SQL-Anweisungen (Structured Query Language), also eine strukturierte Abfragesprache, sind die Standardsprache für die Bedienung und Suche in relationalen Datenbanken. SQL-Anweisungen werden im Allgemeinen in die folgenden Kategorien unterteilt:
Hinweis: Bei SQL-Anweisungen wird die Groß-/Kleinschreibung nicht beachtet. Daher sind „create“ und „CREATE“ dasselbe. 1. DCL-Erklärung DCL-Anweisungen werden zum Autorisieren und Widerrufen von Benutzerberechtigungen verwendet. Sie können Berechtigungen für verschiedene Benutzer steuern, die Datenbanksicherheit erhöhen und Datenbankwartungen durchführen. Im Allgemeinen verwenden Datenbankadministratoren den Superuser „root“, um Vorgänge auszuführen. Der MySQL-Berechtigungsbefehl lautet „grant“ und der Befehl zum Widerrufen der Berechtigung lautet „revue“. 1. Format der Erteilungsgenehmigung: Gewähren Sie der durch „Passwort“ identifizierten Benutzername@'IP' die Berechtigungsliste für die Bibliothek.Tabelle. 2. Format der Berechtigung zum Widerrufen: Berechtigungsliste für Bibliothek.Tabelle von Benutzername@'IP' widerrufen; 2. DDL-Anweisungen Datenbankobjekte: Tabelle, Datenwörterbuch, Einschränkung, Ansicht, Index, Funktion, gespeicherte Prozedur, Trigger Die Schlüsselwörter CREATE, ALTER und DELETE werden zum Erstellen, Ändern und Löschen von Datenbankobjekten verwendet. Hier verwenden wir die gängigsten Operationen an Tabellen als Beispiel.
1.ERSTELLEN:
z.B CREATE TABLE-Test ( StuId VARCHAR(8) Primärschlüssel, StuName VARCHAR(30) NOT NULL, StuAge SMALLINT NICHT NULL, StuGeburtsdatum Uhrzeit ); Hinweis: Zeigen Sie die Tabellenstruktur an: BESCHREIBEN Sie den Tabellennamen; 2.ALTER: 1) Spalten hinzufügen:
z.B ALTER TABLE-Test ADD-Spalte StuMajor VARCHAR (20) NICHT NULL NACH StuName; 2) Spalten ändern
z.B ALTER TABLE-Test CHANGE StuBirth Geburtstagsjahr; 3) Spalten löschen
z.B ALTER TABLE-Test DROP-Spalte StuMajor; 4) Ändern Sie den Tabellennamen
z.B ALTER TABLE-Test umbenennen in Student; 3.Tropfen
z.B DROP TABLE-Student; 4.TRUNCATE
z.B TRUNCATE TABLE-Student; 3. DML-Anweisungen 1. EINFÜGEN
z.B INSERT INTO student VALUES('001','Lisa',20,1997),('002','Rose',21,1996); 2.AKTUALISIERUNG
Addieren Sie beispielsweise 1 zum Alter aller Schüler über 20. UPDATE student SET StuAge = StuAge+1 WHERE StuAge>20; 3.LÖSCHEN
Löschen Sie beispielsweise alle Informationen zu Schülern des Jahrgangs 1997. LÖSCHEN VON Student, WO Geburtstag = 1997; 4. Abfrageanweisung 1. Einzeltabellenabfrage: SPALTE1, SPALTE2 AUSWÄHLEN … VON Datenquelle [WO BEDINGUNG] [GROUP BY Spaltenname] [ORDER BY Spaltenname DESC|ASC] Wählen Sie beispielsweise die Informatik-Studierenden aus, sortieren Sie diese absteigend nach der Matrikelnummer und lassen Sie sich nur die Studierendennamen anzeigen. Wählen Sie StuName FROM Student aus WO StuMajor = 'CS' ORDER BY StuId DESC; 2. Abfrage mehrerer Tabellen: 1) Einfache äußere Verknüpfungsmethode WÄHLEN SIE WERT1[,WERT2]... VON Tabellenname1, Tabellenname2 WO Tabellenname1.Spalte1 = Tabellenname2.Spalte2[UND ...]; Auf WHERE folgen die Verbindungsbedingungen und Abfragebedingungen 2) Selbstverbindung: Manchmal müssen Sie sich mit sich selbst verbinden, was als Selbstverbindung bezeichnet wird z.B Es gibt folgende Tabelle temp CREATE TABLE emp( ID INT AUTO_INCRETMENT PRIMÄRSCHLÜSSEL, Name VARCAHR(255), Manager-ID INT, FOREIGN KEY(managerId) verweist auf temp(id) ); Es gibt vier Datensätze
Abfrage der Tabelle: SELECT employee.id, employee.name Mitarbeitername, manager.name Managername FROM emp Mitarbeiter, emp Manager WO Mitarbeiter.ManagerId = Manager.ID; Diese Abfrage verwendet einen Self-Join, um die Beziehung zwischen Mitarbeitern und Managern anzuzeigen:
5. Transaktionsabwicklung 1. Eine Transaktion ist eine logische Ausführungseinheit, die aus einer oder mehreren Datenbankoperationssequenzen besteht. Diese Reihe von Vorgängen muss entweder vollständig durchgeführt oder vollständig abgebrochen werden. Programme und Transaktionen sind zwei völlig unterschiedliche Konzepte. Grundsätzlich kann ein Programm mehrere Transaktionen enthalten. In MySQL gibt es mehrere Engines. Die beiden am häufigsten verwendeten Engines sind: InnoDB und MyISAM. InnoDB unterstützt Transaktionen, MyISAM nicht. Sie können sie in der Konfigurationsdatei config ändern. 2. Vier Merkmale von Transaktionen:
Diese vier Merkmale werden auch ACID-Eigenschaften genannt 3. Eine Datenbanktransaktion besteht aus einer Reihe von DML-Anweisungen, einer DDL-Anweisung und einer DCL-Anweisung.
4. Übermittlung der Transaktion:
MySQL deaktiviert Transaktionen (Auto-Commit) standardmäßig. Wenn ein Benutzer eine DML-Anweisung eingibt, wird die Operation standardmäßig festgeschrieben. Um Transaktionen zu aktivieren, können Sie Auto-Commit mit der folgenden Anweisung festlegen: SET AUTOCOMMIT = {0|1} 0 bedeutet Autocommit ausschalten (Transaktion öffnen), 1 bedeutet Autocommit einschalten (Transaktion schließen) 5. Rollback von Transaktionen Wenn ein in der Transaktion enthaltener Datenbankvorgang fehlschlägt, wird die Transaktion zurückgesetzt und alle Vorgänge in der Transaktion werden ungültig. Zwei Möglichkeiten:
6. Beispiel: Wenn Sie eine Transaktion nur vorübergehend starten möchten, können Sie „start transaction“ oder „beginne“ verwenden, um eine temporäre Transaktion zu starten. Nachfolgende DML-Anweisungen werden erst ausgeführt, wenn die Transaktion festgeschrieben oder zurückgesetzt wurde. eg1 BEGINNEN; INSERT INTO student VALUES(NULL,'001','aaa'); INSERT INTO student VALUES(NULL,'002','bbb'); INSERT INTO student VALUES(NULL,'003','ccc'); WÄHLEN SIE * VOM Schüler; ① ROLLBACK; WÄHLEN SIE * VOM Schüler; ② ① Das Ergebnis der Abfrageanweisung enthält die eingefügten Daten. Wenn Sie die Anweisung jedoch zu diesem Zeitpunkt in einem anderen Befehlszeilenfenster ausführen, werden die oben genannten drei Daten nicht angezeigt. Dies spiegelt die Isolation von Transaktionen wider. Diese drei Daten werden nicht tatsächlich in die physische Datenbank geschrieben. Nach der Ausführung des Rollback-Vorgangs sind die drei Daten nach begin im Ergebnis der Abfrageanweisung ② nicht mehr sichtbar. eg2 INSERT INTO student VALUES(NULL,'001','aaa'); INSERT INTO student VALUES(NULL,'002','bbb'); SPEICHERPUNKT p; INSERT INTO student VALUES(NULL,'003','ccc'); WÄHLEN SIE * VOM Schüler; ① ROLLBACK AUF p; WÄHLEN SIE * VOM Schüler; ② MySQL bietet auch das Schlüsselwort SAVEPOINT zum Festlegen des Mittelpunkts, mit dem die Rollback-Position festgelegt werden kann. Das Ergebnis der Abfrageanweisung bei ① enthält die Ergebnisse von drei eingefügten Daten, aber das Abfrageergebnis bei ② enthält nicht die nach dem Mittelpunkt p eingefügten Daten. Es ist wichtig zu beachten, dass ein Rollback zurück zum Mittelpunkt die Transaktion nicht beendet. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der grundlegenden Verwaltung der KVM-Virtualisierung in CentOS7
>>: Codeanalyse synchroner und asynchroner SetState-Probleme in React
HTML-Semantik scheint ein alltägliches Problem zu...
<br />Der Schriftsatz auf der Seite erfolgt ...
Optimistisches Sperren Optimistisches Sperren wir...
1. Ersetzen Sie die Adresse Ihrer .js-Bibliotheks...
Einführung in XHTML-Tags <br />Vielleicht is...
Inhaltsverzeichnis Problem 1: Zerstörung 1. Wie m...
Inhaltsverzeichnis Hintergrund 1. Gedankenanalyse...
Installation Die erforderlichen Unterlagen finden...
In diesem Artikel wird die Installations- und Kon...
Befehl „touch“ Es hat zwei Funktionen: Eine beste...
Inhaltsverzeichnis 1. Indextyp 1. B+ Baum 2. Was ...
Notieren Sie die Installation von zwei MySQL5.6.3...
Im vorherigen Artikel haben wir mit Timeouts unte...
Das Tutorial zur Installation von OpenStack Ussur...
IDEA ist das am häufigsten verwendete Entwicklung...