- 实验目的
1、掌握在对象资源管理器中创建和修改数据表
2、掌握在对象资源管理器中利用T-SQL语句创建和修改数据表
二、实验内容
1、使用图形化的方式创建学生信息表stu_info、课程信息表course_info和学生成绩表stu_grade。
2、利用图形化的方式对这三张表格的字段进行修改。
3、使用sql语句创建学生信息表stu_info、课程信息表course_info和学生成绩表stu_grade。
4、使用sql语句对这三张表格的字段进行修改。
三、实验步骤
(1)启动 SQLServer Management Studio,在对象资源管理器中,利用图形化的方法创建学生信息表 stu info、课程信息表 course _info 和学生成绩表 stu _grade,其结构参考附录 A。
(2)启动 SQl Server Management Studio,在对象资源管理器中,利用图形化的方法对数据表进行修改。
*在数据表 stu _info 中,增加备注字段,字段名mome ,字段类型 nvarchar,字段长度200,允许为空。
*在数据表 stu_info中,删除备注字段 memo。
*在数据表 course_ info 中,对于字段 course_ name 设置 UNIQUE 约束。
*在数据表 stu_grade 中,对于字段grade设置 CHECK 约束,其取值在 0~100 之间。
*在数据表 stu_grade 中,对于字段 stu_id 设置FOREIGN KEY 约束,其取值参考数据表 stu_ info中 stu_id 字段取值。
(3)启动 SQL Server Management Studio,在对象资源管理器中,利用图形化的方法删除数据表
stu _grade。
(4)启动 SQLServer Management Studio,在 SQL 编辑器中,利用 T-SQL 语句 CREATE TABLE 命令创建学生信息表 stu_info、课程信息表 course_info 和学生成绩表stu_grade,其结构参考附录 。
(5)启动 SQLServer Management studio,在 SQL 编辑器中,利用 T-SQL 语句 ALTER TABLE 命令修改数据表:
*在数据表 stu_info, 中,增加身份证号码字段,字段名 code,字段类型 char,字段长度18,允许为空。
*在数据表 stu_info 中,对于字段code设置 UNIQUE 约束。
*在数据表 stu_ info 中,删除身份证号码字段 code.
*在数据表 stu_grade 中,对于字段 grade 设置 CHECK 约束,其取值在 0~100 之间
*在数据表 stu_grade 中,对于字段 course_id 设置 FOREIGN KEY 约束,其取值参 考数据表course info 中 course id 字段取值。
(6)启动 SQL Server Management Studio,在 SQL编辑器中,利用 T-SQL 语句 DROP TABLE 命令删除数据表 stu_ info。
四、实验代码和结果
(1)启动 SQLServer Management Studio,在对象资源管理器中,利用图形化的方法创建学生信息表 stu info、课程信息表 course _info 和学生成绩表 stu _grade,其结构参考附录 A。
图1图形化创建的stu_info表
图2图形化创建的course_info表
图3图形化创建的stu_grade
(2) (2)启动 SQl Server Management Studio,在对象资源管理器中,利用图形化的方法对数据表进行修改。
*在数据表 stu _info 中,增加备注字段,字段名mome ,字段类型 nvarchar,字段长度200,允许为空。
图4使用图形化方式给stu_info添加memo字段
*在数据表 stu_info中,删除备注字段 memo。
图5使用图形化方式删除stu_info中的meomo字段
*在数据表 stu_grade 中,对于字段grade设置 CHECK 约束,其取值在 0~100 之间。
图6使用图形化方式给stu_grade中的grade字段添加check约束
*在数据表 course_ info 中,对于字段 course_ name 设置 UNIQUE 约束。
图7使用图形化方式给course_info中的字段course_name添加唯一约束
*在数据表 stu_grade 中,对于字段 stu_id 设置FOREIGN KEY 约束,其取值参考数据表 stu_ info中 stu_id 字段取值。
图8使用图形化给stu_grade中的stu_id设置外键约束
(3) 启动 SQL Server Management Studio,在对象资源管理器中,利用图形化的方法删除数据表
stu _grade。
图9使用图形化删除stu_grade
(4)启动 SQLServer Management Studio,在 SQL 编辑器中,利用 T-SQL 语句 CREATE TABLE 命令创建学生信息表 stu_info、课程信息表 course_info 和学生成绩表stu_grade,其结构参考附录 。
create table stu_infos(
stu_id varchar(10) primary key,--学号
name varchar(20) not null,--姓名
sex char(2) check(sex='男'or sex='女'),--性别
birthday smalldatetime,--出生日期
address varchar(20),--地址
major varchar(20) default '大数据科学与技术',--专业
mark int check(mark>=0 and mark<=1000),--入学成绩
dept varchar(20) default '计算机科学系' ,--所在的系);
图10使用T-SQL创建表格stu_infos
create table course_info(
course_id varchar(3) primary key, --课程号
course_name varchar(20) not null, --课程id
course_type varchar(20) default '考试', --课程类型
course_mark int, --课程学分
course_time int, --课时
pre_course_id varchar(20) --先学课程);
图11使用T-SQL创建表格course_info
create table stu_grade
(
stu_id varchar(10) not null, --学号
course_id varchar(3) not null,--课程号
grade int , --分数
foreign key (stu_id) references stu_infos(stu_id),
foreign key (course_id) references course_info(course_id)--外码
);
图12使用T-SQL创建表格stu_grade
(5) 启动 SQLServer Management studio,在 SQL 编辑器中,利用 T-SQL 语句 ALTER TABLE 命令修改数据表:
*在数据表 stu_info, 中,增加身份证号码字段,字段名 code,字段类型 char,字段长度18,允许为空。
alter table stu_infos
add code char(18) ;
图13使用T-SQL给stu_infos添加code字段
*在数据表 stu_info 中,对于字段code设置 UNIQUE 约束。
alter table stu_infos add unique(code);
图14使用T-SQL给stu-infos中的code字段添加unique约束
*在数据表 stu_ info 中,删除身份证号码字段 code.
alter table stu_infos
drop column code;
图15使用T-SQL删除stu-infos中的code字段
*在数据表 stu_grade 中,对于字段 grade 设置 CHECK 约束,其取值在 0~100 之间
alter table stu_grade
add constraint ch
check(grade>=0 and grade<=100);
图16使用T-SQL给stu_grade中的grade添加约束
*在数据表 stu_grade 中,对于字段 course_id 设置 FOREIGN KEY 约束,其取值参 考数据表course info 中 course id 字段取值。
alter table stu_grade
add constraint c_id
foreign key (course_id) references course_info(course_id);
图17使用T-SQL给stu_grade中的course_id添加外键
(6) 启动 SQL Server Management Studio,在 SQL编辑器中,利用 T-SQL 语句 DROP TABLE 命令删除数据表 stu_ info。
drop table stu_infos;
图18使用T-SQL删除表stu_infos