Heim >Datenbank >MySQL-Tutorial >MySQL-Tutorial: Grundlegende Operationen von SQL-Tabellen

MySQL-Tutorial: Grundlegende Operationen von SQL-Tabellen

藏色散人
藏色散人nach vorne
2018-11-22 11:19:053227Durchsuche

Dieser Artikel führt Sie hauptsächlich in die grundlegenden Operationen und Tabellenoperationen von SQL ein. Ich hoffe, dass er für Freunde in Not hilfreich sein wird!

Empfohlenes Referenz-Tutorial: „SQL-Tutorial

SQL-Grundoperationen

Grundoperationen: CURD, also Hinzufügen , Löschen, Ändern und Überprüfen .

Je nach verschiedenen Operationsobjekten können wir die Grundoperationen von SQL in drei Kategorien einteilen: Bibliotheksoperationen, Tabellenoperationen (Feldoperationen) und Datenoperationen.

Tabellenoperation

1 Neue Tabelle

Grundlegende Syntax:

create table [if not exists] + 表名(
    字段名称 数据类型,
    ……
    字段名称 数据类型   /* 最后后一行,不需要加逗号 */
)[表选项];

wobei if not exists

  • Wenn der Tabellenname nicht vorhanden ist, wird der Erstellungscode ausgeführt. Wenn der Tabellenname vorhanden ist, wird der Erstellungscode nicht ausgeführt.

Tabellenoptionen werden verwendet, um die Darstellung von Tabellen zu steuern. Es gibt drei Typen, nämlich:

  • Zeichensatzeinstellung:

    + Spezifischer Zeichensatz, der zur Darstellung des Codierungsformats der Datenspeicherung verwendet wird. Zu den häufig verwendeten Zeichensätzen gehören charset/ character set und GBK usw. UTF8

  • Proofing-Set-Einstellung:

    + Spezifischer Proofing-Satz, der die Regeln des Datenvergleichs angibt, die vom Zeichensatz abhängen. collate

  • Speicher-Engine:

    + spezifische Speicher-Engine, der Standardwert ist engine, häufig verwendete sind InnoDB.MyISAM

Da jede Tabelle zu einer bestimmten Datenbank gehört, müssen Sie beim Erstellen einer Tabelle zunächst die spezifische Datenbank angeben. Hier gibt es zwei Möglichkeiten, die Datenbank anzugeben, nämlich:

  • Typ 1: Geben Sie explizit die Datenbank an, zu der die Tabelle gehört, Beispiel

  • create table if not exists test.student(
        name varchar(10),
        age int,            /* 整型不需要指定具体的长度 */
        grade varchar(10)   /* 最后后一行,不需要加逗号 */
    )charset utf8;
  • Typ 2: Geben Sie implizit die Datenbank an, zu der die Tabelle gehört, Beispiel

  • use test;               /* use + 数据库名称,表示切换到指定的数据库,这句命令其实不加分号也可以,但不建议这么做 */create table if not exists student(
        name varchar(10),
        age int,            /* 整型不需要指定具体的长度 */
        grade varchar(10)   /* 最后后一行,不需要加逗号 */
    )charset utf8;

2 Abfragetabelle

Alle anzeigen–> Grundlegende Syntax:

show tables;

Teil anzeigen (Fuzzy-Abfrage)–> Unter diesen ist

ein passendes Muster, es gibt zwei Typen, nämlich: show tables like 'pattern';

pattern

: bedeutet, dass mehrere Zeichen übereinstimmen; >
    : Zeigt die Übereinstimmung mit einem einzelnen Zeichen an.
  • %

    Außerdem müssen Sie beim Abgleichen von Tabellennamen, die Unterstriche
  • enthalten, einen Backslash
  • vor dem Unterstrich hinzufügen, um ihn zu maskieren.

    _ Beispiel:

    bedeutet, alle Tabellen abzugleichen, die mit
  • enden.

Anweisung zur Tabellenerstellung anzeigen –> Grundlegende Syntax: __

Hier können wir auch

und show tables like '%t'; verwenden, um das t Semikolon in der obigen Anweisung zu ersetzen

entspricht einem Semikolon und

entspricht einem Semikolon und dreht gleichzeitig die Nachschlagetabellenstruktur um show create table + 表名; Grad in eine vertikale Struktur.

Feldinformationen in der Tabelle anzeigen –> Grundlegende Syntax: gG;g3 Tabelle aktualisieren G90

Hier müssen Sie darauf achten : Die Tabellenänderung ist in die Änderung der Tabelle selbst und die Änderung der Felder in der Tabelle unterteilt.

desc/describe/show columns from + 表名;

Kategorie 1: Ändern Sie die Tabelle selbst

  • Ändern Sie den Tabellennamen, grundlegende Syntax:

  • Tabellenoptionen ändern, grundlegende Syntax:
    • rename table 旧表名 to 新表名;

    • Kategorie 2

      : Tabellenfelder ändern , hinzufügen, ändern, umbenennen und löschen alter table + 表名 + 表选项[=] + 值;

  • Beispiel:

  • Hinweis: Wenn in der Tabelle bereits Daten vorhanden sind, Das Löschen des Feldes löscht alle Daten im Feld und kann nicht rückgängig gemacht werden. Gehen Sie daher mit Vorsicht vor.
    • alter table student drop age;Wobei der Standort den Ort darstellt, an dem dieses Feld gespeichert ist, unterteilt in

      und
    • .
    • Beispiel:
    • first(第一个位置)after + 字段名(指定的字段后,默认为最后一个位置)

      Wobei der Standort den Ort darstellt, an dem dieses Feld gespeichert ist, unterteilt in
    • und
    • .

      alter table student change grade class varchar(10);

    • Beispiel :
    • first(第一个位置)after + 字段名(指定的字段后,默认为最后一个位置)

      Wobei, der Ort gibt den Ort an, an dem dieses Feld gespeichert ist, unterteilt in
    • und
    • .

      alter table student modify name char(10) after id;

    • Beispiel:
    • first(第一个位置)after + 字段名(指定的字段后,默认为最后一个位置)

      Neues Feld hinzufügen, grundlegende Syntax:
    • alter table student add column id int first;

    • Ein Feld ändern, grundlegende Syntax :
    • alter table + 表名 + add + [column] + 字段名 + 数据类型 + [列属性][位置];

    • 重命名字段,基本语法:alter table + 表名 + change + 旧字段名 + 新字段名 + 数据类型 + [列属性][位置];

    • 删除字段,基本语法:alter table + 表名 + drop+ 字段名;

4 删除表

基本语法:

/** 可以一次删除多张表 */drop table + 表1, 表2 ... ;

在这里,需要注意:此删除为不可逆操作,希望大家谨慎使用。

温馨提示:符号[]括起来的内容,表示可选项;符号+,则表示连接的意思。

Das obige ist der detaillierte Inhalt vonMySQL-Tutorial: Grundlegende Operationen von SQL-Tabellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen