SQL CREATE TABLE语句
SQL CREATE TABLE语句用于在数据库中创建表。
如果要创建一个表,您应该为表命名并定义其列和每个列的数据类型。
让我们看一下创建表的简单语法。
列的数据类型在不同数据库中可能会有所不同。例如,Oracle数据库支持INTEGER类型的数值,而MySQL支持INT类型。
让我们以创建一个名为STUDENTS的表为例,其中ID是主键,NOT NULL是约束条件,表示在创建记录时这些字段不能为NULL。
如果您成功创建了表格,您可以通过查看 SQL Server 显示的消息来验证它;否则,您可以使用以下 DESC 命令:
SQL> DESC STUDENTS;
FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
---|---|---|---|---|---|
ID | Int(11) | NO | PRI | ||
NAME | Varchar(20) | NO | |||
AGE | Int(11) | NO | |||
ADDRESS | Varchar(25) | YES | NULL |
在设置中有4行(0.00秒)
现在你的数据库中有可用的STUDENTS表,并且你可以用它来存储与学生有关的必要信息。
MySQL中的SQL CREATE TABLE示例
让我们来看看在MySQL数据库中创建表的命令。
在Oracle中SQL CREATE TABLE示例
让我们来看看在Oracle数据库中创建表的命令。
SQL CREATE TABLE在Microsoft SQLServer中的示例
让我们看一下在SQLServer数据库中创建表的命令。与MySQL和Oracle相同。
使用另一个表创建表
我们可以使用创建表命令创建一个现有表的副本。新表的列签名与旧表相同。我们可以选择所有列或一些特定列。
如果我们使用旧表创建新表,新表将填充旧表中的现有值。
使用另一个表创建表的基本语法是:
SQL创建表语句中的主键
下面的查询在创建”Employee”表时在”D”列上创建了一个主键。
MySQL
SQL Server / Oracle / MS Access
使用以下查询在多列上定义主键约束,并允许命名主键约束。