1. Kommentare zu MySQL-Primärschlüsseln und Tabellenfeldern1. Primärschlüssel und Auto-InkrementJede Tabelle hat normalerweise genau einen Primärschlüssel, um die Eindeutigkeit jedes einzelnen Datenelements anzugeben. Features: Werte können nicht wiederholt werden und können nicht null sein
Primärschlüssel + Auto-Inkrement-Schreibmethode:
Hinweis: Auto-Increment kann nur mit dem Primärschlüssel verwendet werden (wenn es separat definiert wird, wird ein Fehler gemeldet) 2. Kommentare zu Tabellenfeldernmysql> alter table test modify Name varchar(12) comment 'Benutzername'; 3. Abfrage mehrerer Tabellenmysql> Tabelle A erstellen (ID int Primärschlüssel auto_increment, Name varchar (12), Abteilung int); mysql> Tabelle B erstellen (ID int Primärschlüssel auto_increment, Name varchar (12)); mysql> einfügen in B(Name) Werte("Finanzen"),("Markt"); mysql> einfügen in A(Name,Abteilung) Werte("Name",1),("Abteilung",2),("Abteilung",2); mysql> wähle B.Name 部门,A.Name aus B,A, wobei B.ID=2 und A.Abteilung=2; 2. Übersicht über DatenbanktransaktionenDatenbank: relationale Datenbank (unterstützt Transaktionen); nicht relationale Datenbank (unterstützt nicht)
Eine Transaktion enthält mehrere SQL-Anweisungen und zwischen diesen SQL-Anweisungen bestehen bestimmte Beziehungen:
1. Datenbanktransaktionsmerkmale (ACID)
2. Transaktionsparallelität ohne Transaktionsisolation
Der Unterschied:
Isolationsstufe:
MySQL unterstützt die oben genannten vier Isolationsebenen, wobei wiederholbares Lesen die Standardeinstellung ist. Wenn Sie die Isolationsebene ändern möchten, müssen Sie Folgendes tun: mysql> Variablen wie „%tx_is%“ anzeigen; mysql> beenden [root@MySQL ~]# sed -i '/\[mysqld]/a Transaktionsisolierung = SERIALIZABLE' /etc/my.cnf [root@MySQL ~]# systemctl restart mysqld [root@MySQL ~]# mysql -uroot -p123123 -e "zeige Variablen wie '%tx_is%';" 4.MySQL-DatenbankverwaltungstransaktionenDrei Befehle zum Verwalten von Transaktionen:
mysql> Tabelle C erstellen (ID int); mysql> in C-Werte einfügen (1), (2); mysql> wähle * aus C; mysql> BEGINNEN; mysql> in C-Werte einfügen (3); mysql> COMMIT; mysql> wähle * aus C; mysql> Variablen wie „autocommit“ anzeigen; #Überprüfen Sie, ob das automatische Transaktions-Commit aktiviert werden sollmysql> BEGIN; mysql> in C-Werte einfügen(4) mysql> wähle * aus C; mysql> beenden [root@localhost ~]# mysql -uroot -p123123 -e "Wählen Sie * aus Coco.C aus, wobei ID=4" mysql> setze Autocommit=0; mysql> wähle * aus Coco.C; mysql> in Coco.C-Werte einfügen (4); mysql> wähle * aus Coco.C, wobei ID=4; [root@localhost ~]# mysql -uroot -p123123 -e "Wählen Sie * aus Coco.C aus, wobei ID=4" Beachten:
1) Aliasmysql> wähle ID als „Nummer“, Name als „Name“, Abteilung als „Abteilung“ aus A, wobei ID=1; mysql> wähle ID "Nummer",Name "Name",Abteilung "Abteilung" aus A, wobei ID=1; 2) Deduplizierungmysql> wähle eine andere Abteilung als A aus; 3) UND- und ODER-OperatorenUND: logisches UND (alle Bedingungen müssen erfüllt sein); ODER: logisches ODER (nur eine der Bedingungen muss erfüllt sein). mysql> select * from A where ID >= 3 und Abteilung = 2; mysql> select * from A where ID >= 3 oder Abteilung = 2;
mysql> wähle * von A, wobei ID in (1,3,4); mysql> wähle * von A, wobei ID nicht in (1,3,4) ist; mysql> select * from A, wobei die ID zwischen 1 und 3 liegt; 4) SQL LIKE-Operator
mysql> select * from A, wobei Name wie "%三%" ist; mysql> select * from A, wobei Name wie "%三%" oder Name wie "%四" ist; 5) SQL ORDER BY-Klausel
mysql> wähle * aus A, sortiert nach ID desc; mysql> select * from A, sortiert nach Abteilung, ID desc; 6) Haftungsbeschränkungmysql> wähle * aus C; mysql> wähle * von C-Limit 2; mysql> wähle * von C-Limit 0,2; ZusammenfassenDies ist das Ende dieses Artikels über MySQL-Primärschlüssel und -Transaktionen. Weitere relevante MySQL-Primärschlüssel und -Transaktionen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Konfigurationshandbuch für den Lastenausgleich auf Ebene 4 von Nginx
>>: Designbeispiele für Dropdown-Menüs und Schiebemenüs
Herunterladen und Installieren von JDK Schritt 1:...
Inhaltsverzeichnis Überblick Code-Implementierung...
Docker V1.13.1 auf centos7.3 mit yum installiert ...
Ansible ist ein neues, auf Python basierendes, au...
Ich habe immer das Gefühl, dass Übersetzen und Üb...
<meta http-equiv="x-ua-kompatibel" co...
Dokumentumfang Dieser Artikel behandelt den Modus...
Bereitstellungsumgebung: Hier wird ein Docker-Con...
Inhaltsverzeichnis Vorwort Installation und Konfi...
Vorwort Abfrageoptimierung ist nichts, was über N...
Inhaltsverzeichnis 1. Eclipse konfiguriert Tomcat...
HTML implementiert ein 2-spaltiges Layout mit fes...
Kürzlich habe ich vom Vue-Projekt erfahren und bi...
Einführung Durch Aktivieren des Slow Query Log ka...
Kürzlich wurde beim Ausführen eines alten RN-Proj...