深入浅出:如何在SQL Server中设置表

1. 新建表

在SQL Server中,创建一张新表的语句如下:

CREATE TABLE 表名 (

列名1 数据类型1,

列名2 数据类型2,

...

列名n 数据类型n

);

CREATE TABLE关键字后面紧跟着需要创建的表的名称。括号中是列的清单,每个列都有一个名称和数据类型。列的清单是用逗号分隔的。

数据类型指定列中存储的值的类型。以下是一些常见的数据类型:

INT:整数类型

DECIMAL(p,s):固定精度和比例的数值类型,其中p是总位数,s是小数位数

VARCHAR(n):可变长度字符串类型,其中n是最大长度

DATETIME:日期和时间类型

1.1 示例

下面是一个新建表的基本示例,表名为Students:

CREATE TABLE Students (

id INT,

name VARCHAR(50),

gender VARCHAR(10),

age INT

);

上面的示例创建了一个名为Students的表,该表包含一个id列、一个name列、一个gender列和一个age列。id列和age列是整数类型,name和gender列是可变长度字符串类型。

2. 修改表结构

在SQL Server中,可以对已有的表进行修改,例如添加、删除、重命名列或更改列的数据类型和大小。

2.1 添加列

要添加新列,可以使用下面的语法:

ALTER TABLE 表名 ADD 列名 数据类型;

使用ALTER TABLE关键字让表变得可修改。

ADD关键字告诉SQL Server添加一个新列。

2.2 删除列

要删除列,可以使用下面的语法:

ALTER TABLE 表名 DROP COLUMN 列名;

DROP COLUMN告诉SQL Server删除指定的列。

2.3 修改列

要修改列的数据类型或大小,可以使用下面的语法:

ALTER TABLE 表名 ALTER COLUMN 列名 新数据类型;

ALTER COLUMN告诉SQL Server修改列。

要点:在使用ALTER COLUMN修改列时,该列应该不存在任何数据,否则会出现错误。

2.4 示例

下面的示例添加了一个新列email:

ALTER TABLE Students ADD email VARCHAR(50);

为了修改列名,可以使用RENAME TO子句:

ALTER TABLE Students RENAME COLUMN gender TO sex;

如果要修改age列的数据类型为DECIMAL,则可以使用如下命令:

ALTER TABLE Students ALTER COLUMN age DECIMAL(3,1);

上面的示例将age列的数据类型修改为DECIMAL并指定其总位数为3位,小数位数为1位。

3. 删除表

如果已经不需要某个表,可以删除该表。删除表之前,应该先备份相应的数据,以便日后需要时还原数据。

3.1 删除表

要删除表,可以使用DROP TABLE语句。语法如下:

DROP TABLE 表名;

这条语句会删除整个表以及所有的数据!

3.2 示例

下面的示例删除了名为Students的表:

DROP TABLE Students;

要点:DROP TABLE是一个非常敏感和非常危险的命令。请在执行之前仔细检查SQL语句是否正确,确保您在使用之前已经备份了数据。

数据库标签