Heim Datenbank MySQL-Tutorial So erstellen Sie eine Datentabelle mit MySQL

So erstellen Sie eine Datentabelle mit MySQL

Apr 20, 2023 am 10:11 AM

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung? Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung? Mar 19, 2025 pm 03:51 PM

In dem Artikel werden mithilfe der Änderungstabelle von MySQL Tabellen, einschließlich Hinzufügen/Löschen von Spalten, Umbenennung von Tabellen/Spalten und Ändern der Spaltendatentypen, erläutert.

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen? Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen? Mar 18, 2025 pm 12:01 PM

In Artikel werden die Konfiguration der SSL/TLS -Verschlüsselung für MySQL, einschließlich der Erzeugung und Überprüfung von Zertifikaten, erläutert. Das Hauptproblem ist die Verwendung der Sicherheitsauswirkungen von selbstsignierten Zertifikaten. [Charakterzahl: 159]

Wie behandeln Sie große Datensätze in MySQL? Wie behandeln Sie große Datensätze in MySQL? Mar 21, 2025 pm 12:15 PM

In Artikel werden Strategien zum Umgang mit großen Datensätzen in MySQL erörtert, einschließlich Partitionierung, Sharding, Indexierung und Abfrageoptimierung.

Was sind einige beliebte MySQL -GUI -Tools (z. B. MySQL Workbench, PhpMyAdmin)? Was sind einige beliebte MySQL -GUI -Tools (z. B. MySQL Workbench, PhpMyAdmin)? Mar 21, 2025 pm 06:28 PM

In Artikel werden beliebte MySQL -GUI -Tools wie MySQL Workbench und PhpMyAdmin beschrieben, die ihre Funktionen und ihre Eignung für Anfänger und fortgeschrittene Benutzer vergleichen. [159 Charaktere]

Wie lassen Sie eine Tabelle in MySQL mit der Drop -Tabelle -Anweisung fallen? Wie lassen Sie eine Tabelle in MySQL mit der Drop -Tabelle -Anweisung fallen? Mar 19, 2025 pm 03:52 PM

In dem Artikel werden in MySQL die Ablagerung von Tabellen mithilfe der Drop -Tabellenerklärung erörtert, wobei Vorsichtsmaßnahmen und Risiken betont werden. Es wird hervorgehoben, dass die Aktion ohne Backups, die Detaillierung von Wiederherstellungsmethoden und potenzielle Produktionsumfeldgefahren irreversibel ist.

Wie repräsentieren Sie Beziehungen mit fremden Schlüsseln? Wie repräsentieren Sie Beziehungen mit fremden Schlüsseln? Mar 19, 2025 pm 03:48 PM

In Artikeln werden ausländische Schlüssel zur Darstellung von Beziehungen in Datenbanken erörtert, die sich auf Best Practices, Datenintegrität und gemeinsame Fallstricke konzentrieren.

Wie erstellen Sie Indizes für JSON -Spalten? Wie erstellen Sie Indizes für JSON -Spalten? Mar 21, 2025 pm 12:13 PM

In dem Artikel werden in verschiedenen Datenbanken wie PostgreSQL, MySQL und MongoDB Indizes für JSON -Spalten in verschiedenen Datenbanken erstellt, um die Abfrageleistung zu verbessern. Es erläutert die Syntax und die Vorteile der Indizierung spezifischer JSON -Pfade und listet unterstützte Datenbanksysteme auf.

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)? Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)? Mar 18, 2025 pm 12:00 PM

Artikel erläutert die Sicherung von MySQL gegen SQL-Injektions- und Brute-Force-Angriffe unter Verwendung vorbereiteter Aussagen, Eingabevalidierung und starken Kennwortrichtlinien (159 Zeichen).

See all articles