Zusammenfassung der grundlegenden allgemeinen MySQL-Befehle

Zusammenfassung der grundlegenden allgemeinen MySQL-Befehle

Grundlegende allgemeine MySQL-Befehle

Hinweis: 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-Anweisung

Jeder Befehl endet mit einem Semikolon

  • Alle Datenbanken abfragen: Datenbanken anzeigen;
  • Datenbank wechseln: Bibliotheksnamen verwenden;
  • Erstellen Sie eine Datenbank: create database [IF NOT EXISTS] Bibliotheksname;
  • Datenbank löschen: Datenbank löschen [WENN EXISTIERT] Bibliotheksname;
  • Datenbankerstellung abfragen: Anweisung zur Datenbankerstellung anzeigen;
  • Geben Sie den von der Datenbank verwendeten Zeichensatz an: CHARACTER SET
  • Ändern Sie den Datenbank-Codesatz: Ändern Sie den Datenbank-Datenbanknamen CHARACTER SET-Codesatz;

Hinweis: Ändern Sie den Kodierungssatz des MySQL-Servers nicht. Der Kodierungssatz der Tabelle stimmt standardmäßig mit der Bibliothek überein.

2. Erstellen Sie eine Tabelle

Format:

  • Tabelle erstellen [falls nicht vorhanden] Tabellenname (
  • Feld 1 Datentyp Feldeigenschaften,
  • Feld 2 Datentyp Feldeigenschaften, ...
  • Feld N Datentyp Feldeigenschaften
  • )engine=Standard-Zeichensatz der Engine=Kodierungssatz;
  • Aktuelle Datenbank anzeigen: select database();
  • Zeigen Sie die Anweisung zur Tabellenerstellung an: „show create table table name“;
  • Zeigen Sie die Tabellenstruktur an: desc Tabellenname;
  • Löschen: Tabelle löschen [falls vorhanden] Tabellenname;

3. Feldattribute

  • nicht null: Es wird kein Wert als Standardwert angegeben (der Standardwert von varchar ist leer
  • AUTO_INCREMENT definiert die Spalte als Auto-Increment-Attribut, das im Allgemeinen für Primärschlüssel verwendet wird, und der Wert wird automatisch um 1 erhöht
  • Mit dem Schlüsselwort PRIMARY KEY wird eine Spalte als Primärschlüssel definiert. Sie können mehrere durch Kommas getrennte Spalten verwenden, um einen Primärschlüssel zu definieren.
  • ENGINE legt die Speicher-Engine fest, CHARSET legt die Kodierung fest
  • Standardmäßig null: Wenn kein Wert angegeben ist, sind die Daten null
  • Standardwert: Legen Sie den Standardwert des Felds fest

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.

rename table student1 TO `student`;

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:

  • ändern: alles ändern (Feldname, Datentyp, Attribute)
  • ändern: Teil ändern (Datentyp, Attribut)
  • Beim Ändern des Datentyps werden die varchar->int-Metadaten zu 0

5. Hinzufügen, löschen, ändern und prüfen: Alle Zeichenfolgen sind mit '' umschlossen

5.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 (kleiner) gleich, Ungleich
  • zwischen ... und ... zeigt den Wert in einem bestimmten Bereich an (einschließlich Anfang und Ende)
  • in(set) Der in der Liste angezeigte Wert, zum Beispiel: in(100,200) kann nur mit 100 oder 200 übereinstimmen
  • Wie bei „张_“: Fuzzy-Abfrage verwendet % und _ (% bedeutet „alles treffen“, _ bedeutet „1 treffen“)
  • Ist null bestimmt, ob es leer ist
  • und mehrere Bedingungen gleichzeitig erfüllt sind
  • oder eine der folgenden Bedingungen erfüllt ist
  • not ist nicht wahr, zum Beispiel: where not(expection>10000);
-- > < <= >= = != 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:
Die Anweisung „limit“ beginnt mit dem Index „length“.

-- 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:
Wenn das Datenvolumen nicht ausreicht, alle

8. Deduplizierung

Format:
DISTINCT Feld1, Feld2...FeldN

 -- 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

  • count(field): wie viele Datenzeilen werden benötigt
  • Summe(Feld): Summe
  • avg(Feld): Durchschnitt
  • max(Feld): Maximalwert
  • min(Feld): Minimalwert

Beachten:

  • Varchar kann die Größe vergleichen, aber den Durchschnittswert nicht ermitteln (der bedeutungslos ist)
  • Wenn der Wert Null ist, wird er nicht in die Berechnung einbezogen.
  • Die Daten in den Feldern „Summe“ und „Durchschnitt“ sind nicht numerisch und die Ergebnisse sind beide 0

 -- 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ßen

Format 1

concat(str1,str2...)

Format 2:

concat_WS(separator,str1,str2,...)

-- 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. Datumsfunktionen

Das 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:
date_format(date,format)
date:時間
format:格式

str bis heute

Format:
str_to_date(str,formaat)

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:
datediff(expr1,expr2);

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:
DATE_ADD(Datum, INTERVAL, Ausdruckseinheit);
Datum: Uhrzeit
INTERVALL:Schlüsselwort
expr: der Wert des Intervalls
Einheit: Jahr Monat Tag Stunde Minute Sekunde (..,...,Tag,..,..,..)

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
x: Wert
d: Wie viele Dezimalstellen sollen beibehalten werden?

ceil(x): aufrunden
floor(x): abrunden
rand(): Zufallszahl (zwischen 0 und 1)

-- 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:
order by 字段1 asc|desc,字段2 asc|desc...字段n asc|desc;

SELECT * vom Studenten ORDER BY Punktzahl, Job;
 SELECT * vom Studenten ORDER BY Punktzahl absteigend, Job absteigend;


Beachten:

  • Standardmäßig aufsteigende Reihenfolge asc, absteigende Reihenfolge desc
  • Wenn mehrere Felder vorhanden sind, sortieren Sie sie der Reihe nach.

14. Gruppieren nach

Format:

group by 字段1,字段2...字段n;

Beachten:

  • Mehrere Felder, nach allen Feldern gruppieren (zusammen gruppieren)
  • Wie viele Gruppen und wie viele Daten angezeigt werden (standardmäßig wird keine bedingte Filterung durchgeführt)
  • Die in der Gruppe angezeigten Daten sind standardmäßig die ersten Daten in jeder Gruppe.
  • by wird normalerweise mit Aggregatfunktionen verwendet
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:
  • Zusammenfassung gängiger Befehle für den Einstieg in die MySQL-Datenbankgrundlagen
  • MySQL-Datenbankgrundlagen: Eine Zusammenfassung der grundlegenden Befehle
  • Grundlegende Befehle für MySQL-Datenbanken (Sammlung)
  • Erste Schritte mit MySQL-Grundlagen Lernen Sie MySQL-Befehle einfach
  • Zusammenfassung der grundlegenden Befehle zum Erlernen von MySQL

<<:  HTML-Elemente durch Anzeige oder Sichtbarkeit verbergen

>>:  Lebenszyklus und Hook-Funktionen in Vue

Artikel empfehlen

Der Unterschied zwischen MySQL execute, executeUpdate und executeQuery

Die Unterschiede zwischen „execute“, „executeUpda...

Native JS implementiert einen sehr gut aussehenden Zähler

Heute zeige ich Ihnen einen gut aussehenden Zähle...

Das WeChat-Applet implementiert das Scrollen von Text

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung des Prinzips des js-Proxys

Inhaltsverzeichnis Was ist der Proxy-Modus? Einfü...

Der Einsatz von MySQL Triggern und worauf zu achten ist

Inhaltsverzeichnis Über Trigger Verwendung von Tr...

Zwei Möglichkeiten, die CSS-Priorität zu verstehen

Methode 1: Werte hinzufügen Gehen wir zu MDN, um ...

So erstellen Sie schnell MySQL Master-Slave mit mysqlreplicate

Einführung Das mysql-utilities-Toolset ist eine S...

So implementieren Sie eine geplante Sicherung einer MySQL-Datenbank

1. Erstellen Sie ein Shell-Skript vim backupdb.sh...

Zwei Möglichkeiten zum Löschen von Tabellendaten in MySQL und ihre Unterschiede

Es gibt zwei Möglichkeiten, Daten in MySQL zu lös...

Lösung für MySQL-Verbindungsausnahme und Fehler 10061

MySQL ist ein relationales Datenbankverwaltungssy...

Beispiel zur MySQL-Passwortänderung – ausführliche Erklärung

Beispiel zur MySQL-Passwortänderung – ausführlich...