实验二在SSMS中修改数据表

  • 实验目的

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

  • 17
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值