数据库原理与应用 实验二:数据表操作sql文件及实验报告 |
您所在的位置:网站首页 › 数据库及数据表操作实验报告 › 数据库原理与应用 实验二:数据表操作sql文件及实验报告 |
数据库原理与应用实验报告 实验二:数据表操作sql文件
sql文件已上传到资源管理中心,有需自取 use student; /* 创建stu_info表 */ create table stu_info ( stu_id char(10) not null constraint stu_id primary key, name nvarchar(20) not null, birthday date, sex nchar(1) default ‘男’, address nvarchar(20), mark smallint, major nvarchar(20), sdept nvarchar(20) ); go /* 创建course_info表 */ create table course_info ( course_id char(3) not null constraint course_id primary key, course_name nvarchar(20) not null, course_type nchar(2) default ‘考试’, course_mark tinyint ); go /* 创建stu_grade表 */ create table stu_grade ( stu_id char(10) not null constraint fk_stu_id foreign key references stu_info(stu_id), course_id char(3) not null constraint fk_course_id foreign key references course_info(course_id), grade decimal(5,2) ); go /* 将stu_grade表中的stu_id与course_id合在一起作为主键 */ alter table stu_grade add constraint pk_stu_course primary key(stu_id,course_id); go /* 增加备注字段, 字段名memo, 字段类型nvarchar, 字段长度200; */ alter table stu_info add memo nvarchar(200); go /* 在表course_info中, 对于字段course_name设置UNIQUE约束; */ alter table course_info add unique(course_name); go /* 在表stu_grade中, 对于字段grade设置CHECK约束, 其取值在0到100之间; */ alter table stu_grade add check(grade between 0 and 100); go /* 在表stu_grade中, 对于字段stu_id设置FOREIGN KEY约束, 其取值参照表stu_info中stu_id字段的取值; */ alter table stu_grade add foreign key(stu_id) references stu_info(stu_id); go /* 利用图形化方法向以上表中输入一些数据, 体会约束的作用; 此处略 */ /* 删除表stu_info、course_info、stu_grade; */ /* 不能先删除stu_info或者course_info, 不然会显示报错处理, 因为这两个表与stu_grade有约束存在, 删除方法: ①三个一块删除,但stu_grade需要写在最前面; ②三个一个一个删除,顺序没有要求。 */ –三个表一起删除 drop table stu_grade,stu_info,course_info; go –三个表一个一个删除 drop table stu_info; |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |