Heim  >  Artikel  >  Datenbank  >  So erstellen Sie eine Tabelle in MySQL

So erstellen Sie eine Tabelle in MySQL

coldplay.xixi
coldplay.xixiOriginal
2021-03-09 10:58:5423502Durchsuche

MySQL-Methode zum Erstellen einer Tabelle: Geben Sie zunächst den Namen der zu erstellenden Tabelle nach der CREATE TABLE-Klausel an. Geben Sie dann die Liste der Tabellen im Abschnitt [column_list] an in der Motorklausel.

So erstellen Sie eine Tabelle in MySQL

Die Betriebsumgebung dieses Tutorials: Windows 7-System, MySQL-Version 8.0.22, DELL G3-Computer.

MySQL-Methode zum Erstellen einer Tabelle:

Die Syntax der CREATE TABLE-Anweisung wird in einfacher Form erklärt: CREATE TABLE语句的语法:

CREATE TABLE [IF NOT EXISTS] table_name(
        column_list
) engine=table_type;
  • 首先,指定要在CREATE TABLE子句之后创建的表的名称。表名在数据库中必须是唯一的。 IF NOT EXISTS是语句的可选部分,允许您检查正在创建的表是否已存在于数据库中。 如果是这种情况,MySQL将忽略整个语句,不会创建任何新的表。 强烈建议在每个CREATE TABLE语句中使用IF NOT EXISTS来防止创建已存在的新表而产生错误。

  • 其次,在column_list部分指定表的列表。字段的列用逗号(,)分隔。我们将在下一节中向您展示如何更详细地列(字段)定义。

  • 第三,需要为engine子句中的表指定存储引擎。可以使用任何存储引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER。如果不明确声明存储引擎,MySQL将默认使用InnoDB。

注:InnoDB自MySQL 5.5之后成为默认存储引擎。 InnoDB表类型带来了诸如ACID事务,引用完整性和崩溃恢复等关系数据库管理系统的诸多好处。在以前的版本中,MySQL使用MyISAM作为默认存储引擎。

要在CREATE TABLE语句中为表定义列,请使用以下语法:

column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] 
[AUTO_INCREMENT]

以上语法中最重要的组成部分是:

  • column_name指定列的名称。每列具有特定数据类型和大小,例如:VARCHAR(255)。

  • NOT NULLNULL表示该列是否接受NULL值。

  • DEFAULT值用于指定列的默认值。

  • AUTO_INCREMENT指示每当将新行插入到表中时,列的值会自动增加。每个表都有一个且只有一个AUTO_INCREMENT

    CREATE TABLE IF NOT EXISTS tasks (
      task_id INT(11) NOT NULL AUTO_INCREMENT,
      subject VARCHAR(45) DEFAULT NULL,
      start_date DATE DEFAULT NULL,
      end_date DATE DEFAULT NULL,
      description VARCHAR(200) DEFAULT NULL,
      PRIMARY KEY (task_id)
    ) ENGINE=InnoDB;

      Geben Sie zunächst den Namen der zu erstellenden Tabelle nach der CREATE TABLE-Klausel an. Tabellennamen müssen innerhalb der Datenbank eindeutig sein. IF NOT EXISTS ist ein optionaler Teil der Anweisung, mit dem Sie überprüfen können, ob die zu erstellende Tabelle bereits in der Datenbank vorhanden ist. In diesem Fall ignoriert MySQL die gesamte Anweisung und erstellt keine neuen Tabellen. Es wird dringend empfohlen, IF NOT EXISTS in jeder CREATE TABLE-Anweisung zu verwenden, um Fehler beim Erstellen einer neuen, bereits vorhandenen Tabelle zu verhindern.
  • Zweitens geben Sie die Liste der Tabellen im Abschnitt column_list an. Feldspalten werden durch Kommas (,) getrennt. Wie Sie Spalten (Felder) definieren, zeigen wir Ihnen im nächsten Abschnitt genauer.

  • Drittens müssen Sie die Speicher-Engine für die Tabelle in der Engine-Klausel angeben. Es kann jede Speicher-Engine verwendet werden, wie zum Beispiel: InnoDB, MyISAM, HEAP, EXAMPLE, CSV, ARCHIVE, MERGE, FEDERATED oder NDBCLUSTER. Wenn Sie eine Speicher-Engine nicht explizit deklarieren, verwendet MySQL standardmäßig InnoDB.

  • Hinweis: InnoDB ist seit MySQL 5.5 die Standardspeicher-Engine. Der InnoDB-Tabellentyp bietet viele Vorteile relationaler Datenbankverwaltungssysteme wie ACID-Transaktionen, referenzielle Integrität und Absturzwiederherstellung. In früheren Versionen verwendete MySQL MyISAM als Standardspeicher-Engine. 🎜🎜Um Spalten für eine Tabelle in einer CREATE TABLE-Anweisung zu definieren, verwenden Sie die folgende Syntax: 🎜rrreee🎜Die wichtigste Komponente der obigen Syntax ist: 🎜
    • 🎜column_nameGibt den Namen der Spalte an. Jede Spalte hat einen bestimmten Datentyp und eine bestimmte Größe, zum Beispiel: VARCHAR(255). 🎜🎜
    • 🎜NOT NULL oder NULL gibt an, ob die Spalte NULL-Werte akzeptiert. 🎜🎜
    • 🎜DEFAULT-Wert wird verwendet, um den Standardwert der Spalte anzugeben. 🎜🎜
    • 🎜AUTO_INCREMENT gibt an, dass der Wert der Spalte automatisch erhöht wird, wenn eine neue Zeile in die Tabelle eingefügt wird. Jede Tabelle hat genau eine AUTO_INCREMENT-Spalte. 🎜🎜🎜🎜Zum Beispiel: 🎜rrreee🎜🎜Verwandte kostenlose Lernempfehlungen: 🎜MySQL-Video-Tutorial🎜🎜🎜
  • Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Tabelle in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn