数据库管理系统及其应用开发环境的创建使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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');

相关文档
最新文档