数据库概论实验指导书

合集下载

数据库实验指导书-终版

数据库实验指导书-终版

数据库实验指导书-终版⽬录实验⼀、安装SQL SERVER 2005 (3)⼀、实验学时 (3)⼆、实验类型 (3)三、实验⽬的 (3)四、实验内容 (3)五、实验任务 (4)实验⼆、创建数据库、⽤表设计器建⽴表 (5)⼀、实验学时 (5)⼆、实验类型 (5)三、实验⽬的 (5)四、实验内容 (5)五、实验任务 (10)实验三、建⽴表(⽤SQL语句) (11)⼀、实验学时 (11)⼆、实验类型 (11)三、实验⽬的 (11)四、实验内容 (11)五、实验任务 (14)实验四、单表查询 (16)⼀、实验学时 (16)⼆、实验类型 (16)三、实验⽬的 (16)四、实验内容 (16)五、实验任务 (17)实验五、多表查询 (18)⼀、实验学时 (18)⼆、实验类型 (18)三、实验⽬的 (18)四、实验内容 (18)五、实验任务 (18)实验六、集合查询、⼦查询 (20)⼀、实验学时 (20)⼆、实验类型 (20)四、实验内容 (20)五、实验任务 (20)实验七、数据更新 (21)⼀、实验学时 (21)⼆、实验类型 (21)三、实验⽬的 (21)四、实验内容 (21)五、实验任务 (21)实验⼋、视图的创建与使⽤ (22)⼀、实验学时 (22)⼆、实验类型 (22)三、实验⽬的 (22)四、实验内容 (22)五、实验任务 (22)实验九、SQL语⾔测试 (23)实验⼗、数据库安全性 (24)⼀、实验学时 (24)⼆、实验类型 (24)三、实验⽬的 (24)四、实验内容 (24)五、实验任务 (24)实验⼗⼀、数据库完整性 (49)⼀、实验⽬的 (49)⼆、实验内容 (49)三、实验任务 (49)实验⼗⼆、数据库设计 (51)⼀、实验⽬的 (51)⼆、实验内容 (51)三、实验任务 (51)实验⼗三、数据库设计提⾼---- (53)嵌⼊式SQL的使⽤ (53)⼀、实验⽬的 (53)⼆、实验平台 (53)三、预备知识 (53)四、初始化环境 (55)实验⼀、安装SQL Server 2005⼀、实验学时2学时⼆、实验类型验证三、实验⽬的SQL Server 2005是Mircosoft公司推出的关系型⽹络数据库管理系统,是⼀个逐步成长起来的⼤型数据库管理系统。

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

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

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

数据库原理实验指导

数据库原理实验指导

数据库原理实验指导一、实验概述数据库原理实验是学习数据库的重要环节之一,通过实际操作和实验验证,加深对数据库原理的理解和应用能力。

本实验指导将针对数据库原理实验的整体流程和具体操作进行详细说明。

二、实验准备1. 硬件要求:一台计算机、网络连接设备2. 软件要求:数据库管理系统软件(如MySQL、Oracle等)、命令行或图形化界面工具(如Navicat、SQL Developer等)3. 数据库原理实验相关资料和实验报告模板的准备三、实验步骤1. 实验环境搭建a. 安装数据库管理系统软件:按照软件官方提供的安装指南进行安装,确保安装过程中选择适合的配置选项。

b. 配置数据库用户:根据实验要求,创建数据库用户并授予相应的权限。

c. 创建数据库:使用数据库管理系统软件创建一个新的数据库,命名为实验所需的名称。

2. 数据库表的设计与创建a. 分析实验需求:根据实验要求,设计出实验所需的数据库表结构。

b. 创建表:使用数据库管理系统软件提供的DDL语句创建表结构,并设置各属性的约束条件。

c. 导入数据:根据实验需求,准备好实验数据,并使用数据库管理系统软件提供的导入功能将数据导入到相应的表中。

3. 数据库操作a. 查询操作:使用SQL语句编写查询语句,实现对数据库表中数据的查询操作。

可以尝试使用不同的查询语句和条件,观察查询结果的变化。

b. 插入操作:使用SQL语句编写插入语句,将新的数据插入到数据库表中。

可以尝试插入不同的数据,并观察插入结果。

c. 更新操作:使用SQL语句编写更新语句,修改数据库表中已有数据的值。

可以尝试更新不同的数据,并观察更新结果。

d. 删除操作:使用SQL语句编写删除语句,从数据库表中删除指定的数据。

可以尝试删除不同的数据,并观察删除结果。

4. 数据库事务管理a. 事务概念与特性:了解事务的概念和特性,理解事务对数据库操作的重要性。

b. 事务处理操作:使用数据库管理系统软件提供的事务处理功能,掌握事务的开启、提交和回滚等操作。

数据库试验指导书

数据库试验指导书

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

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

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

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-所在系。

数据库实验指导书

数据库实验指导书

数据库实验指导书(试用版)目录引言 (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)通过上机操作,加深对数据库系统理论知识的理解。

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

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

《数据库原理及应用》实验指导书杜献峰中原工学院计算机科学系软件教研室2007 06 15前言当前计算机专业的数据库实验教材种类繁多、内容可供选择的余地很大,然而,作为专业教学重要组成部分的实践环节却缺少必要的教材,致使实践教学内容的选择存在较大的随意性,教学过程难以控制和管理,教学质量得不到保证,最终将影响到整个专业的教学质量。

鉴于此,整理这本《数据库系统概论实验指导书》作为计算机科学与技术专业的数据库实践教学的依据,从而使实践教学管理有据可依,进而保证教学质量。

在安排实验的内容和学时的过程中,充分考虑到我校数据库教学的《实验教学大纲》以及学生可接受的程度。

在2006年修订的培养计划中,计算机相关专业的《数据库原理及应用》课程的实验学时更改为18个学时,加大了实践环节,更加注重学生的实际动手能力的培养。

为此对《数据库原理及应用》实验指导书每一学期都在进行修改,使其更加贴近教材,更加贴近实际。

由于萨师煊王珊编写的《数据库概论第四版》于2006年9月出版,与其第三版有了较大的改进,增加了不少内容,教材更加贴近实际,更加贴近应用,这次对实验指导书的修正也是基于此。

在执行的过程中,可能因本实验内容考虑不周,会出现一些需要改进的问题,届时,根据教学进度进行及时地修改。

第一章概述 (4)第二章实验要求及注意事项 (5)第三章实验项目 (6)实验一基本表的定义、删除与修改 (6)实验二 SQL语言应用 (10)实验三视图、索引及数据更新 (19)实验四数据库安全性控制 (23)实验五存储过程建立与调用 (25)实验六触发器的建立与使用 (26)实验七数据库连接与登陆 (27)实验八 Delphi数据库组件的使用 (29)实验九数据库数据查询 (30)实验十数据库并发控制 (32)实验十一数据库报表设计 (33)实验十二数据库数据备份与恢复 (34)实验十三数据库决策方设计 (35)实验十四综合应用编程(一) (36)实验十五综合应用编程(二) (37)第四章实验项目涉及的主要仪器设备简介 (38)第五章参考文献 (39)第一章概述数据库实践教学是数据库教学的重要组成部分,该课程强调学生的实践动手能力,是学生毕业设计以及参加工作后都要用到得课程知识,是学生必须掌握的内容。

数据库实验指导书(新)

数据库实验指导书(新)

Database System Concepts 数据库系统概论实验指导书隆承志编著计算机科学与工程学院课程名称:数据库系统概论英文名称:Database System Concepts总学时:64 学分:3实验学时:16上机学时:16课程类别:试验课程性质:必修适用专业:计算机各类专业授课实验室:实验(上机)教学目的与基本要求《数据库系统概论》是计算机学科各专业的一门重要专业基础课程,是计算机科学与技术专业、网络工程四年制本科的必修课程。

本课程主要学习关系数据库系统,并以大型关系数据库管理系统sql server 为实例。

通过本课程的学习,了解数据库系统的基本概念、基本理论,掌握关系数据库的相关知识和技术,初步掌握数据库设计方法,并能用数据库系统建立数据库及简单的应用;通过实际的上机操作,熟悉sql server操作环境,掌握关系数据库标准语言SQL、规范化理论。

能采用高级语言进行简单应用系统的实现,能进行用户的授权与管理。

实验(上机)教学方式与考核方式教学方式:上机操作考核方式:上机操作+实验报告实验(上机)指导书和参考书参见自编的《数据库系统概论实验指导书》主要仪器设备安装数据库的个人电脑或实验室电脑。

实验一S QL Server系统的安装一、实验目的让学生了解如何安装SQL Server 2000数据库系统。

二、实验内容在Windows系统上安装SQL Server 2000 Personal或者开发版本。

三、实验步骤1、检查计算机系统是否达到安装、运行SQL Server 2000的硬件需求(1)计算机Inter及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。

(2)内存(RAM)企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。

(3)硬盘空间完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。

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

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

数据库系统概论实验指导书《数据库系统概论》实验报告班级学号_____ ___ 姓名_____ ______ 指导⽼师______ _ __⽬录实验⼀数据库服务器的连接及数据库的建⽴ (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 ⼦句实现分组查询的⽅法。

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

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

数据库系统概论实验指导书实验一 MSSQL SERVER 2000 环境及主要工具一、实验目的:1. 了解MSSQL SERVER 2000 提供的各种工具及其功能。

2. 掌握企业管理器(Enterprise Manager)、服务管理器(Service Manager)、查询分析器(Query Analyzer)及联机文档(Books Online)的基本操作。

3. 掌握通过企业管理器启动、关闭、注册和配置服务管理。

二、实验内容及步骤:1.从开始菜单打开MSSQL SERVER 2000的服务管理器,设置其服务器为本机服务器,服务为SQL Server,并启动该服务器。

练习SQL Server 2000服务的开始、暂停、继续、停止等操作。

2.从开始菜单打开MSSQL SERVER 2000企业管理器,并将企业管理器与上述启动的服务器连接。

3.对企业服务器进行配置,将其在操作系统启动时自动启动SQL Server 的功能去掉;先将其身份验证修改为Windows和SQL Server 共同验证,再修改为Windows 验证。

4.观察企业管理器的各个组成部分,练习有关的操作。

5.打开查询分析器,观察查询分析器的组成部分,练习有关的操作。

6.练习SQL Server 2000的联机丛书的使用,并使用联机丛书学习自己感兴趣的知识。

实验二数据定义一、实验目的:1. 掌握使用SQL SERVER企业管理器及SQL语言创建数据库与表。

2. 掌握使用SQL SERVER企业管理器及SQL语言修改数据库与表。

3. 掌握使用SQL SERVER 企业管理器及SQL语言删除数据库与表。

二、实验内容及步骤:1.通过用企业管理器创建一个指定多个数据文件和日志文件的数据库,该数据库名称为jxsk,要求:有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。

数据文件逻辑名称为jxsk1和jxsk2,物理文件名为jxsk1.mdf和jxsk2.mdf。

数据库系统概论实验指导(第六版)

数据库系统概论实验指导(第六版)

数据库系统概论实验指导(第六版)计算机学院2010/09改版履历目录目录 (3)1.实验概要 (4)1.1.实验说明 (4)1.2.实验环境和配置 (4)1.3.上机要求 (4)2.实验1:数据库/表的基本操作和表级约束 (5)2.1.目的和要求 (5)2.2.实验准备 (5)2.3.实验内容 (5)3.实验2:库级约束和基本表的数据操作 (8)3.1.目的和要求 (8)3.2.实验准备 (8)3.3.实验内容 (8)4.实验3:视图操作和安全性控制 (10)4.1.目的和要求 (10)4.2.实验准备 (10)4.3.实验内容 (10)5.实验4:存储过程/触发器/ODBC数据库编程 (12)5.1.目的与要求 (12)5.2.实验准备 (12)5.3.实验内容 (12)6.实验5:数据库综合实验 (14)6.1.目的与要求 (14)6.2.实验准备 (14)6.3.实验内容 (14)5.3.1.题目一:零件交易中心管理系统 (15)5.3.2.题目二:图书管理系统 (15)5.3.3.题目三:民航订票管理系统 (15)5.3.4.题目四:学生学籍管理系统 (15)5.3.5.题目五:车站售票管理系统 (16)5.3.6.题目六:企业人事管理系统 (16)5.3.7.题目七:电话交费管理系统 (16)5.3.8.题目八:医药销售管理系统 (16)7.附录:实验报告格式 (17)1.实验概要1.1.实验说明内容:本课程实验分5次完成,每次完成一部分。

具体内容参考本指导的后半部分。

成绩总成绩为100分,每次实验100分,最后取平均分。

评分标准如下:实验报告每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。

每次实验结束时,将写好的实验报告,提交给各班辅导老师。

如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。

由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。

数据库实验指导书2015 (1)

数据库实验指导书2015 (1)

《数据库概论》实验指导书中北大学软件学院2015/3/31《数据库概论》实验实验类别:课内实验实验课程名称:数据库概论实验室名称:软件工程实验室实验课程编号:总学时:56 学分:适用专业:软件工程先修课程:离散数学、计算机导论、数据结构与算法实验在教学培养计划中地位、作用:《数据库概论》是一门理论与实践相结合的课程,上机实验环节是本课程的重要组成部分。

实验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。

实验的任务是要结合数据库原理和 SQL Server 2005/2008数据库系统,熟练掌握和深入理解课堂教学内容,实现从理论到实践的统一。

实验一 SQL的数据定义与单表查询(2学时)1、实验目的(1)掌握DBMS的数据定义功能(2)掌握SQL语言的数据定义语句(3) 掌握RDBMS的数据单表查询功能(4) 掌握SQL语言的数据单表查询语句2、实验内容(1)创建、删除表(2)查看、修改表的定义(3)理解索引的特点(4)创建和删除索引(5)SELECT语句的基本用法(6)使用WHERE子句进行有条件的查询(7)使用IN,NOT IN,BETWEEN AND等谓词查询(8)利用LIKE子句实现模糊查询(9)利用ORDER BY子句为结果排序(10)用SQL Server的聚集函数进行统计计算(11)用GR0UP BY子句实现分组查询的方法3、实验要求(1)熟练掌握SQL的数据定义语句CREATE、ALTER、DROP(2)熟练掌握SQL的数据查询语句SELECT(3)写出实验报告4、实验步骤设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)(1)用查询分析器创建、删除表,例如:Create Database S_T1;CREATE TABLE Student(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20) UNIQUE,Ssex CHAR(1) ,Sage INT,Sdept CHAR(15))create table Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno));CREATE TABLE SC(Sno CHAR(5),Cno CHAR(3),Grade int,Primary key (Sno, Cno));DROP TABLE Student(2)查看、修改表的定义,例如:ALTER TABLE Student ADD Scome DATETIMEALTER TABLE Student ALTER COLUMN Sage SMALLINT(3)创建和删除索引CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Course(Cno);CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);DROP INDEX Stusno(4)删除表DROP TABLE SC;DROP TABLE STUDENT;DROP TABLE COURSE;(5)利用SQL Server集成管理器(简称SSMS)交互式创建数据库S_T2;(6)将S_T设为当前数据库例如:use S_T2;(7)创建3个表利用SQL语句中的Create Table命令创建表create table Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));go/*表Student的主码为Sno,属性列Sname取唯一值*/create table Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno));go/*表Course的主码为Cno,属性列Cpno(先修课)为外码,被参照表为Course,被参照列是Cno*/create table SC(Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,primary key (Sno, Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (Cno) REFERENCES Course(Cno));go/*表SC的主码为(Sno, Cno), Sno和Cno均为外码,被参照表分别为Student和Course,被参照列分别为Student.Sno和o*/(8)在3个表中添加示例数据(任选一种数据添加方法)①用SQL语句中的更新语句(Insert语句、Update语句和Delete语句)往3个表输入示例数据。

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

《数据库概论》课程设计实验指导书
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为模板。

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

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

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

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

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

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

alter table Student alter 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) Null,SD char(2) Null,SA smallint Null,)2. SQL数据操纵语句:例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。

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

南京大学《数据库概论》课程实验指导手册

南京大学《数据库概论》课程实验指导手册

南京大学《数据库概论》课程实验指导手册实验一:用SQL进行数据操作截止日期:2017年11月3日实验要求:本次实验大约需要2小时。

严禁抄袭!若发现抄袭实验代码或虚构实验报告,本次实验成绩为零分。

请认真完成所有实验内容,并于截止日期之前提交实验报告。

实验报告应简洁明了,请按照实验报告模板,最长不得超过12页。

如果你参考了他人的实验成果,请在实验报告中注明并致谢。

评分标准:按时提交(20%)+学术诚信(10%)+报告内容(70%)。

实验内容:完成下列SQL基本操作,并将所有SQL语句和要求的实验截图放在实验报告中。

1.使用SQL语句建立基本表(Student, Course, SC, Teacher, Dept)2.使用SQL语句修改基本表2.1.在Student表中加入属性AGE(SMALLINT型)。

2.2.将Student表中的属性AGE类型改为INT型。

3.使用SQL语句插入数据3.1.向Student表插入下列数据:(1001,喵喵,m,10,20)、(1002,汪汪,f,10,21)、(1003,咩咩,m,10,21)、(1004,哞哞,f,20,21)、(1005,呱呱,m,20,22)、(1006,嘎嘎,f,20,22)(1007,咕咕哒,f,30,20)。

3.2.向Course表插入下列数据:(1,数据结构,101,4)、(2,数据库,102,4)、(3,离散数学,103,4)、(4,C语言程序设计,101,2)、(5,高等量子力学,105,3)。

3.3.向SC表插入下列数据:(1001,1,80)、(1001,2,85)、(1001,3,78)、(1002,1,72)、(1002,2,82)、(1002,3,86)、(1003,1,92)、(1003,3,90)、(1004,1,87)、(1004,4,90)、(1005,1,85)、(1005,4,92)、(1006,5,99)、(1006,2,100)、(1007,1,80)、(1007,3,91)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
性别。
SELECT Sname,Ssex FROM Student WHERE Sdept IN ( 'IS','MA','CS' ) 例如:查询年龄在 20~23 岁(包括 20 岁和 23 岁)之间的学生的姓名、系别和 年龄。 SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23 4、利用 LIKE 子句实现模糊查询 例如:查询所有姓刘学生的姓名、学号和性别。 SELECT Sname,Sno,Ssex FROM Student WHERE Sname LIKE '刘%' 5、利用 ORDER 子句为结果排序 例如:查询选修了 3 号课程的学生的学号及其成绩,查询结果按分数降序排列。 SELECT Sno,Grade FROM SC WHERE Cno= '3' ORDER BY Grade DESC 6、用 SQL Server 的统计函数进行统计计算 例如:计算 1 号课程的学生平均成绩。 SELECT AVG(Grade) FROM SC WHERE Cno= '1' 7、用 GR0UP BY 子句实现分组查询的方法 例如:查询选修了 3 门以上课程的学生学号。 SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) >3 扩展练习(要求写出并执行 SQL 语句来完成以下各种操作,记录查询结果) (1)查询全体学生的学号、姓名和年龄; (2)查询所有计算机系学生的详细记录; (3)找出考试成绩为优秀(90 分及以上)或不及格的学生的学号、课程号及成绩; (4)查询年龄不在 19~20 岁之间的学生姓名、性别和年龄; (5)查询数学系(MA)、信息系(IS)的学生的姓名和所在系; (6)查询名称中包含“数据”的所有课程的课程号、课程名及其学分; (7) 找出所有没有选修课成绩的学生学号和课程号; (思考:如何查询所有没有选修课成绩的计算机系的学生学号和课程号?) (8)查询学生 200215121 选修课的最高分、最低分以及平均成绩; (9)查询选修了 2 号课程的学生的学号及其成绩,查询结果按成绩升序排列; (10)查询每个系名及其学生的平均年龄。 (思考:如何查询学生平均年龄在 19 岁以下(含 19 岁)的系别及其学生的平均年 龄?)
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
);
CREATE TABLE SC(
Sno CHAR(5),
Cno CHAR(3),
Grade int,
Primary key (Sno, Cno));
DROP TABLE Student
(Sno
CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex
CHAR(1) ,
Sage
INT,
Sdept CHAR(15))
create table Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
(10) 用 SQL Server 的聚集函数进行统计计算
(11) 用 GR0UP BY 子句实现分组查询的方法 3、实验要求
(1) 熟练掌握 SQL 的数据定义语句 CREATE、ALTER、DROP (2) 熟练掌握 SQL 的数据查询语句 SELECT
(3) 写出实验报告
4、实验步骤
设有一个学生-课程数据库,包括学生关系 Student、课程关系 Course 和选修关系 SC:
CREATE UNIQUE INDEX Coucno ON Course(Cno);
CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);
DROP INDEX Stusno
(4) 删除表
DROP TABLE SC;
DROP TABLE STUDENT;
DROP TABLE COURSE;
(2) 查看、修改表的定义,例如:
ALTER TABLE Student ADD Scome DATETIME
ALTER TABLE Student ALTER COLUMN Sage SMALLINT
(3) 创建和删除索引
CREATE UNIQUE INDEX Stusno ON Student(Sno);
2、实验内容
(1) 创建、删除表Fra bibliotek(2) 查看、修改表的定义
(3) 理解索引的特点
(4) 创建和删除索引
(5) SELECT 语句的基本用法 (6) 使用 WHERE 子句进行有条件的查询
(7) 使用 IN,NOT IN,BETWEEN AND 等谓词查询
(8) 利用 LIKE 子句实现模糊查询
(9) 利用 ORDER BY 子句为结果排序
(9) 对学生关系 Student、课程关系 Course 和选修关系 SC 进行查询。 基本练习 1、SELECT 语句的基本用法 例如:查询全体学生的详细记录。 SELECT Sno,Sname,Ssex,Sage,Sdept FROM Student 2、使用 WHERE 子句进行有条件的查询 例如:查询选修 2 号课程且成绩在 90 分以上的所有学生的学号、姓名 SELECT Student.Sno, Student.Sname FROM Student, SC WHERE Student.Sno = SC.Sno AND o= ' 2 ' AND SC.Grade > 90 3、 使用 IN,NOT IN,BETWEEN 等谓词查询 例如:查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和
课程名 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL 语言
现行课 Cpno 5
5 6 7
6
学分 Ccredit 4 2 4 3 4 2 4
表 SC
学号 Sno 200215121 200215121 200215121
课程号 Cno 1 2 3
成绩 Grade 92 85 88
(8) 在 3 个表中添加示例数据(任选一种数据添加方法)
表 Student
学号
姓名
性别
年龄
Sno
Sname
Ssex
Sage
200215121
李勇

20
200215122
刘晨

19
200215123
王敏

18
200215125
张立

19
所在系 Sdept CS CS MA IS
表 Course 课程号 Cno 1 2 3 4 5 6 7
(5) 利用 SQL Server 集成管理器(简称 SSMS)交互式创建数据库 S_T2;
(6) 将 S_T 设为当前数据库 例如:use S_T2;
(7) 创建 3 个表 利用 SQL 语句中的 Create Table 命令创建表
create table Student
(Sno CHAR(9) PRIMARY KEY,
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname,Cpno,Ccredit)
学生选课表:SC(Sno,Cno,Grade)
(1) 用查询分析器创建、删除表,例如:
Create Database S_T1;
CREATE TABLE Student
200215122
2
90
200215122
3
80
①用 SQL 语句中的更新语句(Insert 语句、Update 语句和 Delete 语句)往 3 个表输入示例 数据。
use S_T;/*将 S_T 设为当前数据库*/ insert into Student values('200215121','李勇','男',20,'CS'); insert into Student values('200215122','刘晨','女',19,'CS'); insert into Student values('200215123','王敏','女',18,'MA'); insert into Student values('200215125','张立','男',19,'IS'); go /*为表 Student 添加数据*/ insert into Course values('1', '数据库', NULL,4); insert into Course values('2', '数学', NULL,2); insert into Course values('3', '信息系统', NULL,4); insert into Course values('4', '操作系统', NULL,3); insert into Course values('5', '数据结构', NULL,4); insert into Course values('6', '数据处理', NULL, 2); insert into Course values('7', 'java', NULL,4); go update Course set Cpno = '5' where Cno = '1'; update Course set Cpno = '1' where Cno = '3'; update Course set Cpno = '6' where Cno = '4'; update Course set Cpno = '7' where Cno = '5'; update Course set Cpno = '6' where Cno = '7'; /*为表 Course 添加数据*/ go insert into SC values('200215121', '1',92); insert into SC values('200215121', '2',85); insert into SC values('200215121', '3',88); insert into SC values('200215122', '2',90); insert into SC values('200215122', '3',80); /*为表 SC 添加数据*/ go ②利用 SQL Server 集成管理器(简称 SSMS)交互式输入数据。
相关文档
最新文档