9299.net
大学生考试网 让学习变简单
当前位置:首页 >> 工学 >>

数据库系统原理与应用课程实验指导书

数据库系统原理与应用课程实验指导书

数 据 库 实 验 报 告

计算机科学学院 11 级网络工程一班 郭广慧 41109040105

数据库系统原理与应用课程实验指导书
一、实验基本要求: (1) 学习相关知识(参见教材相关内容) (2) 准备程序,上机调试、运行 (3) 写出实验报告 二、实验报告内容: (1) 实验题目 (2) 实验目的 (3) 实验内容及原理 (4) 实验过程 (5) 总结 三、实验中使用的关系表 关系表 S、C、SC: S(SNO,SNAME,SEX,AGE,DEPT) C(CNO,CNAME,CCREDIT,CT) SC(SNO,CNO,GRADE) 学生表 S 由学号 SNO,姓名 SNAME,性别 SEX,年龄 AGE,所在系 DEPT 组成。 课程表 C 由课程号 CNO,课程名 CNAME,学分 CCREDIT,授课教师 CT 组成。 选课表 SC 由学号 SNO,课程号 CNO,成绩 GRADE 组成。 实验一 实验题目:数据库管理系统的使用 实验目的:掌握 SQL SERVER2005 的使用和数据库设计的一般方法。 实验内容: (1) SQL SERVER2005 的使用 (2) 数据库的设计过程并利用 SQL SERVER2005 建立数据库。

实验二 实验题目:数据库的设计 实验目的:掌握数据表建立、修改、删除、索引的 SQL 语句。 实验内容: (1) 数据表的建立 CREATE TABLE S (SNO CHAR(9) PRIMARY KEY, SNAME CHAR(20) UNIQUE, SSEX CHAR(2), SAGE SMALLINT,SDEPT CHAR(20) );

CREATE TABLE C (CNO CHAR(4) PRIMARY KEY, CNAAME CHAR(40), CCREDIT SMALLINT CT CHAR(40) );

CREATE TABLE SC (SNO CHAR(9) PRIMARY KEY, CNO CHAR(4), GRADE SMALLINT );

(2) 数据表的修改 (3) 数据表的删除 (4) 数据表的索引建立 (5) 视图的建立与删除 ? 建立一个计算机系学生基本信息视图 CSV(SNO,SNAME,SEX,AGE) CREATE VIEW CSV_S

AS SELECT SNO, SNAME,SSEX,SAGE FROM S WHERE SDEPT=’计算机’

? 查询 1983 年以后出生的计算机系学生基本信息。 SELECT * FROM S WHERE SDEPT=’CS’ AND 2013-SAGE<1983;

? 建立一个计算机系学生成绩视图 JSGV(SNO,CNO,GRADE) 。 CREATE VIEW JSGV_SC(SNO,CNO,GRADE) AS SELECT S.SNO,CNO,GRADE FROM S,SC WHERE SDEPT=’CS’ AND S,SNO=SC.SNO

?

查询计算机系学生选课多于 3 门的学生学号。 SELECT SNO FROM JSGV_SC GROUP BY SNO HAVING COUNT(*)>=3

?

查询计算机系学生 2 号课不及格的学生学号和成绩。 SELECT SNO,GRADE FROM JSGV_SC WHEERE CNO=’2’ AND GRADE<60

实验三 实验题目:数据表的数据操作 实验目的:掌握数据表数据操作的 SQL 语句。 实验内容: SQL 语句插入数据操作 SQL 语句修改数据操作 SQL 语句删除数据操作 SQL 语句查询数据操作 维护数据 SQL 语句: (1) 在学生表中插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’) INSERT INTO S(SNO,SNAME,SSEX,SAGE,SDEPT) VALUES(‘200213808’,’HUJING’,’女’,’22’,’计算机’);

(2) 删除数据库中学号为’004’的退学学生有关信息。 DELETE FROM S WHERE SNO=’004’;

(3) 学生 2 号课成绩全部提高 5%。 UPDAT JSGV_SC SET GRADE=1.05*GRADE WHERE CNO=’2’

(4) 统计有学生选修的课程门数。 SELECT SNO,COUNT(CNO) FROM SC GROUP BY SNO

(5) 统计 HU 老师所授每门课程的学生平均成绩。 SELECT AVG(GRADE) FROM SC

GROUP BY CNO

(6) 统计所有选修人数多于 20 的课程号和选课人数,并按人数降序排列,若人数相等, 则按课程号升序排列。 SELECT CNO,COUNT(SNO) FROM SC GROUP BY CNO HAVING COUNT(*)>20 ORDER BY COUNT(*) DESC,CNO

(7) 检索所有缓考即成绩为 NULL 的同学学号、姓名和缓考课程号。 SELECT SC.SNO,SNAME,CNO FROM S,SC WHERE S.SNO=SC.SNO AND GRADE=NULL

(8) 检索‘shuxue’课成绩高于该课平均成绩的同学学号。 SELECT SNO FROM SC WHERE GRADE>=(SELECT AVG(GRADE) FROM SC WHERE CNO IN (SELECT CNO FROM C WHERE CNAME=’SHUJUKU’));

查询数据 SQL 语句: (1) 检索计算机系女生的学号和姓名。 SELECT SNO,SNAME FROM CSV_S WHERE SSEX=’女’;

(2) 检索全体学生姓名、出生年份和所在系。 SELECT SNAME,2010-SAGE,SDEPT

FROM S

(3) 检索未选修任何课程的学生学号。 SELECT S.SNO FROM S,SC WHERE S.SNO!=SC.SNO;

(4) 检索 WANG 老师所授课程号、课程名。 SELECT CNO,CNAME FROM C WHERE TERCHER=’WANG’;

(5) 检索所有姓 LI 同学的基本信息。 SELECT* FROM S WHERE SNAME LIKE’李%;

(6) 检索选修‘DATABASE’课程的学生学号。 SELECT SNO FROM SC WHERE CNO IN (SELECT CNO FROM C WHERE CNAME=’ DATABASE’ );

(7) 检索年龄介于 LIPING 同学年龄和 28 岁之间的学生基本信息。 SELECT * FROM S WHERE SAGE BETWEEN (SELECT SAGE FROM S WHERE SNAME=’LIPING’) AND 28

(8) 检索至少选修了一门 TIAN 老师所授课程的学生姓名、学号。 SELECT SNAME,SDEPT FROM S WHERE SNO IN (SELECT SNO FROM SC WHERE CNO IN (SELECT CNO FROM C WHERE ='GAOXIAOJUAN'));

CT

实验四 实验题目:T-SQL 编程 实验目的:掌握 T-SQL 语句的使用。 实验内容: 1. 定义一个表变量,用来存储两名学生的学号,姓名,所在系。 DECLARE @TableVar TABLE (SNO int PRIMARY KEY, SN char(20)) INSERT INTO @TableVar VALUES(1,'ABC') INSERT INTO @TableVar VALUES(2,'def') SELECT * FROM @TableVar GO

2. 编写一个自定义的函数,该函数接受一个学生姓名,返回其学生表中基本信息及选课情 况。 3. DECLARE @SNAME CHAR(20),@SAD CHAR(30) 4. SELECT @SNAME= SNAME,@SAD=SAD 5. FROM STUDENTS 6. WHERE SID=’20048311021’ 7. SELECT @SNAME AS 姓名,@SAD AS 籍贯 8. GO 9. 编写程序计算 1-100 之间能被 9 整除得数的个数。 declare @i int select @i=1 print'1~100 能被 9 整除的数:' while @i<=100 begin if @i%9=0

begin print convert(char(3),@i) end set @i=@i+1 end

10.

试用 CASE 语句输出学生表中各年龄段的学生人数。 SELECT SAGE = CASE WHEN SAGE BETWEEN 10 AND 20 THEN '10-20' WHEN SAGE BETWEEN 20 AND 30 THEN '20-30' ELSE '>30' END , COUNT(*) 'ZHONGRENSHU' FROM S GROUP BY CASE WHEN SAGE BETWEEN 10 AND 20 THEN '10-20' WHEN SAGE BETWEEN 20 AND 30 THEN '20-30' ELSE '>30' END

实验五 实验题目:数据表的完整性 实验目的:掌握数据表的完整性 实验内容: 1. 数据表的完整性约束 CREAT TABLE STUDENT (SNO NUMERIC(6) CONSTRAINT C1 CHECK(SNO BETWEEN 90000 AND 99999), SNAME CHAR(20) CONSTRAINT C2 NOT NULL, SAGE NUMERIC(3) CONSTRAINT C3 CHECK(SAGE<30), SSEX CHAR(2) CONSTRAINT C4 CHECK(SSEX IN(‘男’,’女’)), CONSTRAINT STUDENT KEY PRIMARY KEY(SNO) );

2. 触发器 ☆ 建立一个 g-log 触发器,每当学生的成绩发生变化时,将变化的学号,成绩存 入 grade-log 表内 CREATE TABLE GRADE-LOG ( SNO CHAR(10) CONSTRAINT FK_SAL_TEACHER FOREIGN KEY (TNO) REFERENCES TE ACHER(TNO) ) CREATE TRIGGER G-LOG ON S AFTER INSERT,UPDATE

AS BEGIN INSERT INTO GRADE-LOG (SNO) SELECT CURRENT_GRADE FROM INSERTED END

☆ 建立一个不允许修改学生姓名的触发器 CREATE TRIGGER TR_SC_UPDATE ON S FOR UPDATE AS IF (COLUMNS_UPDATED()&3)>0 BEGIN PRINT '违背数据的一致性,无法更新' ROLLBACK TRAN END END

实验六 实验题目:数据库的安全性 实验目的:掌握 SQL SERVER 2005 的安全控制机制 1. 定义用户 2. 定义用户 3. 掌握 SQL SERVER 2005 架构和用户分离的概念 4. 数据库的授权、授权语句 5. 将查询 SC 表和修改 GRADE 属性的权限授予用户 user1。 GRANT UPDATE(GRADE),SELECT ON TABLE SC TO USER1

6. 将对表 S 的插入权限授予用户 user2,并允许他将此权限授予其他用户。

GRANT INSERT ON TABLE S TO YSER2 WITH GRANT OPTION

7. 收回所有用户对表 S 的插入权限。 REVOKE INSERT ON TABLE S FROM PUBLIC


推荐相关:

数据库系统原理与应用课程实验指导书.doc

数据库系统原理与应用课程实验指导书 - 数据库实验报告 计算机科学学院 11 级网络工程一班 郭广慧 41109040105 数据库系统原理与应用课程实验指导书 一、实验基本要...


数据库系统原理与应用课程实验指导书new.doc

数据库系统原理与应用课程实验 一、实验基本要求: (1) 学习相关知识(参见教材


数据库原理与应用课程 实验指导书(附答案).doc

数据库原理与应用课程 实验指导书(附答案) - management syste


数据库原理与应用课程实验指导书(附答案).doc

数据库原理与应用课程实验指导书(附答案) - 《数据库原理与应用》 课程实验指导书 苏州工业职业技术学院信息工程系 2008.1 数据库原理与应用课程实验指导书 目录 ...


数据库原理与应用课程实验指导书.doc

II 数据库原理与应用课程实验指导书 前言数据库技术是计算机学科中的一个重要分支, 发展迅速、 应用非常广泛, 几乎涉及了所有应用领域。例如,办公系统、生产管理、...


《数据库原理与应用I》课程实验指导书.doc

数据库原理与应用I》课程实验指导书_工学_高等教育_教育专区。呵呵 ...【实验目的】 1. 理解数据库管理系统的软件的作用; 2.理解数据库、表的概念...


数据库系统原理及应用(实验指导书).doc

数据库系统原理及应用(实验指导书)_工学_高等教育_教育专区。数据库系统原理及...(第四版)P82 页的学生-课程数据库创建 STUDENT、 COURSE 和 SC 三张表,每...


实验指导书(数据库系统原理及应用 ).doc

实验指导书(数据库系统原理及应用 ) - 数据库系统概论 实验指导书 (网络 0


数据库系统原理及应用实验指导书(信息与计算科学专业)....doc

数据库系统原理及应用实验指导书(信息与计算科学专业)修订版 - 《数据库原理及应用》 实验指导书 张家精 编写 适用专业: 信息与计算科学 安徽建筑大学 数理学院 ...


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

数据库原理与应用实验指导书(第二版) - 数据库原理与应用实验指导书 高荣芳 编


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

福建工程学院《实验指导书(数据库系统原理及应用)》 - 数据库系统原理 实验指导书 (本科) 目 录 实验一 数据定义语言 ......


数据库原理与应用课程实验指导书SQL2005_图文.doc

数据库原理与应用课程实验指导书数据库原理与应用》 课程实验指导书 1 数据库原理与应用课程实验指导书 前言数据库技术是计算机学科中的一个重要分支, 发展迅速...


数据库原理及应用实验指导书2016.pdf

数据库原理及应用课程实验指导书 天津商业大学信息工程学院 数据库原理及应用实验指导书 目录 前言 实验准备 熟悉 SQL Server 2005 实验环境 实验一 实验二 ...


数据库系统原理实验指导书.doc

数据库系统原理实验指导书 - 计算机科学与技术学院 《数据库系统原理实验指导书 武彤编写 信息安全及其相关专业 贵州大学 二 OO 七年八月 前言 本课程介绍数据...


数据库应用实验指导书(2011).doc

数据库应用实验指导书(2011) - 《 数据库应用 》 上 机 指 导 书 数据库课程组 编写 适用专业: 电子商务 河北科技大学经济管理学院...


13-14(二)12软2数据库原理与应用实验指导书(1).pdf

13-14(二)12软2数据库原理与应用实验指导书(1)_计算机软件及应用_IT/计算机...课程上机实验的主要目标是: (1)通过上机操作,加深对数据库系统理论知识的理解。...


数据库原理与应用课程实验指导书.doc

本实验指导书是《数据库原理与应用》课程的配套实验资料本实验指导书是《数据库原理与应用》课程的配套实验资料隐藏>> 数据库原理与应用课程实验指导书数据库原理...


本科毕业设计论文--2016版数据库原理及应用课程设计指导书.doc

数据库原理及应用》课程设计指导书 课程编码: 课程名称:数据库原理及应用课程设计 适用专业:软件工程 先修课程:数据库原理及应用、Java 总学时:1 周(实验学时...


数据库原理实验指导书2011.doc

数据库原理实验指导书2011 - LIAOCHENG UNIVERSITY 数据库原理 实验指导书 聊城大学计算机学院 2011 年 3 月 《数据库原理课程实验指导书 目 录 ...


2.《管理信息系统》课程实验指导书.doc

《管理信息系统》课程实验指导书 管理信息系统》课程...达到学生应用信息系统基本原理,了解企业信息系统应用...软件:Office2003、IE6、Internet、VFP 数据库系统等...

网站首页 | 网站地图
All rights reserved Powered by 大学生考试网 9299.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com