MySQL Basic Knowledge Notes 1 - [Grundlegende Grammatik]

Der heutige Inhalt

  1. Grundlegende Konzepte der Datenbank

  2. MySQL-Datenbanksoftware

    1. Installation
    2. Deinstallieren
    3. Aufbau
  3. SQL

Grundlegende Konzepte der Datenbank

  1. Englische Wörter der Datenbank: Datenbank Abkürzung: DB

  2. Welche Datenbank?

    Warehouse zum Speichern und Verwalten von Daten.

  3. Funktionen der Datenbank:

    Dauerhafte Speicherung von Daten. Tatsächlich ist die Datenbank ein Dateisystem

    Daten bequem speichern und verwalten

    Verwenden Sie eine einheitliche Methode, um die Datenbank-SQL zu betreiben

MySQL-Datenbanksoftware

Installation

Siehe den vorherigen Blog

Deinstallieren

  1. Wechseln Sie in das MySQL-Installationsverzeichnis, um die Datei my.ini zu finden

    Copy datadir = "C: / ProgramData / MySQL / MySQL Server 5.5 / Data /"

  2. Deinstallieren Sie MySQL

  3. Löschen Sie den MySQL-Ordner im Verzeichnis C: / ProgramData.

Aufbau

Start des MySQL-Dienstes

  1. Manuell.
  2. cmd -> services.msc, um das Servicefenster zu öffnen
  3. Öffnen Sie cmd mit dem Administrator
    • net start mysql: starte den mysql service
    • net stop mysql: Schließen Sie den MySQL-Dienst

MySQL-Login

  1. mysql -uroot -p Passwort
  2. mysql -hip -uroot -p Verbindungszielkennwort
  3. mysql --host = ip --user = root --password = Das Passwort des Verbindungsziels

MySQL beenden

  1. Ausfahrt
  2. Verlassen

MySQL-Verzeichnisstruktur

  1. MySQL-Installationsverzeichnis: basedir = "D: / Develop / MySQL /"

    Konfigurationsdatei my.ini

  2. MySQL-Datenverzeichnis: datadir = "C: / ProgramData / MySQL / MySQL Server 5.5 / Data /"

    Mehrere Konzepte:

    Datenbank: Ordner

    Tabelle: Datei

    Daten: Daten

SQL

Was ist SQL?

Strukturierte Abfragesprache: Die strukturierte Abfragesprache
definiert tatsächlich die Regeln für den Betrieb aller relationalen Datenbanken. Jede Art der Datenbankoperation ist anders, was als "Dialekt" bezeichnet wird.

Allgemeine SQL-Syntax

  1. SQL-Anweisungen können in ein- oder mehrzeiligen Zeilen geschrieben werden und mit einem Semikolon enden.

  2. Leerzeichen und Einrückungen können verwendet werden, um die Lesbarkeit von Anweisungen zu verbessern.

  3. Die SQL-Anweisungen der MySQL-Datenbank unterscheiden nicht zwischen Groß- und Kleinschreibung. Es wird empfohlen, für Schlüsselwörter Großbuchstaben zu verwenden.

  4. 3 Anmerkungen

    Einzeiliger Kommentar: - Kommentarinhalt oder # Kommentarinhalt (MySQL eindeutig)

    Mehrzeiliger Kommentar: / * Kommentar * /

  5. SQL-Klassifizierung

    DDL-Datendefinitionssprache (Data Definition Language): Wird zum Definieren von Datenbankobjekten verwendet: Datenbanken, Tabellen, Spalten usw. Schlüsselwörter: Erstellen, Löschen, Ändern usw.
    DML-Datenbearbeitungssprache (Data Manipulation Language): Zum Hinzufügen, Löschen und Ändern der Daten in der Datenbanktabelle. Schlüsselwörter: Einfügen, Löschen, Aktualisieren usw.
    DQL-Datenabfragesprache (Data Query Language): Wird zum Abfragen der Datensätze (Daten) der Tabellen in der Datenbank verwendet. Schlüsselwörter: auswählen, wo usw.
    DCL-Datensteuerungssprache (Data Control Language) (Verständnis): Wird verwendet, um Datenbankzugriffsrechte und Sicherheitsstufen zu definieren und Benutzer zu erstellen. Schlüsselwörter: GRANT, REVOKE usw.

DDL: Operationsdatenbank, Tabelle

Betriebsdatenbank: CRUD

C (Erstellen): Erstellen

Erstellen Sie eine Datenbank:

  • Datenbankdatenbankname erstellen;

Erstellen Sie eine Datenbank, stellen Sie fest, dass sie nicht vorhanden ist, und erstellen Sie dann:

  • Datenbank erstellen, falls nicht vorhanden Datenbankname;

Erstellen Sie eine Datenbank und geben Sie den Zeichensatz an

  • Datenbank Datenbankname erstellen Zeichensatz Zeichensatzname;

Übung: Erstellen Sie eine db4-Datenbank, stellen Sie fest, ob sie vorhanden ist, und setzen Sie den Zeichensatz auf gbk

  • Datenbank erstellen, falls nicht vorhanden db4 Zeichensatz gbk;

R (Abrufen): Abfrage

  • Fragen Sie die Namen aller Datenbanken ab: show database;
  • Fragen Sie den Zeichensatz einer Datenbank ab: Fragen Sie die Erstellungsanweisung einer Datenbank ab: show create database database name;

U (Update): ändern

  • Ändern Sie den Zeichensatz der Datenbank: Ändern des Datenbankdatenbanknamens Zeichensatzzeichensatzname;

D (Löschen): Löschen

  • Datenbank löschen: Datenbankdatenbankname löschen;
  • Stellen Sie fest, ob die Datenbank vorhanden ist, und löschen Sie sie dann: Löschen Sie die Datenbank, falls der Datenbankname vorhanden ist.

Datenbank verwenden

  • Fragen Sie den Namen der aktuell verwendeten Datenbank ab: select database ();
  • Datenbank verwenden: Datenbanknamen verwenden;

Operationstabelle

C (Erstellen): Erstellen

Syntax:
Tabelle erstellen Tabellenname (
Spaltenname 1 Datentyp 1,
Spaltenname 2 Datentyp 2,

Spaltenname n Datentyp n
);

Hinweis: In der letzten Spalte muss kein Komma (,) eingefügt werden

Datenbanktyp

  1. int: Integer-Typ

    Alter int,

  2. double: Dezimaltyp

    Punktzahl doppelt (5,2)

  3. Datum: Datum, enthält nur Jahr, Monat und Tag, JJJJ-MM-TT

  4. Datum / Uhrzeit: Datum, einschließlich Jahr, Monat, Tag, Stunde, Minute und Sekunde JJJJ-MM-TT HH: MM: SS

  5. Zeitstempel: Der Zeitstempeltyp umfasst Jahr, Monat, Tag, Stunde, Minute und Sekunde JJJJ-MM-TT HH: MM: SS

    Wenn Sie diesem Feld in Zukunft keinen Wert zuweisen oder null einen Wert zuweisen, wird die aktuelle Systemzeit standardmäßig verwendet, um den Wert automatisch zuzuweisen

  6. varchar: string

    name varchar (20): Der Name kann bis zu 20 Zeichen lang sein

    zhangsan 8 Zeichen Zhang San 2 Zeichen

Tabelle erstellen

		create table student(
			id int,
			name varchar(32),
			age int ,
			score double(4,1),
			birthday date,
			insert_time timestamp
		);

Tabelle kopieren

Erstellen Sie einen Tabellentabellennamen wie den Namen der zu kopierenden Tabelle.

R (Abrufen): Abfrage

  • Fragen Sie alle Tabellennamen in einer Datenbank ab: show tables;
  • Abfragetabellenstruktur: desc Tabellenname;

U (Update): ändern

  1. Ändern Sie den Tabellennamen.
    Ändern Sie den Tabellennamen in den neuen Tabellennamen.
  2. Ändern Sie den Zeichensatz der
    Tabelle. Ändern Sie den Tabellennamen des Zeichensatzes.
  3. Hinzufügen einer Spalte mit dem
    Tabellennamen "alter table table".
  4. Ändern Spaltenname Typ
    alten Name Spalte Tabelle Tabellenname ändert neuer Spalt Typ neuer Datentyp;
    alter table Tabellenname Spaltennamen neuen Datentyp ändern;
  5. Löschen Sie die Spalte,
    um den Tabellennamen der Tabellentabelle zu ändern.

D (Löschen): Löschen

drop table table name;

Drop-Tabelle, falls vorhanden 表 名;

Grafische Tools des Kunden:Navicat

DML: Hinzufügen, Löschen und Ändern von Daten in der Tabelle

Hinzufügen von Daten:

Grammatik:

  • in Tabellenname (Spaltenname 1, Spaltenname 2, ... Spaltenname n) Werte einfügen (Wert 1, Wert 2, ... Wert n);

Hinweis:

  1. Der Spaltenname und der Wert sollten eins zu eins entsprechen.
  2. Wenn der Spaltenname nicht nach dem Tabellennamen definiert ist, werden standardmäßig allen Spalten
    Werte (Wert 1, Wert 2, ... Wert n) in Tabellennamen eingefügt .
  3. Neben den Zahlentypen müssen auch andere Typen in Anführungszeichen gesetzt werden (einfach und doppelt).

Daten löschen:

Grammatik:

  • aus Tabellenname löschen [wo Bedingung]

Hinweis:

  1. Wenn keine Bedingungen hinzugefügt werden, werden alle Datensätze in der Tabelle gelöscht.
  2. Wenn Sie alle Datensätze löschen möchten
    1. aus Tabellenname löschen; -nicht empfohlen. Wie viele Löschvorgänge werden ausgeführt, wie viele Datensätze
    2. TRUNCATE TABLE Tabellenname; -empfohlen, effizienter, löschen Sie zuerst die Tabelle und erstellen Sie dann dieselbe Tabelle.

Ändern Sie die Daten:

Grammatik:

  • Tabellenname aktualisieren Spaltenname 1 = Wert 1, Spaltenname 2 = Wert 2, ... [wobei Bedingung];

Hinweis:

Wenn keine Bedingungen hinzugefügt werden, werden alle Datensätze in der Tabelle geändert.

DQL: Fragen Sie die Datensätze in der Tabelle ab

wähle * aus 表 名;

Grammatik:

select
	字段列表
from
	表名列表
where
	条件列表
group by
	分组字段
having
	分组之后的条件
order by
	排序
limit
	分页限定

Grundlegende Abfrage

1. Abfrage mehrerer Felder
Wählen Sie Feldname 1, Feldname 2 ... aus dem Tabellennamen aus.

Hinweis:

Wenn Sie alle Felder abfragen, können Sie die Feldliste mit * ersetzen.

2. Entfernen Sie die Duplizierung: eindeutig

3. Berechnungsspalte: Im Allgemeinen können Sie die vier arithmetischen Operationen verwenden, um die Werte einiger Spalten zu berechnen. (Im Allgemeinen werden nur numerische Berechnungen durchgeführt)

ifnull (expression1, expression2): Die Operation, an der null teilnimmt, ist das Berechnungsergebnis null

  • Ausdruck 1: Welches Feld muss beurteilt werden, ob es null ist
  • Wenn das Feld null ist, der Ersatzwert.

4. Holen Sie sich einen Alias:

  • as: as kann auch weggelassen werden

Bedingungsabfrage

where-Klausel gefolgt von Bedingungen

Operator

<<=>==<>

BETWEEN...AND  

IN( 集合) 

LIKE:模糊查询

* 占位符:
  * _:单个任意字符
  * %:多个任意字符

IS NULL  

and&&

or|| 

not!

Grundpraxis

-- 查询年龄大于20岁
SELECT * FROM student WHERE age > 20;
SELECT * FROM student WHERE age >= 20;

-- 查询年龄等于20岁
SELECT * FROM student WHERE age = 20;

-- 查询年龄不等于20岁
SELECT * FROM student WHERE age != 20;
SELECT * FROM student WHERE age <> 20;

-- 查询年龄大于等于20 小于等于30
SELECT * FROM student WHERE age >= 20 &&  age <=30;
SELECT * FROM student WHERE age >= 20 AND  age <=30;
SELECT * FROM student WHERE age BETWEEN 20 AND 30;

-- 查询年龄22岁,18岁,25岁的信息
SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
SELECT * FROM student WHERE age IN (22,18,25);

-- 查询英语成绩为null
SELECT * FROM student WHERE english = NULL; -- 不对的。null值不能使用 = (!=) 判断
SELECT * FROM student WHERE english IS NULL;

-- 查询英语成绩不为null
SELECT * FROM student WHERE english  IS NOT NULL;

-- 查询姓马的有哪些? like
SELECT * FROM student WHERE NAME LIKE '马%';

-- 查询姓名第二个字是化的人
SELECT * FROM student WHERE NAME LIKE "_化%";

-- 查询姓名是3个字的人
SELECT * FROM student WHERE NAME LIKE '___';

-- 查询姓名中包含德的人
SELECT * FROM student WHERE NAME LIKE '%德%';

.

Ich denke du magst

Origin blog.csdn.net/weixin_43215322/article/details/109083794
Empfohlen
Rangfolge