MSSQL 新建表的指南

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 命令对表结构进行查询、分析。

数据库标签