Heim > Datenbank > MySQL-Tutorial > Hauptteil

So erstellen Sie eine Datentabelle mit MySQL

PHPz
Freigeben: 2023-04-20 11:34:09
Original
9474 Leute haben es durchsucht

MySQL ist ein weit verbreitetes relationales Open-Source-Datenbankverwaltungssystem. Das Erstellen einer Tabelle ist ein grundlegender Vorgang von MySQL. In diesem Artikel erfahren Sie, wie Sie mit MySQL eine Datentabelle erstellen.

  1. Grundlegende Syntax zum Erstellen einer Tabelle

Um eine MySQL-Tabelle zu erstellen, müssen Sie die folgende grundlegende Syntax verwenden:

CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  column3 datatype,
  .....
);
Nach dem Login kopieren

Wobei table_name den Namen der zu erstellenden Tabelle angibt. column1, column2 usw. sind die Spaltennamen in der Tabelle und datatype ist der Datentyp der Spalte. table_name指定了要创建的表的名称。 column1, column2等是表中的列名,datatype则是该列数据类型。

例如,以下是创建一个名为students的表示例,其中包含idnameagegender四列:

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  gender VARCHAR(10)
);
Nach dem Login kopieren
  1. 创建表时添加主键

主键是用于唯一标识表中每行数据的列。在MySQL中,通常使用自增列作为主键。

要为列添加主键,您需要在列名后面添加PRIMARY KEY

例如,以下是创建名为students表的示例,其中包含一个自增列id和一个name列作为主键:

CREATE TABLE students (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50)
);
Nach dem Login kopieren
  1. 创建表时为外键设置参考关系

在MySQL中,外键用于建立表之间的关系。外键是一个表中的列,它指向主表中的主键。

要为列添加外键,您可以在列定义中使用REFERENCES关键字指定主表的名称和主表中的主键列。例如:

CREATE TABLE orders (
  order_id INT PRIMARY KEY,
  customer_id INT,
  order_date DATE,
  FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
Nach dem Login kopieren

上面的示例中,orders表包含一个customer_id列,该列指向customers表中的customer_id列。这在查询时非常有用,因为您可以从orders表中检索所有与customers表相关联的信息。

  1. 创建表时设置默认值

在MySQL中,您可以为列设置默认值。当插入新数据时,如果未指定该列的值,则使用默认值。

要为列设置默认值,您可以在列定义中使用DEFAULT关键字。例如:

CREATE TABLE orders (
  order_id INT PRIMARY KEY,
  customer_id INT DEFAULT 0,
  order_date DATE DEFAULT '2022-01-01'
);
Nach dem Login kopieren

上面的示例中,customer_id列的默认值为0order_date列的默认值为'2022-01-01'。当新数据被插入时,如果未指定这些列的值,则使用默认值。

  1. 创建表时为列添加约束

MySQL中的约束用于确保表中的数据完整性。常见的约束包括NOT NULLUNIQUECHECKPRIMARY KEYFOREIGN KEY等。

要为列添加约束,您需要在data_type和列名之间使用约束语法。例如:

CREATE TABLE employees (
  employee_id INT PRIMARY KEY,
  employee_name VARCHAR(50) NOT NULL,
  email VARCHAR(50) UNIQUE,
  age INT CHECK (age >= 18),
  manager_id INT,
  FOREIGN KEY (manager_id) REFERENCES employees(employee_id)
);
Nach dem Login kopieren

上面的示例中,employee_name列是一个NOT NULL列,email列是一个UNIQUE列,age列包含一个CHECK约束,该约束要求age列中的值必须大于或等于18。manager_id列是一个外键,该外键指向employees表中的主键列employee_id

Im Folgenden sehen Sie beispielsweise ein Beispiel für die Erstellung einer Tabelle mit dem Namen students, die id, name und age enthält. code> und <code>gender vier Spalten:

rrreee

    Fügen Sie den Primärschlüssel beim Erstellen der Tabelle hinzu

    🎜Der Primärschlüssel ist die Spalte, die zur eindeutigen Identifizierung jeder Datenzeile verwendet wird in der Tabelle. In MySQL werden normalerweise automatisch inkrementierende Spalten als Primärschlüssel verwendet. 🎜🎜Um einer Spalte einen Primärschlüssel hinzuzufügen, müssen Sie PRIMARY KEY nach dem Spaltennamen hinzufügen. 🎜🎜Das Folgende ist beispielsweise ein Beispiel für die Erstellung einer Tabelle mit dem Namen students, die eine automatisch inkrementierende Spalte id und eine Spalte name enthält als Primärschlüssel: 🎜 rrreee
      🎜Referenzbeziehungen für Fremdschlüssel beim Erstellen von Tabellen festlegen🎜🎜🎜In MySQL werden Fremdschlüssel verwendet, um Beziehungen zwischen Tabellen herzustellen. Ein Fremdschlüssel ist eine Spalte in einer Tabelle, die auf einen Primärschlüssel in der Haupttabelle verweist. 🎜🎜Um einer Spalte einen Fremdschlüssel hinzuzufügen, können Sie das Schlüsselwort REFERENCES in der Spaltendefinition verwenden, um den Namen der Haupttabelle und die Primärschlüsselspalte in der Haupttabelle anzugeben. Zum Beispiel: 🎜rrreee🎜Im obigen Beispiel enthält die Tabelle orders eine Spalte customer_id, die auf die Spalte customer_idcustomers verweist. Code> Tabelle / Code> Spalte. Dies ist zum Zeitpunkt der Abfrage nützlich, da Sie alle mit der Tabelle <code>customers verknüpften Informationen aus der Tabelle orders abrufen können. 🎜
        🎜Standardwerte beim Erstellen von Tabellen festlegen🎜🎜🎜In MySQL können Sie Standardwerte für Spalten festlegen. Wenn beim Einfügen neuer Daten kein Wert für die Spalte angegeben ist, wird der Standardwert verwendet. 🎜🎜Um einen Standardwert für eine Spalte festzulegen, können Sie das Schlüsselwort DEFAULT in der Spaltendefinition verwenden. Zum Beispiel: 🎜rrreee🎜Im obigen Beispiel ist der Standardwert der Spalte customer_id 0 und der Standardwert der Spalte order_date ist '2022 -01-01'. Wenn beim Einfügen neuer Daten keine Werte für diese Spalten angegeben werden, werden die Standardwerte verwendet. 🎜
          🎜Fügen Sie beim Erstellen einer Tabelle Einschränkungen zu Spalten hinzu🎜🎜🎜Einschränkungen in MySQL werden verwendet, um die Datenintegrität in der Tabelle sicherzustellen. Zu den allgemeinen Einschränkungen gehören NOT NULL, UNIQUE, CHECK, PRIMARY KEY und FOREIGN KEY >Warte. 🎜🎜Um einer Spalte Einschränkungen hinzuzufügen, müssen Sie die Einschränkungssyntax zwischen data_type und dem Spaltennamen verwenden. Zum Beispiel: 🎜rrreee🎜Im obigen Beispiel ist die Spalte employee_name eine Spalte NOT NULL und die Spalte email ist ein In der Spalte „UNIQUE“ enthält die Spalte „age“ eine CHECK-Einschränkung, die erfordert, dass der Wert in der Spalte „age“ größer oder gleich ist 18. Die Spalte manager_id ist ein Fremdschlüssel, der auf die Primärschlüsselspalte employee_id in der Tabelle employees verweist. 🎜🎜Fazit🎜🎜In diesem Artikel haben wir vorgestellt, wie man mithilfe von MySQL-Abfragen eine Tabelle erstellt. Sie können eine Tabelle gemäß der oben genannten Grundsyntax erstellen oder zusätzliche Optionen oder Einschränkungen hinzufügen, um eine individuellere Tabelle zu implementieren. Die erstellten Datenbanktabellen können die Datenspeicherung, -verwaltung und -abfrage erleichtern und Ihren Datenbankbetrieb effizienter, genauer und stabiler machen. 🎜

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Datentabelle mit MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage