实验四 创建和修改数据表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训四创建和修改数据表
一、实训目的
1)熟悉SQL Server Management Studio环境
2)掌握创建数据表的操作
3)掌握数据输入和修改的操作
二、实验内容
1)在xscj数据库中分别创建学生情况表xsqk、课程表kc、学生与课程表xs_kc,其表结构分别如表4-1、表4-2、表4-3所示。
3)用INSERT 命令向xsqk 表中插入一条新记录:020107,田芳,0,1982-7-15,信息安全,计算机
4)将xs_kc 表中的成绩不及格的记录,插入到NOPASS 表中。 5)将xs_kc 表中课程号为“101”的不及格的学生成绩加5分 6)删除xs_kc 表中成绩不及格的记录。
三、实训步骤
1) 打开“SQL Server Management Studio ”窗口,单击在“标准”工具栏中的“新建查询”按钮,会出现如图4-1所示的界面。
2) 在“SQL 编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成“xscj ”库。
3) 在查询窗口中,输入如下的命令:
CREATE TABLE xsqk
(学号 CHAR (6) NOT NULL, 姓名 CHAR (8) NOT NULL, 性别 BIT NOT NULL DEFAULT 1, 出生日期 SMALLDATETIME NOT NULL, 专业名 CHAR (10) NOT NULL, 所在系 CHAR (10) NOT NULL, 联系电话 CHAR (11),
图4-1 “新建查询”窗口
总学分TINYINT,
备注TEXT
CONSTRAINT pk_xsqk_xh PRIMARY KEY(学号),
CONSTRAINT uq_xsqk_dh UNIQUE(姓名),
CONSTRAINT ck_xsqk_xb CHECK(性别=1 OR性别=0),
CONSTRAINT ck_xsqk_dh CHECK(联系电话LIKE
'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
CONSTRAINT ck_xsqk_zxf CHECK(总学分>=0 AND总学分<=200)
)
GO
CREATE TABLE kc
(序号INT IDENTITY,
课程号CHAR(3)NOT NULL PRIMARY KEY,
课程名CHAR(20)NOT NULL,
授课教师CHAR(8),
开课学期TINYINT NOT NULL DEFAULT 1,
学时TINYINT NOT NULL,
学分TINYINT,
CONSTRAINT ck_kc_xq CHECK(开课学期>=1 AND开课学期<=6)
)
GO
CREATE TABLE xs_kc
(
学号CHAR(6)NOT NULL REFERENCES xsqk(学号),
课程号CHAR(3)NOT NULL,
成绩TINYINT CHECK(成绩>=0 AND成绩<=100),
学分TINYINT,
PRIMARY KEY(学号,课程号),FOREIGN KEY(课程号)REFERENCES kc(课程号) )
4)在“SQL编辑器”工具栏中,单击“执行”按钮,xsqk、kc、xs_kc表创建成功后,在结果窗口会出现“命令已成功执行”的信息提示,如图4-2所示。
5) 在“对象资源器”中,展开数据库xscj ,鼠标右键单击“表”节点,在弹出的快捷菜单中单击“刷新”命令,可看到刚创建好的上面3张表。
6) 鼠标右键单击xsqk 表,在弹出的快捷菜单中单击“打开表”命令,会出现如图4-3所示的窗口,此时用户可向表中输入数据。
图4-2 创建数据表成功示例
图4-3 向xsqk表输入数据示例
7)数据输入完成后,关闭“结果窗格”窗口后,新数据将会自动保存。8)Kc表和xs_kc表的数据输入方式类似,此处略。