1. 简介
Microsoft SQL Server 简称 MSSQL ,是由微软公司开发的关系型数据库管理系统。它有着卓越的性能、可靠性、安全性和易用性,在企业数据管理领域占据着重要地位。在 MSSQL 中,新建表是常见的操作之一。在本文中,我们将为大家介绍如何在 MSSQL 中新建表。
2. 新建表的语法
2.1 CREATE TABLE 语句
在 MSSQL 中,新建表的语法使用 CREATE TABLE 关键词,语法格式如下:
CREATE TABLE table_name
(
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
column3 datatype [ NULL | NOT NULL ],
...
CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n)
);
其中,datatype用来指定列数据类型,可以是整数、小数、字符、日期等。方括号([])内的关键字是可选的。在方括号中使用了 NULL 关键字,表示该列可为空(该列值为 NULL)。使用 NOT NULL 关键字,表示该列必须有一个有效的值。
上述语句最后一行的 CONSTRAINT 表示添加表的约束条件,约束名称可以自行取名。在此行中使用 PRIMARY KEY 强制该列为主键。
2.2 ALTER TABLE 语句
如果需要在已存在的表上进行修改,可以使用 ALTER TABLE 语句。语法格式如下:
ALTER TABLE table_name
ADD column_name datatype [ NULL | NOT NULL ],
ALTER COLUMN column_name datatype,
DROP COLUMN column_name;
上述语句中,ADD 关键字用于添加新列,ALTER COLUMN 用于修改列属性,DROP COLUMN 则是删除列。
3. 示例
现在我们来通过一个例子,演示如何在 MSSQL 中新建表。
3.1 环境设置
我们使用 SQL Server Management Studio 工具,连接到本地的 SQL Server 实例。
3.2 新建表
创建一个 user_info 表,该表包含三列,分别为 username、password、gender。其中 username 和 password 为字符型,gender 为整数型:
CREATE TABLE user_info
(
username varchar(20) NOT NULL,
password varchar(20) NOT NULL,
gender int NULL,
CONSTRAINT pk_user_info PRIMARY KEY (username)
);
上述语句中,定义了 user_info 表,有三列,其中 username 和 password 都不能为空,作为主键的建立用了 CONSTRAINT 关键字,指定了主键约束名称为 pk_user_info。
3.3 查看表结构
建立完表后,可以使用 sp_columns 存储过程查看表的结构。在 SQL Server Management Studio 中,打开新建查询窗口,输入以下 SQL 代码:
sp_columns user_info
执行代码后,可以看到 user_info 表的各个字段信息:
TABLE_QUALIFIER: NULL
TABLE_OWNER: dbo
TABLE_NAME: user_info
COLUMN_NAME: username
DATA_TYPE: 12
TYPE_NAME: varchar
PRECISION: 20
LENGTH: 20
SCALE: NULL
RADIX: NULL
NULLABLE: 0
REMARKS: NULL
COLUMN_DEF: NULL
SQL_DATA_TYPE: 0
SQL_DATETIME_SUB: 0
CHAR_OCTET_LENGTH: 20
ORDINAL_POSITION: 1
IS_NULLABLE: NO
...
上述输出信息中,列举了 user_name、password、gender 三个字段的数据类型、长度、是否允许为空等信息。
4. 总结
通过本文,我们对 MSSQL 新建表的语法有了深入了解,并通过一个实例学习了如何在 MSSQL 中新建表。在实际操作中,可以根据需求使用 ALTER TABLE 进行表的修改,并使用 sp_columns 等 SQL 命令对表结构进行查询、分析。