Die Grundidee der Datenbank
-
Englisch Wortdatenbank: DataBase Abkürzung: DB
-
Was Datenbank?
* Für die Lagerhaltung und Verwaltung von Daten. -
Datenbank Eigenschaften:
1. persistente Speicherung von Daten. In der Tat ist die Datenbank ein Dateisystem
2. Convenience - Store und Verwaltung von Daten
3. Verwenden Sie ein einheitliches Konzept für die betriebliche Datenbank - SQL -
Gemeinsame Datenbank - Software
* Siehe "MySQL Basis .pdf"
MySQL-Datenbank-Software
-
Installation
* siehe "MySQL Basis .pdf" -
Deinstallieren Sie
das Installationsverzeichnis 1. mysql my.ini finden
* Copy = datadir "C: / Programdata / MySQL / MySQL Server 5.5 / die Daten /"
2. Deinstallieren MySQL
3. C löschen: / MySQL - Dateien im Programdata Verzeichnis. -
Konfiguration
- MySQL-Dienst Start
- Manuell.
- cmd-> services.msc offene Fenster Dienste
- Verwenden Administrator cmd zu öffnen
-
net start mysql: mysql Start Service
-
net stop mysql: mysql Shut-Down-Service
-
MySQL Anmeldung
- mysql -uroot -p Passwort
- mysql -hip -uroot -p Kennwort Link-Ziel
- mysql --host = ip --user = root --password = Kennwort Verbindungsziel
-
MySQL Ausfahrt
- Ausfahrt
- Verlassen
-
MySQL Verzeichnisstruktur
- MySQL-Installationsverzeichnis: basedir = "D: / Entwicklung / MySQL /"
- Profil my.ini
- MySQL-Datenverzeichnis: datadir = "C: / Programdata / MySQL / MySQL Server 5.5 / Data /"
- mehrere Konzepte
- Datenbank: Ordner
- Tabelle: Datei
- Daten: Daten
- mehrere Konzepte
- MySQL-Installationsverzeichnis: basedir = "D: / Entwicklung / MySQL /"
-
SQL
1. Was ist SQL?
Structured Query Language: Structured Query Language
ist definiert tatsächlich alle Regeln relationalen Datenbankoperationen. Die Existenz einer jede Datenbankoperation ist nicht der gleiche Ort, genannt „Dialekte“ .
2.SQL Universalgrammatik
- SQL-Anweisungen können mit einem Semikolon einzelne oder mehrere Zeilen des Schreibens, Ende sein.
- Sie können Leerzeichen verwenden einrücken und die Lesbarkeit der Aussage zu verbessern.
- MySQL-Datenbank SQL-Anweisungen muss nicht beachtet werden, verwenden Groß Keyword-Vorschläge.
- Drei Arten von Kommentaren
- Einzeilige Kommentare: - Annotation Inhalt Anmerkung Inhalt oder # (mysql-spezifisch)
- Multi-line Kommentare: / * Kommentar * /
3. SQL-Klassifizierung
- DDL (Data Definition Language) Datendefinitionssprache
* wird verwendet , um die Datenbankobjekte zu definieren: Datenbanken, Tabellen, Spalten und dergleichen. Stichwort: erstellen, löschen, ändern usw. - DML (Data Manipulation Language) Datenbearbeitungssprache
* zu den Datentabellen in der Datenbank - Ergänzungen und Streichungen. Stichwort: einfügen, löschen, aktualisieren, usw. - DQL (Data Query Language) Datenabfragesprache
* zu Abfrage Datensätze (Daten) Tabellen in der Datenbank verwendet. Stichwort: wählen, wo, usw. - DCL (Data Control Language) Data Control Language (Verstehen)
* wird verwendet , um das Niveau des Zugangs und die Sicherheit der Datenbank zu definieren, und einen Benutzer erstellen. Stichwort: GRANT, REVOKE usw.
DDL: Betrieb der Datenbank, Tabelle
1. Der Betrieb der Datenbank: CRUD
- C (Create): Erstellen
-
Erstellen Sie die Datenbank:
* die Datenbank Datenbankname erstellen; -
Erstellen Sie eine Datenbank, Urteil nicht existiert, dann erstellen:
* nicht die Datenbank erstellen , wenn Datenbankname existiert; -
Erstellen Sie eine Datenbank , und geben Sie den Zeichensatz
* Datenbank Datenbanknamen des Zeichensatzes und Zeichensatzes erstellen; -
Übung:
* Erstellen DB4 Datenbank , um zu bestimmen , ob es und Zeichensatz zu entwickeln , ist GBK
nicht die SET GBK Charakter DB4 VORHANDEN * Wenn die Datenbank erstellen;
-
- R (Retrieve): Anfrage
- Alle fragt die Datenbank Name:
* Zeigen Datenbanken; - Abfrage eine Datenbank - Zeichensätze: eine Datenbankabfrage Erstellung Anweisung
* zeigen Datenbank Datenbankname erstellen;
- Alle fragt die Datenbank Name:
- U (Update): Modify
- Zeichensatz der Datenbank zu ändern
* alter database Datenbankname des Zeichensatzes die Zeichensatznamen;
- Zeichensatz der Datenbank zu ändern
- D (Löschen): Löschen
- Löschen Sie die Datenbank
* drop database Datenbankname; - Urteil Datenbank vorhanden ist , gibt dann gelöscht
* drop - Datenbank , wenn Datenbank - Name vorhanden ist ;
- Löschen Sie die Datenbank
- Verwenden Datenbank
- Abfrage der Datenbankname ist zur Zeit in Gebrauch
* Datenbank auswählen (); - Verwenden Database
* die Datenbanknamen verwenden;
- Abfrage der Datenbankname ist zur Zeit in Gebrauch
2. Operationstisch
- C (Create): Erstellen
- Syntax:
Erstellen Tabelle Tabelle (
Spaltenname Datentyp 1,
die Spalte 2 Datentyp Name 2,
...
der Spaltenname Datentyp n n
);
* Anmerkung: Die letzte Spalte, kein Komma (,) - Datenbanktyp:
- int: Integer - Typ
* Alter int, - double: dezimal Typ
* Doppelnote (5,2) - Datum: Datum, nur das Datum enthält, yyyy-MM-dd
- Datetime: Datum, Zeit des Jahr, Monat, Tag, Stunde, umfassend yyyy-MM-dd HH: mm: ss
- Zeitstempel: Zeit falsche Art enthält die Minuten und Sekunden yyyy-MM-dd HH , wenn das Datum: mm: SS
* Wenn in der Zukunft nicht auf die Feldzuordnung oder Zuweisung ist null, die aktuelle Systemzeit standardmäßig automatisch assign - VARCHAR: String
* name VARCHAR (20): name bis zu 20 Zeichen
* zhangsan 8 Zeichen Sitz zwei Zeichen
- int: Integer - Typ
- 创建表
create table Student (
id int,
name varchar (32),
Alter int,
punkt doppelt (4,1),
Geburtstagsdatum,
insert_time Zeitstempel
); - Kopieren Sie die Tabelle:
- create table wie der Tabellenname Tabellenname kopiert werden;
- Syntax:
- R (Retrieve): Anfrage
- Abfrage eine Datenbank aller Tabellennamen
* zeigen Tabellen; - Nachschlagtabellenstruktur
* desc Tabelle;
- Abfrage eine Datenbank aller Tabellennamen
- U (Update): Modify
- Ändern Sie den Tabellenname
* alter table Tabellenname Umbenennungs zu neuen Tabellennamen; - Ändern Sie den Tabellenzeichensatz
* alter table Tabellenname Zeichen den Zeichensatz Name festgelegt; - Fügen Sie einen
* alter table Tabellenname add Spaltendatentyp; - Spaltenname Typ Änderung
* alter table ändern Tabellenspaltennamen neue Spalte nicht neue Datentypen;
* alter table Spaltenname Tabelle ändern Sie den neuen Datentyp; - Entfernen von Spalten
* alter table Tabellenname Drop Spaltennamen;
- Ändern Sie den Tabellenname
- D (Löschen): Löschen
* drop table Tabellenname;
* drop Tabelle IF EXISTS - Tabelle;
- Der Client grafische Werkzeuge: SQLYog
DML: Löschungen in der Datentabelle Änderungen
- Hinzufügen von Daten:
* Syntax:
* INSERT INTO table name (Spaltenname 1, 2 Spaltennamen, Spaltennamen ... n) Werte (Wert 1, Wert 2, ... n-Wert)
* Anmerkung:
1. Die Spaltennamen und Werte entsprechen .
2. Wenn der Tabellenname, Spaltenname nicht definiert ist, wird der Standardwert für alle Spalten hinzugefügt
Insert in Tabellenwerte (Wert 1, Wert 2, ... Wert n-);
3. Zusätzlich zu dem digitalen Typ, andere Arten die Verwendung von Anführungszeichen erfordern (Einzel- und Doppel kann) Ursache - Um Daten zu löschen:
* Syntax:
* das Löschen aus der Tabelle [where Bedingung]
* Hinweis :
1. Wenn ohne Bedingungen, dann löschen Sie alle Datensätze in der Tabelle.
2. Wenn Sie alle Datensätze löschen möchten ,
aus Tabellennamen löschen *, - nicht zu empfehlen. Wie viele Datensätze , wie oft löschen Operationen durchgeführt
* TRUNCATE TABLE Tabellennamen; - Gebrauch empfohlen, effizienter , die Tabelle, zu löschen und dann eine andere Tabelle erstellen. - Daten ändern:
* Syntax:
* Update Tabellenspaltennamen Sollwert 1 = 1, 2 Spaltenname = Wert 2, ... [WHERE Bedingung];
* HINWEIS :
1. Wenn die Bedingungen ohne, werden alle in allen Datensätzen in der Tabelle sein Modifikationen.
DQL: Rekord-Lookup-Tabelle
- select * from 表 名;
-
Syntax:
Selec Feldliste
aus Tabelle ,
die Bedingungen , bei denen die Liste
Gruppe von
Feldgruppierungsbedingungen nach dem Paket mit
von
Sortierreihengrenze definiert tab -
Abfrage Basiswert
mehrere Felder der Anfrage 1.
Wählen Sie Feldname 1, Feldname 2 ... von Tabellenname;
* Anmerkung:
* Wenn die Abfrage alle Felder, können Sie * anstatt der Feldliste verwenden.
2. Deduplizierung:
* DISTINCT
3. berechnete Spalten
* die vier arithmetischen Operationen unter Verwendung der Regel eine Reihe von berechnetem Wert sein kann. ( In der Regel nur für die numerische Berechnung)
* IFNULL (Ausdruck 1, Ausdruck 2): null in Betrieb beteiligt sind , sind die Ergebnisse null
1. Expression 1: welches Feld bestimmt , ob die erforderliche null
2. Wenn das Feld ersetzen Sie den Wert null ist.
4. Aliase:
* AS: AS kann entfallen -
Bedingungen Anfrage
-
where-Klausel, gefolgt von der Bedingung
-
Operator
*>, <, <=,> =, =, <>
* die BETWEEN ... das UND
* die IN (Satz)
* die LIKE: Fuzzy - Abfragen
* Platzhalter:
* _: ein beliebige Zeichen
*%: ein beliebige Anzahl von Zeichen
* IS NULL
* und oder &&
* oder oder ||
* oder nicht -
Übung
* Abfrage älter als 20 Jahre altSELECT * 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 '%德%';
-