(2008版)数据库原理实验4指导书
数据库原理实验指导书
《数据库原理及应用》实验指导书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”、“企业管理器”。
数据库原理课程设计实验指导书(通用)
数据库原理课程设计实验指导书(通⽤)《数据库原理课程设计》实验指导书实验名称:数据库原理课程设计实验类型: 综合性实验学时:⼀周适⽤对象: 计算机科学与技术⼀、实验⽬的这门课是为计算机科学与技术专业的学⽣在学习数据库原理B后,为培养更好的解决问题和实际动⼿能⼒⽽设置的实践环节。
通过这个环节,使学⽣拥有能够应⽤数据库原理对数据库系统进⾏设计的能⼒。
为后继课程和毕业设计打下良好基础。
⼆、实验要求设计⼀个基于数据库的综合数据库管理系统,包括后台数据库的设计和前台⽤户终端的设计,具体题⽬四年不重复,要求:1.准备⼯作:在课外安装相关的数据库管理系统软件和开发⼯具软件,并根据参考书熟悉DBMS 的功能、结构,为后期综合实验打好基础。
2.概念模型的设计:根据题⽬要求,列出实体集,并应⽤E-R图描述实体的属性和实体之间的联系。
3.逻辑模型的设计:根据已建⽴好的E-R图选⽤关系模型设计关系表,包括设计关系表的属性、主码等,要求关系表中的属性名必须使⽤英⽂,呈现给⽤户的视图时显⽰中⽂。
4.完整性设计:包括实体完整性、参照完整性和⽤户⾃定义完整性的设计;⽐如年龄的范围、考试成绩的范围、职务的范围等。
并设计多表间的联系,⽐如学⽣表和成绩表,要求根据E-R图的设计设计关系表的外码,并举例说明。
5.规范化设计:使⽤范式理论证明你所设计的关系⾄少属于3NF,写出证明过程;否则进⾏模式分解,直到该关系满⾜三范式,并写出分解过程;6.SQL语⾔的考察:使⽤DBMS所⽀持的SQL语⾔完成关系表的建⽴,数据的插⼊、修改和更新等功能,着种考查关系表的查询(单表查询、多表查询和组合查询等,跟关系代数⼀起考查);7.图形化⽤户界⾯的设计:完成题⽬所要求的各种功能,并⽤菜单或者⼯具栏的形式组织各种功能(如数据的录⼊、查询、更新维护等);8.权限管理的设计:所设计的系统应该有⼀定的权限管理,不同的⽤户登陆完成功能是不⼀样的,对数据表的权限也不同。
《数据库原理》实验指导书
《数据库系统概论》实验指导书实验个数:适用对象:《数据库原理》实验指导书实验一认识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.进一步定义表的主码,外码及在表上建立索引。
数据库原理及应用实验指导★---实验4_SQL语言——SELECT查询操作[1]
实验4 SQL 语言——SELECT 查询操作1实实验验44 S S Q Q L L 语语言言————S S E E L L E E C C T T 查查询询操操作作实验示例实验示例中要使用包括如下三个表的“教学管理”数据库JXGL :(1)学生表Student ,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主码为Sno 。
(2)课程表Course ,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记作:Course(Cno,Cname,Cpno,Ccredit),其中主码为Cno 。
(3)学生选课SC ,由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记作:SC(Sno,Cno,Grade),其中主码为(SNO,CNO)。
1、在SQL SERVER 查询分析器或企业管理器(以具有相应操作权限的某用户登录)的SQL 操作窗口中执行如下命令创建数据库。
需要说明的是不同数据库系统其创建数据库的命令或方式有所不同。
CREATE DATABASE JXGL2、刷新数据库目录后,选择新出现的JXGL 数据库,在SQL 操作窗口中,创建Student 、SC 、Course 三表及表记录插入命令如下:Create Table Student( Sno CHAR(5) NOT NULL PRIMARY KEY(Sno),Sname VARCHAR(20),Sage SMALLINT CHECK(Sage>=15 AND Sage<=45),Ssex CHAR(2) DEFAULT '男' CHECK (Ssex='男' OR Ssex='女'),Sdept CHAR(2));Create Table Course( Cno CHAR(2) NOT NULL PRIMARY KEY(Cno),Cname VARCHAR(20),Cpno CHAR(2),Ccredit SMALLINT);Create Table SC( Sno CHAR(5) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES Student(Sno), Cno CHAR(2) NOT NULL,Grade SMALLINT CHECK ((Grade IS NULL) OR (Grade BETWEEN 0 AND 100)),PRIMARY KEY(Sno,Cno),数据库原理与应用实验指导2FOREIGN KEY(Cno) REFERENCES Course(Cno));INSERT INTO Student VALUES('98001','钱横',18,'男','CS');INSERT INTO Student VALUES('98002','王林',19,'女','CS');INSERT INTO Student VALUES('98003','李民',20,'男','IS');INSERT INTO Student VALUES('98004','赵三',16,'女','MA');INSERT INTO Course VALUES('1','数据库系统', '5',4);INSERT INTO Course VALUES('2','数学分析',null ,2);INSERT INTO Course VALUES('3','信息系统导论','1',3);INSERT INTO Course VALUES('4','操作系统原理','6',3);INSERT INTO Course VALUES('5','数据结构','7',4);INSERT INTO Course VALUES('6','数据处理基础',null,4);INSERT INTO Course VALUES('7','C 语言','6',3);INSERT INTO SC VALUES('98001','1',87);INSERT INTO SC VALUES('98001','2',67);INSERT INTO SC VALUES('98001','3',90);INSERT INTO SC VALUES('98002','2',95);INSERT INTO SC VALUES('98002','3',88);[例1] 查考试成绩大于等于90的学生的学号。
《数据库原理》实验指导书
《数据库原理》实验指导书数据库原理实验指导书引言:数据库原理是计算机科学与技术专业的核心课程之一,通过实验的方式帮助学生深入理解数据库的基本原理和操作技术。
本实验指导书旨在引导学生完成数据库原理实验,掌握数据库的设计与管理,加深对数据库原理的理解。
一、实验目的本实验旨在通过实际操作,加深对数据库原理的理解,掌握数据库设计和管理的基本方法,培养数据库设计和实施能力,具体目标如下: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. 步骤四:设置用户权限和约束条件,确保数据库的安全性和完整性。
《数据库原理与应用》实验指导书(08)
《数据库原理与应用》课程实验指导书(24学时)专业工业工程班级大连轻工业学院机械工程与自动化学院实验一熟悉数据库系统的操作环境(2学时)一、实验目的1.练习安装SQL SERVER 2000数据库软件2.熟悉SQL SERVER 2000企业管理器、查询分析器的基本使用方法。
3.了解SQL SERVER 2000数据库的逻辑结构和物理结构及其结构特点。
4.掌握在企业管理器中创建数据库。
5.掌握SQL Server企业管理器的基本应用。
6.掌握SQL Server查询分析器的使用方法。
二、实验仪器计算机(Pentium4,128M内存,Intel兼容机、Windows2000/XP环境)、SQLServer2000软件,U盘(学生自备)。
三、实验原理使用SQL SERVER 2000提供的各种常用管理工具进行有关的操作。
四、实验内容与步骤1.安装SQL SERVER 2000数据库软件(1)安装(2)配置1)启动SQL Server 服务器2)停止SQL Server服务器2.创建数据库分别用企业管理器和查询分析器创建“xs”数据库,要求数据库xs初始大小为10MB,最大尺寸为40MB,增长速度为5%;数据库的日志文件逻辑名称为xs_log,物理文件名为xs_mdf,初始大小为2MB,最大尺寸为10MB,增长速度为1MB。
(1)在企业管理器中创建数据库。
(2)使用T-SQL语句创建数据库3.删除数据库(1)利用企业管理器删除数据库(2)利用Drop语句删除数据库4.创建数据表(1)用数据库SQL Server 2000的企业管理器建立“xscj”数据库,文件名为xscj_data、大小50M,日志文件名为xscj_log、大小25M的新数据库。
(2)利用企业管理器在数据库xscj上,建立如下所示的表xs:xs(3)利用企业管理器向xs中添加记录。
五、实验数据的记录及处理使用SQL语句编程运行成功后,将所编程序进行记录,并写在报告纸上,包括:(1)创建数据库(2)删除数据库六、思考题xscj_data文件和xscj_log文件的区别是什么?七、实验报告格式及要求实验报告组织方式如下:1.实验目的2.实验内容及步骤3.数据记录及处理4. 思考题4.写出在实验过程中遇到的问题及解决方法5. 要求字迹端正、条理清晰、概念正确6. 使用普通实验报告纸实验二数据库的创建与管理(2学时)一、实验目的1.熟悉SQL的DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。
数据库原理及应用实训指导书
《数据库原理及应用》项目实训指导书项目实训指导书(一)1. 项目实训的目的与基本要求在数据库应用技术项目教学的基础上,通过项目实训,将数据库应用技术和面向对象程序设计结合起来,经历项目开发的完整过程。
要求需求分析到位,数据库结构设计规范、合理,程序运行流畅、稳定,整体上能实现项目所需的功能。
2. 项目实训的方法和步骤⑴题目的选择从本课程的项目库(包含丰富的最近与本课程相关的开发项目)中选取一个项目,或在指导老师同意的情况下,自拟项目,项目内容要符合实际应用,与企业业务吻合。
项目完成后,经课题组验收、评价,符合要求的可加入项目库。
下面各步骤结合“网上书店”为例进行说明。
⑵项目背景介绍简要说明选择该项目的原因,如项目的意义、用途和发展前景等。
如:“网上书店”的项目背景可作如下描述。
电子商务,是指在Internet上进行商务活动,她正在以难以置信的速度渗透到人们的日常生活中,具有高效率、低成本的特点。
电子商务的一个重要技术特征是利用Web技术来传输和处理商业信息,使人们足不出户即可完成商品的交易,具有广泛的发展前景和商机。
⑶需求分析项目需求分析,就是了解项目需要做什么,需要完成什么功能。
此步聚是整个项目的基础。
此步骤以流程图的形式呈现,并加上适当的注释、说明。
如在“网上书店”项目中,站在购书者的角度,其购书流图如图1所示,购书者选择图书时,可选择各种查询方式,如按类别、关键字、出版社、作者等,总之,就是尽量方便购书者的操作。
图1 购书流程⑷概念结构设计将需求分析得到的用户需求,抽象为信息结构,找出实体及实体间的关系,并用E-R 图进行描述,列出实体表的名称和用途。
如“网上书店”项目,从购书流程中可找出如下实体:购书者、图书、图书类别和购物篮等,如表1所示。
;实体间的关系用E-R图表示,如图2所示。
表1 实体表图2 E-R图⑸逻辑结构设计把概念结构设计阶段产生的系统基本E-R图转换为具体的DBMS所支持的数据模型,即关系模式,列出各数据对象的名称,数据表各字段的类型、含义等,并用关系图的形式描述各表之间的关系。
《数据库系统原理》实验指导书
《数据库系统原理》实验指导书适用专业(计科):前言数据库是数据管理的最新技术,是计算机科学的重要分支。
数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的领域之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。
数据库系统原理是计算机课程的一门重要的基础课。
它的教学要求大致有两个重要方面:第一,让学生掌握数据库系统的基本理论、基本技术和基本方法;第二,掌握标准数据库查询语言SQL的使用方法;第三、掌握SQL Server 2000的基本使用方法。
基于以上的三点要求,在编写这本实验指导书时贯穿这样的中心思想:让读者通过数据库系统原理的实验课,理论结合实践,达到这三点要求。
读者在使用这本书时,要以这三点要求为出发点,力求理解理论、掌握SQL Server 2000的使用方法。
依据理论课的讲授情况,本书的实验安排以SQL Server 2000中T-SQL的使用为重点。
本实验指导书的每个实验均基于SQL Server 2000+Windows2000平台,所含源代码均上机调试通过,可以参考。
读者在上机实验前应通读实验指导书中有关本次实验的各个方面,包括实验名称、实验目的、实验要求、实验步骤等等。
在清楚的了解了有关事项之后,构思自己的解决办法,并在上机实验的时候验证自己的想法是否正确。
若该实验附有源代码,还应与自己的解决方法相比较,思考二者的不同之处。
每个题目要认真考虑,应该形成答案,随实验报告上交。
实验时,还应考虑如何将每一个实验应用到实际当中去,举一反三,要前后贯通,注意数据库相关操作的联系性。
目录1、实验一启动SQL SERVER2000和建库、表································································· 42、实验二 SQL SERVER2000查询分析器········································································· 63、实验三 SQL语言········································································································84、实验四创建表、更新表和实施数据完整性································································125、实验五视图与触发器································································································156、实验报告基本内容要求·······························································································187、实验报告格式·············································································································19实验一:启动SQL Server2000和建库、表实验学时:2实验类型:验证实验要求:必修一、实验目的SQL Server 2000的启动和管理工作由服务管理器和企业管理器来实现。
《数据库原理》实验指导书
实验一实验环境熟悉与数据库(表)的建立实验目的熟悉实验的环境,掌握数据库、数据表的建立方法。
实验内容1、熟悉SQL的使用环境进入SQL环境(企业管理管理器、查询分析器)。
2、建立学生管理系统所需的数据库、数据表一个数据库,三张数据表。
实验环境1、硬件PC机,具有网络功能。
2、软件OS:windows xp professional;DBMS: SQL Server 2005.实验过程一、SQL server 2005环境1、系统的安装系统的安装过程比较简单,给学生演示一下。
2、进入查询分析器开始→程序→Microsoft SQL Server→查询分析器, 如下图所示:图1-1查询分析器的界面如图1-2所示:图1-2在文本框输入命令即可。
举例:计算圆面积的SQL程序的输入与运行结果界面(图1-3)。
图1-33、企业管理器的进入开始→程序→Microsoft SQL Server→企业管理器, 如下图所示:图1-4企业管理器的界面如图1-5:图1-5二、建立数据库与数据表1、建立学生管理数据库用SQL语句(生成的主文件名为: XSGL.MDF)语句为:CREATE DATABASE XSGL2、建立学生管理系统的数据表(共3个)使用SQL语句建立如下三个数据表(表结构见课本P92):学生表: Student.DBF(选本班10个同学作为10条记录)CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));INSERT INTO Student ( Sno, Sname, Ssex, Sdept, Sage) V ALUES ('200215128','陈东','男','IS',18);建立表结构的语句见课本p85(P88—P89),记录的输入用插入命令INSERT, 详见课本P115。
数据库原理实验指导书
实验(一): 熟练掌握SQL语言一、熟悉上机环境:客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 98)上安装的Sybase客户端程序, 使用Sybase数据库服务器。
具体包括:1.查看(不许修改)客户机的配置文件,理解客户机与服务器之间如何通信的鼠标点击开始,进入sybase,进入Dsedit, 点OK后, 可以看到sybase服务器名字和所在主机名字2.启动客户机上的应用程序,实现SQL语句的录入、执行和结果显示。
包括程序启动后,窗口中各个按钮的含义。
鼠标点击开始,进入sybase,进入SQL Advantage,便可以进入sybase SQL 交互式应用程序。
选server按钮连服务器, 输入用户名和口令3.数据库服务器上建有许多的数据库, 每个数据库都有一些合法的用户。
如果你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。
4.如果你想查看你建立的表等信息,可以进入另一个客户端程序鼠标点击开始,进入sybase,进入sybase central二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据Array模型描述的关系模式2.在数据库中定义这些关系模式3.插入相应的数据,试着插入重复的元组,结果如何?4.在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。
5.如果约束建立后,请试着插入重复元组,结果如何?实验(二): 熟练掌握SQL语言一、用SQL完成下列查询1.求选修了课程的学生的学号,要求:[1]不用distinct消除重复元组,写出其SQL语句[2]用distinct消除重复元组,写出其SQL语句[3]如果该查询写成:select Students.Sno from Students, SC where Students.Sno=SC.Sno 请问该查询结果和上面哪个结果是相同的?2.求开设的课程号、课程名、学时和学分,要求对查询结果的列重新命名3.求计算机系和数学系的学生学号、姓名和年龄4.求不是数学系、计算机系的学生的情况,要求select后写*代替列出所有的列名5.求全体学生的信息,要求按年龄升序排列6.求计算机系年龄在18~20岁之间的学生姓名和年龄7.求姓名时以D开头的数学系学生8.求选修了C2课程的学生的学号、姓名、成绩9.求学号为95开头的学生的学号和所选修的课程的学分10.求选修C1课程且成绩为80分以上的学生的学号、姓名和成绩11.求计算机系每个学生的姓名,选修的课程名和成绩12.求每个学生的学号及平均成绩13.求男学生每一年龄组中超过50人的年龄组及人数14.求每一门课程的间接先行课号15.求选修了全部课程的学生的学号实验(三):数据库的安全性和完整性一熟练掌握SQL(续)1.修改表Students,在其中加入一个字段性别sex char(1)2.创建索引:在Students表的Sno上创建唯一聚簇索引, 在SC表的(Sno, Cno)上创建唯一索引. 查询Students表的内容, 记录的顺序有变化吗? 查询SC 表的内容, 记录的顺序有变化吗?3.创建视图▪创建计算机系学生视图CS_Students,其中包括学号、年龄和性别。
数据库原理实验指导书
《数据库原理》实验指导书《数据库原理》上机实验上机学时:8学时一、上机性质、目的及任务:通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对典型的关系数据库管理系统有较深入的了解,使学生的动手能力有较大的提高。
二、面向专业:计算机类各专业三、实验指导书:见下页四、实验内容:实验一数据库管理系统及SQL定义语言的使用实验二SQL语言(二)SQL语言进行简单查询实验三SQL语言(三)SQL进行复杂查询实验四SQL语言(四)SQL的常用数据更新操作实验一数据库管理系统及SQL定义语言的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
(3)熟悉SQL数据定义语言(DDL)二、实验内容(1)分别在Access 和SQL SERVER2005 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
(2)用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理的数据库,数据库名为XSGL,包含学生信息,课程信息和选课信息。
数据库XSGL包含下列3 个表:(l)student:学生基本信息。
(2)course:课程信息表。
(3)sc:学生选课表。
各表的结构分别如表1、表2和表3 所示。
提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。
外键字段和参照字段之间的数据类型以及长度要保持一致。
2、输入表中的记录楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。
《数据库原理》实验指导书
《数据库原理》实验指导书《数据库系统原理》实验指导书实验课程类别:课程内实验实验课程性质:必修适⽤专业、年级:08计算机⼯程1-2班开课院、系:计算机⼯程教研室学时:12编写依据:《数据库系统原理》实验教学⼤纲修订时间:2011年2⽉⼀、实验内容安排⼆、实验说明实验1 创建数据库和表实验⽬的:1.学会在企业管理器中创建数据库和表。
2.学会使⽤T—SQL语句创建数据库和表。
3.学会在企业管理器中对数据库表进⾏插⼊、修改和删除数据操作。
4.学会使⽤T-SQL语句对数据库表进⾏插⼊、修改和删除数据操作。
5.理解数据更新操作时应注意数据完整性约束。
6.了解数据库备份、恢复及导⼊、导出的概念及⽅法。
实验要求:1.独⽴完成实验2.提交⽐较规范的实验报告实验内容:1.使⽤企业管理器和查询分析器创建教学管理数据库,数据库名为JXGL。
2.使⽤查询分析器创建教学管理数据库,数据库名为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:\programfiles\microsoft sql server\mssql.2\mssql\data,物理⽂件名的后缀为.mdf)事务⽇志的逻辑⽂件名和物理⽂件名也均采⽤默认值,分别为JXGL_LOG(物理⽂件jxgl_log.ldf,默认路径同上)注意:数据库中默认路径是可以更改的。
数据库原理实训指导书
数据库原理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 Server Enterpriser Manager中实现。
数据库原理实验指导书
数据库原理实验指导书《数据库原理实验指导书》河南科技大学电子信息工程学院赵海霞目录实验规则 (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)组成。
《数据库原理》实验指导书
《数据库原理》实习指导书河南理工大学测绘与国土信息工程学院第一部分实验须知第1页第一部分实验须知一、准备工作1.《数据库原理》前学生应认真复习教材有关内容和课程实验指导,务必弄清基本概念和本次实验的目的、要求、操作步骤及应注意的事项,以保证按质、按量、按时完成实验任务。
对未认真准备的学生,一经发现立即停止其上机实验。
待其按要求作好准备工作后,再补做实验。
2.《数据库原理》课程实验每人一台计算机,凭学生证到计算中心上机。
3.每次上机实验时,学生应服从实验指导教师和计算中心的工作人员安排,按指定的位置就坐,不得随意变更所安排的位置。
二、实验注意事项1.严格执行计算机中心上机操作的规程,如有违反上机操作规程,要给与口头警告,若造成实验设备的损坏,除按有关规定赔偿外,还要按学籍管理的有关规定进行处理;2.爱护公物,讲究公共卫生,不得损坏计算中心的计算机、桌子、椅子等物品,否则,将按学籍管理的有关规定处理;3.上机时不得做与该课程无关的工作,如:上网、打游戏、做其它课程的作业等,否则,将取消上机资格;4.在做实验期间,不得迟到、早退和缺席,否则,将按学籍管理的有关规定处理;5.不得抄袭他人的实验要求提交的实验报告或成果,否则,一经查出将按实验成绩不及格论处。
实验一SQL Server管理数据库一、实验的目的与要求:1.目的1)熟悉SQL Server Management Studio、T-SQL的基本使用方法。
2)了解SQL Server数据库的逻辑结构和物理结构及其结构特点。
3)掌握在SQL Server Management Studio中创建数据库。
4)掌握在SQL Server Management Studio中创建数据表。
2.要求每位学生要熟悉和理解SQL Server创建数据库的流程,熟悉和理解SQL Server创建表流程,了解6种常用的数据完整性约束,并通过实际操作和总结,独立撰写完成实验报告。
《数据库原理与技术》实验指导书
数据库原理实验指导书制订人:孙斌中国地质大学(武汉)信息工程学院2004年10月26日实习一建立数据库(4学时)【问题描述】分别用Microsoft Access 和Foxpro 平台建立数据库。
【基本要求】所建立的数据库,应包括下列三个表:学生表(学号,姓名,系别,性别,年龄,<照片>[用相对路径]……)课程表(课程号,课程名称,任课老师……)选课表(学号,课程号,成绩……)【实现提示】(1)利用Access数据库平台,建立的数据库应明确其字段的名称、数据结构和字段长度。
(2)为与后面的程序设计相配合,可以在VB环境下的:外接程序(A)→可视化数据管理器(V)→文件→打开数据库(O)→Microsoft Access下建库。
【测试数据】将你所在班的实际数据添入数据库的各个表中作为测试用数据。
实习二利用SQL语言程序实现查询功能(4学时)【问题描述】分别用VB、VC++(或VC),利用SQL语言程序实现各查询功能。
【基本要求】用VB、VC++(或VC)编程:(1)建立与实验一相同的数据库。
(2)检索所有选课学生的学号、姓名、所选的课程名称以及成绩;(3)检索选修了某一门课程(具体的自己定)且成绩在85分以上的学生的学号、姓名、性别、这门课程的成绩(按成绩降序排列)。
【实现提示】在面向对象的程序设计中可以使用与数据库捆绑连接和非捆绑连接的不同方式,实现对数据库的各种操作。
实习三利用SQL语言程序实现查询功能(4学时)【问题描述】分别用VB、VC++(或VC),利用SQL语言程序实现查询功能。
【基本要求】用VB、VC++(或VC)编程,在实验二的基础上:(1)建立一个视图,包括所有选课学生的学号、姓名、系别以及平均成绩,按平均成绩降序排列。
(2)在上题视图的基础上检索平均成绩在80分以上的年龄大于等于21岁的所有男生的姓名、学号、所选课程名及成绩。
【实现提示】在面向对象的程序设计中可以使用与数据库捆绑连接和非捆绑连接的不同方式,实现对数据库的各种操作。
数据库系统原理课程实验指导书
徐长梅编著《数据库系统原理》课程实验指导书长沙学院计算机科学与技术系前言本书是《数据库原理》课程的实验指导书。
全书分为三个部分,第一部分为实验内容对每个实验的实验目的、实验类型、实验学时、实验原理及知识点、实验环境(硬件环境、软件环境)和实验内容及步骤进行简单介绍,第二部分为实验指导对每个实验的实验方法,实验步骤及补充的实验知识进行详细介绍,第三部分为实验报告。
力图通过本实践课程的学习,使计算机及相关专业的学生掌握数据库管理系统的基本操作方法和基本管理方法,能够根据用户应用需求设计出合理的数据库应用系统逻辑模型方案,并且实现。
本实践课程主要介绍Microsoft SQL Server系统的基本概念、基本知识;讲述数据库管理系统的安装、操作、设计、管理等基本概念及其操作方法;学习如何创建和管理数据库系统的步骤,为承担DBA角色作好准备。
重点要求掌握Transact-SQL语言,学会数据库应用系统逻辑模型的设计和实现。
要求学生实验前认真准备,实验后提供实验报告,给出详细设计结果以及设计依据。
实验报告的格式应采用统一封面,统一的实验报告纸。
封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。
实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。
编者2006年2月目录第一部分实验内容实验1:数据库服务器管理 (2)实验2:创建和管理数据库 (3)实验3:关系数据库模式的设计.................................................... (5)实验4:关系数据库标准语言SQL (6)实验5:数据库安全性的设计与实现 (8)实验6:数据库完整性——约束、规则、默认........................................................ .9 实验7:数据库完整性——触发器. (10)实验8:数据库编程——存储过程 (12)实验9:数据库的备份与恢复 (13)实验10:数据库的一致性和并发性 (14)第二部分实验指导实验1:数据库服务器管理 (17)实验2:创建和管理数据库 (22)实验3:关系数据库模式的设计 (35)实验4:关系数据库标准语言SQL................................................ ........... (38)实验5:数据库安全性的设计与实现..................................... ........... .. (41)实验6:数据库完整性——约束、规则、默认............................ ........... .. (57)实验7:数据库完整性——触发器............................... ...................... ........... . (66)实验8:数据库编程——存储过程..................................... ........... ........... (71)实验9:数据库的备份与恢复 (76)实验10:数据库的一致性和并发性 (82)第一部分实验内容实验1:数据库服务器管理一.实验目的通过本实验使学生掌握SQL Server服务器启动、暂停和停止的方法,服务器注册、连接与断开的方法以及服务器配置选项设置的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一实验题目:统计查询和组合查询
二实验目的:加深对统计查询的理解,熟练使用聚簇函数三实验内容及要求:(从下面10个题目中选一个)
题目一:
学生(学号,年龄,性别,系名)
课程(课号,课名,学分,学时)
选课(学号,课号,成绩)
根据上面基本表的信息完成下列查询。
1 查询选修了数据库原理的学生的人数和平均成绩。
2 查询选修3门课以上的学生姓名。
3列出人数超过1000人的系名。
4 查询所有课程都及格的学生姓名。
题目二:
图书(书号,书名,价格,出版社)
读者(卡号,姓名,年龄,所属单位)
借阅(书号,卡号,借阅日期)
根据上面基本表的信息完成下列查询。
1 查询书号为tp0103被借阅次数。
2 查询工作单位在计算机系的读者姓名和借阅次数。
3 查阅年龄50以上借阅次数2次以下的读者信息。
4 查询从来没被借阅的图书信息。
题目三:
商品(编号,品名,进价,库存,售价,厂商编号)
顾客(卡号,姓名,电话,积分)
厂商(编号,厂址,名称、电话)
销售(顾客卡号,商品编号,数量,日期)
根据上面基本表的信息完成下列查询。
1 查询积分最高的顾客姓名
2 查询销售数量1000以上的商品的厂商电话。
3 查询生产商品5种以上的厂商信息。
4 查询没有顾客买的商品信息。
题目四:
图书(书号,书名,作者编号,价格,出版社编号)
作者(编号,姓名,电话)
出版社(编号,出版社名称,地址)
根据上面基本表的信息完成下列查询。
1 统计各出版社出版图书的数量。
2 列出多人合著的图书书号和价格。
3 列出高教出版社出版的最贵图书信息。
4 列出所有图书都是30元以上的出版社名称。
题目五:
零件(编号,名称,颜色,生产车间号)
车间(编号,名称,人数,主任)
产品(编号,名称,车间编号)
使用(产品编号,使用零件编号,个数)
根据上面基本表的信息完成下列查询。
1 列出各种颜色零件的个数。
2 查询生产产品3种以上的车间名称。
3 查询使用2种红色零件的产品信息。
4 查询没有被任何产品使用的零件信息。
题目六:
药品(编号,名称,价格,厂商)
处方(药品编号,数量,医生编号)
医生(编号,姓名,科室,职称)
根据上面基本表的信息完成下列查询。
1 统计每种药品的使用数量。
2 统计提供三种以上药品的厂商。
3 统计每个科室“青霉素”用量。
4统计从没开过“秦霉素”的医生信息。
题目七:
学生(学号,年龄,性别,系名)
教材(编号,书名,出版社编号,价格)
订购(学号,书号,数量)
出版社(编号,名称,地址)
根据上面基本表的信息完成下列查询。
1统计每位学生订数数量
2 统计每位学生应缴书费。
3 统计订购1000册以上的教材信息。
4 统计没有人定的教材信息。
题目八:
员工(编号,姓名,性别,年龄,部门编号,年薪)
部门(编号,名称,人数,负责人)
项目(编号,名称,负责部门编号)
根据上面基本表的信息完成下列查询。
1 查询员工平均年薪10000元以上的部门名称。
2 查询各部门负责项目的个数。
3 列出年薪最低的员工信息。
4 列出没有任何项目的部门信息。
题目九:
帐户(编号,姓名,余额,建立日期,储蓄所编号)
储蓄所(编号,名称,地址,人数,所属城市)
借贷(帐户,借贷类型,金额,日期)
根据上面基本表的信息完成下列查询。
1 统计各个储蓄所的帐户个数和余额总数。
2 列出存钱总额10万元以上的日期
3 列出储蓄所最少的城市所建的帐户信息
4 列出从没有取过钱的帐户。
题目十:
仓库(编号,保管员编号,面积)
保管员(编号,姓名,年龄,电话、月薪)
商品(编号,品名,仓库编号、数量,单价)
1 统计每个仓库保管商品的种类数。
2 查询保管多个仓库的保管员信息。
3 查询面积最大的仓库的保管员信息。
4 查询空仓库信息。
五实验报告要求:
1 给出查询命令、初始数据、执行结果。
2 第四个查询要求用组合查询和嵌套查询两种方法。
3 问题与提高。