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
Dieser Artikel stellt 5 Möglichkeiten zur Lösung ...
Electron installieren cnpm installiere Electron -...
Inhaltsverzeichnis einführen Installation und Ver...
Dies ist eine ziemlich coole Funktion, die Websei...
Normalerweise müssen Sie die Reden aller Teilnehme...
In diesem Artikelbeispiel wird der spezifische Co...
Was kann Arthas für Sie tun? Arthas ist das Open-...
In diesem Artikel wird die Implementierungsmethod...
Derselbe Server simuliert die Master-Slave-Synchr...
1. Einführung in Nginx Nginx ist ein Webserver, d...
1. Die Rolle der Klammern 1.1 Eckige Klammern [ ]...
Hintergrund Haben Sie sich jemals gefragt, wie Si...
Wir haben viele Server, die häufig von externen N...
Inhaltsverzeichnis Einführung Erstellen eines Arr...
Wenn dieselbe Funktion und derselbe HTML-Code meh...