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语句是否正确,确保您在使用之前已经备份了数据。