2013版《数据库原理实验》指导书
- 格式:doc
- 大小:277.00 KB
- 文档页数:22
用server2000数据管理平台数据库原理实验指导书《数据库原理》实验指导数据库技术是一个理论和实际紧密相连的技术,上机实验是教学中的必要环节。
1、实验计划和实施要求上机实验是《数据库系统原理及应用》课程的重要环节,它贯穿于整个《数据库系统原理及应用》课程教学过程中。
本课程的实验分三个阶段进行,试验的软件环境为Microsoft SQL Server 。
2、实验的三个阶段《数据库系统原理及应用》课程的上机实验可分为三个阶段:(1)前期准备阶段数据库课程实验的第一阶段为前期准备阶段,该阶段配合第1章~第4章的教学内容进行。
前期准备阶段的主要任务是理解数据库、数据模型和数据库系统的基本概念;掌握数据库的概念模型、数据模型及数据库系统的设计方法;根据这些方法自己设计一个数据库系统的实际应用项目,写出系统分析和系统设计报告,提出在系统中要解决的问题。
(2)基本操作阶段数据库课程实验的第二阶段为基本操作阶段,该阶段配合第5章~第7章和第8章的部分内容进行。
基本操作阶段的主要任务是掌握数据库系统的基本操作,包括SQL语言的应用和利用DBMS的工具进行数据库定义、维护、查询及掌握数据安全性、数据完整性和并发控制技术等基本操作,并能够针对实际问题提出解决方法,得出正确的实验结果。
(3)技术提高阶段数据库课程实验的第二个阶段为技术提高阶段,该阶段配合第8章和第9章内容进行。
技术提高阶段的实验不仅要求把书本上的内容掌握好,同时还需要自学一些相关的知识。
技术提高阶段的主要任务是要掌握数据备份和恢复技术,还要掌握有关数据转换、复制、传送及数据库系统的编程技术。
3、实验目标上机实验的主要目标是:l)通过上机操作,加深对数据库系统理论知识的理解。
2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
3)通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。
4、实验环境本书选择的实验软件环境是Microsoft SQL Server。
《数据库系统原理》实验指导书实验课程类别:课程内实验实验课程性质:必修适用专业、年级:12计算机类专业开课院、系:计算机学院学时:14编写依据:《数据库系统原理》实验教学大纲修订时间:2014年8月一、实验内容安排二、实验说明实验1 创建数据库和表实验目的:1.学会在SQL Server Management Studio中创建数据库和表。
2.学会使用T—SQL语句创建数据库和表。
3.学会在企业管理器中对数据库表进行插入、修改和删除数据操作。
4.学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。
5.理解数据更新操作时应注意数据完整性约束。
6.了解数据库备份、恢复及导入、导出的概念及方法。
实验要求:1.独立完成实验2.提交比较规范的实验报告实验内容:1.使用SQL Server Management Studio创建教学管理数据库,数据库名为JXGL。
2.使用T—SQL语句创建教学管理数据库,数据库名为JXGL。
包含下列3个表:(1)STUDENT :学生信息表。
(2)COURSE:课程信息表。
(3)SC:选课情况表。
各表的结构分别如表1表2和表3所示。
表3 SC表结构实验步骤:1.在SQL Server Management Studio中创建数据库JXGL要求:数据库JXGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB 曾长(默认是按5%比例增长)。
数据库的逻辑文件名和物理文件名均采用默认值,分别为JXGL_data(物理名称是包括目录路径的物理文件名。
它必须符合操作系统文件的命名规则。
默认路径一般为:c:\programfiles\microsoft sql server\mssql.1\mssql\data,本机房c:\program2数据库系统原理实验指导files\microsoft sql server\mssql.2\mssql\data,物理文件名的后缀为.mdf)事务日志的逻辑文件名和物理文件名也均采用默认值,分别为JXGL_LOG(物理文件jxgl_log.ldf,默认路径同上)注意:数据库中默认路径是可以更改的。
数据库原理实验指导书实验一一、实验名称:认识DBMS,建立数据库、表二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1.熟悉SQL Server2000的应用环境2.掌握数据库模式设计,依据实际要求设计表结构,建立表的关系五、实验内容(步骤):1.启动SQL Server服务器实例2.熟悉SQL Server的企业管理器3.创建个人数据库4.在控制台中使用建好的数据库建立数据表5.使用控制台向数据表中插入数据案例:建立学生课程数据库,其中包含student,course,sc 3张数据表。
六、实验方法:(一). 数据库的建立:1.用可视化界面建立:(a)在SQLSERVER中用企业管理器-新建数据库;2.命令方式建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREA TE DA TABASE XSGLON (NAME='XSGL_DA TA',FILENAME='E:\XSGL.MDF',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME='XSGL_Log',FILENAME='e:\XSGL_Log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)(二). 表的建立:1.用可视化界面建立:在SQL SERVER中用企业管理器—数据库—XSCJ—表—右键—新建表;2.命令方式建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5),sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4))goCreate table course(cno CHAR(2),cname CHAR(30),credit INT,pcno CHAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL)go(三). 表数据的添加:1. 用可视化方法:I: 在SQL SERVER中用企业管理器—数据库—XSCJ—表-表名—右键-打开表-返回所有行;输入下列数据:实验二一、实验名称:数据查询二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1. 掌握SQL Server查询分析器的使用方法2. 加深对SQL和SQL语言的查询语句的理解3. 熟练掌握单表查询、连接查询及嵌套的操作方法4. 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。
《数据库原理》实验指导书数据库原理实验指导书引言:数据库原理是计算机科学与技术专业的核心课程之一,通过实验的方式帮助学生深入理解数据库的基本原理和操作技术。
本实验指导书旨在引导学生完成数据库原理实验,掌握数据库的设计与管理,加深对数据库原理的理解。
一、实验目的本实验旨在通过实际操作,加深对数据库原理的理解,掌握数据库设计和管理的基本方法,培养数据库设计和实施能力,具体目标如下:1. 熟悉数据库的基本概念与术语;2. 掌握关系数据库的设计与规范化方法;3. 熟练运用SQL语言进行数据查询、更新操作;4. 理解并能运用SQL语句实现数据安全性和完整性。
二、实验环境1. 操作系统:Windows、Linux等;2. 数据库管理系统:MySQL、Oracle等;3. 编程语言:SQL、Java等。
三、实验内容1. 数据库的创建与删除a. 步骤一:使用CREATE DATABASE语句创建数据库;b. 步骤二:使用DROP DATABASE语句删除数据库。
2. 数据表的创建与删除a. 步骤一:使用CREATE TABLE语句创建数据表;b. 步骤二:使用DROP TABLE语句删除数据表。
3. 数据的插入与查询a. 步骤一:使用INSERT语句将数据插入数据表;b. 步骤二:使用SELECT语句查询数据。
4. 数据的更新与删除a. 步骤一:使用UPDATE语句更新数据;b. 步骤二:使用DELETE语句删除数据。
5. 数据库的设计与规范化a. 步骤一:进行需求分析,确定实体、属性和关系;b. 步骤二:进行关系模式的设计与规范化。
6. 数据库安全性与完整性a. 步骤一:使用GRANT语句设置用户权限;b. 步骤二:使用约束条件确保数据完整性。
四、实验步骤与注意事项1. 实验步骤a. 步骤一:根据实验要求,创建数据库,并设计相关数据表;b. 步骤二:插入测试数据,并进行查询、更新和删除操作;c. 步骤三:根据需求分析,进行数据库的设计与规范化;d. 步骤四:设置用户权限和约束条件,确保数据库的安全性和完整性。
《数据库原理及应用》课程实验指导书信息管理系2013年10月目录1. 实验46101401.数据表设计 (1)2. 实验46101402.数据库查询设计 (13)3. 实验46101403.ACCESS表高级查询设计 (19)4. 试验46101404.ACCESS的窗体和报表设计 (27)1. 实验46101401.数据表设计1.1概述在Microsoft Access2003环境下,通过一个应用实例建立一个数据库,并利用向导、表设计器、SQL语言等方法设计 ACCESS基本表。
Access是一个数据库管理系统(DBMS)。
和同类的其他产品一样,Access存储和检索信息(通常称为数据)、提供所请求的信息和自动完成可重复执行的任务(如维护账目支付或人事系统、实施库存控制和调度)。
Access的数据库管理效率充分地利用了Microsoft windows的功能,并与其协调一致。
Access能够在windows 2000、windows XP和windows 7平台上运行,所以windows的所有优点全部可以在Access中体现。
可以在Access中剪切、复制和粘贴来自任何windows应用程序的数据,还可以在Access中创建—个窗体并粘贴到报表设计器中。
Access 允许用户同时访问多个数据库表中的信息,能够把数据库表连接起来创建一个新表。
它能够减少数据的复杂性并能使工作更容易完成。
Access表可以与大型机或服务器数据建立连接。
Access可在网络环境中用来连接多种类型的其他数据库表,包括本地(在同一台机器上)数据库表和远程数据库表(甚至大型机数据库表,如oracle或DB2)。
Access能够直接连接这些“外部”表或把它们导入到本地使用。
一旦外部表被连接或导入到本地,我们就可以创建窗体或报表来使用其中的信息了。
建立Access数据库的目的不仅仅是为了存储一定量的数据信息,更重要的是在这些数据的基础上进行查询分析,从而生成报表并且为管理和决策提供一定的帮助。
《数据库原理与应用》实验指导 2013 / 2014 学年第二学期姓名:______wcg ________学号:___090312114______班级:____计科121__ ____指导教师:_______txy_ ___计算机科学与工程学院2014实验一SQL Server使用初步一、实验目的1、熟悉SQL Server2000的组成及基本功能。
2、掌握SQL Server2000的登录及注册。
3、掌握SQL Server2000企业管理器的使用方法。
4、熟悉查询分析器的基本使用。
二、实验预习1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些?数据库管理系统是位于用户和操作系统之间的一层数据库管理软件。
常见的DBMS有:Oracle,Microsoft SQL Server,Access,MySQL及PostgreSQL等。
2、SQL Server 2000(2005)的安装步骤?步骤一:准备计算机以安装SQL Server 2005:检查计算机硬件,软件的要求,系统配置检查器的要求和妨碍性问题以及安全注意事项。
步骤二:安装SQL Server 2005:使用SQL Server 2005 安装向导运行安装程序,或从命令提示符安装。
步骤三:配置SQL Server 2005 安装:安装完成后,可以使用图形化使用工具和命令提示实用工具配置SQL Server。
三、实验内容和要求1、注册服务器基本步骤:(1)打开企业管理器(2)右击SQL Server组→新建SQL Server注册(3)添加可用的服务器(实际数据库服务器的名称或IP地址)(4)选择身份验证模式(选“系统管理员分配给我的登录信息”)(5)输入正确的登录名和密码(6)选择SQL Server组(选“在现有的SQL Server组中添加SQL Server”)(7)完成注册若注册成功,则显示注册成功的信息。
2、连接SQL Server服务器(1)右键单击上面注册的数据库服务器,选择连接,建立与数据库服务器的连接。
操作系统实验名称:线程的创建与撤销专业:计科111学生姓名:马艳龙学号: 4109指导教师:李晓楠2013/4/12《数据库原理及应用》实验指导书中原工学院计算机学院2013 01 02前言当前计算机专业的数据库实验教材种类繁多、内容可供选择的余地很大,然而,作为专业教学重要组成部分的实践环节却缺少必要的教材,致使实践教学内容的选择存在较大的随意性,教学过程难以控制和管理,教学质量得不到保证,最终将影响到整个专业的教学质量。
鉴于此,整理这本《数据库实验指导书》作为计算机科学与技术、软件工程专业和计算机相关专业的数据库实践教学的依据,从而使实践教学管理有据可依,进而保证教学质量。
在安排实验的内容和学时的过程中,充分考虑到我校数据库教学的《实验教学大纲》以及学生可接受的程度。
在2010年修订的培养计划中,计算机相关专业的《数据库原理及应用》课程的实验学时更改为18个学时,加大了实践环节,更加注重学生的实际动手能力的培养。
为此对《数据库原理及应用》实验指导书每一学期都在进行修改,使其更加贴近教材,更加贴近实际。
由于萨师煊王珊编写的《数据库概论第四版》于2006年9月出版,与其第三版有了较大的改进,增加了不少内容,教材更加贴近实际,更加贴近应用,这次对实验指导书的修正也是基于此。
在执行的过程中,可能因本实验内容考虑不周,会出现一些需要改进的问题,届时,根据教学进度进行及时地修改。
目录第一章概述 (4)第二章实验要求及注意事项 (5)第三章实验项目 (6)实验一基本表的定义、删除与修改 (7)实验二SQL语言初级查询 (10)实验三SQL语言高级查询 (10)实验四视图、索引及数据更新 (19)实验五数据库安全性和完整性 (24)实验六存储过程的建立与使用 (25)实验七触发器的建立与使用 (26)实验八数据库连接与登陆 (28)实验九数据库并发控制 (30)实验十数据库数据备份与恢复 (31)实验十一综合应用编程(一) (32)实验十二综合应用编程(二) (33)第四章实验项目涉及的主要仪器设备简介 (34)第五章参考文献 (35).。
《数据库系统概论》实验指导书实验个数:适用对象:《数据库原理》实验指导书实验一认识DBMS (1)实验二数据描述、定义实验 (1)实验三数据更新实验 (3)实验四数据查询实验 (6)实验五视图的定义、使用实验 (8)实验六数据控制实验(安全性部分) (9)实验七数据控制实验(完整性部分) (10)实验八据库设计工具的使用 (10)实验九数据库设计 (11)实验一认识DBMS一、学时2学时二、实验类型演示三、实验目的通过对某个商用数据库管理系统的安装使用,初步了解DBMS的工作环境和系统构架;熟悉对DBMS的安装;搭建今后实验的平台。
四、需用仪器、设备486及以上微机;Windows95/97/98及以上操作系统;DBMS安装盘六、实验内容及要求1.根据安装文件的说明安装数据库管理系统。
在安装过程中记录安装的选择,并且对所作的选择进行思考为何要进行这样的配置,对今后运行数据库管理系统有什么影响;2.学会启动和停止数据库服务;3.初步了解RDBMS的安全性,这里主要是用户的登录和服务器预定义角色。
可以建立一个新的新的用户,赋予其数据库管理员的角色,今后的实验可以用该用户来创建数据库应用;4.了解RDBMS的系统构架;5.了解RDBMS的管理和使用。
实验二数据描述、定义实验一、学时4学时二、实验类型演示、设计三、实验目的熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。
四、需用仪器、设备486及以上微机;Windows95/97/98操作系统;安装了SQL SERVER五、实验准备1.熟悉SQL SERVER 工作环境;2.复习有关表的建立、修改和删除的SQL语言命令;六、实验方法及步骤1.介绍有关SQL SERVER的图形界面工作环境;2.创建数据库或连接已建立的数据库3.在当前数据库上建立新表4.定义表的结构A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行5.进一步定义表的主码,外码及在表上建立索引。
《数据库原理及应用》实验指导书实验一实验题目:数据库的定义及建立与维护实验目的:掌握数据库的定义及建立与维护的方法实验要求:使用Oracle进行数据库的创建与维护实验条件:计算机,Oracle实验内容:1、创建书中第2章的数据库。
2、根据书中例3.3---例3.8创建表(注意表的命名)。
3、根据书中例3.9---例3.14查看表结构4、根据书中例3.15---例3.20删除表5、根据书中例3.21---例3.26向表中添加数据6、根据书中例3.7---例3.32查看表中的数据7、根据书中例3.33---例3.38删除表中的数据PL/SQL Developer的用法:1、将ora.rar直接解压到D:\。
2、将PLSQLDevwithBat.rar直接解压到任何位置。
3、找到PLDev.bat,双击即可运行。
4、进入PL/SQL Developer后,点击新建,选择命令窗口,即可对数据库进行操作。
实验二实验题目:数据库的查询、更新实验目的:掌握数据库的查询和更新的方法实验要求:使用Oracle实现数据库的查询和更新操作实验条件:计算机,Oracle实验内容:1、完成第4章、第5章和第6章中的查询操作。
2、创建表结构:创建部门登记表dept和雇员登记表emp的结构SQL> Create table dept( deptno number(2) not null,dname char(14),loc char(13));SQL> Create table emp( empno number(4) not null,ename char(9),job char(10),mgr number(4),Hiredate date,sal number(7,2),comm number(7,2),deptno number(2) not null );向表中插入记录:向部门登记表dept中插入一条记录SQL> insert into dept values (60,‘Computer’,‘Beijing’);SQL> select * from dept;向部门登记表dept中连续插入多条记录SQL> insert into dept (deptno,dname,loc)Values ( &deptno,&dname,&loc);3、子查询命令的使用(1) 单行值子查询:子查询返回一条纪录查询工资高于7698号雇员,并且工种与他相同的雇员情况。
数据库原理实验指导书实验名称:试验一:SQL语言嵌套查询和数据更新操作所属课程:数据库原理实验类型:设计型实验实验类别:基础□专业基础√专业□实验学时:4学时一、实验目的1.熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式;2.加深理解关系运算的各种操作(尤其的关系的选择,投影,连接和除运算);3.熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;4.加深理解表的定义对数据更新的作用二、预习与参考1.熟悉SQL SERVER 工作环境;2.连接到学生-课程数据库3.复习对表中数据查询的SQL语言命令;4.复习对表中数据的插入、修改和删除的SQL语言命令。
三、实验要求(设计要求)针对教材例子,通过SQL SERVER企业管理器和查询分析器两种模式,熟悉数据嵌套查询、更新操作。
四、实验方法及步骤1.在表S、C、SC上进行简单查询;2.在表S、C、SC上进行连接查询;3.在表S、C、SC上进行嵌套查询;4.使用聚合函数的查询;5.对数据的分组查询;6.对数据的排序查询。
7.将数据插入当前数据库的表S、C、SC中;A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行8.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上;9.修改表S、C、SC中的数据;A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行10.删除表S、C、SC中的数据。
A:用SQL命令形式B:用SQL SERVER提供的企业管理器以交互方式进行五、实验内容在表S,C,SC上完成以下操作:1.查询学生的基本信息;2.查询“CS”系学生的基本信息;3.查询“CS”系学生年龄不在19到21之间的学生的学号、姓名;4.找出最大年龄;5.找出“CS”系年龄最大的学生,显示其学号、姓名;6.找出各系年龄最大的学生,显示其学号、姓名;7.统计“CS”系学生的人数;8.统计各系学生的人数,结果按升序排列;9.按系统计各系学生的平均年龄,结果按降序排列;10.查询每门课程的课程名;11.查询无先修课的课程的课程名和学时数;12.统计无先修课的课程的学时总数;13.统计每位学生选修课程的门数、学分及其平均成绩;14.统计选修每门课程的学生人数及各门课程的平均成绩;15.找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列;16.查询选修了“1”或“2”号课程的学生学号和姓名;17.查询选修了“1”和“2”号课程的学生学号和姓名;18.查询选修了课程名为“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩;19.查询每位学生选修了课程的学生信息(显示:学号,姓名,课程号,课程名,成绩);20.查询没有选修课程的学生的基本信息;21.查询选修了3门以上课程的学生学号;22.查询选修课程成绩至少有一门在80分以上的学生学号;23.查询选修课程成绩均在80分以上的学生学号;24.查询选修课程平均成绩在80分以上的学生学号;25.选做:针对SPJ数据库中的四个表S,P,J,SPJ,完成教材P74-75--习题5中的查询及教材P127--习题5中的查询。
《数据库原理实验》指导书计算机与通信工程学院2010年7月目录前言 (1)实验一数据库查询 (2)实验二数据库定义 (5)实验三数据更新 (7)实验四视图和索引 (8)实验五数据安全性 (9)实验六T-SQL编程 (12)实验七存储过程编程 (14)实验八触发器编程 (15)实验九事务与死锁 (16)实验十JDBC编程 (18)课程设计 (19)前言(一)本课程的教学目的和要求:SQL语言是关系数据库的标准语言,是本课程的一个重点。
通过上机实验,可以使学生加深对课堂讲授内容的理解,循序渐进地掌握SQL语言的使用;同时,使学生了解和熟悉SQL SERVER 2000开发的环境,逐步掌握编辑、调试、运行程序的方法,初步积累编程经验。
(二)实验步骤:1.准备好上机所需的程序。
手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。
对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。
2.上机输入和调试自己所编的程序。
一人一组,独立上机,上机过程中出现的问题,除了是系统的问题以外,一般应自己独立处理。
3.上机结束后,整理出实验报告,实验报告应包括以下内容:1)题目;2)程序清单(加注释);3)运行结果;4)对运行情况所作的分析5)本次调试程序取得的经验。
(三)教学重点与难点:1.数据库及表的建立与使用2.简单查询3.连接查询4.嵌套查询5.数据库更新6.视图的定义和查询7.安全性控制8.事务的建立和使用9.存储过程的使用10.触发器的使用11.数据转换实验一数据库查询课程名称:数据库原理实验实验类型:验证型实验名称数据库查询学时4学时实验目的:使学生掌握SQL Server Query Analyzer的使用方法,加深对SQL和T-SQL语言的查询语句的理解。
熟练掌握表的基本查询,连接查询和嵌套查询,以及掌握数据排序和数据分组的操作方法。
实验原理:SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]…FROM <表名或视图名>[,<表名或视图名>]…[WHERE <条件表达式>][GROUP BY <列名1> [HA VING <条件表达式>]][order by <列名2> [ASC|DESC]];实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL 查询语句;设置Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid (网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
实验内容:1.分别用带DISTINCT和不带DISTINCT关键字的SELELCT在student中进行查询.2.将teacher表中各教师的姓名、教工号及工资按95%发放的信息,并将工资按95%发放后的列名改为‘预发工资’3.查询course表中所有学分大于2并且序号成绩不及格的学生的信息.4.查询学分在4~8之间的学生信息.(用between..and和复合条件分别实现)5.从student_course表中查询出学生为“2”,“4”的课程号、学生号以及学分,并按学分降序排列(用in实现)6.从teacher表中分别检索出姓王的教师的资料,或者姓名的第2个字是远或辉的教师的资料7.查询每个学生及其选修课情况8.以student表为主体列出每个学生的基本情况及其选课情况,如果学生没有选课,只输出其基本情况9.查询选修dep04_s001号课程且成绩在80分以上的学生信息。
(分别用连接,in和exists实现)10.查询所有上计算机基础课程的学生的学号、选修课程号以及分数(分别用连接,in和exists实现)11.查询选修了课程名为“数据库基础”的学生学号和姓名(分别用连接,in和exists实现)12.查询所有计算机系学生的学号、选修课程号以及分数(分别用连接,in和exists实现)13.查询每个dep_04系学生的总成绩、平均成绩,仅显示平均成绩及格的学生的记录。
14.查询“数据库开发技术”的平均成绩15.按职称查询教师的平均工资,并按总工资降序排列附录1:教务管理数据库jwgl结构student表结构Course表SC表Class_course表实验二数据库定义课程名称:数据库原理实验类型:验证型实验名称数据库定义学时2学时实验目的:(1)使学生掌握E_R图的设计方法,并能将E_R图转换成关系模式;(2)熟悉SQL DDL和DML语言,能够完成基本的表结构的定义、修改;(3)掌握数据库完整性约束定义实验原理:1.将E_R图转换为关系的方法:⏹一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码⏹一个1:1联系可以转换为一个独立的关系模式,也可以与任意对应的关系模式合并⏹一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并⏹一个m:n联系转换为一个关系模式⏹三个或三个以上实体间的一个多元联系可以转换为一个关系模式2.定义库:Create DATABASE <数据库名>3.表⏹定义表CREATE TABLE <表名>(<列名><数据类型>[列级完整性约束][,<列名><数据类型>[列级完整性约束]][,<表级完整性约束>]);⏹添加列ALTER TABLE <表名> ADD <列名> <类型>[列级完整性约束]⏹修改列ALTER TABLE <表名> ALTER COLUMN <列名> <类型>[列级完整性约束]⏹删除列ALTER TABLE <表名> DROP COLUMN <列名>实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL 查询语句;设置Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid (网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
实验内容:假设某公司的业务规则如下:(1)公司下设几个部门,如技术部、财务部、市场部等。
(2)每个部门承担多个工程项目,每个工程项目属于一个部门。
(3)每个部门有多名职工,每一名职工只能属于一个部门。
(4)一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工,一个职工可以参与多个项目。
根据职工在工程项目中完成的情况发放酬金。
(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称、办公电话和办公地点等属性;职工有职工号、姓名、性别属性,出生日期;问题:1.根据上述规则设计E-R模型;2.将E-R模型转换成关系数据模型;3.利用SQL语句定义上述关系,要求:(1)为每个关系定义主码和外码;(2)职工姓名、部门名称不能取空值,并且部门名称是唯一的;(3)职工的性别只能取“男”和“女”,默认值为“男”;(4)部门号具有类似“B01”的形式,即每个部门号的首字符为“B”,其余两个字符为数字。
(5)酬金不低于2000元。
4.修改部门号的约束,改为“B001”的形式,每个部门号的首字符为“B”,其余三个字符为数字。
5.在原有关系的基础上,增加一个新列,用于记录每名职工参加项目的起始时间。
注意:请认真选择属性的数据类型和精度。
实验三数据更新课程名称:数据库原理实验类型:验证型实验名称数据更新学时2学时一.实验目的和要求:掌握用SQL语句实现数据的插入、修改和删除。
二.实验内容:1、将一个新学生记录(student_id:g9940303、student_name:张红、sex:女、birth:1985-02-08、class_id:g99402,department_id:Dep_03,home_addr:沈阳皇浦区34号)插入到student表中2、对每一个班,求学生的平均年龄,并把结果存入数据库。
(提示:先建立新表“age_avg”,其中一列存放班级,另一列存放相应的学生平均年龄,然后将所需数据存入age_avg)3、将学号为g9940201的学生的姓名改为张丽,年龄改为184、student表中的所有系别(department_id)均改为“dep_03”5、将班级号(class_id)为g99402的全体学生的成绩加30分6、从学生名单中删除所有课程号(course_id)为dep04_b001的记录实验报告:1. 实验各项内容实现的过程。
2. 实验结果分析。
实验四视图和索引课程名称:数据库原理实验类型:验证型实验名称视图和索引学时2学时实验目的:(1)掌握视图的定义、查询和更新;(2)掌握索引的定义;(3)掌握利用索引优化查询效率;实验原理:1.视图⏹定义视图CREATE VIEW <视图名> [(<列名> [,<列名>]…)]AS <子查询>[WITH CHECK OPTION];⏹删除视图DROP VIEW <视图名>2.索引(注意:索引不能修改)⏹定义索引CREATE [UNIQUE][CLUSTER] INDEX <索引名>ON <表名> (<列名>[<次序>][,<列名>[<次序>]]…);⏹删除索引DROP INDEX <索引名>实验方法:将查询需求用T-SQL语言表示;在SQL Server Query Analyzer的输入区中输入T-SQL 查询语句;设置Query Analyzer的结果区为Standard Execute(标准执行)或Execute to Grid (网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。
实验内容:在实验1中用到的教务管理数据库jwgl中完成如下问题:(1)创建一个名为stud_query_viewl的水平视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的资料;(2)创建一个名为stulquery_view2的投影视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的学号,姓名,性别,班级,家庭住址,入学时间,出生年月资料;(3)创建一个名为“stud_query__view3”的视图,它是由表course、book及class_course创建的一个显示“g99402”班所开课程的课程名、所用教材的教材名、出版社及作者的视图;(4)创建一个从视图stud query_viewl中查询出班级名为g99402的所有学生的视图;(5)从视图stud_query_view2中查询出班级为“g99402”、姓名为“张华”的资料;(6)向视图stud_query_View2中插入一行数据。