西工大数据库系统概论实验指导
数据库系统概论实验指导书(学生用书)
《数据库原理及应用》实验指导书数学与计算机科学系目录第一章SQL Server 2000使用指南 (1)1.1 SQL Server 2000简介 (1)1.2 SQL Server 2000的版本 (2)1.3 SQL Server 2000运行的硬件要求 (3)1.4 SQL Server 2000的安装 (3)1.5 SQL Server 2000管理工具和实用程序 (6)第二章数据的备份与恢复 (10)2.1 备份/还原数据库 (11)2.2 分离/附加数据库 (13)第三章实验内容和时间安排 (15)3.1 实验课时安排 (15)3.2 实验内容 (16)实验一数据描述、定义实验 (16)实验二数据查询实验 (17)实验三数据更新实验 (18)实验四视图的定义、使用实验 (20)实验五SQL语言的DCL(安全性部分) (21)实验六SQL语言的DCL(完整性部分) (23)实验七存储过程 (25)实验八数据库设计 (29)第四章参考答案 (42)实验一数据描述、定义实验 (42)实验二数据查询实验 (43)实验三数据更新实验 (46)实验四视图的定义、使用实验 (48)实验五SQL语言的DCL(安全性部分) (50)实验六SQL语言的DCL(完整性部分) (52)实验七存储过程 (54)前言数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。
《数据库原理及应用》是一门系统阐述数据库系统的理论、技术和方法的课程,是计算机科学本科专业的主干课程。
通过该课程的学习,同学们应该掌握数据库基本理论,理解数据库系统的原理和方法;同时更应掌握数据库设计的基本理论和技术;另外,对一些新型的数据库,以及数据库技术的发展方向同学们也应该做一定的了解。
计算机科学作为工学学科,本身就是十分强调实践能力的培养的,《数据库原理及应用》更是如此,它是一门理论与实践紧密联系的课程,特别是其中的关系数据库标准语言SQL以及数据库设计的方法和步骤等内容都需要同学们通过上机实验加以练习,以促进同学们理论分析能力和综合动手能力的培养,最终使同学们初步具备开发数据库应用系统的的能力。
西北工业大学数据库实验报告
1.ODBC配置以及程序调试:(50分)(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。
用系统工具配置ODBC,点击“添加”:出现以下对话框,选中SQL Sever,点击完成:在出现的对话框中设置属性,如图,点击下一步:点击下一步后出现如下,更改默认数据库,点击下一步:在出现的对话框中点击测试连接后出现测试成功的对话框:点击确定退出ODEC数据源管理器。
(2)阅读并运行实验给出的例子程序,理解ODBC编程,要求简单写出自己对这段程序的理解或者流程图,并且请给出程序运行结果示例图。
对程序的流程:1.定义句柄和变量(句柄包括环境句柄,连接句柄,语句句柄)2.初始化环境(1).分配环境句柄(2).设置管理环境属性(3).连接数据库3.建立连接(1)分配连接句柄(2)连接失败则返回错误值4.初始化语句句柄5.执行语句6.处理结果集合7.中止处理(1).释放语句句柄(2).断开数据源(3).释放连接句柄(3).释放环境句柄结果显示:2.参考给出的ODBC编程示例,使用ODBC技术,编写一个简单的程序,包含对数据库SPJ的连接,查询,插入,修改和删除。
(50分)插入数据:insert into s values('S6','胜利','47','北京')检验数据库内:删除数据:Delete from s where sno=‘S1’查询数据:Select pno,pname from P更新数据:update s set status='100' where sno='S33.用JDBC实现对数据库student的连接,查询,插入,修改和删除。
(选做实验)二.实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)除了标题内容以外,该部分内容中还可以写对于实验的一些感受,建议,意见等。
西北工业大学_数据库_实验报告_DB1
一. 实验内容、步骤以及结果1.利用图形用户界面创建,备份,删除和还原数据库和数据表(50分,每小题5分)数据库和表的要求(第五版教材第二章习题6要求的数据库)数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表图2.1 S表(供货商表)图2.2 P表(零件表)图2.4 SPJ表(供应情况表)图2.3 J表(工程项目表)完成以下具体操作:(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
创建SPJ数据库:右击数据库→点击新建数据库→填写相应参数→点击确定。
(2)在SPJ数据库中创建如图2.1-图2.4的四张表(只输入一部分数据示意即可)。
单击数据库SPJ→右击‘表’→新建表→填写属性右键表→编辑前200行→输入元组(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。
(提示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)右击数据库SPJ→任务→备份→设置备份路径→确定(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。
找到SPJ数据库定义时使用的文件路径(扩展名为mdf,ldf的数据文件、日志文件等)打开对应的文件目录进行复制。
(复制之前要打开数据库配置管理器关闭数据库服务)(5)删除已经创建的工程项目表(J表)。
单击数据库SPJ→单击表→右击J→选择删除(6)删除SPJ数据库。
(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在)右击数据库SPJ→删除可以打开之前SPJ的目录,发现删除后目录中SPJ数据库对应的mdf,ldf文件已经没了。
(7)利用备份过的bak备份文件还原刚才删除的SPJ数据库。
《数据库系统概论》实验指导书(修改)
数据库系统概论实验指导书编著:高峰安阳师范学院计算机与信息工程学院2009 年2 月实验内容介绍一、学时数:16 学时二、授课对象:计算机科学与技术专业、计算机网络专业、软件工程专业(本科)三、内容提要:1.本实验内容作为数据库系统概论的理论联系实际,培养增强学生动手能力,理解并掌握SQL语句的用法。
2.实验内容SQL SERVER2000软件的熟悉,数据的定义、查询、修改及控制。
3.实验要求以SQL SERVER2000作为基本的调试软件,并有前台的面向对象的开发工具。
四、考试方式:实验报告及成绩五、教材及参考书:1.《数据库系统概论》(第四版)萨师煊王珊高等教育出版社 2007.4出版2.《SQL语言应用》 Michael Morrison 北京大学出版社 2002.063.《Microsoft SQL Server 2000数据库管理》微软公司著北京希望电子出版社 2001.5出版实验一数据库的创建与管理【目的和要求】1.巩固数据库的基础知识;2.掌握创建数据库的两种方法;3.掌握如何查看、修改数据库属性的方法;4.掌握数据库的缩小、更名、与删除的方法。
【内容和步骤】一、创建数据库1.使用企业管理器直接创建数据库1)打开企业管理器。
2)右键单击数据库并选择【新建数据库】。
3)会弹出窗体如下图所示,在常规标签中输入数据库名称。
4)然后单击【数据文件】标签,可以输入文件名、文件位置、文件大小以及文件组。
在这个标签中还提供了让数据文件在数据需要更多空间时自动扩展的选项和数据文件大小的最大值。
5)单击【事务日志】标签,在此键入日志文件的名字、位置、大小。
在这个标签中还提供了让日志文件在日志需要更多空间时自动扩展选项和日志文件大小的最大值。
2.使用Transact-SQL语句创建数据库当我们无法用企业管理器创建生成一个大的数据库,或者用户想用Transact-SQL语句写一段程序自动的计划的生成几个数据库时,可以用Transact-SQL 语句向服务器请求创建数据库。
数据库系统概论实验指导书-推荐下载
数据库系统概论实验指导书-推荐下载实验一创建数据库和表一、实验目的及要求: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 DATABASE 和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-所在系。
数据库实验指导书(新)
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的空间。
数据库系统概论实验教案
3学生操作,教师巡回检查辅导:
(1)出勤情况:
(2)实验情况:
a)实验过程和步骤:
b)实验数据与结果:
5%
85%
记录到点名册
个别指导
记录到平时成绩
参考资料
《数据库原理实验指导书》中的“实验四SOL数据操作和视图操作”
思考题
实验
重点
与
难点
重点:
对数据库进行插入、删除、修改等操作,学习建立视图。
难点:
更新数据时体会数据完整性约束的作用,
实
验
教
学
设
计
教学内容
时间分配
教学方式
教学结果标注
1预习情况检查:
10%
提问、抽查
2教师讲述(以下项目可选):
(1)实验内容:
(2)实验设备:
(3)实验原理:
(4)实验操作步骤:
(5)实验注意事项:
4.在基本表SPJ中将红色零件的供应商修改为S2。
5.将P4零件的颜色修改为白色,重量修改为12。
6.从基本表P中删除未在任何工程中使用的零件信息。
7.建立供应商S1的供货视图V_S1(PNO,JNO,QTY)
8.建立工程J1的零件供应视图V_J1(SNAME,PNAME,QTY)
9.建立红色零件视图V_RED(PNO,PNAME)
使用SQL语句的复杂查询
实
验
教
学
设
计
教学内容
时间分配
教学方式
教学结果标注
1预习情况检查:
10%
提问、抽查
2教师讲述(以下项目可选):
(1)实验内容:
(2)实验设备:
(3)实验原理:
数据库系统概论实验指导书
数据库系统概论实验指导书《数据库系统概论》实验报告班级学号_____ ___ 姓名_____ ______ 指导⽼师______ _ __⽬录实验⼀数据库服务器的连接及数据库的建⽴ (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/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分,最后取平均分。
评分标准如下:实验报告每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。
每次实验结束时,将写好的实验报告,提交给各班辅导老师。
如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。
由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。
西工大第四次数据库实验报告
《数据库系统概论》实验报告题目:实验四存储过程/触发器/ODBC数据库编程姓名班级学号日期刘凯10031201 2012302606 2014.11一、实验内容、步骤以及结果1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。
sp_rename 'V_SPJ','V_SPJ_三建'2.存储过程的创建与使用:(1)使用SPJ数据库中的S表、P表、J表、SPJ表,创建一个带参数的存储过程—jsearch。
该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。
执行jsearch存储过程,查询“J1”对应的信息。
CREATE PROCEDURE jsearch(@SPJ_JNO CHAR(10))ASBEGIN SELECT SNAME,PNAME,JNAMEFROM SPJ,S,P,JWHERE @SPJ_JNO=SPJ.JNO AND SPJ.JNO=J.JNO AND SPJ.PNO=P.PNO AND SPJ.SNO=S.SNO END;(2)创建一个带有输出游标参数的存储过程jsearch2,功能同1),执行jsearch2,查询“J1”对应信息,并且将得到的结果用print语句输出到控制台。
CREATE PROCEDURE jsearch2(@SPJ_JNO CHAR(10),@SPJ_CURSOR CURSOR VARYINGOUTPUT)ASSET @SPJ_CURSOR = CURSORFORSELECT S.SNAME,P.PNAME,J.JNAMEFROM SPJ,S,P,JWHERE @SPJ_JNO=SPJ.JNO AND SPJ.JNO=J.JNO AND SPJ.PNO=P.PNO AND SPJ.SNO=S.SNO OPEN @SPJ_cursorjsearch 'J1'(3)使用SPJ数据库中的S表,为其创建一个加密的存储过程—jmsearch。
西北工业大学数据库实验报告7
假设学校允许学生将银行卡和校园卡进行绑定,在student数据库中有如下的基本表,其中校园卡编号cardid即为学生的学号:icbc_card(studcardid,icbcid,balance) //校园卡ID,工行卡ID,银行卡余额 campus_card(studcardid,balance) //校园卡ID,校园卡余额创建数据库代码如下:use studentcreate table campus_card( studcardid Char(8),balance Decimal(10,2))create table icbc_card( studcardid Char(8),icbcid Char(10),lance Decimal(10,2),)示例数据如下:insert into campus_card values('20150031', 30)insert into campus_card values('20150032', 50)insert into campus_card values('20150033', 70)insert into icbc_card values('20150031','2015003101', 1000)insert into icbc_card values('20150032','2015003201', 1000)insert into icbc_card values('20150033','2015003301', 1000)针对以上数据库按照要求完成下列实验:1.编写一个事务处理(begin tran)实现如下的操作:某学号为20150032的学生要从银行卡中转账200元到校园卡中,若中间出现故障则进行rollback。
数据库原理实验 西安工业大学
数据库原理实验报告院(系)计算机科学与工程学院专业软件工程班级100613姓名曹雷学号1006051022012年 4 月6 日实验报告内容要求实验报告应包含以下内容:1. 建立、删除数据库和表。
2. 在表中插入/删除数据。
3. 在步骤2所建立的表上,实现简单查询,统计、分组查询,模糊查询,连接查询,嵌套查询等功能。
4. 数据库完整性控制5. 数据库安全性控制6. 备份和还原数据库7. 数据库存储过程设计8. 数据库触发器设计实验步骤:一、创建/删除数据库创建数据库:Create database students删除数据库:drop database students二、创建/删除表创建表:Create table student (sno int,Sname char(5),Ssex char(3),Sage int,Sdept char(3))Create table course(cno int,cname char(20),cpno int,ccredit int)create table sc(sno int,cno int,grade int)删除表:drop table studentdrop table coursedrop table sc三、分别向student、course、sc表中插入数据insert into student values('1001','张三','女','20','CS') insert into student values('1006','李四','男','21','CS') insert into student values('2001','王五','男','18','IS')insert into student values('2007','陈六','女','17','IS')insert into student values('2010','刘七','男','19','MA')insert into course values('1','数据库','5','4')insert into course values('2','高等数学','','2')insert into course values('3','信息系统','1','4')insert into course values('4','操作系统','6','3')insert into course values('5','数据结构','7','4')insert into course values('6','数据处理','','2')insert into course values('7','C语言','6','4')insert into sc values('1001','4','82')insert into sc values('1001','5','80')insert into sc values('2007','1','75')insert into sc values('2007','2','91')insert into sc values('2010','2','83')insert into sc values('2010','3','50')四、用SQL语言完成以下操作(1)找出所有学生的姓名和年龄(2)找出所有课程的先修课(3)找出所有计算机系(CS)的学生(4)找出数据库课程先修课的先修课(5)找出张三所修课程及分数(6)把C语言的课程名称改成C语言程序设计(7)删除刘七的选课及成绩记录(8)将(8,微机原理,7,4)插入课程表。
《数据库系统概论》实验指导书
《数据库原理及应用》实验指导书杜献峰中原工学院计算机科学系软件教研室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)第一章概述数据库实践教学是数据库教学的重要组成部分,该课程强调学生的实践动手能力,是学生毕业设计以及参加工作后都要用到得课程知识,是学生必须掌握的内容。
西北工业大学数据库实验报告2
《数据库原理》实验报告题目:实验二基本表的数据操作学号班级日期2014302692 孟玉军10011402 16.10.13一. 实验容、步骤以及结果1.在图形用户界面中对表中的数据进行更新。
(6分,每小题2分)(1)按照实验一图2.1-图2.4中所示数据,输入SPJ数据库所含四表中的数据。
S表:P表:J表:SPJ表:(2)修改S表的任意一条数据把S表中S1的status数据进行了修改(3)删除S表的任意一条数据。
删除了S3的数据2.针对SPJ数据库,用SQL语句完成下面的数据更新。
(12分,每小题3分)(1)第五版教材第三章第5题的8-11小题。
红色零件颜色修改为蓝色:⑧UPDATE PSET COLOR=’蓝’WHERE SNO=’红’⑨由S5供给J4的零件P6改为由S3提供:Update SPJSet sno=’S3’Where sno=’S5’and pno=’P6’and jno=’J4’⑩从供应商关系中删除S2的记录,从供应关系表中删除相应的记录:DeleteFrom SWhere sno=’S2’DeleteFrom SPJWhere sno=’S2’11.请将(S2,J6,P4,200)插入供应情况关系:Insert into SPJValues (‘S2’,’ P4’,’J6’,200)3.针对SPJ数据库,用SQL语句完成下面的数据查询。
(52分,每小题4分) (1)第五版教材第三章第4题。
(5道小题)①:select distinct snofrom SPJwhere jno=’J1’②:select distinct snofrom SPJwhere jno='J1'and pno='P1'③:select snofrom SPJ,Pwhere jno='J1'and SPJ.pno=P.pno and color='红'④:select distinct jnofrom SPJwhere jno not in(select jnofrom SPJ,P,Swhere SPJ.sno=S.sno and city=''and SPJ.pno=P.pno and color ='红')⑤:select jnofrom SPJwhere pno in(select pno from SPJ where sno='S1' )group by jnohaving count(pno)=(select count(pno) from SPJ where sno ='J1')(2)第五版教材第三章第5题的1-7小题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统概论实验指导(第七版)计算机学院2013/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分,最后取5次实验的加权平均分作为实验的总成绩,其中第五次实验占40%,其余各次占15%。
每次实验中各个环节的评分标准如下:上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。
实验报告每次实验需提交电子版的实验报告(最后一次实验需提交设计文档,源程序等相关资料)。
每次实验结束时,将写好的实验报告,提交给各班辅导老师。
如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。
由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。
实验报告的内容包括:实验内容、实验步骤、程序源码、运行结果(可以是程序的输出,也可以是运行画面的抓屏,抓屏图片要尽可能的小,否则文件太大)。
每份实验报告是一个WORD文档。
实验报告命名规则如下:DBx(实验次数)_XXXXXX(学号)_姓名例如:20052978的学生的第一次实验报告文件名: DB1_20052978_李宁注意:请每个人保存好自己的实验报告的电子版,直到该门课考试成绩公布之后。
1.2.实验环境和配置SQL Server 2008(Microsoft SQL Server 2008 Express With Advance Service)1.3.上机要求●上机之前,请做好预习,需要写一个简单的预习报告,格式不限。
●严格遵守实验室的各项规定。
2.实验1:数据库/表的基本操作和表级约束2.1.目的和要求1.了解SQL Server数据库的逻辑结构和物理结构,基本数据类型以及基本使用方法。
2.学会使用图形用户界面以及命令行方式(SQL语言)创建数据库和表。
3.学会使用不同的方法备份和还原数据库。
4.掌握表级约束的定义、使用和删除方法。
2.2.实验准备1.要明确能够创建数据库的用户必须是系统管理员,或是被授权可以使用CREATE DATABASE语句的用户。
2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。
3.了解常用的创建数据库和表的方法。
4.了解数据库备份和还原的基本方法。
5.了解表级约束的定义、使用和删除方法。
2.3.实验内容1.利用图形用户界面创建,备份,删除和还原数据库和数据表(30分,每小题5分)●数据库和表的要求(1)依据课本P127(第四版教材,下同)的第三题,创建一个名为SPJ的数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
(2)数据库SPJ包含供应商表,零件表,工程项目表,供应情况表。
具体每张表的定义以及数据参看课本P74页的第五题。
●完成以下具体操作:(1)创建的SPJ数据库。
(2)在SPJ数据库中分别创建上述的四张表(只输入一部分数据示意即可)。
(3)备份SPJ数据库。
(4)删除已经创建的工程项目表(J表)。
(5)删除SPJ数据库。
(6)还原刚才删除的SPJ数据库。
2.利用SQL语言创建和删除数据库和数据表(30分,每小题5分)数据库和表的要求(1)创建用于学生信息的数据库,数据库名为Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名,日志文件名请自定义。
(2)数据库Student包含学生信息,课程信息和学生选课的信息。
包含下列3个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。
各表的结构以及数据如下所示:表 2.1 学生基本信息表(表名:S)表 2.2 课程基本信息表(表名:C)表 2.3 学生选课信息表(表名:SC)完成以下实际操作:(1)用T-SQL语句创建数据库Student。
(2)用T-SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束。
不用输入数据,只要表的结构就可以。
(3)用T-SQL语句备份数据库Student。
(4)用T-SQL语句删除创建的表。
(5)用T-SQL语句删除创建的数据库。
(6)用T-SQL语句还原刚才备份的数据库Student。
3.利用图形用户界面对上题中创建的Student库的S表中,增加以下的约束和索引。
(25分,每小题5分)(1)将学号(sno)设置为主键,主键名为pk_sno。
(2)为性别(ssex)添加默认约束(默认值),其值为“男”。
(3)为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。
(4)为出生日期(sbirth)添加CHECK约束,约束名为ck_sbirth,其检查条件为:出生日期大于1986年1月1日。
(5)为sbirth创建一个降序排列的UNIQUE索引,索引名为IX_Sbirth。
4.用SQL语言为Student数据库中的SC表添加外键约束,要求如下:将sno,cno设置为外键,其引用表为分别是S表和C表,外键名称分别为fk_sno,fk_cno。
(2分)5.利用图形用户界面根据上面的外键定义画出由S,C,SC表构成的数据库关系图。
(3分)6.用SQL语言删除S表中所创建的约束或者索引(第3小题中的(1)-(5))。
(10分,每小题2分)3.实验2:库级约束和基本表的数据操作3.1.目的和要求1.掌握规则的创建、使用和删除方法。
2.掌握默认对象的创建、使用和删除方法。
3.学会在图形用户界面中对表进行插入、修改和删除数据操作。
4.学会使用T-SQL语句对表进行插入、修改和删除数据操作。
5.掌握SELECT语句的各种查询语句。
3.2.实验准备1.了解规则/默认对象的创建和删除的方法。
2.了解绑定规则/默认对象的具体使用方法。
3.了解图形用户界面中对表的各种操作方法。
4.了解T-SQL中用于对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE)命令的用法。
5.了解SELECT语句的各种查询语句。
3.3.实验内容1.利用SQL语言创建,验证和删除规则。
(10分,每小题5分)(1)创建一个ssex_rule规则(create rule),将其绑定(sp_bindrule)到S表的ssex性别字段上(请验证该规则生效,保证了输入的性别只能是“男”或者“女”)。
(2)删除ssex_rule规则(注意:规则已绑定到ssex表的性别字段上,需要先解除原有的绑定sp_unbindrule, drop rule)。
2.利用SQL语言创建,验证和删除默认值。
(10分,每小题5分)(1)创建一个ssex_def默认对象(create default),将其绑定(sp_bindefault)到S表的ssex性别字段上,使其默认值为“男”(请验证该默认值生效)。
(2)删除ssex_def(注意:默认对象已绑定到S表的ssex性别字段上,需要先解除原有的绑定sp_unbindefault, drop default)。
3.在图形用户界面中对表中的数据进行更新操作。
(6分,每小题2分)(1)按照P75页所示数据,输入四张表中的数据。
(2)修改S表的任意一条数据(3)删除S表的任意一条数据。
4.用T-SQL语句对表中的数据进行更新操作。
(12分,每小题3分)(1)P127页 5题的8-11小题。
5.用T-SQL语句完成下面的数据查询(52分,每小题4分)(1)P127页第4题。
(5道小题)(2)P127页第5题的1-7小题。
(7道小题)(3)查询这样的工程:供给该工程的零件P1的平均供应量大于供给工程J1的任何一种零件的最大供应量。
6.针对实验一创建的Student数据库进行下面的数据查询(10分,每小题5分)(1)求不选修C语言课程的学生学号。
(2)求这样的学生姓名:该学生选修了全部课程并且其中一门课在90分以上。
4.实验3:视图操作和安全性控制4.1.目的和要求1.掌握使用图形用户界面和SQL语言创建,操作和删除视图的方法。
2.掌握SQL Server中的安全性相关的登录名,角色以及用户的创建以及使用方法。
3.学会使用T-SQL语句对数据库和表操作的灵活控制功能。
4.2.实验准备1.了解与视图相关的各种SQL语句。
2.了解登录名,角色以及用户的创建以及使用方法。
3.了解T-SQL语句在对数据库和表的控制权限相关命令(GRANT/REVOKE)的用法。
4.3.实验内容1.在Student数据库中,利用图形用户界面,创建一个选修了数据库课程并且是1986年出生的学生的视图,视图中包括学号,性别,成绩这三个信息。
(5分)2.用两种不同的SQL语句创建课本128页第11题中要求的视图(视图名:V_SPJ)(6分,每种方法3分)。
3.用SQL语句完成课本128页第11题中对视图V_SPJ的查询(4分,每小题2分)。
4.用T-SQL语句操作视图的数据。
(15分,每题5分)(1)给视图V_SPJ中增加一条数据(基本表中有插入的数据即可)。
(2)修改视图V_SPJ中的任意一条数据的供应数量。