数据库原理与应用 实验二:数据表操作sql文件及实验报告

您所在的位置:网站首页 数据库及数据表操作实验报告 数据库原理与应用 实验二:数据表操作sql文件及实验报告

数据库原理与应用 实验二:数据表操作sql文件及实验报告

2024-07-16 18:55| 来源: 网络整理| 查看: 265

数据库原理与应用实验报告 实验二:数据表操作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