Zusammenfassung der grundlegenden Operationen für MySQL-Anfänger

Zusammenfassung der grundlegenden Operationen für MySQL-Anfänger

Bibliotheksbetrieb

Abfrage

1.SHOW DATABASE; ----Alle Datenbanken abfragen

2. SHOW CREATE DATABASE Datenbankname; ---- Abfrage des Erstellungsmodus einer Datenbank

3.SHOW CREATE DATABASE xxx; ----Frage den Erstellungsmodus der xxx-Datenbank ab

erstellen

1.CREATE DATABASE Datenbankname; ----Datenbank erstellen Hinweis: Sie können keine vorhandene Datenbank erstellen

2.CREATE DATABASE IS NOT EXISTS Datenbankname; ---- Überprüfen Sie, ob die Datenbank existiert. Wenn nicht, erstellen Sie sie

3.CREATE DATABASE Datenbankname CHARACTER SET Zeichensatzname; ---- Erstellen Sie eine Datenbank und geben Sie den Zeichensatz an. Verwenden Sie im Allgemeinen utf-8

Überarbeiten

ALTER DATABASE Datenbankname CHARACTER SET Zeichensatzname; ----Ändert den Zeichensatz der Datenbank

löschen

1.DROP DATABASE Datenbankname; ---- löscht die Datenbank

2.DROP DATABASE IS EXISTS Datenbankname; ---- Erst feststellen, ob es existiert und dann löschen

verwenden

SELETE DATABASE(); ----Frage die aktuell verwendete Datenbank ab

USE-Datenbankname; ----Verwende die angegebene Datenbank

Tabellenstruktur

Tabellenabfrage

1.SHOW TABLES; ----Alle Tabellen in der Datenbank abfragen

2.DESC-Tabellenname; ---- Zeigen Sie die Struktur der angegebenen Tabelle an

3. SHOW TABLE STATUS FROM Bibliotheksname LIKE 'Tabellenname'; ----Tabellenzeichensatz abfragen (like ist in keinem Sonderfall gleichbedeutend mit "=")

Tabelle erstellen

CREATE TABLE Tabellenname(
Spaltenname 1 Datentyp 1 Einschränkung,
Spaltenname 2 Datentyp 2 Einschränkungen,

Spaltenname n Datentyp n Einschränkungen
);

int: Integer-Typ

  • Alter int

double: Dezimaltyp

  • doppelte Punktzahl (5,2)
  • Preis doppelt

Datum: Datum, enthält nur Jahr, Monat und Tag jjjj-MM-tt

datetime: Datum, einschließlich Jahr, Monat, Tag, Stunde, Minute und Sekunde yyyy-MM-dd HH:mm:ss

Zeitstempel: Der Zeitstempeltyp enthält Jahr, Monat, Tag, Stunde, Minute und Sekunde yyyy-MM-dd HH:mm:ss

  • Wenn Sie diesem Feld zukünftig keinen Wert oder den Wert Null zuweisen, wird standardmäßig die aktuelle Systemzeit verwendet, um automatisch einen Wert zuzuweisen.

varchar: Zeichenfolge

  • name varchar(20): die maximale Länge des Namens beträgt 20 Zeichen
  • zhangsan 8 Zeichen Zhangsan 2 Zeichen

CREATE TABLE Der Name der zu erstellenden Tabelle LIKE der Name der zu kopierenden Tabelle; ----Kopieren Sie die Tabelle

Tabelle ändern

1. ALTER TABLE Tabellenname RENAME TO neuer Tabellenname; ----Ändern Sie den Tabellennamen

2. ALTER TABLE Tabellenname CHARACTER SET Zeichensatzname; ----Ändern Sie den Zeichensatz der Tabelle

**3.**ALTER TABLE Tabellenname ADD Spaltenname Datentyp; ----Neue Spalte hinzufügen

4. ALTER TABLE Tabellenname MODIFY Spaltenname neuer Spaltenname neuer Datentyp; ----Ändern Sie den neuen Spaltennamen und Datentyp

Löschvorgang in der Tabelle

1.DROP TABLE Tabellenname; ---- löscht die Tabelle

2.ALTER TABLE Tabellenname DROP Spaltenname; ---- Spalte löschen

Daten zur Tabelle hinzufügen - INSERT-Anweisung

1. INSERT INTO Tabellenname (Spaltenname 1, Spaltenname 2, ...) VALUES (Wert 1, Wert 2, ...); ---- Daten zur Tabelle hinzufügen

2.SELECT * FROM product; ----Alle Daten in der Tabelle anzeigen

3. INSERT INTO Tabellenname VALUES (Wert 1, Wert 2, Wert 3, ...); ----Standardmäßig Daten zu allen Spalten hinzufügen

4. INSERT INTO Tabellenname VALUES (Wert 1, Wert 2, Wert 3, ...), (Wert 1, Wert 2, Wert 3, ...), (Wert 1, Wert 2, Wert 3, ...); ----Daten im Stapel hinzufügen

Notiz:

  • Die Spaltennamen sowie die Anzahl der Werte und Datentypen sollten übereinstimmen
  • Mit Ausnahme von numerischen Typen müssen Daten anderer Datentypen in Anführungszeichen gesetzt werden (einfache oder doppelte Anführungszeichen sind zulässig, einfache Anführungszeichen werden empfohlen).

Daten in der Tabelle ändern -updata

UPDATE Tabellenname SET Spaltenname 1 = Wert 1, Spaltenname 2 = Wert 2, … [Where-Bedingung];
Notiz:

  • Der Änderungsanweisung müssen Bedingungen hinzugefügt werden. Wenn keine Bedingungen hinzugefügt werden, werden alle Daten geändert.

Daten aus der Tabelle löschen - Löschen

DELETE FROM Tabellenname [WHERE-Bedingung];

Notiz:

  • Das ist dasselbe wie das Ändern von Daten

Einzelne Tabellenabfrage

Abfragesyntax:

Wählen Sie eine Feldliste aus der Tabellennamenliste aus, wobei die Bedingungsliste nach Gruppierung gruppiert wird. Felder mit Bedingung nach Gruppierung sortieren nach Sortiergrenze Seitenbegrenzung

SELECT Spaltenname 1, Spaltenname 2, ... FROM Tabellenname; ----Mehrere Feldabfragen

SELECT DISTINCT Spaltenname 1, Spaltenname 2, ... FROM Tabellenname; ----Duplikatsentfernung, aber nur wenn alle Spalten in der Abfrage wiederholt werden, wird die Duplikatsentfernung durchgeführt

SELECT Spaltenname 1 Operator (+ - * /) Spaltenname 2 FROM Tabellenname; ---- vier Rechenoperationen

SELECT Spaltenname 1, Spaltenname 2, ... AS Alias ​​FROM Tabellenname; ----as wird zum Erstellen von Aliasnamen verwendet, was einfach und leicht zu verstehen ist

Bedingte Abfrage

Zustandsklassifizierung

Symbol Funktion
> Größer als
< Weniger als
>= Größer als oder gleich
<= Kleiner oder gleich
= gleich
<> oder != Ungleich
ZWISCHEN … UND … Innerhalb eines bestimmten Bereichs (einschließlich)
IN(…) Multiple Choice
Platzhalter „LIKE“ Fuzzy-Abfrage_einzelnes beliebiges Zeichen%mehrere beliebige Zeichen
IST NULL ist NULL
IST NICHT NULL Nicht NULL
UND oder && Und
ODER oder|| oder
NICHT oder ! Nein, nicht

Aggregatfunktionen

Funktionsname und seine Funktion

Funktionsname Funktion
Anzahl (Spaltenname) Zählen Sie die Anzahl der Elemente (verwenden Sie im Allgemeinen Spalten, die nicht null sind).
max(Spaltenname) Maximal
min(Spaltenname) Minimum
Summe(Spaltenname) Summe
Durchschnitt (Spaltenname) Durchschnittswert

Syntax der Aggregatfunktion

- Standardsyntax SELECT Funktionsname (Spaltenname) FROM Tabellenname [WHERE Bedingung];

-- Berechnen Sie die Gesamtzahl der Datensätze in der Produkttabelle. SELECT COUNT(*) FROM product;

- Holen Sie sich den höchsten Preis. SELECT MAX(price) FROM product;
- Holen Sie sich den Namen des Produkts mit dem höchsten Preis. SELECT NAME,price FROM product WHERE price = (SELECT MAX(price) FROM product);

-- Holen Sie sich den Mindestbestand. SELECT MIN(stock) FROM product;
- Holen Sie sich den Namen des Produkts mit dem niedrigsten Lagerbestand. SELECT NAME,stock FROM product WHERE stock = (SELECT MIN(stock) FROM product);

-- Holen Sie sich die gesamte Lagermenge. SELECT SUM(stock) FROM product;
-- Holen Sie sich die gesamte Lagermenge der Marke Apple. SELECT SUM(stock) FROM product WHERE brand='Apple';

-- Holen Sie sich den Durchschnittspreis von Produkten der Marke Xiaomi. SELECT AVG(price) FROM product WHERE brand='小米';

Sortierabfrage

Einstufung

Schlagwörter Funktion
ORDER BY Spaltenname 1 Sortiermethode 1, Spaltenname 2 Sortiermethode 2 Sortieren Sie die angegebene Spalte, ASC aufsteigend (Standard) DESC absteigend

- Hinweis: Bei mehreren Sortierbedingungen wird die zweite Bedingung nur dann ausgewertet, wenn der Bedingungswert der aktuellen Seite gleich ist

Sortiersyntax

- Standardsyntax SELECT Spaltenname FROM Tabellenname [WHERE Bedingung] ORDER BY Spaltenname 1 Sortiermethode 1, Spaltenname 2 Sortiermethode 2;

-- Nach Lagerbestand in aufsteigender Reihenfolge sortieren SELECT * FROM product ORDER BY stock ASC;

Gruppenabfrage

-- Standardsyntax SELECT Spaltenname FROM Tabellenname [WHERE Bedingung] GROUP BY Gruppierungsspaltenname [HAVING Bedingung Filtern nach Gruppierung] [ORDER BY Sortierspaltenname Sortiermethode];

Paginierungsabfrage

-- Standardsyntax SELECT Spaltenname FROM Tabellenname [WHERE Bedingung] GROUP BY Gruppierungsspaltenname [HAVING Filterbedingung nach Gruppierung] [ORDER BY Sortierspaltenname Sortiermethode] LIMIT Startindex, Abfragenummer;
-- Formel: Startindex = (aktuelle Seitenzahl - 1) * Anzahl der pro Seite angezeigten Elemente

Zwang

1. Konzept und Klassifizierung von Einschränkungen

Das Konzept der Einschränkungen

  • Beschränken Sie die Angaben in der Tabelle, um die Richtigkeit, Gültigkeit und Vollständigkeit der Daten sicherzustellen!

Klassifizierung von Einschränkungen

Zwang veranschaulichen
PRIMÄRSCHLÜSSEL Primärschlüsseleinschränkung
Primärschlüssel Auto_Increment Primärschlüssel, Auto-Inkrement
EINZIGARTIG Einzigartige Einschränkung
NICHT NULL Nicht Null-Einschränkung
Fremdschlüssel Fremdschlüsseleinschränkungen
Fremdschlüssel bei Update-Kaskade Aktualisierung der Fremdschlüsselkaskade
Fremdschlüssel beim Löschen von Kaskaden Fremdschlüssel kaskadiert löschen

2. Primärschlüsseleinschränkung

Eigenschaften von Primärschlüsseleinschränkungen

  • Die Primärschlüsseleinschränkung enthält zwei Funktionen: nicht leer und eindeutig
  • Eine Tabelle kann nur eine Spalte als Primärschlüssel haben
  • Der Primärschlüssel dient grundsätzlich zur eindeutigen Identifizierung der Daten in der Tabelle.

Fügen Sie beim Erstellen einer Tabelle eine Primärschlüsseleinschränkung hinzu

-- Standardsyntax CREATE TABLE Tabellenname (
	Spaltenname Datentyp PRIMARY KEY,
    Datentyp des Spaltennamens,
    ...
);

-- Erstellen Sie die Studententabelle CREATE TABLE student(
	id INT PRIMARY KEY – fügt der ID eine Primärschlüsseleinschränkung hinzu);

- Daten hinzufügen INSERT INTO student VALUES (1),(2);
-- Der Primärschlüssel ist standardmäßig eindeutig. Wenn doppelte Daten hinzugefügt werden, wird ein Fehler gemeldet. INSERT INTO student VALUES (2);
-- Der Primärschlüssel ist standardmäßig nicht leer und es können keine Nulldaten hinzugefügt werden. INSERT INTO student VALUES (NULL);

-- Abfrage der Studententabelle SELECT * FROM student;
-- Abfrage der Studententabellendetails DESC Student;

Löschen eines Primärschlüssels

- Standardsyntax ALTER TABLE Tabellenname DROP PRIMARY KEY;

- Löschen Sie den Primärschlüssel ALTER TABLE student DROP PRIMARY KEY;

Fügen Sie nach dem Erstellen der Tabelle separat einen Primärschlüssel hinzu

- Standardsyntax ALTER TABLE Tabellenname MODIFY Spaltenname Datentyp PRIMARY KEY;

-- Primärschlüssel hinzufügen ALTER TABLE student MODIFY id INT PRIMARY KEY;

3. Einschränkung für automatisches Wachstum des Primärschlüssels

Fügen Sie beim Erstellen einer Tabelle eine Einschränkung für die automatische Inkrementierung des Primärschlüssels hinzu

-- Standardsyntax CREATE TABLE Tabellenname (
	Spaltenname Datentyp PRIMARY KEY AUTO_INCREMENT,
    Datentyp des Spaltennamens,
    ...
);

-- Erstellen Sie die Tabelle „student2“ CREATE TABLE student2(
	id INT PRIMARY KEY AUTO_INCREMENT – fügt der ID eine Auto-Inkrement-Einschränkung für den Primärschlüssel hinzu);

-- Daten hinzufügen INSERT INTO student2 VALUES (1),(2);
-- Das Hinzufügen eines Nullwerts erhöht automatisch INSERT INTO student2 VALUES (NULL), (NULL);

-- Abfrage der Tabelle „student2“ SELECT * FROM student2;
- Student2-Tabellendetails DESC student2;

Automatisches Wachstum entfernen

- Standardsyntax ALTER TABLE Tabellenname MODIFY Spaltenname Datentyp;

-- Automatisches Wachstum löschen ALTER TABLE student2 MODIFY id INT;

Auto-Growth nach dem Erstellen der Tabelle separat hinzufügen

- Standardsyntax ALTER TABLE Tabellenname MODIFY Spaltenname Datentyp AUTO_INCREMENT;

-- Automatisches Wachstum hinzufügen ALTER TABLE student2 MODIFY id INT AUTO_INCREMENT;

4. Einzigartige Einschränkung

Fügen Sie beim Erstellen einer Tabelle eindeutige Einschränkungen hinzu

-- Standardsyntax CREATE TABLE Tabellenname (
	Spaltenname Datentyp UNIQUE,
    Datentyp des Spaltennamens,
    ...
);

-- Erstellen Sie die Tabelle „student3“ CREATE TABLE student3(
	Ich würde INT PRIMARY KEY AUTO_INCREMENT,
	tel VARCHAR(20) UNIQUE – fügt der Spalte „Tel“ eine eindeutige Einschränkung hinzu);

-- Daten hinzufügen INSERT INTO student3 VALUES (NULL,'18888888888'),(NULL,'186666666666');
-- Das Hinzufügen doppelter Daten führt zu einem Fehler: INSERT INTO student3 VALUES (NULL,'18666666666');

-- Abfrage der Datentabelle „Student3“ SELECT * FROM student3;
- Student3-Tabellendetails DESC student3;

Löschen einer Unique-Einschränkung

- Standardsyntax ALTER TABLE Tabellenname DROP INDEX Spaltenname;

- Löschen Sie die eindeutige Einschränkung ALTER TABLE student3 DROP INDEX tel;

Fügen Sie nach dem Erstellen der Tabelle eine eindeutige Einschränkung hinzu

- Standardsyntax ALTER TABLE Tabellenname MODIFY Spaltenname Datentyp UNIQUE;

- Fügen Sie eine eindeutige Einschränkung hinzu: ALTER TABLE student3 MODIFY tel VARCHAR(20) UNIQUE;

5. Nicht Null-Einschränkung

Fügen Sie beim Erstellen einer Tabelle eine Nicht-Null-Einschränkung hinzu

-- Standardsyntax CREATE TABLE Tabellenname (
	Spaltenname Datentyp NOT NULL,
    Datentyp des Spaltennamens,
    ...
);

-- Erstellen Sie die Tabelle „student4“, CREATE TABLE „student4“ (
	Ich würde INT PRIMARY KEY AUTO_INCREMENT,
	NAME VARCHAR(20) NOT NULL – fügt dem Namen eine Nicht-Null-Einschränkung hinzu);

- Daten hinzufügen INSERT INTO student4 VALUES (NULL,'Studentenname'),(NULL,'Studentenname');
-- Das Hinzufügen eines Nullwerts führt zu einem Fehler: INSERT INTO student4 VALUES (NULL,NULL);

Not Null-Einschränkung entfernen

- Standardsyntax ALTER TABLE Tabellenname MODIFY Spaltenname Datentyp;

- Löschen Sie die Nicht-Null-Einschränkung ALTER TABLE student4 MODIFY NAME VARCHAR(20);

Fügen Sie nach dem Erstellen der Tabelle eine Nicht-Null-Einschränkung hinzu

 -- Standardsyntax ALTER TABLE Tabellenname MODIFY Spaltenname Datentyp NOT NULL
 
 - Fügen Sie eine Nicht-Null-Einschränkung hinzu: ALTER TABLE student4 MODIFY NAME VARCHAR(20) NOT NULL;

Fremdschlüsseleinschränkungen

Format der Fremdschlüsseleinschränkungen (normalerweise am Ende der Tabellenerstellung geschrieben)

CONSTRAINT Fremdschlüsselname FOREIGN KEY (Name der Fremdschlüsselspalte in dieser Tabelle) REFERENCES Primärtabellenname (Name der Primärschlüsselspalte in der Primärtabelle)

Zusammenfassen

Damit ist dieser Artikel über die grundlegenden Operationen für MySQL-Anfänger abgeschlossen. Weitere Informationen zu grundlegenden MySQL-Operationen 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:
  • MySQL-Anfängerhandbuch - Kurzreferenz
  • Erste Schritte mit MySQL - Konzepte
  • Erste Schritte mit Mysql - SQL-Ausführungsprozess

<<:  Details zur React Routing Link-Konfiguration

>>:  Docker konfiguriert den Speicherort lokaler Images und Container

Artikel empfehlen

Detaillierte Erklärung des JavaScript-Proxy-Objekts

Inhaltsverzeichnis 1. Was ist ein Proxy? 2. Wie w...

Implementierung langer Textschatten in Less in CSS3

Dieser Artikel stellt hauptsächlich die Implement...

Zusammenfassung von 76 Erfahrungspunkten der User Experience

Klassifizierung der Website-Erfahrung 1. Sinneser...

CSS3 erzielt verschiedene Randeffekte

Durchscheinender Rand Ergebnis: Implementierungsc...

So stellen Sie einen Code-Server mit Docker bereit

Ziehen Sie das Bild # Docker-Pull Codercom/Code-S...

So verwenden Sie Navicat zum Exportieren und Importieren einer MySQL-Datenbank

MySql ist eine Datenquelle, die wir häufig verwen...

js zum Aufrufen der Netzwerkkamera und Behandeln häufiger Fehler

Vor kurzem musste ich aus geschäftlichen Gründen ...

Probleme mit Vue, das die Homepage von Bibibili imitiert

Technische Struktur Das Projekt ist in zwei Teile...

So konfigurieren Sie die Basic Auth-Anmeldeauthentifizierung in Nginx

Manchmal erstellen wir einen Dateiserver über ngi...