📅  最后修改于: 2023-12-03 15:07:49.447000             🧑  作者: Mango
在 SQL Server 中创建表是学习 SQL 的重要一步。本文将介绍如何使用 SQL Server 中的 CREATE TABLE
语句来创建一个表。
以下是 CREATE TABLE
语句的一般语法:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype
);
其中,
CREATE TABLE
:表示创建一个新表table_name
:表示表的名称columnN
:表示表的列datatype
:表示表的列数据类型以下是一个示例 CREATE TABLE
语句:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
salary DECIMAL(10,2),
hire_date DATE
);
这个语句创建了名为 employees
的表。表包括 id
,name
,age
,salary
和 hire_date
五个列。其中,id 列被指定为主键。VARCHAR(50)
数据类型表示一个最长为 50 个字符的字符串。
SQL Server 支持多种数据类型,以下是常见的数据类型:
INT
:整数类型DECIMAL(p,s)
:十进制浮点数VARCHAR(n)
:变长字符串类型,最大字符数为 nCHAR(n)
:定长字符串类型,最大字符数为 nDATETIME
:日期时间类型DATE
:日期类型在创建表时,还可以定义约束(constraint),约束被用于限制列的值。以下是一些常见约束:
NOT NULL
:列不能为空UNIQUE
:列值必须唯一PRIMARY KEY
:用于定义主键列FOREIGN KEY
:用于定义外键列CHECK
:用于定义复杂的条件限制以下是一个示例,使用 CHECK
约束来限制 age
列的值必须大于 18:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT CHECK (age > 18),
major VARCHAR(50)
);
以上就是在 SQL Server 中创建表的基本语法和示例,以及如何定义数据类型和约束。通过这些,你可以开始在 SQL Server 中创建自己的表了!