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
1. Vermeiden Sie es, die Seite als XML-Typ zu dek...
Xrdp ist eine Open-Source-Implementierung des Rem...
Beispielcode: importiere java.util.Random; import...
Ubuntu 18.04 installiert MySQL 5.7 zu Ihrer Infor...
1. Dauerhafte Änderung, gültig für alle Benutzer ...
In diesem Artikelbeispiel wird der spezifische Ja...
Studiennotizen zu HTML-Entwurfsmustern Diese Woch...
Viele fragen sich vielleicht: Muss der Text auf d...
Inhaltsverzeichnis 1. Kapselungs-API 2. Globale T...
Beim Surfen im Internet stoßen wir nicht oft auf ...
<br />Als sich das Denken in Ost und West sp...
1. Konfiguration Die ersten beiden sind standardm...
Vorwort Wenn Sie ein Topmenü erstellen, müssen Si...
Ich habe vor kurzem HTML neu gelernt, was als neue...
Vorwort Bei der Arbeit müssen wir häufig in einer...