数据库原理实验指导书

合集下载

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

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

目录第一部分大纲和计划1.1 实验教学大纲 1 1.2 实验实施计划表 2第二部分实验说明2.1 实验一:了解Oracle中的基本知识 3 2.2 实验二:Oracle中的查询 4 2.3 实验三:Oracle中的表 5 2.4 实验四:PL/SQL编程(一) 6 2.5 实验五:PL/SQL编程(二) 7 2.6 实验六:PL/SQL编程(三) 8 2.7 实验七:PL/SQL编程(四) 9 2.8 实验八:触发器设计 10第三部分实验补充教材3.1 实验一:了解Oracle中的基本知识 11 3.2 实验二:Oracle中的表 12 3.3 实验三:Oracle中的查询 15 3.4 实验四:PL/SQL编程(一) 15 3.5 实验五:PL/SQL编程(二) 18 3.6 实验六:PL/SQL编程(三) 22 3.7 实验七:PL/SQL编程(四) 26 3.8 实验八:触发器设计 31第一部分大纲和计划1.1《数据库原理》实验教学大纲一、课程名称:数据库原理(Principle of Database System)二、课程编码:三、课程总学时: 16 学时 [理论: 0 学时;实验: 16 学时]四、课程总学分:学分五、适用专业和开课学期:计算机科学与技术专业,第4学期。

六、实验的目的与任务:通过ORACLE中用户及表的创建、SQL查询、ORACLE中的表、PL/SQL编程、触发器设计等实验,使学生掌握数据库技术的基本原理在大型数据库中的应用。

七、主要仪器设备及台(套)数:计算机八、主要实验教材(指导书)及参考用书:《数据库原理及应用》(Oracle)实用教程刘甫迎、王道学、党晋蓉主编清华大学出版社2004年10月第1版九、成绩考核方式及评分标准:教师根据学生通过FTP上交的实验报告确定其完成数量和质量,进一步综合学生的上机态度进行评分。

实验成绩占课程总成绩的30%。

十、实验开出率:100%十一、实验项目与要求:注:1.项目要求:必修、选修、其他;2.项目类型:演示、操作、模拟;3.项目性质:验证、综合、设计、研究。

数据库原理实验指导书

数据库原理实验指导书

数据库原理实验指导书吉林工程技术师范学院2006年目录实验一数据库管理实验二SQL中的数据定义语言的使用实验三SQL中的数据查询功能的使用实验四SQL中的数据操纵语言与数据控制语言实验五事务管理与数据库备份与恢复实验一数据库管理一、实验目的掌握SQL Server 2000的安装和配置方法,熟悉SQL Server的系统环境,了解SQL Server 2000系统的相关服务及常用工具,重点是对“查询分析器”和“企业管理器”的熟悉和使用。

掌握创建数据库、创建表、修改表结构和记录操作的技术。

二、实验设备操作系统为WINDOWS 2000 (安装有SQL Server 2000个人版)计算机一台;三、实验内容1、安装SQL Server 2000系统(参见教师演示)。

2、启动SQL Server服务器管理器和服务。

3、了解Microsoft SQL Server程序组中的程序项有哪些及其主要作用?4、启动“企业管理器”:⏹了解企业管理器的界面、菜单结构以及各项功能;⏹了解“数据库服务器”的属性配置;⏹了解“数据库”的属性配置;⏹初步了解数据库、表、视图、用户、安全管理等概念;5、浏览northwind数据库。

6、练习“查询分析器”的使用7、在企业管理器中创建一个名为“DEMO1”的数据库;8、在“DEMO1”数据库中创建一个名为“STUDENT”的表,并输入记录表记录如下:入记录。

录。

⏹删除quantity 字段⏹改变ID的类型为NV ARCHAR⏹改变字段名NAME为PRODNAME⏹删除PRODUCTS表四、实验报告Microsoft SQL Server程序组中的程序项功能。

实验二SQL中的数据定义语言(DDL)的使用一、实验目的通过练习熟练掌握数据定义语言(DDL)的语法结构,并能利用DDL 创建表二、实验设备操作系统为WINDOWS 2000 (安装有SQL Server 2000个人版)计算机一台三、实验内容1、创建DEMO2数据库,属性采用默认值2、使用查询分析器,打开DEMO2数据库,创建雇员信息表,其SQL的DDL语句的程序清单如下:CREATE TABLE 雇员(number int not null,name varchar(20) not null,sex char(2) ,birthday datetime ,hiredate datetime ,ptitle varchar(10) ,salary money ,memo ntext)3、使用查询分析器,打开DEMO2数据库,创建供应商信息表,DDL语句如下create table 供应商信息(gyid varchar(10)not null primary key,gyname varchar(50) not null,gyhangye varchar(20) not null,gylianxiren varchar(12) not null,gytel varchar(60) not null,gychuanzhen varchar(20) not null,gywww varchar(50) not null,gyemail varchar(100) not null,gydizhi varchar(120) not null,youbian int not null,kaihuhang varchar(60) not null,bankcode varchar(40) not null,miaoshu varchar(1000))4、在企业管理器中查看刚才创建的两个表5、利用DDL创建以下三个表TABLE语句的语法形式如下:DROP TABLE 表名。

数据库原理指导书

数据库原理指导书

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

数据库实验指导书

数据库实验指导书

《数据库原理》实验指导书石家庄铁道学院目录数据库原理实验安排 (1)实验一数据库和表的建立、数据操作 (2)实验二 SQL语言的使用 (5)实验三完整性、安全性实现 (7)实验四数据库编程 (9)附录一:SQL Server的安装 (11)附录二:实验二SQL语句 (23)附录三:实验一答案 (26)附录四:实验二答案 (29)数据库原理实验安排一、实验目的通过实验,使学生熟悉并掌握数据库的基本概念、基本原理、和基本技术;能够应用这些理论和技术设计合理的数据库;更重要的是通过教学活动,使学生能够把与数据库相关的先修后继知识融会贯通,初步具有开发完整可用的数据库系统的能力。

二、实验安排本门课程共分4个实验,8学时实验一数据库和表的建立、数据操作 2学时实验二 SQL语言的使用 2学时实验三完整性、安全性实现 2学时实验四数据库编程 2学时三、实验考核实验成绩通过实验报告及每次实验后的验机给出,每次实验结束后都必须写出实验报告,报告内容包括:实验名称、实验内容、实验完成情况(包括实验设计思想、主要技术问题的处理方法、实验过程等)、其他(说明、分析、建议、体会等)。

实验一数据库和表的建立、数据操作一、实验目的:掌握使用SQL语言进行数据定义和数据操纵的方法。

二、实验要求:建立一个数据库stumanage,建立三个关系表students,course,grade。

向表中插入数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。

三、实验步骤:1、开始----〉程序----〉Microsoft SQL Server-----〉服务管理器,服务器中输入本机器的名字,点击“开始/继续”以启动SQL Server服务管理器。

2、开始----〉程序----〉Microsoft SQL Server-----〉查询分析器,SQL Server中输入本机器的名字,选择“SQL Server身份验证”,用户名和密码为sa。

数据库原理课程设计实验指导书(通用)

数据库原理课程设计实验指导书(通用)

数据库原理课程设计实验指导书(通⽤)《数据库原理课程设计》实验指导书实验名称:数据库原理课程设计实验类型: 综合性实验学时:⼀周适⽤对象: 计算机科学与技术⼀、实验⽬的这门课是为计算机科学与技术专业的学⽣在学习数据库原理B后,为培养更好的解决问题和实际动⼿能⼒⽽设置的实践环节。

通过这个环节,使学⽣拥有能够应⽤数据库原理对数据库系统进⾏设计的能⼒。

为后继课程和毕业设计打下良好基础。

⼆、实验要求设计⼀个基于数据库的综合数据库管理系统,包括后台数据库的设计和前台⽤户终端的设计,具体题⽬四年不重复,要求:1.准备⼯作:在课外安装相关的数据库管理系统软件和开发⼯具软件,并根据参考书熟悉DBMS 的功能、结构,为后期综合实验打好基础。

2.概念模型的设计:根据题⽬要求,列出实体集,并应⽤E-R图描述实体的属性和实体之间的联系。

3.逻辑模型的设计:根据已建⽴好的E-R图选⽤关系模型设计关系表,包括设计关系表的属性、主码等,要求关系表中的属性名必须使⽤英⽂,呈现给⽤户的视图时显⽰中⽂。

4.完整性设计:包括实体完整性、参照完整性和⽤户⾃定义完整性的设计;⽐如年龄的范围、考试成绩的范围、职务的范围等。

并设计多表间的联系,⽐如学⽣表和成绩表,要求根据E-R图的设计设计关系表的外码,并举例说明。

5.规范化设计:使⽤范式理论证明你所设计的关系⾄少属于3NF,写出证明过程;否则进⾏模式分解,直到该关系满⾜三范式,并写出分解过程;6.SQL语⾔的考察:使⽤DBMS所⽀持的SQL语⾔完成关系表的建⽴,数据的插⼊、修改和更新等功能,着种考查关系表的查询(单表查询、多表查询和组合查询等,跟关系代数⼀起考查);7.图形化⽤户界⾯的设计:完成题⽬所要求的各种功能,并⽤菜单或者⼯具栏的形式组织各种功能(如数据的录⼊、查询、更新维护等);8.权限管理的设计:所设计的系统应该有⼀定的权限管理,不同的⽤户登陆完成功能是不⼀样的,对数据表的权限也不同。

数据库原理实验指导书.

数据库原理实验指导书.

数据结构及数据库原理实验指导书孙毅浙江工业大学机电工程学院CAD研究所2OO1.7.实验一:(数据结构)Hanoi塔问题求解1.知识辅导:堆栈问题是数据结构中二种主要的线性结构之一。

其基本操作是线性表操作的子集,已广泛应用于各种软件产品中。

栈操作主要发生在线性表的表尾进行插入或删除操作。

其在计算机中的存储结构可利用数组或链表方式来实现。

压栈及出栈操作可通过栈顶元素的变化来实现。

从空间的合理应用及操作的便利方式上考虑,利用链表结构有利于计算机代码的管理与实现。

2.实验目的通过对Hanoi塔问题的求解,复习并掌握数据结构中线性结构的存储结构实现方式、操作方法的实现,并培养软件编程实现过程中对程序模块的安全检测与控制能力。

3.实验内容:设有A、B、C三根立柱(如图所示)和N个大小不等的中空圆盘从小到大依次编号(1,2,3,……,N)已在A柱上堆成塔形,试将此盘全部移至轴,且按原样迭成塔形。

在移动中有如下限制:●每次只能移动一个圆盘;●任何时候均不得大盘压在小盘中;●圆盘只允许套在A、B、C三根立柱上。

4.实验思考说明:该问题可归结为三个子任务:(1)将1~N-1号盘移至B轴。

移动时C轴作辅助轴;(2)将N号盘由A轴移至C轴;(3) 再将号盘从B轴移动至C轴,A轴作辅助轴。

其中:(2)只需移动一次完成;(1)和(3)与原问题的提法完全相同,只不过圆盘数量少1个,且A、B、C三个立轴的作用也有所不同。

可设计一个过程:movetow(height,from,to,using);/*height 表示圆盘的高度(号数),from 表示圆盘移动的源轴,to 表示目标轴,using 表示辅助轴*/这样,Hanoi 塔问题的求解就演变为下面三个过程操作:其中send (N,from,to )表示将N 号盘从from 轴移至to 轴。

5.实验安排:此实验安排在线性结构内容结束以后进行,学生在实验前应完成对实验内容内容预习,并掌握求解方法,写出完成Hanoi 塔问题的程序代码。

数据库原理与应用实验指导书完整

数据库原理与应用实验指导书完整

数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住ctrl键再单击相关项⽬)实验⼀创建数据库与表1. 新建数据库(1) 利⽤向导创建数据库(新建⽂件/本机上的模板)(2) 创建空数据库2. 表的基本操作(1) 使⽤向导创建表(2) 复制表(3) 利⽤设计视图建⽴表(参考教材P25-P29)①设置查阅向导②设置标题属性(P42)③设置默认值(P44)④设置字段的“有效性规则”与“有效性⽂本”(P42)⑤设置掩码(P43)⑥设置⽇期格式:(P40)⑦设置主键(P49)⑧增加字段,在“姓名”字段后增加⼀个“年龄”字段(P48)⑨删除字段,将刚增加的字段删除。

(P49)(4) 表操作①在数据表视图和设计视图之间进⾏切换,熟悉切换的⽅法。

②在数据表视图中输⼊记录。

③隐藏/取消隐藏列(P53)——格式菜单④冻结(P64)——格式菜单⑤排序(P58)——记录菜单⑥筛选(P60)——记录菜单⑦调整表外观——格式菜单3. 表间关系(P64)4. 导⼊、链接、导出(P34)实验⼆查询⑴使⽤设计视图建⽴查询⑵使⽤设计视图建⽴查询⑶设置查询排序及准则⑷汇总查询⑸交叉表查询⑹参数查询⑺动作查询①删除查询②更新查询③追加查询④⽣成表查询:⑻利⽤SQL语句建⽴查询实验三窗体1. 掌握⾃动创建窗体、使⽤向导创建窗体的⽅法(1) 建⽴基于单表的窗体①纵栏式窗体②“表格式”窗体(2) 建⽴基于多表的“学⽣信息和成绩”窗体2. 在设计视图创建窗体⑴建⽴“学⽣信息简表”窗体⑵使⽤设计视图1⑶使⽤设计视图2实验四报表1. 建⽴“学⽣成绩单”报表2. 建⽴“学⽣档案”报表3. 建⽴“分数段统计”报表4. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。

通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。

数据库原理实验指导书(含触发器及存储过程)范文

数据库原理实验指导书(含触发器及存储过程)范文

数据库原理实验指导实验 1 SQL Server2000管理工具的使用一、目的与要求1.掌握SQL Server服务器的安装2.掌握企业管理器的基本使用方法3.掌握查询分析器的基本使用方法4.掌握服务管理器的基本使用方法5.对数据库及其对象有一个基本了解6.掌握用企业管理器和查询分析器创建数据库,修改数据库和删除数据库的方法。

二、实验准备1.了解SQL Server各种版本安装的软、硬件要求2.了解SQL Server支持的身份验证模式3.了解SQL Server各组件的主要功能4.对数据库、表和数据库对象有一个基本了解5.了解在查询分析器中执行SQL语句的方法三、实验内容1.安装SQL Server 2000 根据软硬件环境,选择一个合适版本的SQL Server 2000。

2.利用企业管理器访问系统自带的pubs数据库。

(1)启动SQL Server服务管理器。

通过“开始=>程序=>Microsoft SQL Server=>服务管理器”打开“SQL Server服务管理器”,启动“SQL Server服务管理器”,并记录当前运行的服务器名。

图1.1 启动SQL Server服务管理器(2)启动企业管理器。

通过“开始=>程序=>Microsoft SQL Server=>企业管理器”打开“SQL Server Enterprise Manager”图1.2 启动企业管理器(3)在企业管理器的树形目录中展开数据库,找到pubs并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。

(4)选中“表”,将列出pubs数据库的所有表(包括系统表和用户表),在此以用户表publishers为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表—返回所有行”菜单项,打开该表,查看其内容。

(5)在表的尾部插入记录(9943,zhang,Beijing,null,china)和记录(1408,li,shanghai,null,china)。

数据库原理实验指导书

数据库原理实验指导书

数据库原理—数据库原理与应用实验指导书目录实验一 SQLSERVER 2000的安装................... 错误!未定义书签。

实验二数据库及表的定义........................ 错误!未定义书签。

实验三数据插入、删除、与更新.................. 错误!未定义书签。

实验四数据查询................................ 错误!未定义书签。

实验五视图的定义和使用........................ 错误!未定义书签。

实验六数据完整性.............................. 错误!未定义书签。

实验七存储过程的使用........................... 错误!未定义书签。

实验八事务的使用............................... 错误!未定义书签。

实验九安全性管理............................... 错误!未定义书签。

实验十数据库设计.............................. 错误!未定义书签。

实验一 SQLSERVER 2000的安装2.SQL SERVER 2000的安装(1)将企业版安装光盘插入光驱后,出现以下提示框。

注意:如果您的计算机的操作系统是windows 95以上,则选择“安装SQL Server 2000组件”,如果操作系统是windows 95,则需要选择“安装SQL Server 2000的先决条件”。

由于SQL Server 2000 的某些功能要求在Microsoft Windows 2000 Server以上的版本才能运行。

因此安装Windows Server 2000(建议为Advanced版本),可以学习和使用到SQL Server 2000的更多功能,以及享受更好的性能。

本安装将在Windows 2000 Advanced Server操作系统作为示例,详细介绍安装SQL Server 2000企业版的过程。

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

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

《数据库系统概论》实验指导书实验个数:适用对象:《数据库原理》实验指导书实验一认识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语言嵌套查询和数据更新操作所属课程:数据库原理实验类型:设计型实验实验类别:基础□专业基础√专业□实验学时: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中的查询。

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

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

实验一实验环境熟悉与数据库(表)的建立实验目的熟悉实验的环境,掌握数据库、数据表的建立方法。

实验内容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。

五邑大学《数据库原理》实验指导书

五邑大学《数据库原理》实验指导书

《数据库原理》实验指导书V2.0执笔:日期:实验一 数据库、表、索引的定义一、实验目的:通过本实验加深对SQL Server 2008环境下数据定义语言的理解,能够熟练地建立数据库,并通过SQL 语句来创建和修改基本表、创建和取消索引。

二、实验内容:使用SQL Server 2008软件,练习创建和修改数据库、表、索引。

三、实验要求:建立一个新的SQL Server 设备管理数据库,使用SQL 的数据定义功能建立数据库中的各个基本表(共3个),并按要求对有关表进行修改。

每次操作后通过企业管理器查看有关对象的变化。

四、实验学时:2学时 五、实验步骤:1.创建数据库1) 使用企业管理器创建数据库运行Microsoft SQL Server Management Studio 并建立于数据库的连接后,进入如图1界面:在“数据库”上右击,进入图2所示界面。

图1Microsoft SQL Server Management Studio 管理界面图2新建数据库管理界面图3 新建数据库设置界面在图3中进行相关设置,主要包括:①输入数据库名称(根据学生本人的学号取名),所有者为默认。

②在“数据库文件”页中输入文件逻辑名称。

③若要更改数据文件的物理存储位置,在“路径”中修改,(注意确定文件目录已经存在、并允许读写)。

④在“初始大小”项上输入希望的大小。

⑤可在“自动增长”中修改默认设置。

【说明一】:数据文件和日志文件的作用数据文件又包括:主数据文件和辅助数据文件。

主数据文件的扩展名是.mdf,每个数据库只能包含一个主数据文件。

辅助数据文件的扩展名是.ndf。

辅助数据文件可以同主数据文件存放在相同的位置,也可以存放在不同的地方。

日志文件记录页的分配和释放以及对数据库数据的修改操作。

日志文件的扩展名为.ldf,它包含用于恢复数据库的日志信息。

每个数据库必须至少有一个日志文件。

【说明二】:数据库文件的属性在定义数据库的数据文件和日志文件时,可以指定如下属性:文件名及其位置。

数据库原理实验指导书

数据库原理实验指导书

《数据库系统原理》实验指导书计算机系教研室编信息工程学院计算机系2015-11-10目录实验1 数据库的创建与管理实验2 数据操纵实验3 数据索引及视图设计实验4创建和使用存储过程实验5创建和使用触发器实验6数据库中表的设计实验7 数据库设计基础附件1 启动SQLSERVER 2008附件2 查询分析器的使用实验1 数据库的创建与管理1.1 实验目的(1)掌握开发环境的基本功能和使用方法。

(2)掌握数据库的建立方法。

(3)掌握图形界面下的数据表设计方法。

(4)掌握数据表记录的“增删改查”方法。

(5)掌握数据库的导入导出方法。

1.2 实验内容与步骤1.2.1 建立数据库启动MS SQL SERVER 2005,并建立学生管理数据库,文件名为学生自己姓名首字母的缩写,如张大千同学缩写为ZDQ。

设置库的大小50M,日志文件大小25M 的新数据库。

1.2.2数据表的设计参照教材P50页的要求逻辑设计表,为自己实现以下3个表:●学生表:Student(Sno, Sname, Ssex, Sage, Sdept);●课程表:Course(Cno, Cname, Credit, Semester);●学生选课表:SC(Sno, Cno, Grade)CREATE TABLE Student(Sno char(7)PRIMARY KEY,Sname char(10)NOT NULL,Ssex char(2),Sage tinyint,Sdept char(20),)CREATE TABLE Course(Cno char(6)NOT NULL,Cname char(20)NOT NULL,Credit tinyint,Semester tinyint,PRIMARY KEY(Cno))CREATE TABLE SC(Sno char(7)NOT NULL,Cno char(6)NOT NULL,Grade tinyint,PRIMARY KEY(Sno,Cno)FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno))CREATE TABLE Dorm(Sno char(7)PRIMARY KEY,Dno char(6)NOT NULL,DSno char(6),Ddept char(20),Dphone char(11),)设计要求:(1)定义关系模式(包括表名,属性名,属性类型及长度);(2)定义表的主码及外码。

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

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

山东轻工业学院数据库原理实验指导书信息学院序《数据库原理》是一门实践性较强的课程,只有通过不断实践,对数据库的设计才能达到较高的水平,由于课时限制,在数据库原理的教学过程中,现阶段我们只安排了8个学时上机训练,主要完成4个属于基本要求的实验题,使学生对SQL语言(即SQL 语言的数据定义与更新、数据查询、视图操作及嵌入式SQL)有较深的认识,为以后数据库系统的设计打下基础。

对数据库设计的实践活动,我们将在后继课程《数据库原理课程设计》中进行。

目录实验基本要求和方法实验一数据定义与数据更新实验二数据查询实验三视图的定义更新与查询实验四嵌入式SQL的使用实验基本要求和方法一、实验目的了解SQL语言的特点,熟练掌握用SQL语言进行数据定义、数据查询、数据更新的方法,为将来的数据库设计打下坚实的基础。

二、实验要求1、上机前要做好充分准备。

2、上机时要尊守实验室的规章制度,爱护实验设备。

3、熟悉SQL Server的使用环境。

4、在指定的目录下建立数据库,进行练习。

三、实验方法结合教材,我们以学生选课数据库为例进行练习,以SQL Server为设计环境进行设计,包括表、视图的定义与查询以及嵌入式SQL等。

实验一数据定义与数据更新一、实验目的1、熟悉SQL Server的环境。

2、熟练掌握基本表的定义、修改、删除方法。

3、熟练掌握索引的建立、删除方法。

4、学会SQL语句的插入(INSERT)、修改(UPDATE)、删除(DELETE)。

二、实验内容1、基本表的定义与修改(1)定义基本表格式:CREATE TABLE 表名(列名1 类型[NOT NULL][,列名2 类型[NOT NULL]]…)[其他参数];要求建立学生选课数据库的基本表S (S#,SN,SD,SG),Class(C#,CN,PC#),SC(S#,C#,G)(2)修改基本表格式:ALTER TABLE表名ADD列名类型;如:ALTER TABLE S ADD SEX SMALLINT;(3)删除基本表格式:DROP TABLE 表名;如:DROP TABLE SC;2、索引的建立与删除(1)定义格式:CREATE [UNIQUE] INDEX 索引名ON 基本表名(列名[次序][,列名[次序]]…)[其他参数];如:CREATE UNIQUE INDEX XSC ON SC(Sno ASC, Cno DESC)(2)删除格式:DROP INDEX 索引名;如:DROP INDEX XSC;3、插入(INSERT)插入的一般格式:INSERTINTO 表名[(字段名[,字段名]…)]Values (常量[,常量]…);INSERTINTO 表名[(字段名[,字段名]…)]子查询;(1)单记录插入.把一个新学生:S10,姓名Zhang Ming,信息系IS,18岁,插入表中.INSERTINTO SV ALUES (‘S10’,‘Zhang Ming’,‘IS’,18);(2)多记录插入.对每一个系,求学生的平均年龄,并把结果存入数据库中.CREATE TABLE DEPTAGE(SDEPT CHAR (15),A VGAGE SMALLINT);INSERTINTO DEPTAGE (SDEPT,A VGAGE)SELECT SD,A VG (SA)FROM SGROUP BY SD;4、修改(UPDATE)格式为:UPDATE 表名SET 字段=表达式[,字段=表达式]…[WHERE 谓词];(1)多记录修改,把所有学生的年龄加2.UPDATE SSET SA=SA+2(2)具有子查询的更新.把数学系全体学生的成绩置零.UPDATE SCSET G=’0’WHERE S#=’MA’=(SELECT SDFROM SWHERE S.S#=SC.S#);(3)多个表的更新.在UPDATE 语句中,一次只能对一个表更新,这就会产生破坏参照完整性的问题,例如,把S2的学号改为S9.UPDATE SSET S#=’S9’WHERE S#=’S2’;UPDATE SCSET S#=’S9’WHERE S#=’S2’;5、删除(DELETE)格式为:DELETEFROM 表名[WHERE 谓词];(1)单记录删除.把学生S9删除.DELETEFROM SWHERE S#=’S9’;(2)多记录删除.删除所有的学生选课记录.DLETEFROM SC;SC成为一个空表.(3)带有子查询的删除.删除计算机科学系全体学生的选课记录. DELETEFROM SCWHERE ‘CS’=(SELECT SDFROM SWHERE S.S#=SC.S#);实验二数据查询一、实验目的1、熟练掌握进行单表查询、多表连接查询的方法。

数据库原理实验指导书_cmr

数据库原理实验指导书_cmr

数据库原理实验指导书实验一一、实验名称:认识DBMS,建立数据库、表二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1.熟悉SQL Server2000的应用环境2.掌握数据库模式设计,依据实际要求设计表结构,建立表的关系五、实验内容(步骤):1.启动SQL Server服务器实例2.熟悉SQL Server的企业管理器3.创建个人数据库4.在控制台中使用建好的数据库建立数据表5.使用控制台向数据表中插入数据案例:建立学生课程数据库,其中包含student,course,sc 3张数据表。

实验二一、实验名称:数据查询二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:1. 掌握SQL Server查询分析器的使用方法2. 加深对SQL和SQL语言的查询语句的理解3. 熟练掌握单表查询、连接查询及嵌套的操作方法4. 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。

五、实验内容(步骤):1.建立数据库、表并输入数据2.启动SQL Server查询分析器3.进行投影、选择、数据排序等单表查询4.进行多表连接及嵌套查询5.进行集合及统计查询案例:用SQL语言实现在学生选课数据库中相关查询操作。

(一)单表查询1.求数学系学生的学号和姓名2.求选修了课程的学生学号3.求选修课程号为‘C1’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列4.求选修课程号为‘C1’且成绩在80~90之间的学生学号和成绩,并成绩乘以0.8输出。

5.求数学系或计算机系姓张的学生的信息。

6.求缺少了成绩的学生的学号和课程号。

(二)连接查询7.查询每一门课程的间接先行课(即先行课的先行课)8.查询每个学生的情况以及他所选修的课程9.求学生的学号、姓名、选修的课程及成绩10.求选修课程号为‘C1’且成绩在90以上的学生学号、姓名和成绩(三)嵌套查询(使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作)11.求至少选修了学号为“95002”的学生所选修全部课程的学生学号和姓名12.求选修了高等数学的学号和姓名13.求C1课程的成绩高于刘晨的学生学号和成绩14.求其他系中比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大者的学生15.求其他系中比计算机系学生年龄都小的学生16.求选修了C2课程的学生姓名17. 求没有选修C2课程的学生姓名18.查询选修了全部课程的学生姓名(四)集合及统计查询19.求学生的总人数20.求选修了课程的学生人数21.求课程和选修了该课程的学生人数22.求选修超过3门课的学生学号23.查询计算机科学系的学生及年龄不大于19岁的学生23.查询计算机科学系的学生与年龄不大于19岁的学生的交集24.查询计算机科学系的学生与年龄不大于19岁的学生的差集25.查询选修课程‘C1’的学生集合与选修课程‘C2’的学生集合的交集26查询选修课程‘C1’的学生集合与选修课程‘C2’的学生集合的差集实验三一、实验名称:数据更新二、实验日期:实际上机日期三、参考资料:《数据库原理实验指导书》四、实验目的:熟练掌握通过SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作五、实验内容(步骤):1.建立数据库、表2.启动SQL Server查询分析器3.使用SQL语言进行数据的插入操作4.使用SQL语言进行数据的修改操作5.使用SQL语言进行数据的删除操作案例:用SQL语言实现在学生选课数据库中相关更新操作。

数据库原理实验指导书

数据库原理实验指导书

《数据库原理》实验指导书《数据库原理》上机实验上机学时: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、对表中的记录进行浏览、修改、删除操作。

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

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

《数据库原理》实习指导书河南理工大学测绘与国土信息工程学院第一部分实验须知第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种常用的数据完整性约束,并通过实际操作和总结,独立撰写完成实验报告。

数据库原理实验指导书(2013-12-17)

数据库原理实验指导书(2013-12-17)

《数据库原理》实验指导书计算机与信息工程系2013年1月目录实验概述 (1)SQL SERVER 操作简介 (5)实验项目一认识DBMS (16)实验项目二数据定义 (17)实验项目三简单查询 (18)实验项目四复杂查询 (20)实验项目五数据更新及视图操作 (21)实验项目六数据安全性控制 (23)实验项目七数据完整性控制 (24)实验项目八查询处理与优化 (25)实验概述一、课程实验概况《数据库原理》是一门需要理论和实际紧密相连的课程,上机实验是课程教学的重要环节,实验指导书中给出的方法和技术是目前使用的最新技术。

通过实验,让学生巩固课堂教学内容,掌握数据库的基本概念、原理和设计方法,并将理论与实际相结合,培养学生实际动手能力。

数据库原理课程上机实验的目的:1.加深对讲授内容的理解,尤其是一些语法规定。

通过实验来掌握语法规则是行之有效的方法。

2.熟悉所用的SQL SERVER 2008环境。

3.掌握上机操作数据库及数据库对象的方法:包括图形操作方式和SQL语句操作方式;掌握根据出错信息修改语句或程序的方法。

二、实验前的准备工作1.了解所用的SQL Server 2008的性能和使用方法。

2.复习和掌握与本实验有关的教学内容。

3.准备好上机所需的源数据库文件,切忌不编程或抄别人的程序去上机。

4.对上机中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。

5. 准备好调试程序和运行程序所需的数据。

三、实验的步骤上机实验应一人一组,在规定的时间内,由学生独立完成,出现问题时,教师应引导学生独立分析和解决,所有实验为一整体,有其延续性,每一次实验必须在实验课堂上认真完成,如果不能完成将会影响下次实验,如果确实不能在课堂上完成,必须在下次实验前的课后完成,每次实验后,必须认真填写实验报告。

尤其对错误提示信息,应善于分析判断,找出出错的行,然后检查该行或其上一行。

上机实验一般应包括以下几个步骤:注意:初次使用SQL SERVER 2008时,要先启动SQL Server 服务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理实验指导书实验名称:试验一: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中的查询。

26.将数据分别插入表S、C、SC;27.将表S、C、SC中的数据分别以.SQL文件和.txt文件的形式保存在磁盘上。

28.在表S、C、SC上练习数据的插入、修改、删除操作。

(比较在表上定义/未定义主码(Primary Key)或外码(Foreign Key)时的情况)29.将表S、C、SC中的数据全部删除,再利用磁盘上备份的数据来恢复数据。

30.如果要在表SC中插入某个学生的选课信息(如:学号为‚200215121‛,课程号为‚c123‛,成绩待定),应如何进行?31.求各系学生的平均成绩,并把结果存入数据库;32.将‚CS‛系全体学生的成绩置零;33.删除‚CS‛系全体学生的选课记录;34.删除学号为‚S1‛的相关信息;35.将学号为‚S1‛的学生的学号修改为‚S001‛;36.把平均成绩大于80分的男同学的学号和平均成绩存入另一个表S——GRADE (SNO,AVG——GRADE);37.把选修了课程名为‚数据结构‛的学生的成绩提高10%;38.把选修了‚C2‛号课程,且成绩低于该门课程的平均成绩的学生的成绩提高5%;39.把选修了‚C2‛号课程,且成绩低于该门课程的平均成绩的学生成绩删除掉;40.选做:将数据插入SPJ数据库中的四个表S,P,J,SPJ中,并以.SQL文件和.txt 文件的形式保存在磁盘上。

六、实验成绩评定方法实验成绩总分以100分计,其中实验准备占30%,实验操作占40%,其它占30%。

七、实验报告要求按规定格式撰写八、实验思考1.使用SQL的更新语句时,一次可以对几个表进行更新。

2.在进行数据更新时,可能产生破坏数据完整性的情况,因此,在数据更新(尤其是多表更新)时,应注意什么问题。

3.比较表中定义/未定义主码(Primary Key)时,对表S的更新操作有何异同。

4.比较在表之间定义/未定义外码(Foreign Key)时,对表S的更新操作有何异同。

5.若要修改已定义表的属性或删除已定义表的某一属性列,应如何进行?6.在表上未定义主码时,数据更新的情况?7.在表S 和SC 表上建立了外码联系时,要删除学号为‘S2’的学生记录,应如何进行?如果在表S 和SC 表上未建立外码联系,情况会是怎样的?DELETE FROM "s"WHERE "s"."sno" = 's2' ;DELETE FROM "sc"WHERE "sc"."sno" = 's2' ;DELETE FROM "sc"WHERE "sc"."sno" = 's2' ;DELETE FROM "s"WHERE "s"."sno" = 's2' ;实验名称:试验二:通过嵌入式SQL访问数据库所属课程:数据库原理实验类型:设计型实验实验类别:基础□专业基础√专业□实验学时:4学时一、实验目的应用C语言、、VC#等开发工具,通过ODBC接口,实现嵌入式SQL语言与高级语言的通信,验证SQL以同一种语法提供的两种不同的使用方式,实现数据定义(Create 、Alter、Drop)、数据操作(Insert、Update、Delete、Select)和数据控制(Grant、Revoke)功能。

二、预习与参考1.熟悉SQL SERVER 工作环境;2.连接到学生-课程数据库;3.熟悉一种开发工具;4.复习对表中数据查询的SQL语言命令;5.复习对表中数据的插入、修改和删除的SQL语言命令。

三、实验工具通过C语言等编写访问数据库的应用程序来对数据库进行各种数据操作。

编程工具自选。

四、实验内容和要求所有的SQL操作均在自己建立的新库里进行,在SQL Server 2000中建立一个名为TEMP的库进行各种操作。

根据以下要求认真填写实验报告,并且提交源程序(开发语言可以用C、、VC#等,下文以C/C++,或VC++为例),保证可正确编译运行。

将一段连续的SQL操作写成嵌入到C程序中的程序,调试程序,使得程序能完成一项复杂的数据访问功能。

要求:提交程序五、实验成绩评定方法实验成绩总分以100分计,其中实验准备占30%,实验操作占40%,其它占30%。

六、实验报告要求按规定格式撰写七、参考资料1.嵌入式SQL由SQL语句和C/C++代码组成。

其中SQL语句由预处理器翻译成C或C++的源代码。

对预处理后的源代码进行编译、连接生成可执行程序后方可运行。

2.SQLServer的预处理程序是nsqlprep.exe。

其常用的语法格式如下:Nsqlprep 程序文档名–nosqlaccessNsqlprep详细的语法格式以及参数意义,请看联机帮助。

要求程序文档名的后缀为.sqc,可以省略。

3.预编译后得到的文档,与程序文档同名,后缀为.c;放在与程序文档名同一个路径下。

4.nsqlprep.exe在SQLServer的安装目录的 MSSQL\Binn下。

例如,如果SQLServer 的安装目录是D:\Program Files\Microsoft SQL Server,那么nsqlprep.exe则在D:\Program Files\Microsoft SQL Server\MSSQL\Binn。

但是,默认的安装方式(典型安装)并没有安装应用程序nsqlprep.exe,因此,需要把binn.rar的内容拷贝到该目录下。

5.连接方式经预处理后的c文件就可以用c的编译器进行编译连接了。

使用Visual C++ 6.0进行编译连接,连接方式是动态连接,用到动态链接库SQLakw32.dll,SQLaiw32.dll;此两文件已经随同binn.rar的其他内容,被拷贝到D:\Program Files\Microsoft SQL Server\MSSQL\Binn下;但仍然需要把该路径加到系统的路径变量中,以使得程序运行时能找到这两个文件。

方法1:把该两文件拷贝到操作系统目录下的子目录system32中方法2:把D:\Program Files\Microsoft SQL Server\MSSQL\Binn加到系统环境变量path中。

“我的电脑”->“属性”->“高级”->“环境变量”->“path,编辑”,如下图所示:在变量值中加入该路径值;注意,路径间用分号”;”分开。

6.初始化环境:SQL Server2000为其嵌入式SQL提供了一些特殊的接口;默认的安装方式(典型安装)并没有安装这些接口;因此,需要把devtools.rar解压到SQLServer的系统目录下(注意,不是安装目录);例如操作系统安装在C盘,则SQLServer的系统目录则是C:\Program Files\Microsoft SQL Server。

后面的设置,假设操作系统安装在C盘。

(1)初始化SQL Server的预编译环境。

(2)初始化Visual C++ 6.0 编译器环境,运行文件:\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT(3)初始化SQLServer的预编译环境,运行文件:\devtools\samples\esqlc\setenv.bat。

相关文档
最新文档