So erstellen Sie eine Datentabelle mit MySQL
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.
- 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, ..... );
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
的表示例,其中包含id
、name
、age
和gender
四列:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10) );
- 创建表时添加主键
主键是用于唯一标识表中每行数据的列。在MySQL中,通常使用自增列作为主键。
要为列添加主键,您需要在列名后面添加PRIMARY KEY
。
例如,以下是创建名为students
表的示例,其中包含一个自增列id
和一个name
列作为主键:
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) );
- 创建表时为外键设置参考关系
在MySQL中,外键用于建立表之间的关系。外键是一个表中的列,它指向主表中的主键。
要为列添加外键,您可以在列定义中使用REFERENCES
关键字指定主表的名称和主表中的主键列。例如:
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, order_date DATE, FOREIGN KEY (customer_id) REFERENCES customers(customer_id) );
上面的示例中,orders
表包含一个customer_id
列,该列指向customers
表中的customer_id
列。这在查询时非常有用,因为您可以从orders
表中检索所有与customers
表相关联的信息。
- 创建表时设置默认值
在MySQL中,您可以为列设置默认值。当插入新数据时,如果未指定该列的值,则使用默认值。
要为列设置默认值,您可以在列定义中使用DEFAULT
关键字。例如:
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT DEFAULT 0, order_date DATE DEFAULT '2022-01-01' );
上面的示例中,customer_id
列的默认值为0
,order_date
列的默认值为'2022-01-01'
。当新数据被插入时,如果未指定这些列的值,则使用默认值。
- 创建表时为列添加约束
MySQL中的约束用于确保表中的数据完整性。常见的约束包括NOT NULL
、UNIQUE
、CHECK
、PRIMARY KEY
和FOREIGN 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) );
上面的示例中,employee_name
列是一个NOT NULL
列,email
列是一个UNIQUE
列,age
列包含一个CHECK
约束,该约束要求age
列中的值必须大于或等于18。manager_id
列是一个外键,该外键指向employees
表中的主键列employee_id
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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]

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

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]

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.

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.

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.

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