--创建数据库 Teaching
CREATE DATABASE Teaching
GO
--创建S(学生表)
USE Teaching
GO
CREATE TABLE S
(SNO char(6) PRIMARY KEY NOT NULL,
SNAME varchar(8) NOT NULL,
SSEX char(2) NOT NULL,
SDEPT varchar(10) NOT NULL,
SBIRTHDAY datetime NOT NULL)
GO
--创建C(课程表)
CREATE TABLE C
(CNO CHAR (6) PRIMARY KEY NOT NULL,
CNAME VARCHAR(20) NOT NULL,
CT SMALLINT NULL,
TNO CHAR(6) NULL)
GO
--创建SC(选课表)
CREATE TABLE SC
(SNO CHAR(6) NOT NULL,
CNO CHAR(6) NOT NULL,
SCORE SMALLINT NULL,
PRIMARY KEY(SNO,CNO)
)
GO
--创建T(教师表)
CREATE TABLE T
(TNO CHAR(6) PRIMARY KEY NOT NULL,
TNAME VARCHAR(8) NOT NULL,
TSEX CHAR(2) NOT NULL,
TITLE VARCHAR(10) NULL
)
GO
1.菜单方式
第一步:在SQL Server2012中系统默认阻止了对表结构的修改。我们需要先取消该设置。从菜单中找到“工具”->“选项”,如图4-9所示。在选项界面中找到“表设计器和数据库设计器”,并将“阻止保存要求重新创建表的更改”选项取消选中。
第二步:在对象资源管理器中,右击要修改的表对象,选择“设计”。随后将出现表设计器界面,根据需要作修改并保存。
2.命令方式修改表结构的命令格式如下:
1)添加列
--【例4-1】
USE Teaching
GO
CREATE TABLE C
(CNO CHAR (6) NOT NULL,
CNAME VARCHAR(20) NOT NULL,
CT SMALLINT NULL,
TNO CHAR(6) NULL
)
--【例4-2】
USE Teaching
GO
CREATE TABLE SC
(SNO CHAR(6) NOT NULL,
CNO CHAR(6) NOT NULL,
SCORE SMALLINT NULL
)
GO
--【例4-3】
USE Teaching
GO
CREATE TABLE T
(TNO CHAR(6) NOT NULL,
TNAME VARCHAR(8) NOT NULL,
TSEX CHAR(2) NOT NULL,
TITLE VARCHAR(10) NULL
)
GO
--【例4-4】
sp_help c
--【例4-5】
USE Teaching
GO
ALTER TABLE C
ADD CDEPT VARCHAR(10) NULL
GO
--【例4-6】
USE Teaching
GO
ALTER TABLE C
ALTER COLUMN CDEPT VARCHAR(20) NULL
GO
--【例4-7】
USE Teaching
GO
ALTER TABLE C
DROP COLUMN CDEPT
GO