Der heutige Inhalt
-
Grundlegende Konzepte der Datenbank
-
MySQL-Datenbanksoftware
- Installation
- Deinstallieren
- Aufbau
-
SQL
Grundlegende Konzepte der Datenbank
-
Englische Wörter der Datenbank: Datenbank Abkürzung: DB
-
Welche Datenbank?
Warehouse zum Speichern und Verwalten von Daten.
-
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
-
Wechseln Sie in das MySQL-Installationsverzeichnis, um die Datei my.ini zu finden
Copy datadir = "C: / ProgramData / MySQL / MySQL Server 5.5 / Data /"
-
Deinstallieren Sie MySQL
-
Löschen Sie den MySQL-Ordner im Verzeichnis C: / ProgramData.
Aufbau
Start des MySQL-Dienstes
- Manuell.
- cmd -> services.msc, um das Servicefenster zu öffnen
- Öffnen Sie cmd mit dem Administrator
- net start mysql: starte den mysql service
- net stop mysql: Schließen Sie den MySQL-Dienst
MySQL-Login
- mysql -uroot -p Passwort
- mysql -hip -uroot -p Verbindungszielkennwort
- mysql --host = ip --user = root --password = Das Passwort des Verbindungsziels
MySQL beenden
- Ausfahrt
- Verlassen
MySQL-Verzeichnisstruktur
-
MySQL-Installationsverzeichnis: basedir = "D: / Develop / MySQL /"
Konfigurationsdatei my.ini
-
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
-
SQL-Anweisungen können in ein- oder mehrzeiligen Zeilen geschrieben werden und mit einem Semikolon enden.
-
Leerzeichen und Einrückungen können verwendet werden, um die Lesbarkeit von Anweisungen zu verbessern.
-
Die SQL-Anweisungen der MySQL-Datenbank unterscheiden nicht zwischen Groß- und Kleinschreibung. Es wird empfohlen, für Schlüsselwörter Großbuchstaben zu verwenden.
-
3 Anmerkungen
Einzeiliger Kommentar: - Kommentarinhalt oder # Kommentarinhalt (MySQL eindeutig)
Mehrzeiliger Kommentar: / * Kommentar * /
-
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
-
int: Integer-Typ
Alter int,
-
double: Dezimaltyp
Punktzahl doppelt (5,2)
-
Datum: Datum, enthält nur Jahr, Monat und Tag, JJJJ-MM-TT
-
Datum / Uhrzeit: Datum, einschließlich Jahr, Monat, Tag, Stunde, Minute und Sekunde JJJJ-MM-TT HH: MM: SS
-
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
-
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
- Ändern Sie den Tabellennamen.
Ändern Sie den Tabellennamen in den neuen Tabellennamen. - Ändern Sie den Zeichensatz der
Tabelle. Ändern Sie den Tabellennamen des Zeichensatzes. - Hinzufügen einer Spalte mit dem
Tabellennamen "alter table table". - Ändern Spaltenname Typ
alten Name Spalte Tabelle Tabellenname ändert neuer Spalt Typ neuer Datentyp;
alter table Tabellenname Spaltennamen neuen Datentyp ändern; - 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:
- Der Spaltenname und der Wert sollten eins zu eins entsprechen.
- 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 .- 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:
- Wenn keine Bedingungen hinzugefügt werden, werden alle Datensätze in der Tabelle gelöscht.
- Wenn Sie alle Datensätze löschen möchten
- aus Tabellenname löschen; -nicht empfohlen. Wie viele Löschvorgänge werden ausgeführt, wie viele Datensätze
- 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 '%德%';
.