数据库实验报告2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库实验报告
课程:数据库原理及应用
实验题目:数据库上的基本操作
正文:
1、实验目的
1. 掌握使用T-SQL语句和企业管理器对数据库进行插入、修改和删除
数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。
2. 通过本实验,要熟练掌握INSERT、UPDATE、DELETE语句的语
法和使用方法。
3. 数据查询是数据库中最基本的操作,也是使用最频繁的操作,因此
必须掌握SQL的查询语句的使用方法。本实验要求掌握简单表的数据查询、数据排序和多表操作时数据连接查询的操作方法。
4. 进一步掌握SELECT语句的使用方法,通过实验能够熟练的使用
SELECT语句。本实验要求掌握嵌套查询的操作方法。
5. 理解索引和视图的概念。
6. 掌握索引的使用方法。
7. 掌握师徒的定义和使用方法。
二、实验内容
1. 分别使用T-SQL语句和企业管理器,向数据库JWGL、数据库
Market、数据库SPJ、数据库TSGL中的个表输入一些记录。
2.使用T—SQL语句进行插入、修改和删除记录的操作。
3.简单查询操作。
(1) 在数据库JWGL中的表Student、Course、SC中完成第三章例
3.10~3.28中的查询操作。
(2) 在数据库Market的表Customers、Goods、Orders中完成第三章
习题6中(1)~(4)的查询。
(3) 在数据库SPJ中的表S、P、J、SPJ中,用SELECT语句完成第
二章习题10中(1)~(2)的查询。
(4) 在数据库TSGL的图书、读者和借阅3个表中,用SELECT语句
完成以下操作:查询类别为“计算机”的所有图书信息;查询数据库方面的图书信息;查询2008-05-10到2008-07-10之间的借阅信息。
4. 连接查询操作。
(1) 在数据库JWGL中的表Student、Course、SC中完成第三章例
3.35~3.39题。
(2) 在数据库Market的表Customers、Goods、Orders中完成第三章
习题6.(5)。
(3) 在数据库SPJ的表S、P、J、SPJ中用SELECT语句完成第二章
习题10.(3).
(4) 在数据库TSGL的图书、读者和借阅3个表中用SELECT语句完
成以下操作:查询借书者的借书证号、姓名、单位、所借书号、书名和借阅日期。
5. 在数据库JWGL的表Students、Course、SC中完成3.40~3.47题。
6.在数据库Market的表Customers、Goods、Orders中完成第三章习题6(6)~(9)题。
7.在数据库SPJ中表S、P、J、SPJ中用SELECT语句完成第二章习题10(4)~(5)题。
8.在数据库TSGL的图书、读者和借阅3个表中用SELECT语句完成以下操作.
(1) 查询人民邮电出版社出版的各类图书和平均价格。
(2) 使用嵌套查询完成查询借了书的读者信息。
(3) 统计目前借了书的读者人数。
(4) 计过期未还的图书册数。
三、实验环境
SQL Server 2000。
四、实验前准备
1. 熟练掌握INSERT、UPDATE、DELETE语句的语法和使用方法。
2. 掌握简单表的数据查询、数据排序和多操作是数据连接的查询的操
作方法。
3. 掌握嵌套查询和统计查询的操作方法,可以熟练的使用SELECT语
句。
4. 掌握索引及视图的一些操作。
五、实验步骤
1. 向数据库JWGL中输入一些记录。
. 2.使用SQL语句进行插入、删除和修改记录的操作。
(1) SQL语句的插入。
INSERT
INTO Student(Sno,Sname,Sex,Sdept,Age)
VALUES ('950010', '陈冬', '男', 'IS', 18);
(2) SQL语句的修改。
UPDATE SC
SET Grade=0
WHERE Sno IN(SELECT Sno
FROM Student
WHERE Sdept='CS');
(3) SQL语句的删除。
DELETE FROM SC
WHERE Sno IN (SELECT Sno
FROM Student
WHERE Sdept='CS');
3.简单查询操作。
SELECT Sname,Sex
FROM Student
WHERE Sdept IN ( 'IS','MA','CS' );
4. 连接查询操作。
SELECT Student.Sno, Sname
FROM Student, Course, SC
WHERE Student.Sno = SC.Sno AND
o = o
5. 数据库的嵌套查询。
SELECT Sname
FROM Student
WHERE Sno IN(SELECT Sno
FROM SC
WHERE Cno='4');
6. 统计查询
SELECT Sno
FROM SC
GROUP BY Sno;
六、实验结果
1.向数据库JWGL中输入一些记录,使用SQL语句进行插入、删除和修改记录的操作。