文档库 最新最全的文档下载
当前位置:文档库 › SQL数据库原理实验指导书及答案

SQL数据库原理实验指导书及答案

SQL数据库原理实验指导书及答案
SQL数据库原理实验指导书及答案

数据库原理SQLServer

数据库系统原理实验

一、基本操作实验

实验1:数据库的定义实验

本实验的实验目的是要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。

本实验的内容包括:

l)创建数据库和查看数据库属性。

2)创建表、确定表的主码和约束条件,为主码建索引。

3)查看和修改表结构。

4)熟悉SQL Server Enterpriser Manager和 Query Analyzer工具的使用方法

具体实验任务如下。

1.基本提作实验

1)使用Enterpriser Manager建立图书读者数据库

2)在Enterpriser Manager中查看图书读者数据库的属性,并进行修改,使之符合要求。3)通过Enterpriser Manager,在建好了图书借阅数据库中建立图书、读者和借阅3个表,其结构为:

图书(书号,类别,出版社,作者,书名,定价,版次);

读者(编号,姓名,单位,性别,电话):

借阅(书号,读者编号,借阅日期人)

要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约柬。

4)在Enterpriser Manager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey

(主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。

2.提高操作实验

建立学生_课程库操作,在查询分析器中用SQL命令实现。库中表结构为:

Student(sno,sname,sage,ssex,sdept):

course(cno,cname,cpno,ccredit);

sc(sno,cno,grade)。

要求:

l)建库、建表、建立表间联系。

2)选择合适的数据类型。

3)定义必要的索引、列纽约束和表级约束。

3选择操作实验

将自设计的数据库应用系统中的数据库、库中的表、索引和约束用T-SQL表达,并通过Enterpriser Manager或Query Analyzer实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。

实验2:数据库的建立和维护实验

本实验的目的是要求学生熟练掌握使用SQL、T-SQL和SQL Server Enterpriser Manager 向数据库输入数据、修改数据和删除数据的操作。

1.基本操作实验

1)通过 Enterpriser Manager,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。2)图书借阅数据库的三个基本表为图书(书号,类别,出版社,作者,书名,定价, 版次);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)。对通过 Enterpriser Manager 实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作。

3)通过 Enterpriser Manager实现对学生选课库的数据增加、数据删除和数据修改操作。要求学生、课程和选课表中各有10条以上记录。

2.提高操作实验

向自设计的数据库应用系统的库中的各表,输入多条实际数据,并实现数据的增、删。改操作。

3选择操作实验

将用数据修改语句和数据删除语句通过Query Analyzer。输入给SQL Server数据库,并查看、分析执行的结果,实现正确操作。

①UPDATE 读者 SET 借阅册数=(SELECT COUNT(*) FROM 读者,借阅

WHERE 读者.编号=借阅.读者编号 AND 借阅日期

BETWEEN ‘2001-01-01’ AND ‘2001-12-31’0

②DELETE 借阅 WHERE 读者编号 IN (SELECT 编号 FROM 读者 WHERE 单位=’计算机’)

实验3:数据库的简单查询和连接查询实验

本实验的目的是使学生掌握SQL Server Query Analyzer的使用方法,加深对SQL和T-SQL语言的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据联结广询的操作方法。

本实验的主要内容是:

1)简单查询操作。该实验包括投影、选择条件表达,数据排序,使用临时表等。

2)连接查询操作。该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接。

内连接、左连接、右连接和自连接等。

实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。

1.基本操作实验

(1)简单查询实验

1)在学生选课库中实现其数据查询操作。

①求数学系学生的学号和姓名

select sno,sname

from student

where sdept='ma'

②求选修了课程的学生学号

select sno

from sc

where grade is not null;

③求选修C1课程的学生学号和成绩,结果按成绩降序排列,如成绩同按学号升序排列

select sno,grade

from sc

where cno='1'

order by grade desc,sno asc;

④求选修课程C1成绩在80~90之间的学生学号和成绩,并将成绩乘以0.8输出

select sno,grade*0.85

from sc

where cno='1'and grade between 80 and 90;

⑤求数学或计算机系姓张的学生的信息

select*

from student

where sdept in('ma','is')and sname like'张%'

⑥求缺少了成绩的学生的学号和课程号

select sno,cno

from sc

where grade is null;

2)在图书借阅库中实现其查询操作。

①将计算机类的书存入永久的计算机图书表

insert

into yongjiu

select*

from tushu

where leibie='小说';

②将借阅日期在99年以前的借阅记录存入\临时的超期借阅表

(2)连接查询实验

1)在学生选课库中实现其数据连接查询操作。

①查询每个学生的情况以及他(她)所选修的课程

select student.*,https://www.wendangku.net/doc/ea12034815.html,o

from student,sc

where student.sno=sc.sno;

②求学生的学号、姓名、选修的课程及成绩

select student.sno,sname,cno,grade

from student,sc

where student.sno=sc.sno;

③求选修课程C1且成绩在90分以上的学生学号、姓名及成绩 select student.sno,sname,grade

from student,sc

where student.sno=sc.sno and grade>90 and https://www.wendangku.net/doc/ea12034815.html,o='1';

④查询每一门课的间接先行课(即先行课的先行课)

select https://www.wendangku.net/doc/ea12034815.html,o,second.cpno

from course first,course second

where first.cpno=https://www.wendangku.net/doc/ea12034815.html,o;

2)在图书借阅库中实现其连接查询操作。

①查询借书者的编号、姓名、单位、所借书号、书名和借阅日期select duzhe.bianhao,xingming,danwei,shuhao,riqi

from duzhe,jieyue

where duzhe.bianhao=jieyue.bianhao

2.提高操作实验

l)建立职工部门库和职工、部门表,并向表中输入数据

职工表

create table 职工表

(

职工号 char(20) primary key,

姓名 char(20) unique,

性别 char(20),

年龄 smallint,

部门 char(20)

);

部门表

create table 部门表

(

部门号 char(20) primary key,

部门名称 char(20) unique,

电话 char(20)

);

2 )用T-SQL语句在职工部门库中实现其数据内连接和各种外查询操作。

②内连接Select姓名,部门名称,电话 form 职工表,部门表

where职工表.所在部门=部门表.部门号

select姓名,部门名称,电话

from职工表,部门表

where职工表.部门=部门表.部门号

③改为左外连接和右外连接

select姓名,部门名称,电话

from职工表left join部门表on

(职工表.部门=部门表.部门号);

select姓名,部门名称,电话

from职工表right join部门表on

(职工表.部门=部门表.部门号);

3.选择操作实验

(1) 设职工—社团库有三个基本

1)建立职工.社团数据库和基本表,向库中输入一定的记录。

职工(职工号,姓名,负责人,活动地点)

create table 职工

(

职工号 char(20) primary key,

姓名 char(20) unique,

负责人 char(20),

活动地点 char(20)

);

社会团体(编号,名称,负责人,活动地点)create table 职工社团

(

编号 char(20) primary key,

名称 char(20) unique,

负责人 char(20),

活动地点 char(20)

);

参加(职工号,编号,参加日期)

create table 参加

(职工号 char(20),

编号 char (20),

活动地点 char(20),

primary key (职工号,编号),

foreign key (职工号) references 职工(职工号), foreign key (编号) references 社会团体(编号)

);

2)按以下要求用T-SQL语句表示。

1定义职工表、社会团体表和参加表,并说明其主码和参照关系。

2参加唱歌队或篮球队的职工事情和姓名。

3查找没有参加任何社会团的职工情况。

4查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。

3)通过SQL Server Query Analyzer实现查询操作。

(2)设工程—零件库有四个表

l)建立工程_零件数据库和基本表,向库中输入一定的记录。

供应商(供应商代码,姓名,所在城市,联系电话);

工程(工程代码,工程名,负责人,预算);

零件(零件代码,零件名,规格,产地,颜色);

供应零件(供应商代码,工程代码,零件代码,数量)。

2)以下要求用T-SQL语句表示。

(1)找出天津市供应商的姓名和电话。

select sname,电话

from s

where city='天津'

(2)查找使用预算在50000—100000元之间的工程的信息,并将结果按预算降序排列。select*

from J

where预算between 50000 and 100000

(3)找出使用供应商S1所供零件名称及其数量。

select pname,qty

from p,spj

where p.pno=spj.pno and sno='s1'

(4)找出工程项目J2使用的各种零件名称及其数量。

select pname,qty

from p,spj

where p.pno=spj.pno and jno='j2'

3)通过SQL Server Query Analyzer实现查询操作。

实验4:数据库的嵌套查询实验

本实验的目的是使学生进一步掌握SQL Server Query Analyzer的使用方法,加深SQL 和T-SQL语言的嵌套查询语句的理解。

本实验的主要内容是:在SQL Server Query Analyzer中使用IN、比较符、ANY或ALL 和EXISTS操作符进行嵌套查询操作。

实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准

执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。

1.基本操作实验

①求进修了高等数学的学生学号和姓名。

select student.sno,sname

from student,sc

where student.sno=sc.sno and cno in

(select cno

from course

where cname='数学'

);

②求C1课程的成绩高于张三的学生学号和成绩。

select student.sno,grade

from student,sc

where student.sno=sc.sno and cno='1' and grade>

(select grade

from sc

where sno in

(select sno

from student

where sname='张立')

);

③求其他系中比计算机某学生年龄小的学生(即求年龄小于计算机系年龄最大者的学生)select *

from student

where sdept<>'cs' and sage<

(select max(sage)

from student

where sdept='cs'

);

④求其他系中比计算机系学生年龄都小的学生。select *

from student

where sdept<>'cs' and sage<

(select min(sage)

from student

where sdept='cs'

);

⑤求进修了C2课程的学生姓名。

select sname

from student,sc

where student.sno=sc.sno and cno='2';

⑥求职没有选修C2课程的学生姓名。

select sname

from student,sc

where not exists

(select *

from sc

where sno=student.sno and cno='2' );

⑦查询送修了全部课程的学生姓名。

select sname

from student

where not exists

(select *

from course

where not exists( select *

from sc

where sno=student.sno and cno=https://www.wendangku.net/doc/ea12034815.html,o));

⑧求职至少选修了学生为“S2”的学生所选修的全部课程的学生学号的姓名

select distinct sno

from sc scx

where not exists

( select *

From sc scy

Where scy.sno=’200215122’and not exists

(select *

From sc scz

Where scz.sno=scx.sno and https://www.wendangku.net/doc/ea12034815.html,o=https://www.wendangku.net/doc/ea12034815.html,o)

);

用T-SQL语句表示,在学生选课库中实现其数据嵌套查询操作。

2提高操作实验

按以下要求用T-SQL语句表示并通过SQL Server Query Analyzer实现查询操作。

①找出上海厂商供应的所有零件号码。

select pno,jno,qty

from s,spj

where s.sno=spj.sno and spj.sno in

(select sno

from s

where city='上海'

)

②找出使用上海产的零件的工程名称。

select jno,qty,pno

from s,spj

where s.sno=spj.sno and spj.sno in

(select sno

from s

where city='上海'

)

③找出没有使用天津产零件的工程号码。

select pno (没调试出来的) from spj

where not exists

(select *

from s,spj

where s.sno=spj.sno and s.city='天津' )

3选择操作实验

将自设计的数据库应用项目中的数据查询操作分类,用T-SQL语句表示其中的简单、连接和嵌套查询,并通过SQL Server Query Analyzer实现其查询操作。

实验5:数据库的组合查询和统计查询实验

本实验的目的是使学生熟练掌握SQL Server Query Analyzer的使用方法,加深对SQL 和T-SQL语言查询语句的理解。熟练掌握数据查询中分组、统计、计算和组合的操作方法。本实验的主要内容是:

1)分组查询实验。该实验包括分组条件表达、选择组条件表达的方法。

2)使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。

3)组合查询实验。

4)计算和分组计算查询的实验。

实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL查询语句;设置 Query Analyzer的结果区为Standard Execute(标准

执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。

1.基本操作实验。

1)查找这样的图书类别:要求类别最高的图书定价不低于全部按类别分组的图书平均定价

的确倍.

2)求机械工业出版社出版的各类图书的平均定价,用Group By表示.

3)列出计算机类图书的书号,名称及价格,最后求出册数和总价格.

4)列出计算机类图书的书号,名称及价格,并求出各出版社这类书的总价格,最后求出全部

册数和总价格.

5) 查询计算机类和机械工业出版社出版的图书.

在图书借阅库中实现其查询操作。

2.提高操作实验

1)求学生的总人数.

2)求选修课程的学生人数.

3)求课程和选修课程的人数.

4)求选修课的学生学号

转换为T-SQL语句,在学生选课库中实现其数据查询操作。

3选择操作实验。

l)按以下要求用T-SQL语句表示,并通过SQL Server Query Analyzer实现查询操作。在工程—零件库中

1.把全部红色零件的颜色改为蓝色

2.将由供应商S5供给工程代码为J4的零件P6改为由S3供应由S3供应,并作其他必

要修改.

2)将自设计的数据库应用项目中的分组、统计、计算和组合查询,用T-SQL语句表示,并通过SQL Server Query Analyzer实现其查询操作。

实验6:数据库的视图和图表的定义及使用实验

本实验的目的是使学生掌握SQLServer中的视图创建向导和图表创建向导的使用方法,加深对视图和SQL Server图表作用的理解。

本实验的主要内容是:

l)创建、查看、修改和删除视图。

2)创建、编辑和删除数据库图表。

用视图创建向导创建视图,用工具和向导创建数据库图表

1.基本操作实验

l)在SQL Server Enterpriser Manager中调出Create View Wizard描述的视图定义,创建借阅.计算机图书视图。

Create View借阅.计算机图书

As select 图书.*,借阅.*

From 图书,借阅

Where 图书编号=借阅.书号 AND 图书.类别=’计算机’

2.提高操作实验

在SQL Server Enterpriser Manager中,用视图创建向导创建这3个视图。

①建立计算机系学生的视图

②由学生、课程和选修课三个表,定义一个计算机系的学生成绩视图,其属性包括学号、

姓名、课程名和成绩

③将学生的学号、总成绩、平均成绩定义成一个视图

3.选择操作实验

针对学生数据库中三个数据表:Student,course,sc

完成下面任务:

1、创建视图pride1,按照学号的升序,将前30%的同学的学号、平均成绩显示出来。

2、创建视图pride2,将平均成绩最高的前3名同学的学号、平均成绩显示出来。

3、创建视图pride3,将同时选修了数据库和信息系统的学生姓名显示出来。

4、创建视图pride4,将课程名和课程平均成绩显示出来。

5、创建视图pride5,将课程成绩大于80分的学生的姓名、课程名以及成绩显示出来,要求修改试图pride5,必须满足限制条件:成绩大于80分。

6、删除视图pride5和pride2。

7、从视图pridel中查询学号最小的学生的平均成绩。

8、从视图pride4中查询课程平均成绩在70—80分之间的课程名。

9.创建视图pride6,将所有女生的记录显示出来。

10.向视图pride6,插入一条记录:

(95005,乔海石,女,20,IS)

11、删除视图pride6中信息系的所有记录。

12、创建视图pride7,将所有同时选修了信息系统、数学的女生的成绩列出来。要求列表中的列为姓名、课程名称,成绩。

实验7:数据完整性和数据安全性实验

本实验的目的是通过实验使学生加深对数据安全性和完整性的理解,并掌握SQL Server 中有关用户、角色及操作权限的管理方法,学会创建和使用规则、缺省和触发器。

本实验的实验内容为:

1)数据库的安全性实验。在SQL Server Enterpriser Manager中,设置宋庆龄SQL Server 的安全认证模式,实现对SQLServer的用户和角色管理,设置和管理数据操作权限。

#(16课时)数据库实验指导书

《数据库原理及使用》实验指导书 (适用于计算机科学和技术、软件工程专业) 热风器4 计算机科学和技术学院 2011年12月 ⒈本课程的教学目的和要求 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学和技术专业重要的专业课程。 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库使用的基本训练,提高其解决实际问题的能力。 ⒉实验教学的主要内容 数据库、基本表、视图、索引的建立和数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库使用系统的设计实现。 ⒊实验教学重点 本课程的实验教学重点包括: ⑴数据库、基本表、视图、索引的建立和数据的更新; ⑵SQL的数据查询; ⑶恢复、完整性和安全性实现机制; ⑷简单数据库使用系统的设计实现; 4教材的选用 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5 实验1创建数据库(2学时) 实验目的 1.学会数据表的创建; 2.加深对表间关系的理解; 3.理解数据库中数据的简单查询方法和使用。 实验内容 一、给定一个实际问题,实际使用问题的模式设计中至少要包括3个基本表。使用问题是供应商给工程供应零件(课本P74)。 1.按照下面的要求建立数据库: 创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,

数据库原理实验指导书

《数据库原理及应用》实验指导书 2009年9月1日 长江大学电子信息学院

前言 随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。它不仅有完整的理论基础,而且随着硬件技术与软件技术的飞快发展,它的应用也越来越广泛。 本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。根据实验教学大纲,我们编排了六个实验,每个实验又分了六部分内容:实验目的、实验内容、实验步骤、实验报告要求、注意事项、思考题。在实验之前,由教师对实验作一定的讲解后,让学生明确实验目的,并对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验步骤中安排的任务。实验完成后,学生按要求完成实验报告。 整个教学和实验中,我们推荐采用Microsoft SQL Server2000作为实验环境,强调学生切实培养动手实践能力,掌握数据库的建立、维护和使用的方法。

目录 实验一数据库的定义、建立和维护 (1) 实验二数据库的简单查询和连接查询 (6) 实验三数据库的组合查询和统计查询. (8) 实验四数据库的视图和触发器的定义、使用(选做) (10) 实验五数据完整性和安全性(选做) (14) 实验六存储过程(选做) (20) 附录: 1、实验教学大纲 (22) 2、SQL Server 2000的安装过程 (25)

实验一数据库的定义、建立和维护 一、实验目的 1、掌握使用SQL Server企业管理器、Transact-SQL、SQL创建数据库、基本表和修改基本表的结构; 2、掌握使用SQL Server企业管理器、Transact-SQL、SQL向数据库表输入数据、修改数据和删除数据的操作。 二、实验内容 1、创建数据库和查看数据库属性; 2、创建学生表、课程表和选课表,为主键创建索引; 3、查看和修改表结构; 4、通过企业管理器,在学生选课数据库中的学生、课程和选课3个表中,各输入10条以上记录; 5、通过企业管理器对学生选课数据库的学生、课程和选课3个表中的数据进行插入、删除和修改操作; 三、实验步骤 1、创建数据库 (1)使用企业管理器建立数据库的步骤 1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。 2)选中需要在其上创建数据库的服务器,点击前面的“+”号,使其展示为树形目录。 3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图1-1所示: 图1-1 创建数据库(1) 随后在数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图1-2所示:数据库属性对话框有3个页面:常规页码、数据文件页面和事务日志页码。分别用来义数据库名、数据文件属性和日志文件属性。请结合帮助文档,了解这些页面中选项的含义。 4)单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“学生选课”数据库

数据库原理实验报告(1)

南京晓庄学院 《数据库原理与应用》课程实验报告 实验一 SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获 得所感兴趣的相关产品主题/技术文档。 (4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL 查询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。

数据库原理》实验指导书

《数据库原理》实验指导书

目录 实验一SQL SERVER2000数据库的使用 (1) 实验二创建数据库和数据表 (5) 实验三SQL技术 (14) 实验四实现视图 (22) 实验五创建和维护索引 (27) 实验六触发器管理 (32) 实验七数据的备份与恢复 (35) *实验八SQL Server2000安全管理 (40) 实验一 SQL SERVER2000数据库的使用 实验目的 1. 了解Microsoft SQL Server安装方法与步骤 2. 了解SQL Server 2000常用管理工具 3. 初步熟悉系统提供的学习数据库 4. 掌握在线手册的使用 实验内容 一、安装过程 操作要求:本地安装SQL Server 2000,明确安装步骤以及注意事项。 在WindowsXP或Windows2000 Professional操作系统平台下安装SQL Server 2000个人版。 系统安装完毕后,在开始菜单“程序”中新增了如图1.1所示的菜单。 图1.1程序组菜单 二、使用服务管理器 操作要求:对已安装的本地SQL Server服务器,完成启动、暂停和停止操作。 操作1:执行“开始→程序→Microsoft SQL Server→服务管理器”菜单命令,或双击桌面任务栏上“服务管理器”图标按钮,打开“服务管理器”窗口,如图1.2所示。 注意:SQL Server服务管理器用交通信号灯比喻SQL Server的启动()、停止()和暂停()。

图1.2 “服务管理器”窗口 操作2:在窗口中的“服务器”栏,选择要启动的数据库服务器(取决于所安装的实例),在“服务”中选择“SQL Server”,单击“开始/继续”按钮,启动SQL Server。 注意:选择“当启动OS时自动启动服务”复选按钮,可在每次Windwos启动时自动启动SQL Server。 操作3:单击“暂停”按钮,观察信号灯变化;单击“停止”按钮,观察信号灯变化;再次单击“开始/继续”按钮。 操作4:关闭服务管理器窗口(但SQL Server服务仍在运行,任务栏上的“ ” 图标表示服务已启动)。 三、使用企业管理器 操作要求:启动SQL Server的“企业管理器”,查看已安装的数据库实例中系统数据库情况。(如果条件许可,并尝试在企业管理器中通过向导“新建SQL Server注册”,连接SQL Server教学远程数据库服务器。) 图1.3 “企业管理器”窗口 操作1:执行“开始→程序→Microsoft SQL Server→企业管理器”菜单命令,打开“企业管理器”,如图1.1所示。

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

数据库原理实验报告

数据库原理 实验报告 系别电子信息系 专业计算机科学与技术班级学号4080522 姓名龚敏 指导教师李爱英

一.概要设计 1.教学数据库各表的关系模式:(加下线的属性为主键) 学生 (学号,姓名,性别, 出生日期,所在系) 英文缩写对照:student(s_no,s_name,s_sex,s_age,s_birthday,s_department) 课程 (课程号,课程名,学分) 英文缩写对照:course(c_no,c_name,c_score) 教师 (职工号,姓名,性别,职称) 英文缩写对照:teacher(t_no,t_name,t_sex,t_duty) 选课 (学号,课程号,成绩) 英文缩写对照:choice(s_no,c_no,score) 讲授 (职工号,课程号) 英文缩写对照:teaching(t_no,c_no) 2.教学数据库E-R 图: 实体:课程,学生,选课 联系:选课(学生同课程之间多对多的联系m:n),讲授(教师同课程之间多对多的联系m:n)。 二.逻辑设计 代码: use master go create database stu go use stu go n m m n 课程 教师 讲授 选课 学号 姓名 性别 出生日期 成绩 职工号 姓名 性别 职称 学分 课程号 课程名 学生

create table student (s_no char(8) not null primary key, s_name char(8) not null , s_sex varchar(8) not null, s_birthday smalldatetime not null, s_department varchar(13) not null) drop table student use stu go create table teacher (t_no char(8) not null primary key, t_name char(8) not null, t_sex varchar(8) not null, t_duty char(8) not null) create table course (c_no char(8) not null primary key, c_name char(8) not null, c_score varchar not null) create table choice( s_no char(8) not null primary key, c_no char(8) not null primary key, score varchar not null) create table teaching( t_no char(8) not null primary key, c_no char(8) not null primary key) insert student values('101','袁敏','女','1982-2-3','机电') insert student values('102','李志强','男','1983-4-5','计算机') insert student values('103','张亮','男','1984-10-9','建筑') insert student values('104','李平','女','1984-5-6','计算机') insert student values('105','王丽','女','1983-2-1','机电') insert student values('106','刘明耀','男','1982-4-16','计算机') select* from student insert course values('1011','C语言','6') insert course values('1012','数据结构','4') insert course values('1013','微机原理','6') insert course values('1014','数字电路','5') insert course values('1015','高等数学','6') select* from course insert teacher values('0511','张大维','男','副教授') insert teacher values('0512','林楠','女','讲师') insert teacher values('0513','韩晓颖','女','副教授') insert teacher values('0514','李辉','男','讲师') insert teacher values('0515','孙丽','女','助教') select* from teacher insert choice values('101','1011','82.5') insert choice values('101','1012','79') insert choice values('102','1012','92.5') insert choice

数据库实验报告

合肥师范学院实验报告册 2014 / 2015 学年第2学期 系别计算机学院 实验课程数据库原理 专业 班级 姓名 学号 指导教师

实验一——数据库基本操作 一、实验目的 1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。 2.掌握界面操作方法完成用户数据库建立、备份和还原。 3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。 二、实验预习内容 在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。 1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。 2.使用SQL SERVER 2000 中的企业管理器完成以下任务。 数据库名称:STC 表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) ); COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int ); SC(sno char(9), cno char(3), grade int ); 说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。 1)建立数据库STC,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。 3)建立各表之间的关联,请简述操作步骤。 (1)CREATE TABLE Stu ( sno char(9), sname varchar(50), ssex char(2), sage int, sdept char(2) ); CREATE TABLE COURSE ( cno char(3), cname varchar(50), cpno char(3), credit int); CREATE TABLE SC ( sno char(9), cno char(3), grade int); 4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。

数据库原理B实验报告完整版1-3

实验一 认识DBMS系统 日期 2011-3-23一、实验目的 1.通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2.熟悉对DBMS的操作 3.搭建今后实验的平台 二、实验原理 企业管理器是SQL Server中最主要的工具,使用它基本上可完成SQL Server的所有管理操作,如数据库的创建和管理、数据表的创建和管理、数据库安全管理等,在本书第五课中将对其作详细介绍。 查询分析器主要用于创建和执行SQL命令,以完成数据库的查询和管理工作。查询分析器和企业管理器是SQL Server的两大主要工具。 服务管理器主要用于启动、暂停、停止和检查本地服务的状态。SQL Server提供如下服务: SQL Server服务:该服务提供管理服务器中的所有数据库、执行T-SQL程序、执行存储过程、处理分布式查询等服务。必须启动该服务,用户才能通过客户端访问SQL Server服务器中的数据。 SQL Server Agent服务:该服务用于执行作业、监视SQL Server以及激发警报。SQL Server Agent允许自动执行某些管理任务的服务,所以必须启动SQL Server Agent 服务,才能使本地或多服务器的管理任务自动运行。 Microsoft Search服务:提供SQL Server全文检索功能。 Distributed Transaction Coordinator服务:提供Microsoft分布式事务处理功能。 MSSQL Server OLAP Service服务:支持Analysis Services的各项功能,该服务在安装了支持Analysis Services才有。 三、实验仪器和设备 1. 计算机 2. SQL Server 2000 四、预习要求 复习已经讲过的SQL Server 2000的基本工具使用方法。

数据库原理课程设计指导书

数据库原理课程设计指导书 课程名称:数据库原理课程设计 课程编号:40406051 课程类型:必修 学时:1周 学分:1 适用专业:计算机科学与技术、网络工程 编制人:数据库原理课程组 一、课程设计的目的和意义 《数据库原理课程设计》是实践性教案环节之一,是《数据库原理》课程的辅助教案课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教案内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库经管系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 二、设计要求: 通过设计一个完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目标和方法。熟练掌握两个主要环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库的建立、应用和维护。集中安排1周进行课程设计,以小组为单位,一般2~3人为一组,组内自由分工协作。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告,建立概念模型、逻辑模型、物理模型,在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,生成创建数据库的脚本,提出物理设计的文档,最后应用某种宿主语言完成主要功能设计和实现。 要求如下: 1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。 2、既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研,勤于实践,勇于创新。 3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。 4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。 5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。 6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。 三、课程设计选题的原则 课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教案环节,能较好地巩固数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等主要相关知识点,针对实际问题设计概念模型,并应用现有的工具完成小型数据库的设计与实现。具体选题见附录。 四、课程设计的一般步骤 课程设计大体分五个阶段: 1、选题与搜集资料:根据分组,选题目,在小组内进行分工,进行系统调查,搜集资料。

数据库实训指导书

《数据库》实训计划 课程名称:数据库原理及应用 一、课程简介 《数据库原理及应用》课程是我院计算机科学与技术专业的一门重要专业课程,是一门理论性和实践性都很强的面向实际应用的课程,它是计算机科学技术中发展最快的领域之一。可以说数据库技术渗透到了工农业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业。因此本课程的教学既要向学生传授一定的数据库理论基础知识,又要培养学生运用数据库理论知识和数据库技术解决实际应用问题的能力。 二.课程实验 实验题目 1.学籍管理系统 2.图书档案管理系统 3.企业人事管理系统 4.工资管理系统 5.用户和权限管理系统。 6.仓库管理系统。 7.企业进销存管理系统。 8、超市管理系统 10、酒店管理系统 11、旅游管理系统 12、高考成绩信息管理系统

13、医院信息管理系统 14、银行计算机储蓄系统 15、 ICU监护系统 16、可自拟题目 任选一题按照下列实验纲要进行设计。 实验纲要 1、实验目标 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。 2、实验内容 数据库的模式设计;数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括嵌套查询、连接查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。 给定一实际问题,让学生自己完成数据库模式的设计,包括各表的结构(属性名、类型、约束等)及表之间的关系,在选定的DBMS上建立数据库表。用SQL命令和可视化环境分别建立数据库表,体会两种方式的特点。 3、实验教学重点 本课程的实验教学重点包括:⑴数据库的模式设计;⑵SQL的数据查询; ⑶并发控制、恢复、完整性和安全性实现机制;⑷简单数据库应用系统的设计实现; 实验1:数据库的创建

2016数据库原理实验指导书

信息工程学院 数据库原理实验指导书二零一六年五月

目录 实验一SQL SERVER 2005的安装与启动 (1) 实验二数据库的操作 (11) 实验三SQL SERVER2005查询编辑器 (23) 实验四SQL语言的DDL (31) 实验五SQL语言的DML初步 (34) 实验六DML的数据查询 (36) 实验七数据库综合设计 (40)

实验一SQL Server 2005的安装与启动 一、实验目的 SQL Server 2005是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解SQL Server 2005的安装过程,了解SQL Server 2005的启动,熟悉SQL Server 2005软件环境。学会安装SQL Server 2005。 二、实验内容 1.安装SQL Server 2005 (1)将SQL Server 2005(中文开发版)安装盘插入光驱后,SQL Server 2005安装盘将自动启动安装程序;或手动执行光盘根 目录下的Autorun.exe文件,这两种方法都可进行SQL Server 2005的安装。出现如下画面。 (2)选中“运行SQL Server Client 安装向导”进行安装,弹出【最终用户许可协议】界面。

(3)选中【我接受许可条款和条件】选项,单击【下一步】按钮,进入【安装必备组件】界面。 (4)组件安装完成后,单击【下一步】按钮,进入【欢迎使用Microsoft SQL Server 安装向导】界面。

(5)单击【下一步】按钮,进入【系统配置检查】界面。检查完毕将显示检查结果。 (6)检查如果没有错误,单击【下一步】按钮,进入【注册信息】界面。

数据库原理实验指导书 (1)

《数据库原理实验指导书》 河南科技大学电子信息工程学院 赵海霞

目录 实验规则 (2) 实验报告要求 (3) 基本实验方法 (3) 实验环境 (3) 实验一:数据定义及更新语句练习 (4) 实验二:简单查询和连接查询 (6) 实验三:分组查询和嵌套查询 (8) 实验四:视图操作和数据控制 (10) 实验五:触发器和存储过程 (12) 选作题目 (14)

实验规则 为了顺利完成实验教学任务,确保人身设备安全,培养严谨、踏实、实事求是的科学作风和爱护国家财产的优良品质,特制定以下实验规则: 1、实验纪律 (1)在实验室不得做和实验无关的事情。 (2)遵守纪律,不迟到,不旷课。 (3)不能拆卸硬件,更不能拿走实验设备或仪器。 (4)保持实验室安静、整洁,爱护公物。 2、实验过程 (1)预习实验内容。自行设计SQL语句。 (2)上机操作。每执行一句记录执行情况,主要是错误信息和错误原因。 (3)检查操作结果是否正确。 (4)根据实验过程的记录书写实验报告。

实验报告要求 1、报告用纸采用统一的河南科技大学实验报告用纸,不得用别的纸张代替。 2、实验报告封面内容 实验名称:(如实验一数据库创建) 班级名称:(如计科101班) 学生学号: 学生姓名: 实验时间: 3、实验报告内容 见各具体实验项目的要求。 基本实验方法 本实验要求熟悉SQL Server环境和数据库的相关知识。 实验环境 Microsoft SQL Server2000

实验一:数据定义及更新语句练习 一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。 二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预 习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。 三、实验内容: (一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。 S(SNO,SNAME,STA TUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY) 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(二)分别使用插入、删除、修改的方式更新基本表中的数据。 四、实验方法和步骤: (一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ: 1.打开“开始->程序->Microsoft SQL Server->企业管理器”; 2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server 组->(local)(Windows NT)->数据库”, (local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动; 3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL

数据库实验指导书

数据库实验指导书 (试用版) 二零零六年三月 目录 引言 1 一、课程实验目的和基本要求 1 二、主要实验环境 1 三、实验内容 1 实验1 数据库模式设计和数据库的建立 2 一、教学目的和要求 2 二、实验内容 2 三、实验步骤 2 四、思考与总结 3 实验2 数据库的简单查询和连接查询 4 一、教学目的和要求 4 二、实验内容 4 三、实验步骤 4 四、思考与总结 5 实验3 数据库的嵌套查询和组合统计查询 6 一、教学目的和要求 6 二、实验内容 6 三、实验步骤 6 四、思考与总结 7 实验4 视图与图表的定义及数据完整性和安全性 8 一、教学目的和要求 8 二、实验内容 8 三、实验步骤 8 四、思考与总结 9 实验5 简单应用系统的实现 10 一、教学目的和要求 10 二、实验内容 10 三、实验步骤 10 四、思考与总结 10

附录1:数据库实验报告格式 11 附录2:SQL Server 2000使用指南 12 1 SQL Server 2000简介 12 2 SQL Server 2000的版本 12 3 SQL Server 2000实用工具 12 4 创建数据库 15 5 创建和修改数据表 17 6 创建索引 22 7 存储过程 23 8 触发器 25 9 备份和恢复 27 10 用户和安全性管理 28 引言 数据库技术是一个理论和实际紧密相连的技术,上机实验是数据库课程的重要环节,它贯穿于整个―数据库阶段‖课程教学过程中。 一、课程实验目的和基本要求 上机实验是本课程必不可少的实践环节。学生应在基本掌握各知识点内容的基础上同步进行相关实验,以加深对知识的理解和掌握,达到理论指导实践,实践加深理论的理解与巩固的效果。 数据库课程上机实验的主要目标是: 通过上机操作,加深对数据库系统理论知识的理解。 通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握操作技术。 通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。 实验在单人单机的环境下,在规定的时间内,由学生独立完成。出现问题时,教师要引导学生独立分析、解决,不得包办代替。 上机总学时不少于12学时。 二、主要实验环境 操作系统为Microsoft Windows 2000/XP。 数据库管理系统可以选择:(1)Microsoft SQL Server 2000标准版或企业版 (2)Microsoft Access2000 (3)金仓数据库KingbaseES。 三、实验内容 本课程实验主要包括数据库的模式设计,数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括连接查询、嵌套查询、组合查询等;数据库系统的实现技术,包括事务的概念及并发控制、完整性和安全性实现机制;简单数据库应用系统的设计与实现。实验1 数据库模式设计和数据库的建立 一、教学目的和要求 根据一个具体应用,独自完成数据库模式的设计。 熟练使用SQL语句创建数据库、表、索引和修改表结构。 熟练使用SQL语句向数据库输入数据、修改数据和删除数据的操作。 二、实验内容 对实际应用进行数据库模式设计(至少三个基本表)。

数据库原理实验3指导书

一实验题目:嵌套查询和连接查询 二实验目的:加深对嵌套查询和连接查询的理解,比较两种方法的不同。 三实验内容及要求: 从下面10个题目中选一个,每个题目中第一个查询用连接查询和嵌套查询两种方法完成,其它查询要求用一种方法是先即可,注意选择那种方法。 题目一: 学生(学号,年龄,性别,系名) 课程(课号,课名,学分,学时) 选课(学号,课号,成绩) 根据上面基本表的信息完成下列查询。 1 查询选修了数据库原理的学生姓名。 2 查询比计算机系所有学生年龄都大的学生信息。 3列出“张力”选修的所有课程的课名和成绩。 题目二: 图书(书号,书名,价格,出版社) 读者(卡号,姓名,年龄,所属单位) 借阅(书号,卡号,借阅日期) 根据上面基本表的信息完成下列查询。 1 查询高教出版社的《数据库原理》的读者姓名。 2 查询价格比高教出版社图书都贵的图书信息。 3 查询年龄20岁以下的读者姓名和所借阅图书的书名。 题目三: 商品(编号,品名,进价,库存,售价,厂商编号) 顾客(卡号,姓名,电话,积分) 厂商(编号,厂址,名称、电话) 销售(顾客卡号,商品编号,数量,日期) 根据上面基本表的信息完成下列查询。 1 查询积分100以上的顾客买的商品名称和价格 2 查询比“伊利乳品”所有产品都贵的商品价格 3 查询库存不足100的商品名称和厂商名称及电话 题目四: 图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话) 出版社(编号,出版社名称,地址) 根据上面基本表的信息完成下列查询。 1 查询价格10元以下的图书作者信息 2 查询比“张力”写的书都便宜的图书信息 3 查询高教出版社出版的图书书名和作者姓名 题目五: 零件(编号,名称,颜色) 车间(编号,名称,人数,主任) 产品(编号,名称,车间编号) 使用(产品编号,使用零件编号,个数) 根据上面基本表的信息完成下列查询。 1 查询所有使用红色零件的产品名称。 2 查询比3号、4号、5号车间人数都少的车间生产的产品名称 3 查“张力”当主任的车间的各个产品名称及其所需零件名称、数量 题目六: 药品(编号,名称,价格,厂商) 处方(药品编号,数量,医生编号) 医生(编号,姓名,科室,职称)

《数据库原理》实验4

实验四:数据库综合查询 一、实验目的 1.掌握SELECT语句的基本语法和查询条件表示方法; 2.掌握查询条件种类和表示方法; 3.掌握连接查询的表示及使用; 4.掌握嵌套查询的表示及使用; 5.了解集合查询的表示及使用。 二、实验环境 已安装SQL Server 2008 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SELECT语句的基本语法格式和执行方法; 2.了解连接查询的表示及使用; 3.了解嵌套查询的表示及使用; 4.了解集合查询的表示及使用; 5.完成实验报告; 五、实验内容及步骤 以数据库原理实验2数据为基础,请使用T-SQL 语句实现进行以下操作: 1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况; 2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名; 3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修 课程号及成绩; 4.查询缺少成绩的所有学生的详细情况; 5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; 6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成 绩; 7.按照?学号,姓名,所在院系,已修学分?的顺序列出学生学分的获得情况。 其中已修学分为考试已经及格的课程学分之和; 8.列出只选修一门课程的学生的学号、姓名、院系及成绩; 9.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号; 10.只选修?数据库?和?数据结构?两门课程的学生的基本信息;

11.至少选修?数据库?或?数据结构?课程的学生的基本信息; 12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩; 13.查询只被一名学生选修的课程的课程号、课程名; 14.检索所学课程包含学生‘张向东’所学课程的学生学号、姓名; 15.使用嵌套查询列出选修了?数据结构?课程的学生学号和姓名; 16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和 院系; 17.使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生; 18.分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息; 19.使用集合查询列出CS系的学生以及性别为女的学生名单; 20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集; 21.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集; 22.思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库数 据结构数学); 六、出现问题及解决办法 如:某些查询操作无法执行,如何解决? 1、查询以‘DB_’开头,且倒数第三个字符为‘s’的课程的详细情况 select * from course where cname like 'DB\_%s__' 2、查询名字中第二个字为“阳”的学生姓名和学号及选修的课程号、课程名 select student.sno ,student.sname ,https://www.wendangku.net/doc/ea12034815.html,o,cname from student,course,sc where sname like '_阳%'and student.sno=sc.sno and https://www.wendangku.net/doc/ea12034815.html,o=https://www.wendangku.net/doc/ea12034815.html,o 3、列出选修了‘数学’或‘大学英语’的学生学号、姓名、 select student.sno,sname,sdept,https://www.wendangku.net/doc/ea12034815.html,o,cname,grade from student,sc,course where student.sno=sc.sno and https://www.wendangku.net/doc/ea12034815.html,o=https://www.wendangku.net/doc/ea12034815.html,o and sc.sno in(select sc.sno from sc,course where (cname='大学英语'or cname='数学')and https://www.wendangku.net/doc/ea12034815.html,o=https://www.wendangku.net/doc/ea12034815.html,o group by sc.sno) select student.sno,sname,sdept,cno,grade from student,sc where Cno in (select Cno from course where cname='数学'or cname='大学英语')and sc.sno=student.sno 4、查询缺少成绩的所有学生的详细情况; select * from student,sc where Grade is null and student.sno=sc.sno 5、查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; select * from student where sage <>(select sage from student where sname='张力') 6、查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩 select student.sno,sname,平均成绩=A VG(grade) from student ,sc

数据库原理与应用实验指导书(第二版)

数据库原理与应用实验指导书 高荣芳编 计算机工程实验室 2011年9月

目录 1实验前的准备 (1) 2 实验1数据库和数据表基本操作 (17) 3 实验2 数据查询 (20) 4 实验3 索引及视图操作 (22) 5 实验4 存储过程和触发器 (23) 6 实验5 T-SQL程序设计 (24) 7 实验6 数据库的完整性控制 (26) 8 实验7 安全管理 (28) 9 实验8 图书借阅信息系统数据库模式设计及应用 (29)

1实验前的准备 1.1 课程实验标准 《数据库原理与应用》是计算机科学与技术专业及相近各专业的一门重要基础理论课程。课程概括性的介绍了数据库技术发展历程,详细介绍了数据库系统的基本概念、基本原理、基本方法,阐述了数据库设计、实现的基本过程,同时也介绍了数据库系统的最新进展。通过本课程的学习,使学生牢固掌握数据库系统的基本概念和基本原理,熟悉数据库系统的主要实现方法,能够根据应用需要分析设计实用的数据库管理系统。 《数据库原理与应用》是一门实践性很强的课程,通过实验实践,配合课堂教学内容加深对数据库系统的基本概念、基本原理、基本方法的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的某一典型系统(如SQL Server 2000)有较深入的了解,使学生对数据库系统有一个完整的、全面的认识。 1.课程实验的目标 《数据库原理与应用》课程上机实验的主要目标是: (1)通过上机操作,加深对数据库系统理论知识的理解。 (2)通过使用具体的数据库管理系统,了解一种实际的数据库管理系统,并掌握 其操作技术。 (3)通过实验题目的上机实践,提高学生的实践动手能力,提高学生的分析问题 和解决问题的能力。 2.主要软件实验环境 操作系统为Microsoft Windows 2000或更高级的版本。 数据库管理系统为Microsoft SQL Server 2000标准版或更高级的版本。 3.课程实验的基本要求 (1)每次实验前,教师需要向学生讲清楚本次实验的目的和基本要求;学生应当先弄清楚相关的理论知识,预习实验内容、方法和步骤,认真准备好实验程序和数据,避免出现盲目上机的行为。 (2)实验1人1组,在规定的时间内,由学生独立完成,出现问题时,教师要做好指导,但不能包办代替。 (3)任课教师要在实验课前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验记录、批改实验报告。 (4)学生最好自备计算机,课下能多做练习,以便能够熟悉和精通实验内容。 4. 实验项目设置及考核

相关文档
相关文档 最新文档