数据库管理系统及其应用开发环境的创建使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号:姓名:
EMAIL: 学院:专业:
《数据库应用实践》实验一:数据库管理系统及其应用开发环境的创建使用实验目的:
了解数据库应用开发环境的建立与使用;掌握SQL 语言的使用;通过实践理解关系数据模型的相关概念;掌握数据库应用开发环境的使用;掌握创建、删除数据库的方法;掌握创建基本表、查看表属性、修改属性的方法;掌握向表中添加、删除以及修改数据的方法;掌握查询分析器的使用方法;掌握SELECT 语句在单表查询中的应用;掌握复杂查询、多表查询的方法;掌握视图的使用方法;巩固数据库的基础知识。
实验环境:
操作系统: windows 8.1 64 bits
数据库管理系统:Microsoft SQL Server 2008
实验内容:
1.应用背景及设计的数据库名。
a)应用背景:学生选课管理系统,一门课可以由多个老师教授,一个老师可以
教多门课程,一个学生可以选修多门课程,一门可以有多个学生选修
b)数据库名:mrsunday
2. 所设计的各张表结构说明,各表之间关系图说明。
表结构说明:
创建4张表,Student表存储学生信息,Teacher表存储教师信息,Course 表存储课程信息,SC表存储学生选课信息及选课成绩。
数据库各表之间关系图说明:
3. 依据前面实验一实验内容(2),(3)的要求,写出实现相应操作的SQL 语句并给出运行结果的截图。
(2) 以下内容使用SQL 语句完成:
1、设计一个应用场景,创建符合该应用需求的应用数据库。
代码:create database mrsudnay;
截图:
2、在该数据库中创建至少4 个相互关联的基本表,并设置主键、外键、自定
义完整性约束(非空、唯一、默认值、check)。
代码:
1)Student 表
create table Student(
Sno char(20)primary key,
Sname char(20)not NULL,
Ssex char(2)default'男',
Sage smallint not NULL check(Sage between 0 and 90),
Sdept char(20)not NULL );
2)Teacher表
create table Teacher (
Tno char(10)primary key,
Tname char(20)not NULL,
Tsex char(2)default'男',
Tage smallint not NULL check(Tage between 20 and 60),
Sdept char(20)not NULL);
3)Course表
create table Course (
Cno char(5)primary key,
Cname char(20)not NULL,
Cpno char(5)NULL,-- Cpno是先修课
Ccredit smallint not NULL,
foreign key (Cpno)references Course(Cno) );
4)SC 表
create table SC (
Sno char(20),
Cno char(5),
Tno char(10),
Grade smallint check(Grade between 0 and 100),
primary key (Sno,Cno,Tno),
foreign key (Sno)references Student(Sno),
foreign key (Cno)references Course(Cno),
foreign key (Tno)references Teacher(Tno) );
截图:
3、维护基本表的结构。
1)在Student表Ssex列增加完整性约束
代码:alter table Student add constraint Ssex_ID check(Ssex in('男','女'));
修改前为:
修改后为:
4、创建并查看索引对象。
代码:create unique index SCno on SC(Sno ASC,Cno ASC,Tno DESC);
截图:
5、向表中录入若干数据,并维护表中数据。
1) Student表
insert into Student values('031302428','mrsunday','男',19,'CS');
insert into Student values('031302427','XJ','男', 20,'CS');
insert into Student values('031302429','ahaha','男', 20,'CS');
insert into Student values('031302426','qdl','男', 21,'CS');
2) Teacher表
insert into Teacher values('00001','aaa','男','40','CS');
insert into Teacher values('00002','bbb','男','41','CS');
insert into Teacher values('00003','ccc','男','42','CS');