📜  在 SQL Server 中创建表 - SQL (1)

📅  最后修改于: 2023-12-03 15:07:49.447000             🧑  作者: Mango

在 SQL Server 中创建表 - SQL

在 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 的表。表包括 idnameagesalaryhire_date 五个列。其中,id 列被指定为主键。VARCHAR(50) 数据类型表示一个最长为 50 个字符的字符串。

数据类型

SQL Server 支持多种数据类型,以下是常见的数据类型:

  • INT:整数类型
  • DECIMAL(p,s):十进制浮点数
  • VARCHAR(n):变长字符串类型,最大字符数为 n
  • CHAR(n):定长字符串类型,最大字符数为 n
  • DATETIME:日期时间类型
  • 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 中创建自己的表了!