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
MySQL zwischen Grenzbereich Der Bereich zwischen ...
Moores Gesetz gilt nicht mehr Seit der Übernahme ...
Inhaltsverzeichnis Vorwort Entwicklungsumgebung N...
Dieser Artikel beschreibt anhand eines Beispiels ...
Wirkung demo.html <html> <Kopf> <m...
Ähnliche Strukturen: Code kopieren Der Code laute...
<br />Navigation bezieht sich nicht nur auf ...
Nginx unterstützt drei Möglichkeiten zum Konfigur...
Inhaltsverzeichnis 1. So zeigen Sie die Binärdate...
Symptom Ich habe eine Crontab-Aufgabe auf einem C...
1. Ursache Die Anforderung besteht darin, zwei Ze...
Beim Erstellen einiger Seiten müssen wir häufig H...
Lösung 1: Verwenden Sie bedingten Import im HTML-...
Einführung Der Dockerfile-Build-Ausführungsvorgan...
Der Unterschied zwischen := und = = Nur beim Setz...