MySQL kurze und einfache Nutzung

Die Grundidee der Datenbank

  1. Englisch Wortdatenbank: DataBase Abkürzung: DB

  2. Was Datenbank?
    * Für die Lagerhaltung und Verwaltung von Daten.

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

  4. Gemeinsame Datenbank - Software
    * Siehe "MySQL Basis .pdf"

MySQL-Datenbank-Software

  1. Installation
    * siehe "MySQL Basis .pdf"

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

  3. Konfiguration

  • MySQL-Dienst Start
    1. Manuell.
    2. cmd-> services.msc offene Fenster Dienste
    3. Verwenden Administrator cmd zu öffnen
      • net start mysql: mysql Start Service

      • net stop mysql: mysql Shut-Down-Service

      • MySQL Anmeldung

        1. mysql -uroot -p Passwort
        2. mysql -hip -uroot -p Kennwort Link-Ziel
        3. mysql --host = ip --user = root --password = Kennwort Verbindungsziel
      • MySQL Ausfahrt

        1. Ausfahrt
        2. Verlassen
      • MySQL Verzeichnisstruktur

        1. MySQL-Installationsverzeichnis: basedir = "D: / Entwicklung / MySQL /"
          • Profil my.ini
        2. MySQL-Datenverzeichnis: datadir = "C: / Programdata / MySQL / MySQL Server 5.5 / Data /"
          • mehrere Konzepte
            • Datenbank: Ordner
            • Tabelle: Datei
            • Daten: Daten

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

  1. SQL-Anweisungen können mit einem Semikolon einzelne oder mehrere Zeilen des Schreibens, Ende sein.
  2. Sie können Leerzeichen verwenden einrücken und die Lesbarkeit der Aussage zu verbessern.
  3. MySQL-Datenbank SQL-Anweisungen muss nicht beachtet werden, verwenden Groß Keyword-Vorschläge.
  4. Drei Arten von Kommentaren
    • Einzeilige Kommentare: - Annotation Inhalt Anmerkung Inhalt oder # (mysql-spezifisch)
    • Multi-line Kommentare: / * Kommentar * /

3. SQL-Klassifizierung

  1. DDL (Data Definition Language) Datendefinitionssprache
    * wird verwendet , um die Datenbankobjekte zu definieren: Datenbanken, Tabellen, Spalten und dergleichen. Stichwort: erstellen, löschen, ändern usw.
  2. DML (Data Manipulation Language) Datenbearbeitungssprache
    * zu den Datentabellen in der Datenbank - Ergänzungen und Streichungen. Stichwort: einfügen, löschen, aktualisieren, usw.
  3. DQL (Data Query Language) Datenabfragesprache
    * zu Abfrage Datensätze (Daten) Tabellen in der Datenbank verwendet. Stichwort: wählen, wo, usw.
  4. 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

  1. 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;

  2. R (Retrieve): Anfrage
    • Alle fragt die Datenbank Name:
      * Zeigen Datenbanken;
    • Abfrage eine Datenbank - Zeichensätze: eine Datenbankabfrage Erstellung Anweisung
      * zeigen Datenbank Datenbankname erstellen;
  3. U (Update): Modify
    • Zeichensatz der Datenbank zu ändern
      * alter database Datenbankname des Zeichensatzes die Zeichensatznamen;
  4. 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 ;
  5. Verwenden Datenbank
    • Abfrage der Datenbankname ist zur Zeit in Gebrauch
      * Datenbank auswählen ();
    • Verwenden Database
      * die Datenbanknamen verwenden;

2. Operationstisch

  1. C (Create): Erstellen
    1. Syntax:
      Erstellen Tabelle Tabelle (
      Spaltenname Datentyp 1,
      die Spalte 2 Datentyp Name 2,
      ...
      der Spaltenname Datentyp n n
      );
      * Anmerkung: Die letzte Spalte, kein Komma (,)
    2. Datenbanktyp:
      1. int: Integer - Typ
        * Alter int,
      2. double: dezimal Typ
        * Doppelnote (5,2)
      3. Datum: Datum, nur das Datum enthält, yyyy-MM-dd
      4. Datetime: Datum, Zeit des Jahr, Monat, Tag, Stunde, umfassend yyyy-MM-dd HH: mm: ss
      5. 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
      6. VARCHAR: String
        * name VARCHAR (20): name bis zu 20 Zeichen
        * zhangsan 8 Zeichen Sitz zwei Zeichen
    3. 创建表
      create table Student (
      id int,
      name varchar (32),
      Alter int,
      punkt doppelt (4,1),
      Geburtstagsdatum,
      insert_time Zeitstempel
      );
    4. Kopieren Sie die Tabelle:
      • create table wie der Tabellenname Tabellenname kopiert werden;
  2. R (Retrieve): Anfrage
    • Abfrage eine Datenbank aller Tabellennamen
      * zeigen Tabellen;
    • Nachschlagtabellenstruktur
      * desc Tabelle;
  3. U (Update): Modify
    1. Ändern Sie den Tabellenname
      * alter table Tabellenname Umbenennungs zu neuen Tabellennamen;
    2. Ändern Sie den Tabellenzeichensatz
      * alter table Tabellenname Zeichen den Zeichensatz Name festgelegt;
    3. Fügen Sie einen
      * alter table Tabellenname add Spaltendatentyp;
    4. Spaltenname Typ Änderung
      * alter table ändern Tabellenspaltennamen neue Spalte nicht neue Datentypen;
      * alter table Spaltenname Tabelle ändern Sie den neuen Datentyp;
    5. Entfernen von Spalten
      * alter table Tabellenname Drop Spaltennamen;
  4. 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

  1. 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
  2. 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.
  3. 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 表 名;
  1. Syntax:
    Selec Feldliste
    aus Tabelle ,
    die Bedingungen , bei denen die Liste
    Gruppe von
    Feldgruppierungsbedingungen nach dem Paket mit
    von
    Sortierreihengrenze definiert tab

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

  3. Bedingungen Anfrage

    1. where-Klausel, gefolgt von der Bedingung

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

    3. Übung
      * Abfrage älter als 20 Jahre alt

       	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 '%德%';
      
Veröffentlicht drei Original - Artikel · erntete Lob 0 · Aufrufe 26

Ich denke du magst

Origin blog.csdn.net/loulan_lu/article/details/105059360
Empfohlen
Rangfolge