《数据库概论》实验指导书(2010)

合集下载

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

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

《数据库系统概论》实验指导书实验个数:适用对象:《数据库原理》实验指导书实验一认识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.进一步定义表的主码,外码及在表上建立索引。

安工大《数据库概论》实验指导书

安工大《数据库概论》实验指导书

《数据库系统概论》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一:数据定义/数据操纵语言[ 实验日期 ] 年月日[ 实验目的 ]熟悉SQL SERVER上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。

[ 实验内容 ]1.先建立数据库:STUDENT用两种方式建立:在查询分析器中以DDL语言方式建立.步骤为:先在指定的地方建立放置数据库文件的文件夹(如学生数据库),然后将建立的数据库文件放到指定的文件夹中.2.SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

create table s(sno char(5),sname char(8) null,sdept char(2),sclass char(2),sage smallint)例1-2: (修改数据库表) 在Student表中增加SSEX(C,2) 字段。

alter table studentadd ssex char(2)例1-3: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

alter table studentalter column sname char(10) not null例1-4: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

create table S1(SNO char(5) primary key,SNAME char(10),SDEPT char(2),SCLASS char(2),SSEX char(2),SAGE smallint);3. SQL数据操纵语句:例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。

数据库试验指导书

数据库试验指导书

前言数据库技术是当前计算机领域中应用最广泛﹑发展最迅速的技术。

“数据库系统概论”是一门研究如何利用计算机进行数据管理的学科,其研究的主要内容是如何更合理地组织数据和存储数据﹑更严密地控制数据和更有效地利用数据,因而数据库技术已成为以计算机为中心的信息技术与应用系统的核心技术和重要基础。

数据库技术是一个理论和实际紧密相连的技术,必须把主教材﹑习题和上机实验紧密结合﹑三位一体﹑互为补充,而习题和上机实验则是深入理解和熟练掌握数据库理论的两个重要环节.本书是一本配合《数据库系统概论》课程的实验指导书,由两方面内容组成:一﹑数据库实验是与数据库理论课同步进行的课程实验,是非独立开设的实验;二﹑数据库课程设计继数据库理论课后开设,是独立开设的课程设计与实验。

2004年1月25日目录实验要求___________________________________________________________ 1数据库实验_________________________________________________________ 2一、实验目的______________________________________________________________ 2二﹑实验题目______________________________________________________________ 2三、考核__________________________________________________________________ 2四﹑实验步骤______________________________________________________________ 2实验一数据库的定义和建立实验_____________________________________________ 4一、实验目的 _________________________________________________________ 4二、实验内容 _________________________________________________________ 4三、注意事项 _________________________________________________________ 4四﹑思考题 ___________________________________________________________ 4实验二数据库的查询实验____________________________________________________ 5一﹑实验目的 _________________________________________________________ 5 二﹑实验内容 _________________________________________________________ 5三、注意事项 _________________________________________________________ 5四﹑思考题 ___________________________________________________________ 5实验三数据库的维护实验____________________________________________________ 6一﹑实验目的 _________________________________________________________ 6 二﹑实验内容 _________________________________________________________ 6三、注意事项 _________________________________________________________ 6四、思考题 ___________________________________________________________ 6实验四数据库的统计输出实验________________________________________________ 7一﹑实验目的 _________________________________________________________ 7 二﹑实验内容 _________________________________________________________ 7 三﹑注意事项 _________________________________________________________ 7 四﹑思考题 ___________________________________________________________ 7附表1 _____________________________________________________________________ 8附表2: ___________________________________________________________________ 10数据库课程设计____________________________________________________ 11一、课程实验目的________________________________________________________ 11二﹑课程实验题目________________________________________________________ 11三、课程设计要求________________________________________________________ 11四、课程设计考核________________________________________________________ 12五、课程设计内容________________________________________________________ 12题目1内容 ________________________________________________________ 13题目2内容 ________________________________________________________ 14 附表3 ____________________________________________________________________ 15附表4 ____________________________________________________________________ 17数据库习题________________________________________________________ 19习题一__________________________________________________________________ 19 习题二__________________________________________________________________ 20 习题三__________________________________________________________________ 21 习题四__________________________________________________________________ 23 习题五__________________________________________________________________ 25 习题六__________________________________________________________________ 27 习题七__________________________________________________________________ 29 数据库习题答案____________________________________________________ 31习题一解答______________________________________________________________ 31 习题二解答______________________________________________________________ 36 习题三解答______________________________________________________________ 39 习题四解答______________________________________________________________ 45 习题五解答______________________________________________________________ 47 习题六解答______________________________________________________________ 50 习题七解答______________________________________________________________ 52实验要求1﹑每位同学必须在规定的时间内独立完成数据库实验和数据库设计的任务;2﹑每位同学上机前作好充分的准备工作,事先熟悉与实验有关的软硬件环境,预习本次实验的内容;3﹑实验时遵守实验室的规章制度,爱护实验设备,不得私自将使用的计算机加密码,影响其他同学的上机;4﹑实验一人一组,出现问题时,要及时向指导老师汇报。

数据库系统概论实验指导书

数据库系统概论实验指导书

数据库系统概论实验指导书实验⼀创建数据库和表⼀、实验⽬的及要求:1.了解SQL SERVER 数据库的逻辑结构和物理结构2.了解表的结构特点3.了解SQL SERVER 的基本数据结构⼆、实验任务:1.学会在企业管理器中创建数据库和表2.学会在T-SQL 语句创建数据库和表三、操作要点:1.启动企业管理器,并创建数据库和表2.启动SQL 查询分析器3.掌握创建数据库和表分别是CREATE DATABASE 和CREATE TABLE四、注意事项:1.在Microsoft SQL Server 2000的查询分析器(Query Analyzer)中使⽤单条SQL 语句,其末尾不需要分号“;”作为命令结尾标记。

2.通常,SQL Server 2000对⼤多数末尾带有分号的SQL 命令都能顺利执⾏,但对少数的SQL 命令,末尾若带分号,则SQL Server 2000会给出错误信息提⽰。

五、实验学时:2学时六、实验重点及难点:1.列级完整性约束条件2.空值的概念3.CREATE DA TABASE 和CREATE TABLE 的⽤法七、实验步骤:(⼀) 企业管理器创建数据库和表1.启动企业管理器;2.创建数据库Company ,并创建⼀个主数据⽂件Company_Data1,⼀个⼆级数据⽂件Company_Data2,⼀个⽇志⽂件Company_Log ,以及⼀个⾃定义⽂件组Company_Group ,该组中有数据⽂件Company_Data3,设置各⽂件属性。

(⼆) T-SQL 语句创建数据库和表1.启动SQL 查询分析器;2.创建数据库University ,并创建⼀个主数据⽂件University_Data 和⼀个⽇志⽂件University_Log ;3. 建⽴表5.3所⽰的学⽣表Students ,各属性为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。

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

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

《数据库原理课程设计》指导书课程设计目的通过本课程设计,使学生对数据库设计的步骤有一个更深入的理解,为后继课程的学习打下一定的基础。

课程设计要求按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计。

课程设计说明课程设计题目共10个。

学生可根据爱好任选一个,但一个题目不能超过10人。

题目可以自拟,但必须经过指导教师审查。

一、设计课题名称1.仓库管理系统2.人事管理系统3.工资管理系统4.考勤管理系统5.进销存管理系统6.学籍管理系统7.能源管理收费系统8.校园小商品交易系统9.实验选课系统10.仪器仪表管理二、课题任务描述(一)仓库管理系统1.系统需求概述近年来,改革开放使我国企业得到了前所未有的发展机遇,同时也面对市场竞争的严重挑战。

虽然我国制造企业飞速发展。

但是,由于制造企业的管理水平低,导致了生产力的降低和众多企业的倒闭。

随着全球范围内大市场的形成与发展,加剧了企业之间在国内外市场的激烈竞争,迫使企业必须从时间、质量、成本和服务上不断增强自己的竞争力以求得生存与发展。

这就要求企业在生产管理上必须做出新的努力,寻求新的理论和技术。

面临这种严峻的形势,我们国家必须引进先进的企业管理思想和技术并不断创新。

信息技术的广泛应用,正改变着企业生产与管理的面貌,信息技术已成为改善生产力、提高产品质量和增加经济效益的主要力量。

近年来为了适应新的竞争形势出现了一些新型生产方式,如计算机集成制造系统、精益生产方式、敏捷制造、虚拟企业等,都是在计算机系统的支持下得以实现的。

这样,又产生了如何在生产管理中应用计算机技术来改善管理工作的问题。

众所周知,企业是通过向社会提供所需要的产品或服务而获得利润的经济组织。

对工业企业而言,企业生产经过原材料购入、产品加工等环节,产生价值的转移,从而生产出社会所需要的新的产品。

在这样的一个从原材料采购到生产,再由生产到销售的过程中,企业必然要对它的各种物资进行有计划的采购、供应、保管、组织和合理使用等一系列的管理工作,通常将上述工作统称为物资管理,物资管理工作的核心是库存控制工作。

2010《数据库原理》上机实验指导书_1

2010《数据库原理》上机实验指导书_1

广西工学院信计系《数据库原理》实验课程教学大纲及上机实验指导书数据库软件名称:Microsoft SqlServer 2000企业版实验设备:服务器一台,网络管理机一台,客户机每人一台软件运行环境要求:服务器:Windows 2000 ServerMicrosoft SqlServer 20000实例客户机:Windows 98或Windows2000 ProfessionalMicrosoft SqlServer 20000客户端客户端开发工具(PowerBuilder、Visual Basic、Delphi、Visual c++等) 实验总体要求:1、每个学生单独完成。

2、每次实验后交一份源程序、一份实验报告。

实验内容:实验一SQLServer基本管理、T-SQL基本操作:数据定义(验证)实验二T-SQL基本操作:数据查询(验证、设计)实验三T-SQL基本操作:数据操作、数据控制(验证)实验四数据完整性、存储过程与触发器(验证、设计)实验五安全性控制、备份与恢复(验证)实验一SQLServer管理基础、T-SQL基本操作:数据定义一、实验目的通过本实验熟悉SQLServer数据库环境,掌握数据库管理和数据库对象管理的相关命令。

学会建立数据库;在数据库添加表,修改表结构。

二、实验内容:1、要求熟练掌握SQL的基本使用2、SQLServer企业管理器、查询分析器的使用3、建立数据库4、根据要求设计关系数据库的表三、实验步骤1、登录到SQLServer服务器客户端连接方法:用户名:学号初始密码:可用命令更改密码:sp_password ,新密码2、建库(库名=业务主题+班号+学号)CREATE DATABASE 订货ON( NAME = order_dat,FILENAME = 'c:\mssql\data\orderdat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON( NAME = order_log,FILENAME = 'd:\mssql\log\orderlog.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )3、建表CREATE TABLE 仓库(仓库号CHAR(5) PRIMARY KEY,城市CHAR(10),面积INT CHECK (面积> 0) )CREATE TABLE 职工(-- 仓库号CHAR(5) FOREIGN KEY REFERENCES 仓库,-- 仓库号CHAR(5) FOREIGN KEY REFERENCES 仓库(仓库号),2《数据库原理》实验大纲及实验指导仓库号CHAR(5) FOREIGN KEY (仓库号) REFERENCES 仓库(仓库号), 职工号CHAR(5) PRIMARY KEY,工资INT CHECK (工资>= 1000 AND 工资<= 5000)DEFAULT 1200 )CREATE TABLE 供应商(供应商号CHAR(5) PRIMARY KEY,供应商名CHAR(20),地址CHAR(20))CREATE TABLE 订购单(职工号CHAR(5) NOT NULL FOREIGN KEY REFERENCES 职工,供应商号CHAR(5) NULL FOREIGN KEY REFERENCES 供应商,订购单号CHAR(5) PRIMARY KEY,订购日期DATETIME DEFAULT getdate())4、建立索引5、插入一些练习用数据第3页/共11页实验二T-SQL基本操作:数据查询一、实验目的通过本实验熟悉SQLServer T-SQL的数据查询功能、数据操作功能二、实验内容:学会正确使用各种SQL语句:简单查询、连接查询、嵌套查询及查询用到的几个特殊算符,查询结果的排序,分组及计算查询,视图的操作。

数据库实验指导书

数据库实验指导书

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

附录2:SQL Server 2000使用指南. (9)1 SQL Server 2000简介 (9)2 SQL Server 2000的版本 (9)3 SQL Server 2000实用工具 (9)4 创建数据库 (12)5 创建和修改数据表 (14)6 创建索引 (19)7 存储过程 (20)8 触发器 (22)9 备份和恢复 (24)10 用户和安全性管理 (25)引言数据库技术是一个理论和实际紧密相连的技术,上机实验是数据库课程的重要环节,它贯穿于整个“数据库阶段”课程教学过程中。

一、课程实验目的和基本要求上机实验是本课程必不可少的实践环节。

学生应在基本掌握各知识点内容的基础上同步进行相关实验,以加深对知识的理解和掌握,达到理论指导实践,实践加深理论的理解与巩固的效果。

数据库课程上机实验的主要目标是:(1)通过上机操作,加深对数据库系统理论知识的理解。

数据库概论实验报告

数据库概论实验报告

数据库概论实验报告《数据库概论实验报告》在当今信息时代,数据库已经成为了各行各业的重要组成部分。

作为信息存储和管理的重要工具,数据库的作用不可忽视。

为了更好地了解数据库的基本概念和原理,我们进行了数据库概论的实验,并撰写了以下实验报告。

实验一:数据库基本概念在本次实验中,我们首先学习了数据库的基本概念,包括数据、数据库、数据库管理系统(DBMS)等。

我们了解到数据库是按照数据结构来组织、存储和管理数据的仓库,而DBMS则是用来管理数据库的软件系统。

通过实际操作,我们学会了如何创建数据库、表格和插入数据,以及如何使用SQL语句进行数据查询和更新。

实验二:数据库设计与规范化在这一部分实验中,我们学习了数据库设计的基本原则和规范化的概念。

我们了解到数据库设计是一个重要的环节,它直接影响到数据库的性能和数据的完整性。

我们学会了如何进行实体-关系模型(ER模型)的设计,以及如何将设计的实体-关系模型转化为数据库表格。

同时,我们还学习了数据库的规范化,通过规范化可以消除数据冗余,提高数据库的性能和数据的一致性。

实验三:数据库安全与完整性在这一部分实验中,我们学习了数据库的安全性和完整性的重要性。

我们了解到数据库安全性是指保护数据库免受未经授权的访问和恶意攻击,而数据库完整性则是指保证数据库中的数据是准确、一致和完整的。

我们学会了如何设置用户权限、加密数据、备份和恢复数据,以及如何使用触发器和约束来保证数据库的完整性。

通过本次数据库概论实验,我们深入了解了数据库的基本概念、设计原则和安全性要求。

我们相信这些知识将对我们今后的学习和工作产生重要的帮助,也让我们更加深入地理解了信息技术领域中数据库的重要性和作用。

希望通过不断地实践和学习,我们能够更好地掌握数据库的知识和技能,为未来的发展打下坚实的基础。

数据库系统概论课程设计指导书范文

数据库系统概论课程设计指导书范文

《数据库系统概论》课程设计指导书班级计算机2011-1、2指导教师杜义君塔里木大学信息工程学院计算机软件教研室2010年6月12日《数据库系统概论》课程设计指导书一、课程设计目的、性质和任务《数据库》是计算机系本科的一门专业基础课。

本课程的设置目的是为了使学生掌握数据库的基本原理、方法和应用技术,能应用现有的数据库管理系统和软件开发工具,掌握数据库结构的设计和数据库应用系统的开发方法。

课程设计的目的是:(1)培养学生运用所学课程《数据库》的理论知识和技能,分析解决计算机应用实际问题的能力。

(2)培养学生掌握用《数据库》的知识设计计算机课题的思想和方法。

(3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

(4)通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:A.通过调查研究和上机实习,收集和调查有关技术资料。

B.掌握设计课题的基本步骤和方法。

C.根据课题的要求进行上机实验调试。

课程设计任务:本课程是一门理论性,系统性较强的一门专业基础课,通过本课程的学习,培养学生分析和设计各种实际应用系统的理论基础。

通过对本课程的学习,使学生初步掌握各种数据库建模及数据库应用系统开发的常见基本方法。

随着高科技的发展,有关边缘学科的发展,以及本学科的内容加深充实,理论上升,本课程为之亦提供了必要的理论基础。

本课程主要研究数据库的基本概念、原理和设计方法,SQL语句等主要内容。

课程设计完成要求:通过对本课程的学习,要求学生掌握数据库原理和设计方法,熟练掌握数据库中的基本概念,原理,通过程序的设计和调试加强学生的动手能力,分析问题、解决问题的能力,增强学生综合运用所学知识的能力。

本课程是一门实践性非常强的科目,学习过程中要使学生受到必要的实验技能训练。

二、课程设计题目及主要开发环境:设计题目:参照设计任务书开发环境:数据库可以选用微软的ACCESS、SQL SERVER或其他公司的数据库产品,只选择其中的一种数据库产品就可以。

数据库2010实验参考答案

数据库2010实验参考答案

数据库系统概论实验一、实验内容:数据操纵1.表的复杂查询:连接查询、嵌套查询、使用各种逻辑运算符的查询、查询结果的并、交、差操作等。

2.集函数的使用及分组子句、排序子句的使用。

3.视图的创建及使用。

4.表的复杂的更新操作:多记录插入、带有自查询的删除和修改。

二、实验前准备工作根据实验内容和所创建的数据库准备一组实验数据。

三、具体实验内容本实验分为必作题和自拟题。

1.使用学生——课程——选课数据库的同学完成以下必做题1)查询信息系和计算机系的学生,并按学生所在系和学号排序。

select Sno,Snamefrom Studentwhere Sdept in('CS','IS')order by Sdept,Sno;或者:select*from student where Sdept='CS'or Sdept='IS'order by Sdept,Sno2)查询与李勇在同一个系且年龄最小的学生姓名及年龄。

select Sname,Sagefrom Studentwhere Sdept =(select Sdeptfrom Studentwhere Sname='李勇')and Sage=(select min(Sage)from Studentwhere Sdept =(select Sdeptfrom Studentwhere Sname='李勇'))或者:select sname,sage from student where Sdept in(select Sdept from student where Sname='李勇')and Sage<=all(Select Sage from student where Sdept=(select Sdept from student where Sname='李勇'))3)查询课程名中包含“设计”的课程名。

(end)数据库实验指导书

(end)数据库实验指导书

数据库原理实验指导书湖南工程学院计算机科学与技术系2010年8月数据库原理实验报告(格式) 实验名称评分实验日期年月日指导教师姓名专业班级学号一、实验目的二、实验内容与步骤三、实验结果四、程序调试及问题分析六、实验收获及体会实验一创建、修改数据库和表结构一、实验目的:掌握建立一个数据库表结构的方法和步骤,了解数据库表的基本组成。

二、实验内容:基本表的创建和修改。

三、实验要求:(必做)硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。

学时:2学时四、实验步骤:1、用create建立教学数据库的五个基本表:(1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ;(3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ;(4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址),T(Tno,Tname,ssex,birthday,dept,title,address) ;(5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj);2、用alter修改基本表(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。

3、建立一个临时表,然后将其删除实验二建立与删除索引一、实验目的:了解建立索引的目的,掌握建立索引与删除索引,掌握创建、修改、删除约束。

二、实验内容:建立聚簇索引、非聚簇索引、唯一索引、复合索引,删除索引,创建、修改、删除约束力。

三、实验要求:(必做)硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

数据库系统概论实验指导书

数据库系统概论实验指导书

数据库系统概论实验指导书《数据库系统概论》实验报告班级学号_____ ___ 姓名_____ ______ 指导⽼师______ _ __⽬录实验⼀数据库服务器的连接及数据库的建⽴ (1)实验⼆简单SQL查询及数据库多表查询 (2)实验三视图、索引、存储过程和触发器的使⽤ .. 8实验四 E-R模型与关系模型的转换 (13)实验⼀数据库服务器的连接及数据库的建⽴1.1实验名称:数据库服务器的连接及数据库的建⽴1.2实验类型:验证型1.3实验学时:3h1.4实验⽬的:了解连接数据库服务器的⾝份验证模式,熟悉样例数据库。

掌握DBMS中利⽤界⾯进⾏建库建表操作。

1.5实验准备:1.5.1 数据模型1.5.2 数据库系统的三级模式结构1.5.3 DBMS的功能1.6实验内容1.6.1熟悉⽹络环境和数据库环境1.向输⼊表中的记录:(每个表最少5条记录,其中⼀条是与⾃⼰相关的真实记录)1.7思考题:1、从⽤户⾓度看,数据库系统都有哪些体系结构?2、数据库管理系统通常由哪⼏部分组成?3、如何⽤SQL语句完成上述的⼯作?1.8 实验⼼得(不少于50字)通过本次实验我学会了数据库的连接,开始我以windows⾝份登录,但是登录不进去,后来⼀SQL service⾝份登录后成功建⽴了数据库,然后再建⽴了要求的表,我发现建⽴表⼀定要注意某些表的要求,尤其是数据类型,是⽂本型还是数字或者是字符型实验⼆简单SQL查询及数据库多表查询2.1实验名称:简单SQL查询及数据库多表查询2.2实验类型:验证型2.3实验学时:3h2.4实验⽬的:通过本章的学习,⽤户将能够:1.掌握向表中添加数据的⽅法2.掌握如何快速的把⼀个表中的多⾏数据插⼊到另⼀个表中3.掌握更新表中多⾏数据的⽅法。

4.学会如何删除表中的⼀⾏数据5.学会如何删除表中的所有⾏6.掌握SELECT语句的基本⽤法7.使⽤WHERE⼦句进⾏有条件的查询8.掌握使⽤IN, NOT IN,BETWEEN来缩⼩查询范围的⽅法9.利⽤LIKE ⼦句实现模糊查询,利⽤ORDER⼦句为结果排序10.学会⽤SQL SERVER 的统计函数进⾏统计计算11.掌握⽤GROUP BY ⼦句实现分组查询的⽅法。

数据库原理实验指导书

数据库原理实验指导书

《数据库原理》实验指导书徐明、黄辉、徐丹编写适用专业:计算机科学与技术江苏科技大学电子信息学院2010年7 月前言数据库技术是计算机科学技术的重要分支,是信息社会的三大支柱之一。

近二十年来,数据库技术不断发展,同时广泛应用于社会各行各业,领域不断扩展。

目前可见的绝大多数计算机应用系统都离不开数据库的支撑。

通过教学,使学生系统地掌握数据库系统的基本原理、概念、模型、结构、优化方法、事务管理及完整性约束方法等。

为了使学生更好地理解和深刻地把握这些知识,并在此基础上,训练和培养学生从事复杂数据库系统的设计、开发和应用方面的能力,设置以下实验项目:1.数据定义,综合型实验,旨在使学生掌握SQL Plus的使用以及SQL模式定义语句,定义相关的表、索引与完整性约束。

2.数据操纵,综合型实验,使学生掌握SQL查询、插入、修改、删除语句以及SQL聚集函数的使用。

3.小型数据库应用系统开发,设计型实验,通过此实验掌握数据库开发的基本步骤,通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。

本指导书旨在给出一个实践操作的内容和方法,具体的实验步骤学生可自己拟定,不必拘泥于指导书中的方案。

实验一:数据定义实验学时:4学时实验类型:综合型实验要求:必修一、实验目的1、熟悉Oracle的客户端配置;2、掌握SQL Plus的使用;3、掌握SQL模式定义语句,定义相关的表、索引与完整性约束。

二、实验内容1 Oracle的使用Oracle数据库管理系统采用客户机/服务器结构,客户端上需要配置数据库网络服务命名。

在操作系统的“开始”菜单的“Oracle”程序组中,找到并运行“Net8”。

查看其中的服务命名配置是否与服务器的数据库监听服务一致。

例如:服务命名为“Oracle”,参数主机名“Db_server”(也可以输入主机的IP地址),监听端口“1521”,数据库名“Orcl”。

2010级数据库原理实验(100450)

2010级数据库原理实验(100450)

实验一数据库的建立(3学时)一.实习目的及要求:熟练掌握和使用SQL Server 企业管理器创建数据库、表及索引,学会使用SQL Server 企业管理器进行数据库的分离和附加操作。

二实习内容:1使用企业管理器(Enterpriser Manager)建立SPJ数据库(见附录),数据库名取自己的名字,如:张三。

要求:(1) 将数据库文件和日志文件存储到E:\下(2) 查看和修改数据库属性2 通过企业管理器(Enterpriser Manager),在建好了的SPJ数据库中建立S、P、J、SPJ共4个表的表结构。

要求:(1) 为属性选择合适的数据类型,并且其中有一个类型为用户自定义类型;(2) 为SPJ表增加一供应日期列,列名为DATE,日期型;(3) 定义每个表的主码;(4) 实现DATE属性的Check(检查)约束: DATE<getdate();(5) 为S表的SNAME列定义UNIQUE约束;(6) 定义上述4个表的表级约束:定义SPJ、S、P、J表之间的FOREIGN KEY(外码)约束。

3使用企业管理器(Enterpriser Manager)输入上述4个表的全部记录要求:(1)记录数据参见附录的四个表,DATE列可自行输入日期;(2)记录不仅满足数据约束要求,还要满足表间关联要求。

4使用企业管理器(Enterpriser Manager)在SPJ表上建立一个索引。

要求:按属性QTY的降序建立索引。

5使用企业管理器(Enterpriser Manager),在数据库SPJ上建立一个关系图。

要求:表示出SPJ、S、P、J四表的关系。

6在企业管理器中,对SPJ数据库进行数据库的分离与附加操作。

实验二数据操纵与查询(3学时)一.实习目的及要求:熟练掌握SQL Server查询分析器(Query Analyzer)的使用方法,加深对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 Server Enterpriser Manager中实现。

《数据库概论》课程设计实验指导书

《数据库概论》课程设计实验指导书
2.sql 实用教程 (sql2000或sql2005 相关教程)
3. C/S 开发工具(依据具体的开发工具)
七、 成绩考核
《数据库概论》课程设计实验采用课程设计实验报告和课程设计实验应用系统程序综合评定成绩,其中课程设计实验报告占50%;课程设计应用系统程序占50%。课程设计提交一份综合实验报告,课程设计应用系统程序采取上机检验的方式确定。
2.主要技术指标要求
⑴. 基本掌握应用系统开发中的需求分析与数据库设计方法;
⑵. 能够在ORACLE数据库环境下完成应用系统的数据库建立工作;
⑶. 基本掌握C/S结构的数据库编程技术;
⑷. 基本掌握应用系统开发中数据库设计相关文档的编制;
六、 教材及参考文献
1.《数据库系统及应用》戴小平等编著中国科技大学出版社2010.8
教师职称的不同,其岗位工资与津贴工资也不同。
[ 系统设计与实现 ]
1. 数据库设计
⑴. 概念结构设计(E-R图);
⑵. 逻辑结构设计;
⑶. 整理《数据库表目录》和《数据库结构表》;
1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;
2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;
3. 学习基本“C/S结构”数据库编程方法。
[ 实验简述]
设计要求说明
实现科研管理的日常业务的计算机化管理,能够较为准确全面地对每个科研项目的情况作出
4. 整理《数据库表目录》和《数据库结构表》;
5. 建立数据库表与结构数据库编程
实验目的:学习和掌握基本的C/S结构数据库编程方法。
学时数:6学时
实验内容:C/S结构数据库编程。

数据库系统概论实验指导(学生用第一节)

数据库系统概论实验指导(学生用第一节)

前言数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。

《数据库原理及应用》是一门系统阐述数据库系统的理论、技术和方法的课程,是计算机科学本科专业的主干课程。

通过该课程的学习,同学们应该掌握数据库基本理论,理解数据库系统的原理和方法;同时更应掌握数据库设计的基本理论和技术;另外,对一些新型的数据库,以及数据库技术的发展方向同学们也应该做一定的了解。

计算机科学作为工学学科,本身就是十分强调实践能力的培养的,《数据库原理及应用》更是如此,它是一门理论与实践紧密联系的课程,特别是其中的关系数据库标准语言SQL以及数据库设计的方法和步骤等内容都需要同学们通过上机实验加以练习,以促进同学们理论分析能力和综合动手能力的培养,最终使同学们初步具备开发数据库应用系统的的能力。

本实验指导书,对于《数据库原理及应用》的实验环境和实验所需的预备知识进行了详细的介绍,同时对每个实验都根据实验目的精心设计了实验内容,给出了实验步骤。

一、实验教学的主要内容数据库、基本表、视图、索引的建立与数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制。

二、实验教学重点本课程的实验教学重点包括:(1)数据库、基本表、视图、索引的建立与数据的更新;(2)SQL的数据查询;(3)恢复、完整性和安全性实现机制;(4)设计一个小型的数据库管理系统。

三、实验环境实验中采用Microsoft公司的SQL Server 2000/2005作为数据库平台。

(1)硬件环境数据库服务器、微机、网络。

(2)软件环境操作系统是Windows XP、数据库管理系统(DBMS)是SQL Server 2000/2005。

注:因为SQL Server2000适宜于教学演示,因此在实验指导书中主要以SQL Server2000为模板。

数据库原理与应用 实验指导书--2010-10(本科16学时)

数据库原理与应用 实验指导书--2010-10(本科16学时)
学号:2008020101;课程编号:1001;成绩:80;考试类型:期末考试。
(3)使用Transact-SQl语言修改course表所插入的数据,将课程编号为1001的课程学时改为60,学分改为4。
(4)使用SQL Server Management Studio实现对score表中学号为2008020101和课程编号为1001记录行的成绩改为90。
Store库存表
字段名
说明
数据类型与长度
完整性约束
Pno
零件号
Char(6)
主码
Pname
零件名称
Varchar(20)
Not null
Ptype
零件类别
Char(2)
Pnum
零件数量
Int
取值大于0
Order订单表
字段名
说明
数据类型与长度
完整性约束
Ono
订单号
Char(6)
主码,
Cno
用户编号
Varchar(6)
将数据库OrderMag1重命名为OrderMag。在查询编辑器中键入使用命令sp_renamedb。
在查询编辑器中键入使用命令drop database删除数据库OrderMag2。
6、在创建的OrderMag数据库中建立如下三张表:
1)Store(Pno, Pname,Ptype,Pnum)
库存(零件号,零件名称,零件类别,零件数量)
(1)使用Transact-SQl语言实现对course表插入两行数据,具体数据如下;
课程编号:1001;课程名:C语言;学时:45;学分:3;任课部门编号:01。
课程编号:1002;课程名:高等数学;学时:60;学分:4;任课部门编号:02。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统概论》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一:数据定义语言[ 实验日期 ] 年月日[ 实验目的 ]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。

[ 实验内容 ]Oracle上机环境以及Oracle客户端的配置参见附录。

1. SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。

例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。

例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。

例1-6: (删除索引) 删除索引SC_GRADE。

例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。

例1-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。

例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。

[ 实验要求 ]①熟悉Oracle上机环境,掌握Oracle客户端的配置;②建立数据库表,修改数据库表结构,建立、删除索引;[ 实验方法 ]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。

[实验总结 ]① SQL语句以及执行结果;②对重点实验结果进行分析;③实验中的问题和提高;④收获与体会。

实验二:数据操纵语言[ 实验日期 ] 年月日[ 实验目的 ]在实验一的基础上,熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。

[ 实验内容 ]2. SQL数据操纵语句:例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。

例2-2:(多行插入) 将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。

(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器)例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。

例2-2:(多行插入) 将表Student中在计算机系(‘CS’)的学生数据插入到表Student_Temp中。

(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器)例2-3:(利用查询来实现表的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。

例2-4: (修改数据) 将Student_Temp表中所有学生的年龄加2。

例2-5: (修改数据) 将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。

例2-6: (插入数据) 向Score表中插入数据(‘98001’, ‘001’, 95),根据返回信息解释其原因。

例2-7: (插入数据) 向Score表中插入数据(‘97001’, ‘010’, 80),根据返回信息解释其原因。

例2-8: (删除数据) 删除Student表中学号为‘96001’的学生信息,根据返回信息解释其原因。

例2-9: (删除数据) 删除Course表中课程号为‘003’的课程信息,根据返回信息解释其原因。

例2-10: (删除数据) 删除学生表Student_Temp中学号以96打头的学生信息。

(此操作后,注意用ROLLBACK回退可能更新的数据)例2-11: (删除数据) 删除数据库表Student_Temp中所有学生的数据。

例2-12:(删除表) 删除数据库表Student_Temp和Student_Gr。

[ 实验要求 ]对数据库表进行插入、修改和删除数据的操作。

[ 实验方法 ]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。

[实验总结 ]① SQL语句以及执行结果;②对重点实验结果进行分析;③实验中的问题和提高;④收获与体会。

实验三:数据查询语言[ 实验日期 ] 年月日[ 实验目的 ]体会SQL语言数据查询功能的丰富和复杂。

[ 实验内容 ]3. SQL数据查询语句:例3-1: (选择表中的若干列) 求全体学生的学号、姓名、性别和年龄。

例3-2: (不选择重复行) 求选修了课程的学生学号。

例3-3: (选择表中的所有列) 求全体学生的详细信息。

例3-4: (使用表达式) 求全体学生的学号、姓名和出生年份。

例3-5: (使用列的别名) 求学生的学号和出生年份,显示时使用别名“学号”和“出生年份”。

例3-6: (比较大小条件) 求年龄大于19岁的学生的姓名和年龄。

例3-7: (比较大小条件) 求计算机系或信息系年龄大于18岁的学生的姓名、系和年龄。

例3-8: (确定范围条件) 求年龄在19岁与22岁(含20岁和22岁)之间的学生的学号和年龄。

例3-9: (确定范围条件) 求年龄不在19岁与22岁之间的学生的学号和年龄。

例3-10:(确定集合条件) 求在下列各系的学生信息:数学系、计算机系。

例3-11:(确定集合条件) 求不是数学系、计算机系的学生信息。

例3-12:(匹配查询) 求姓名是以“李”打头的学生。

例3-13:(匹配查询) 求姓名中含有“志”的学生。

例3-14:(匹配查询) 求姓名长度至少是三个汉字且倒数第三个汉字必须是“马”的学生。

例3-15:(匹配查询) 求选修课程001或003,成绩在80至90之间,学号为96xxx的学生的学号、课程号和成绩。

例3-16:(匹配查询) 求课程名中包含’_’字符的课程号、课程名和学时数。

例3-17:(涉及空值查询) 求缺少学习成绩的学生的学号和课程号。

例3-18:(控制行的显示顺序) 求选修003课程或004课程的学生的学号、课程号和分数,要求按课程号升序、分数降序的顺序显示结果。

例3-19:(组函数) 求学生总人数。

例3-20:(组函数) 求选修了课程的学生人数。

例3-21:(组函数) 求计算机系学生的平均年龄。

例3-22:(组函数) 求选修了课程001的最高、最低与平均成绩。

例3-23:(分组查询) 求各门课程的平均成绩与总成绩。

例3-24:(分组查询) 求各系、各班级的人数和平均年龄。

例3-25:(分组查询) 输入以下查询语句并执行,观察出现的其结果并分析其原因。

SELECT SNAME,SDEPT,COUNT(*)FROM STUDENT WHERE SDEPT=’CS’ GROUP BY SDEPT;例3-26:(分组查询) 分析以下语句为什么会出现错误。

并给出正确的查询语句。

SELECT SAGE FROM STUDENT GROUP BY SNO;例3-27:(分组查询) 求学生人数不足3人的系及其相应的学生数。

例3-28:(分组查询) 求各系中除01班之外的各班的学生人数。

例3-29:(涉及空值的查询) 分别观察各组函数、行的显示顺序以及分组查询与空值的关系。

例3-30:(连接查询) 求选修了课程001且成绩在70分以下或成绩在90分以上的学生的姓名、课程名称和成绩。

例3-31:(连接查询与表的别名) 求选修了课程的学生的学生姓名、课程号和成绩。

例3-32:(自身连接查询) 求年龄大于’李丽’的所有学生的姓名、系和年龄。

例3-33:(外部连接查询) 求选修了课程002或003的学生的学号、课程号、课程名和成绩,要求必须将002和003课程的相关信息显示出来。

例3-34:(子查询) 求与‘黎明’年龄相同的学生的姓名和系。

例3-35:(子查询) 求选修了课程名为’数据结构’的学生的学号和姓名。

例3-36:(子查询ANY) 求比数学系中某一学生年龄大的学生的姓名和系。

例3-37:(子查询ALL) 求比数学系中全体学生年龄大的学生的姓名和系。

例3-38:(子查询EXISTS) 求选修了课程004的学生的姓名和系。

例3-39:(返回多列的子查询) 求与‘李丽’同系且同龄的学生的姓名和系。

例3-40:(多个子查询) 求与‘‘黎明’同系,且年龄大于‘李丽’的学生的信息。

例3-41:(子查询中使用表连接) 求数学系中年龄相同的学生的姓名和年龄。

例3-42:(连接或嵌套查询) 检索至少选修王成刚老师所授课程中一门课程的女学生姓名。

例3-43:(嵌套与分组查询) 检索选修某课程的学生人数多于3人的教师姓名。

例3-44:(集合查询) 列出所有教师和同学的姓名和性别。

例3-45:(相关子查询) 求未选修课程004的学生的姓名。

例3-46:(相关子查询) 求选修了全部课程的学生的姓名。

例3-47:(相关子查询) 求至少选修了学生‘96002’所选修的全部课程的学生的学号。

例3-48:(相关子查询) 求成绩比所选修课程平均成绩高的学生的学号、课程号、和成绩。

例3-49:(相关子查询) 查询被一个以上的学生选修的课程号。

例3-50:(相关子查询) 查询所有未选课程的学生姓名和所在系。

[ 实验要求 ]对数据库表进行各种查询操作。

[ 实验方法 ]①将实验需求用SQL语句表示;②执行SQL语句;③查看执行结果,如果结果不正确,进行修改,直到正确为止。

[实验总结 ]① SQL语句以及执行结果;②对重点实验结果进行分析;③实验中的问题和提高;④收获与体会。

实验四:视图、授权控制与事务处理[ 实验日期 ] 年月日[ 实验目的 ]通过实验进一步理解视图的建立和更新、数据库的权限管理和事务处理功能。

[ 实验内容 ]4. SQL视图的定义与操纵:例4-1: (建立视图) 建立计算机系的学生的视图STUDENT_CS。

例4-2: (建立视图) 建立由学号和平均成绩两个字段的视图STUDENT_GR。

例4-3: (视图查询) 利用视图STUDENT_CS,求年龄大于19岁的学生的全部信息。

例4-4: (视图查询) 利用视图STUDENT_GR,求平均成绩为88分以上的学生的学号和平均成绩。

例4-5: (视图更新) 利用视图STUDENT_CS,增加学生( ‘96006’,‘张然’,‘CS’,‘02’,‘男’,19 )。

例4-6: (视图更新) 利用视图STUDENT_CS,将学生年龄增加1岁。

相关文档
最新文档