Grundlegende allgemeine MySQL-BefehleHinweis: Die in CentOS installierte MySQL-Version ist 5.7. Beim Bearbeiten von MySQL wird eine Fehlermeldung angezeigt. Sie müssen Folgendes ausführen: set@@global.sql_mode='STRICT_TRANS_TABLES,KEINE_NULL_IM_DATUM,KEINE_NULL_DATUM,FEHLER_FÜR_DIVISION_DURCH_NULL,KEIN_AUTO_CREATE_USER,KEINE_ENGINE_SUBSTITUTION'; 1. SQL-AnweisungJeder Befehl endet mit einem Semikolon
Hinweis: Ändern Sie den Kodierungssatz des MySQL-Servers nicht. Der Kodierungssatz der Tabelle stimmt standardmäßig mit der Bibliothek überein. 2. Erstellen Sie eine TabelleFormat:
3. Feldattribute
Hinweis: Primärschlüsselspalten werden nicht wiederholt Hier erstellen wir eine Studententabelle: Tabelle erstellen, wenn nicht EXISTS Student ( ID int auto_increment, `Name` VARCHAR(32), Alter int, Geschlechtszeichen (1), clazz VARCHAR(32)) Zeichensatz utf8; in Studentenwerte einfügen (1001, 'zs', 18, '男', '班一'); in Studentenwerte einfügen (1002, 'ls', 19, '女', '班二班'); in Schüler(„Name“, Alter, Geschlecht, Klasse) Werte einfügen (,ww‘,69,,Name‘,,Studentenname‘); in Student(`Name`, Alter, Geschlecht, Klasse) Werte einfügen ('wir', 21, 'Mädchen', 'Studentenname'); in Schüler(„Name“, Alter, Geschlecht, Klasse) Werte einfügen (,ld‘,23,,男‘,,班一班‘); in Schüler einfügen('Name', Alter, Geschlecht, Klasse) Werte ('lq', 45, 'Name', 'Studentenname'); in Student(„Name“, Alter, Geschlecht, Klasse) Werte einfügen (,lwq‘,23,,Name‘,,Studentenname‘); in Schüler(„Name“, Alter, Geschlecht, Klasse) Werte einfügen (,ld‘,12,,女‘,,班二班‘); 4. Ändern Sie die Tabelle: alter tableÄndern Sie den Tabellennamen: Ändern (umbenennen) Sie den alten Tabellennamen in den neuen Tabellennamen. Feld hinzufügen: Tabelle Tabellenname ändern, Feld hinzufügen, Felddatentyp-Attribut; alter table student add job varchar(32) default 'Kein Job'; in Student (Job) einfügen VALUES('a'); in Student (Job) einfügen VALUES('b'); in Student (Job) einfügen VALUES('c'); in Student (Job) einfügen VALUES('a'); in Student (Job) einfügen VALUES('b'); Felder ändern: Tabelle ändern, Tabellenname, altes Feld ändern, neues Feld, Datentypattribut; alter table student change clazz clazz varchar(255); Tabelle ändern, Schüleralter ändern, Punktzahl verdoppeln; Felder ändern: Tabellennamen ändern, Felddatentypattribute ändern; alter table student MODIFY varchar(356); #Dieser Leerraum kann nicht kleiner sein als der vorherige Beachten:
5. Hinzufügen, löschen, ändern und prüfen: Alle Zeichenfolgen sind mit '' umschlossen5.1 Erhöhung Format: in den Tabellennamen (Feld) Werte (Wert), (Wert) … (Wert) einfügen; in Studentenwerte einfügen (1001, 'zs', 18, '男', '班一'); in Studentenwerte einfügen (1002, 'ls', 19, '女', '班二班'); in Schüler(„Name“, Alter, Geschlecht, Klasse) Werte einfügen (,ww‘,69,,Name‘,,Studentenname‘); in Student(`Name`, Alter, Geschlecht, Klasse) Werte einfügen ('wir', 21, 'Mädchen', 'Studentenname'); in Schüler(„Name“, Alter, Geschlecht, Klasse) Werte einfügen (,ld‘,23,,男‘,,班一班‘); in Schüler einfügen('Name', Alter, Geschlecht, Klasse) Werte ('lq', 45, 'Name', 'Studentenname'); in Student(„Name“, Alter, Geschlecht, Klasse) Werte einfügen (,lwq‘,23,,Name‘,,Studentenname‘); 10 in Schüler einfügen('Name', Alter, Geschlecht, Klasse) Werte ('ld', 12, 'Name', 'Student'); 5.2 Löschen- Löschen Sie die Where-Klausel „Delete from Table Name“. Löschen aus Student, wo Job = "c"; 5.3 Änderung-- Ändern Sie den Namen der Aktualisierungstabelle, um Feld 1 = Wert 1, Feld 2 = Wert 2 ... Feld N = Wert N festzulegen, Where-Klausel; Aktualisiere den Studentensatz Job = „b“, wobei Name = „ls“ ist; 5.4 Kontrolle- Überprüfen Sie die Where-Klausel zur Feldauswahl im Tabellennamen. select * from student; #Alles abfragen SELECT id as di,name,job,score from student where score>18; #Spezifische Abfrage und Anzeige einer spezifischen Tabelle als: zeigt die Änderung des Feldnamens an (die Originaltabelle ändert sich nicht) Hinweis: Bezeichnet alle Felder 6. Klauseln
-- > < <= >= = != größer als, kleiner als, größer als (kleiner als) gleich, ungleich SELECT * from student WHERE id>1006; Wählen Sie * vom Studenten aus, wobei id!=1006; --between ...and... Zeigt den Wert in einem bestimmten Bereich an (einschließlich Anfang und Ende) Wählen Sie ID, Name und Job des Studenten aus, dessen ID ZWISCHEN 1002 und 1005 liegt. Wählen Sie * vom Studenten aus, wobei der Job ZWISCHEN ‚a‘ und ‚b‘ liegt; -- in(set) Der in der Liste angezeigte Wert, zum Beispiel: in(100,200) kann nur mit 100 oder 200 übereinstimmen wähle * vom Studenten, wo Job in('a', 'b'); -- wie '张_' Die unscharfe Suche verwendet % und _ (% bedeutet Übereinstimmung mit allen, _ bedeutet Übereinstimmung mit einer) SELECT * vom Studenten, wobei der Name etwa ‚l%‘ lautet; SELECT * vom Studenten, wobei der Name wie ‚l_‘ ist; Wählen Sie * vom Studenten aus, dessen Name nicht null ist; 7. Paging einschränken Format: -- Limit Paging-Anweisung Limit Start Index, Länge; Hinweis: Es gibt kein Wo wähle * aus Student LIMIT 1,2; wähle * aus Student LIMIT 0,2; wähle * aus Student LIMIT 2; Beachten: 8. Deduplizierung Format: -- Duplikate entfernen DISTINCT Feld 1, Feld 2... Feld N Wählen Sie einen eindeutigen Namen vom Studenten aus. Wählen Sie die Anzahl (eindeutiger Name) vom Studenten aus. Beachten: Das Feld kann nicht vor DISTINCT stehen, sondern nur nach DISTINCT Nach DISTINCT gibt es mehrere Felder, und die Duplikatsentfernung erfolgt gemäß allen Feldern 9. Aggregatfunktionen
Beachten:
-- count(field): Finde die Anzahl der Datenzeilen. Select count(*) from student; Wählen Sie Anzahl (Name) vom Studenten aus; -- Summe (Feld): Summe, wähle Summe (Punktzahl) vom Schüler aus; wähle Summe(Job) AUS Student; Wählen Sie Name+Punktzahl als Summe AUS Student; #PunktzahlwertWÄHLEN Sie Name*Punktzahl als Cheng AUS Student; #0 --avg(Feld): Durchschnitt SELECT avg(Punktzahl) FROM Student; -- max(Feld): Maximalwert SELECT max(Punktzahl) FROM Student; Wählen Sie max (Job) aus Student; #c -- min(Feld): Mindestwert SELECT min(Punktzahl) FROM Student; 10. SpleißenFormat 1 Format 2: -- Format 1: concat(str1,str2...) Wählen Sie CONCAT(id,'-',Name) als pj FROM Student; -- Format 2: concat_WS(str1,str2...) SELECT CONCAT_WS('~',id,name,score,job)FROM student; #getrennt durch ~ 11. DatumsfunktionenDas aktuelle Datum abrufen: current_timestamp;--alle current_timestamp();--alle CURRENT_DATE();--Jahr Monat Tag CURRENT_DATE;--Jahr Monat Tag CURRENT_TIME();--Stunde Minute Sekunde CURRENT_TIME;--Stunde Minute Sekunde--Aktuelles Datum abrufen: - aktueller Zeitstempel; - alle SELECT CURRENT_TIMESTAMP vom Studenten; -- current_timestamp();--alle SELECT CURRENT_TIMESTAMP() vom Studenten; -- CURRENT_DATE();-- Jahr, Monat, Tag, wähle CURRENT_DATE() vom Studenten; -- CURRENT_DATE;-- Jahr, Monat, Tag, wählen Sie CURRENT_DATE vom Studenten; -- CURRENT_TIME();-- Stunden, Minuten, Sekunden SELECT CURRENT_TIME() FROM student; -- CURRENT_TIME;-- Stunden, Minuten, Sekunden SELECT CURRENT_TIME FROM student; Zeit zum Str Format: str bis heute Format: AUSWÄHLEN * AB Datum; -- Zeit in str umwandeln -- Format: -- date_format(Datum,Format) -- Datum: Uhrzeit -- Format: Formatauswahl DATE_FORMAT('2021-09-01','%Y~%m~%d'); -- str bis heute -- Format: -- str_to_date(str,Format) AUSWÄHLEN STR_TO_DATE('2021-09-01','%Y-%m-%d'); Subtrahieren von Daten Format: Hinweis: Es können nur Jahr, Monat und Tag subtrahiert werden. Das Ergebnis der Operation mit Stunden, Minuten und Sekunden ist null. datediff(Ausdruck1,Ausdruck2); -- Hinweis: Es können nur Jahr, Monat und Tag abgezogen werden. Das Ergebnis der Operation mit Stunden, Minuten und Sekunden ist null. Wählen Sie DATEDIFF ('2021-09-09', '2021-09-01'); Diese Funktion addiert zu einem Datum ein bestimmtes Zeitintervall. Format: SELECT DATE_ADD('2021-09-09',INTERVALL +10 JAHR); SELECT DATE_ADD('2021-09-09',INTERVALL +10 TAGE); 12. Array-Berechnung round(x,d): Rundung ceil(x): aufrunden -- Array-Berechnung -- round(x,d): Runden -- x: Wert -- d: wie viele Dezimalstellen beibehalten werden sollen SELECT ROUND(1.3,2); #2 bedeutet, wie viele Dezimalstellen beibehalten werden sollen -- ceil(x): aufrunden SELECT ceil(1.2); - floor(x): abrunden SELECT floor(1.2); -- rand(): Zufallszahl (zwischen 0 und 1) SELECT rand(); 13. Sortieren Format: SELECT * vom Studenten ORDER BY Punktzahl, Job; SELECT * vom Studenten ORDER BY Punktzahl absteigend, Job absteigend; Beachten:
14. Gruppieren nach Format: Beachten:
Wähle max(Punktzahl) als c vom Schüler, wobei Punktzahl = c; Wähle max(Punktzahl) als c vom Schüler mit Punktzahl=c; Weder SELECT count(*),job,`name`,id as c from student GROUP BY sex where c>2 kann ausgeführt werden; #Fehler SELECT count(*) as c,job,`name`,id from student GROUP BY sex HAVING c>2; --select id,name,sex from student where job='a'; # Kann ausgeführt werden --select id,name,sex from student having job='a'; # Kann nicht ausgeführt werden (kein Job nach Anzeige) -- Der Ausführungsprozess ist from-where-select-having -- wähle count(*) c aus den Studenten, bei denen c>1 ist; -- Nein -- wähle count(*) c aus den Studenten mit c>1; -- OK wähle count(*) c,sex aus der Studentengruppe nach Geschlecht, bei der Geschlecht='Geschlecht' ist; wähle Anzahl(*) c,Geschlecht aus der Studentengruppe nach Geschlecht mit Sex='男'; --wobei „having“ zusammen mit „SELECT count(*)as c,name,id FROM student where sex='男' HAVING c>3;“ verwendet wird. wo die Daten aus der Tabelle gefiltert werden sollen; Mit können Sie die ausgewählten Daten in der Tabelle auswählen. Dies ist das Ende dieses Artikels mit der Zusammenfassung der grundlegenden, häufig verwendeten MySQL-Befehle. Weitere relevante, häufig verwendete MySQL-Befehle finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: HTML-Elemente durch Anzeige oder Sichtbarkeit verbergen
>>: Lebenszyklus und Hook-Funktionen in Vue
Die Unterschiede zwischen „execute“, „executeUpda...
Heute zeige ich Ihnen einen gut aussehenden Zähle...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Was ist der Proxy-Modus? Einfü...
Inhaltsverzeichnis Vorwort analysieren Daten insg...
In diesem Artikel wird der spezifische JS-Code zu...
In diesem Artikel wird hauptsächlich die Installa...
Inhaltsverzeichnis Über Trigger Verwendung von Tr...
Wenn wir in der MySQL-Datenbank Fuzzy-Abfragen be...
Methode 1: Werte hinzufügen Gehen wir zu MDN, um ...
Einführung Das mysql-utilities-Toolset ist eine S...
1. Erstellen Sie ein Shell-Skript vim backupdb.sh...
Es gibt zwei Möglichkeiten, Daten in MySQL zu lös...
MySQL ist ein relationales Datenbankverwaltungssy...
Beispiel zur MySQL-Passwortänderung – ausführlich...