SQL CREATE TABLE 语句
概述
SQL(Structured Query Language)是一种用于管理关系数据库管理系统(RDBMS)的标准编程语言。在SQL中,CREATE TABLE
语句用于创建新的数据库表。表是数据库中用于存储数据的结构,由行和列组成。每个表都有一个唯一的名称,并且由一个或多个列组成,每列都有特定的数据类型。
语法
CREATE TABLE
语句的基本语法如下:
sql
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
);
table_name
:要创建的表的名称。column1, column2, column3, ...
:表中的列名。datatype
:每个列的数据类型,如INT
,VARCHAR
,DATE
等。
示例
假设我们要创建一个名为 employees
的表,用于存储员工信息。表应包含以下列:
id
:员工的唯一标识符,整数类型。first_name
:员工的名字,字符串类型。last_name
:员工的姓氏,字符串类型。hire_date
:员工的雇佣日期,日期类型。
创建该表的SQL语句如下:
sql
CREATE TABLE employees (
id INT,
first_name VARCHAR(50),
last_name VARCHAR(50),
hire_date DATE
);
在这个例子中,id
列被定义为整数类型,first_name
和 last_name
列被定义为可容纳最多50个字符的字符串类型,而 hire_date
列被定义为日期类型。
高级特性
CREATE TABLE
语句还支持一些高级特性,如:
- 主键(PRIMARY KEY):用于确保表中每行数据的唯一性。
- 外键(FOREIGN KEY):用于建立表之间的关系。
- 约束(CONSTRAINTS):用于限制列中数据的类型,如非空(NOT NULL)或唯一(UNIQUE)。
- 默认值(DEFAULT):用于在插入数据时为列提供默认值。
例如,如果我们想为 employees
表添加一个主键约束,可以这样写:
sql
CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
hire_date DATE
);
这确保了 id
列中的每个值都是唯一的,并且不能为空。
结论
CREATE TABLE
语句是SQL中用于创建新表的基本命令。通过定义表的名称和列及其数据类型,可以轻松地构建用于存储和管理数据的结构。结合使用主键、外键和其他约束,可以确保数据的完整性和一致性。