黑大数据库实验报告

时间:2019-05-12 00:41:37下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《黑大数据库实验报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《黑大数据库实验报告》。

第一篇:黑大数据库实验报告

黑龙江大学

“数据库系统原理课程设计”总结报告

学院 年级 专业 学号 姓名 报告日期 成绩

软件学院 2014级 软件工程 20143983 陆芝浩 2016.11.9

黑龙江大学软件学院

1、开发环境

操作系统: Windows7

编程语言环境 :VC++6.0

2、DBMS系统架构

3、DBMS主要功能模块

1、实现SQL语句中的Create Table建表语句,建立相应的数据库表,并生成相应的数据字典文件和数据文件。

2、实现alter table表模式的修改功能: ①能够为已建立的表添加属性。②能够从已建立的表中删除属性。

3、实现drop table删除表功能。

4、实现create index创建索引的功能。

5、实现drop index删除索引的功能。

6、实现insert可以向已经创建的表插入元组。

7、实现delete从已经创建的表中删除元组。

8、实现update修改表中的数据。

9、实现SELECT语句,包括: 实现单表全属性查询。实现单表单属性查询。实现多表的连接全属性查询。

实现多表的连接和选择条件的全属性查询。实现多表的连接的单属性查询。实现多表的连接和选择的单属性查询。实现单表的选择的单属性查询。实现单表的选择的全属性查询。

10、利用启发式关系代数优化算法进行查询优化。

11、建立访问权限,根据数据字典(DD)实现对数据库的安全性检查和完整性约束的机制。

3.1 SQL语言的词法和语法分析

(1)功能介绍

通过编译原理的知识对输入的SQL语句进行词法分析,将SQL语句拆分为若干个单词,对其进行语法分析,确定输入的SQL语句的含义.(2)相关理论

利用编译原理的相关知识,对输入的SQL语句进行模仿SQL语言的词法及语法结构的分析。

(3)算法描述

在调用的每个相关模块的的起始部分,对该条SQL语句进行拆分,对每一个关键字位置进行比对处理,如有词法或语法错误,立即停止此次调用模块操作,并报错,重新输入SQL语句。

(4)程序流程图

开始SQL语句字符扫描词法分析报错N关键字正确?Y语法分析YNSQL语句正确?Y命令执行打印结果继续输入SQL语句?N结束

(5)测试用例与实验结果

词法语法分析在各功能中体现。

3.2创建数据库及数据操作功能

功能介绍

1、实现建立数据库表的结构的功能。(1)支持整型、字符型数据。(2)以文件形式保存基本表。(3)建立相应的数据字典。

2、实现输入数据库表记录的功能。

3、实现删除数据库表记录的功能。

4、实现修改数据库表记录的功能。

5、实现显示数据库表结构和内容.6、实现在已有的表中添加属性的功能;

7、实现从已有的表中删除属性的功能;

8、实现删除表的功能。(2)相关理论

主要是对文件操作,读文件、写文件及文件指针的运用。(3)算法描述

创建表:

读取由词法分析产生的文件,根据相应的关键字判断应该进行何种操作,建表前应先判断该表是否存在,若不存在,将该表的信息及各个属性的信息写入文件。生成相应的数据字典和

数据文件。

程序流程图:

开始输入SQL语句N词法分析关键字正确?Y语法分析语法正确?Y执行SQLN报错Y表存在?N创建表创建相应表文件完成

删除表:

1.根据要删除的表名,查找该表是否存在。

2.该表若存在,则将调用remove函数删除该表,并将与该表有关的信息及文件删除。

程序流程图:

开始输入SQL语句N词法分析关键字正确?Y语法分析语法正确?Y执行SQLN结束表不存在N表存在?Y删除表删除相应表文件完成

增加属性:

1.对要进行操作的表判断是否存在;

2.判断要加入的属性在表中是否已存在,若不存在则将要加入的属性加入到该表中,相应文件同时进行更新。

程序流程图:

开始输入SQL语句N词法分析关键字正确?Y语法分析语法正确?Y执行SQLN结束表不存在N表存在?Y属性存在Y添加属性存在?添加属性更新相应表文件完成

删除属性:

1.判断该表是否存在;

2.断该表中是否存在该属性,若存在,则将该属性删除,并更新相应文件的信息;

程序流程图:

开始输入SQL语句N词法分析关键字正确?Y语法分析语法正确?Y执行SQLN结束表不存在N表存在?Y属性不存在N删除属性存在?Y删除属性更新相应表文件完成

插入数据:

1.判断表是否存在

2.判断表中是否存在主键,若存在主键,则判断插入数据的主键是否与已有数据的主键重复。若该表不存在主键,则直接插入数据,并且更新

程序流程图:

开始输入SQL语句N词法分析关键字正确?Y语法分析语法正确?Y执行SQL结束N结束表不存在N表存在?Y主键重复插入失败YY主键存在?N插入数据N表有主键?更新相应表文件插入数据完成

删除记录:

1.表是否存在

2.判断欲删除数据是否存在 3.根据判断条件进行删除 4.更新相关文件

程序流程图

开始输入SQL语句N词法分析关键字正确?Y语法分析语法正确?Y执行SQL完成N结束表不存在N表存在?Y更新相应表文件数据不存在N数据是否存在Y插入数据

(5)测试用例与实验结果

①建表和修改表的结构 ②添加主键和插入数据 ③删除记录 ④修改记录 ⑤删除表

3.3索引的创建及删除

(1)功能介绍

1.在主键上建立主索引。2.在主键上建立辅助索引。3.在非主键上建立辅助索引。4.删除索引。

(2)相关理论

对主键建立索引,利用二分查找法和顺序查找法,二分查找法可缩短查询时间,构造一个索引文件,查询时只要对索引文件进行查询即可,缩短了处理时间。

(3)算法描述

1.若是创建主索引,首先从表中找到主键;2.然后利用冒泡排序对数据进行从小到大排序;3.建立主索引中,1条索引记录每个磁盘块中存放5个元组。4辅助索引每条索引记录都对应一个元组,辅助索引可以是无序文件,最后将其写入索引文件中。

程序流程图

开始输入SQL语句N词法分析关键字正确?Y语法分析语法正确?Y执行SQL结束N结束表不存在N表存在?Y该属性是非主属性,建主键失败对每个元组该属性建立辅助索引N建立主索引?Y该属性是主属性?Y完成

对排序完成的数据建立主索引对表中文件以主属性进行排序

测试用例与实验结果

立主索引:

create index main student_index on student(num);

②建立主键上的辅助索引:

create index fuzhu student_index on student(num);

③建立非主键上的辅助索引:

create index fuzhu student_index on student(name);

3.4查询功能

(1)功能介绍

①实现全关系选择。

②实现单关系选择。

③实现两个关系的连接。

④实现两个关系的连接和选择。

⑤实现单关系投影。

⑥实现单关系选择和投影。

⑦实现两个关系的连接和投影。

⑧实现两个关系的连接,投影和选择。

相关理论

查找分为单表查询以及单表索引查询,多表查询是调用了单表查询,然后进行选择,连接以及投影。全关系查询是将字典文件中该表的所有属性取出,条件过滤是将SQL语句中的条件抽取出来依照字典文件中的表结构进行字段的一次排查将符合条件的留在结果集合中。不符合条件的从结果集合中删除。完成之后按照字段进行投影工作,投影同样是依照sql语句以及数据字典进行的。多表查询,是将sql语句中涉及的表首先行进单表查询,将结果集合分别进行条件过滤,表连接操作最后进行投影工作。

(3)算法描述 a.全关系的选择操作

扫描数据字典,判断是否有该表,如果有,则扫描数据文件,将文件中内容全部输出。

b.实现单关系的投影操作

扫描数据字典,判断是否有该表,若有该表,记录要投影的属性是第几个,扫描数据文件,将每个元组中要查询的属性输出。

c.实现单关系的选择操作(允许多条件)

扫描数据字典,判断是否有该表,若有该表,扫描数据文件,利用循环将满足“where”后条件的元组选出。

d.实现单关系的选择投影操作(允许多条件)

扫描数据字典,判断是否有该表,若有该表,则记录需要投影的属性是第几个,查找数据文件,利用循环将满足“where”条件的元组找出并属性相应的属性值。

e.实现两个关系的连接操作

扫描数据字典,判断是否有这两个表,若有,则查找相关属性,将两个表中的相关属性依据条件进行匹配,若匹配成功,则表示连接成功,输出连接结果。

f.实现两个关系的选择和连接操作

在以上的连接结果中挑选符合条件的元组输出。

g.实现两个关系的选择、投影和连接操作

在以上的结果中选择要投影的属性,输出。

程序流程图

开始输入SQL语句词法分析NN关键字正确?Y语法分析结束表不存在YN单表查询?Y全属性查询?N条件查询?Y条件满足?结束未查询到相关数据NN表存在?语法正确?执行SQLYN显示查询属性内容Y全属性查询?N连接查询?连接查询?YNN连接条件满足?YY有选择条件?N查询到相关数据?NYYY显示查询结果N条件查询?Y条件满足?YYY连接条件满足?N选择条件满足?NN结束

测试用例与实验结果

①全关系选择: select * from student;

②单关系选择:

select * from student where num=1000;

③实现两个关系的连接:

select * from student,xuanxiu where num=x_num;

④实现两个关系的连接和选择:

select * from student,xuanxiu where num=x_num and num >1001;

⑤单关系投影:

select name,sex from student;

⑥单关系选择和投影:

select name,sex from student where num=1007;

⑦两个关系的连接和投影:

select num,grade from student,xuanxiu where num=x_num;

⑧两个关系的连接,投影和选择:

select num,grade from student,xuanxiu where num=x_num and num>1001;

3.6数据库保护功能(1)功能介绍

要求根据数据字典(DD)实现对数据库的安全性检查。包括设置口令、密码和权限等。相关理论

掌握数据库系统的安全性保护机制。(3)算法描述

编写一个登陆界面,限制用户名和密码,实现安全性保护机制,添加的用户名和密码都写到了mima.txt文件当中。(4)程序流程图

(5)测试用例与实验结果

①原来mima.txt文件中的数据:

②添加用户名:

root

密码:8833 create user ttt identified by 888;

加后mima.txt文件中的数据:

4、总结

通过模拟DBMS的实现,使理论与实践得到融合,更深刻的理解了相关原理及实现。通过实验的模拟,对关系代数的运算,SQL语句的使用,有了更多的掌握,同时对数据库的理解更深刻,提高了编程能力。

5、参考文献

《数据库系统原理》第2版 电子工业出版社 李建中编著

《数据结构—用C语言描述》 唐策善 清华大学出版社。

第二篇:数据库实验报告

数据库实验报告

一、题目要求

某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:

银行有多个支行。各个支行位于某个城市,每个支行有唯一的名字。银行要监控每个支行的资产。银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。银行员工也通过身份证号来标识。员工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只允许在一个部门内工作。每个支行的管理机构存储每个员工的姓名、电话号码、家庭地址及其经理的身份证号。银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。银行提供两类帐户——储蓄帐户和支票帐户。帐户可以由2个或2个以上客户所共有,一个客户也可有两个或两个以上的帐户。每个帐户被赋以唯一的帐户号。银行记录每个帐户的余额、开户的支行以及每个帐户所有者访问该帐户的最近日期。另外,每个储蓄帐户有其利率,且每个支票帐户有其透支额。每笔贷款由某个分支机构发放,能被一个或多个客户所共有。每笔贷款用唯一的贷款号标识。银行需要知道每笔贷款所贷金额以及逐次支付的情况(银行将贷款分几次付给客户)。虽然贷款号不能唯一标识银行所有为贷款所付的款项,但可以唯一标识为某贷款所付的款项。对每次的付款需要记录日期和金额。

二、需求分析

这一部分主要是根据实验需求对银行系统需求中的实体、实体属性以及实体之间的关联进行确认,以便画出正确的概念模型。

2.1 实体确认

根据需求分析确认实体:银行员工、银行支行、客户、账户(其中:储蓄账户、支票账户是继承实体账户而来)、贷款、支付(弱实体)。

2.2 实体属性确认

银行员工:身份证号(pi)、姓名、电话号码、家庭地址、开始工作日期 银行支行:支行名、资产、城市

客户:身份证号、姓名、街道、所在城市 账户:账户号、余额、最近访问日期 支票账户:透支额 储蓄账户:利率 2.3 实体关系确认

账户和支行:N:1定义关系为Relationship_accout_bank 客户和贷款:M:N定义关系为Relationship_client_loan 客户和员工:M:1 定义关系为 Relation_client_staff 贷款和支行:1:N 定义关系为 Relationship_loan_bank 客户和账户:M:N 定义关系为 client__accout 贷款发放信息和贷款:N:1 定义关系为 Relationship_loan_pay 支行和员工:1:N 定义关系为Relationship_staff_bank

员工和员工:1:N 定义关系为 Relationship_lead

三、概念模型(CDM)

根据sybase power designer画出概念模型(CDM),如下图所示:

四、物理模型(PDM)

根据概念模型转化成物理模型(PDM),如下图所示:

第三篇:数据库实验报告

实验4SQL高级应用

【实验目的】

1、掌握在SQL SERVER 2005下进行数据还原的方法。

2、掌握SQL语句的查询统计功能和数据更改功能。

【实验内容】

1.还原factory数据库。

2.在factory数据库上,完成如下各题。

(1)删除factory数据库上各个表之间建立的关系。(2)*显示各职工的工资记录和相应的工资小计。

(3)*按性别和部门名的所有组合方式列出相应的平均工资。

(4)在worker表中使用以下语句插入一个职工记录。职工号:20;姓名:陈立;性别:女;出生日期:55/03/08;党员否: 1;参加工作:75/10/10;部门号:4。

在depart表中使用以下语句插入一个部门记录。部门号:5;部门名:设备处。对worker和depart表进行全外连接显示职工的职工号、姓名和部门名,然后删除这两个插入的记录。

(5)显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。(6)显示最高工资的职工所在的部门名。

(7)显示所有平均工资低于全部职工平均工资的职工的职工号和姓名。(8)*采用游标方式实现(6)小题的功能。(9)*采用游标方式实现(7)小题的功能。

(10)*先显示worker表中的职工人数,开始一个事务,插入一个职工记录,再显示worker表中的职工人数,回滚该事务,最后显示worker表中的职工人数。

【实验报告要求】

1.第(1)写出操作步骤。

2.其他各题写出实现要求的命令/程序,并列出执行结果。

【操作步骤】

1.还原factory数据库。

2.在factory基础上,有

(1)删除factory数据库上各个表之间建立的关系。

(2)*显示各职工的工资记录和相应的工资小计。

Select 职工号,姓名,工资from salary Order by 职工号

Compute sum(工资)by 职工号

(3)*按性别和部门名的所有组合方式列出相应的平均工资。

select worker.职工号,worker.性别,depart.部门名,avg(工资)as'平均工资' from worker inner join depart on worker.部门号=depart.部门号 inner join salary on worker.职工号=salary.职工号

group by worker.职工号,worker.性别,depart.部门名

order by worker.职工号

(4)在worker表中使用以下语句插入一个职工记录。职工号:20;姓名:陈立;性别:女;出生日期:55/03/08;党员否: 1;参加工作:75/10/10;部门号:4。

insert into worker values('20','陈立','女','1955-03-08','1','1975-10-10',4)

在depart表中使用以下语句插入一个部门记录。部门号:5;部门名:设备处。

Insert into depart Values('5','设备处')对worker和depart表进行全外连接显示职工的职工号、姓名和部门名,然后删除这两个插入的记录。

use factory Select b.部门号,c.姓名

from salary a,departb,worker c delete from worker where 职工号=20 delete from depart where 部门号=5(5)显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。

Use factory Select b.部门名,c.职工号,c.姓名,b.部门名,a.日期,a.工资 from salary a,departb,worker c Where 工资in(select max(a.工资)from salary a)and a.职工号=c.职工号and b.部门号=c.部门号(6)显示最高工资的职工所在的部门名。

Use factory Select b.部门名from salary a,departb,worker c Where 工资in(select max(a.工资)from salary a)and c.部门号=b.部门号and a.职工号=c.职工号

(7)显示所有平均工资低于全部职工平均工资的职工的职工号和姓名。

Use factory Select a.职工号,a.姓名,avg(b.工资)as平均工资from worker a,salary b where a.职工号=b.职工号 group by a.职工号,a.姓名

having avg(工资)<(select avg(工资)from salary)

第四篇:数据库实验报告

南华大学

计算机科学与技术学院

实验报告

(2013 ~2014 学

第二学期)

课程名称 实验名称

数据库原理与技术

姓名 张涛 学号 20124350230

专业 软件工程

班级 02班

地点

教师 刘征海 实验1 认识DBMS 一.实验题目

认识DBMS 二.实验要求

1.利用管理工具创建数据库、表和表间关系。

实验目的和注意事项 基本操作,进一步理解数 据库、表、表间关系的概念。

注意事项:创建数据库和数据表时应认真,如果出现错误,应相应地修改结构或删除。三.实验代码(内容)

(1)利用SQL Server Management Studio 创建数据库,名称为【学生选课

YYXXXX】。其中YY为专业代号,计算机为JS,软件工程为RJ,网络为WL,数媒为

SM;XXXX为各位同学的学号中的最后四位 实验目的:熟悉SQL Server Management Studio

(2)在【学生选课YYXXXX】中建立数据表,表的定义如下所示。

学生YYXXXX(学号,姓名,性别,出生日期,院系名称,备注);

课程YYXXXX(课程号,课程名,先行课,学分); 选修YYXXXX(学号,课程号,分数)。

要求定义每张表的主码,为属性选择合适的数据类型,决定是否允许为空,为【性别】和【学分】属性定义默认值。

(3)定义表之间的关系。

(4)分别为表录入几行数据记录,同时练习数据的修改和删除操作

2.利用SQL 语句创建数据库、表和表间关系 实验目的和注意事项

实验目的:熟悉创建数据库和数据表的SQL 语句。

注意事项:输入SQL 语句时应注意,语句中均使用西文操作符号。

实验内容

在SQL Server Management Studio 中新建查询,实现以下操作。(1)用SQL 语句创建数据库,名称为“StudentCourseYYXXXX”。其中YYXXXX 为各位同学的学号中的最后四位。

(2)用SQL 语句创建StudentCourseYYXXXX 中的3 张表,同时指定主码、外 码、默认值等。

(3)直接在表数据窗口中录入表数据记录。

实验 2 交互式 SQL(1)

一、数据库单表查询 实验目的和注意事项

实验目的:掌握单表查询SELECT、FROM、WHERE 的用法,特别要掌握比较运 算符、逻辑运算符的使用。注意事项:子句WHERE<条件>表示元组筛选条件;子句HAVING<条件>表示元

组选择条件;子句HAVING<条件>必须和GROUP BY 子句配合使用;注意输入SQL语句时均应使用西文操作符号。实验内容

(1)创建查询窗口,设置查询环境。(2)单表查询 实验步骤

(1)选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文

件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查

询】按钮,即可新建一个查询窗口。如果查询数据库不是StudentCourseYYXXXX,则可在可用数据库下拉列表中进行选择,或用USE 语句调用。

(2)在查询窗口中输入SELECT 查询语句,对StudentCourseYYXXXX 数据库 进行查询操作。

① 查询计算机系全体学生的信息

② 查询姓“李”的学生的学号和姓名。

③ 查询课程表中先行课为空的课程名。

④ 查询考试成绩有不及格的学生的学号。

⑤ 求选修了C1 课程或C2 课程的学生的学号及成绩。

⑥ 查询全体计算机系学生的姓名及其年龄。

⑦ 查询计算机系在1986-1987 年之间出生的学生的姓名。

⑧ 查询姓“李”的前两个学生的学号和姓名。

⑨ 查询选修了两门以上课程的学生学号与课程数。

⑩ 查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。

二、数据库多表连接查询 实验目的和注意事项

实验目的:理解多表查询的概念;掌握多表查询的SELECT、FROM、WHERE、JOIN子句的用法,特别要求比较内连接、外连接的结果。

注意事项:内连接、左外连接和右外连接的含义及表达方法;注意输入SQL 语 句时均应使用西文操作符号。实验内容

(1)创建查询窗口,设置查询环境。(2)多表复杂查询。实验步骤

新建查询窗口,选择StudentCourseYYXXXX 为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行多表连接查询操作。(1)查询选修了【数据库原理】的计算机系的学生学号和姓名。

(2)查询每一门课的间接先行课(即先行课的先行课)。

(3)查询学生的学号、姓名、选修课程的名称和成绩。

(4)查询选修了课程的学生姓名。

(5)查询所有学生的信息和所选修的课程。

(6)查询已被选修的课程的情况和所有课程的名字。

(7)列出学生所有可能的选修情况。

(8)查找计算机系的学生选修课程数大于2 的学生的姓名、平均成绩和选课 门数,并按平均成绩降序排列。

实验 3 交互式 SQL(2)数据库嵌套查询和组合查询 实验目的和注意事项

实验目的:掌握查询中嵌套查询和组合查询的操作方法,进一步加深对 SELECT 语句的理解。

注意事项:子句的使用;注意语句的层次嵌套关系和括号的配对使用问题;

注意输入SQL 语句时均应使用西文操作符号。实验内容(1)创建查询窗口,设置查询环境。(2)分组查询。(3)统计查询。(4)嵌套查询。实验步骤

新建查询窗口,选择StudentCourseYYXXXX 为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行嵌套查询和组合查询操作。

(1)统计选修了【数据库原理】课程的学生人数。

(2)查询没有选修【数据库原理】课程的学生信息。

(3)查询其他系中比计算机系学生年龄都小的学生。

(4)查询被0602001 学生或0602002 学生所选修的课程的课程号(用UNION 组合查询与IN 条件查询两种方法实现)。

(5)查询0602001 学生和0602002 学生同时选修的课程的课程号(用

INTERSECT 组合查询与EXISTS 嵌套子查询两种方法实现)。

(6)查询被0602001 学生选修,但没有被0602002 学生所选修的课程的课程

号(用EXCEPT 组合查询与NOT EXISTS 嵌套子查询两种方法实现)。

实验 4 交互式 SQL(3)数据的更新 实验目的和注意事项

实验目的:熟悉插入、修改和删除SQL 语句的用法。注意事项:对于INSERT 语句,要求理解默认值约束、空值约束在插入时所 起的作用。实验内容

(1)使用INSERT 语句在数据库的表中插入几行记录。(2)使用UPDATA 语句修改某个数据。(3)使用DELETE 语句删除某行记录。实验步骤

(1)新建查询窗口,选择StudentCourseYYXXXX 为当前数据库。

(2)在已建立StudentCourseYYXXXX 数据库和StudentsYYXXXX、CoursesYYXXXX、SCYYXXXX 3 个表的基础上,向StudentCourseYYXXXX数据库中 的表更新数据。

① 向表StudentsYYXXXX 中插入(0601001,赵林, 男,1985-09-08,计算机)的记录。

② 向SCYYXXXX 表中添加一个学生的选课记录,学号为0601001,所选的课

程号为C2。SC表中有Sno、Cno、Grade 这3 个列。这里只知道学号和课程号,不知道成绩值。

③ 向表StudentsYYXXXX 中插入(0601002,张修雨,default)记录,该记录 的数据中default 表示默认值‘男’,其他数据表示空值。

④ 用CREATE 语句建立表StudentBAK1YYXXXX,包含(与Students 的Sno、Sname、Sdept 相同)3 个字段,然后用INSERT SELECT 语句实现向

StudentBAK1YYXXXX 添加StudentsYYXXXX 表中的计算机系学生的学号、姓名、所在系的信息。

⑤ 用 SELECT...INTO 语句实现把StudentsYYXXXX 表中1986 年后(包含

1986 年)出生的学生的学号、姓名存储到一个新表StudentBAK2YYXXXX。

⑥ 将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。

⑦ 将选修了课程名为【数据库原理】的学生成绩加5 分。⑧ 将StudentCourseYYXXXX

数据库的StudentBAK1YYXXXX 表中所有姓赵的 同学删除。

⑨ 删除计算机系选修成绩不及格的学生选修记录。⑩ 将除。StudentCourseYYXXXX

数据库的StudentBAK2YYXXXX 表中的所有行删

四.实验总结

实验一要注意创建数据库和数据表时应认真,如果出现错误,应相应地修改结构或删除。输入SQL 语句时应注意,语句中均使用西文操作符号;实验二应注意注意group和having以及where的搭配使用的情况;实验三注意注意输入SQL 语句时均应使用西文操作符号,子句的使用,注意语句的层次嵌套关系和括号的配对使用问题;实验四注意输入SQL 语句时均应使用西文操作符号,对于INSERT 语句,要求理解默认值约束、空值约束在插入时所起的作用。注意插入,修改,新建表,删除语句的写法,并且掌握把原表中的数据转存到新表中的语句写法。

第五篇:数据库实验报告

10包三 李雅 100910306

实验报告

一、实验题目:

数据库基本操作实验

二、实验目的:

掌握数据库的建立、表的设计基本方法,通过实际操作熟练掌握数据库的基本操作——数据的输入与导入,表的设计。

三、实验内容:

建立课程管理数据库,要求:

1.输入老师、开设课程、选课表、学生基本数据等,并输入一些学生不同课程的考试成绩。

2.建立查询表,分别是成绩查询、学分查询、不及格学生查询。

3.建立窗体,分别显示不及格学生的姓名、课程名称、成绩和班级ID。在成绩查询中显示学生姓名及各科成绩。在教师基本信息中显示编号、职称、工资、院系、等。同时建立开设课程表和学生基本信息的窗体查询。提供用户一个简单的应用程序界面,方便用户操作使用。

4.制作报表。包括教师的授课报表,课程名称及课程类别。学生的总成绩报表,包括课程名称、成绩和学分。

注:课程及考试成绩可以任意输入。选课按照班级确定。

四、实验过程:

1、数据库表设计

在表格内填入教师基本信息、开始课程、课程基本信息、选课表、学生基本信息。

教师基本信息:

开设课程:

/ 7

10包三 李雅 100910306

课程基本信息:

选课表:

/ 7

10包三 李雅 100910306

学生基本信息:

2、查询表: 成绩查询:

/ 7

10包三 李雅 100910306

学分查询:

不及格学生查询:

/ 7

10包三 李雅 100910306

3、窗体设计: 不及格学生信息查询:

成绩查询:

教师基本信息查询:

开设课程信息查询:

/ 7

10包三 李雅 100910306

学生基本信息查询:

4、报表: 教师的授课报表:

/ 7

10包三 李雅 100910306

学生的总成绩:

/ 7

下载黑大数据库实验报告word格式文档
下载黑大数据库实验报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    数据库实验报告

    实验7 索引和数据完整性的使用 1、 目的与要求 (1) 掌握索引的使用方法; (2) 掌握数据完整性的实现方法; 2、 实验准备 (1) 了解索引的作用与分类; (2) 掌握索引的创建方法; (3) 理解数据......

    数据库实验报告

    数据库系统原理课程设计 总结报告 学院: 软件学院 专业: 软件工程 年级: 2009 学号: 20092647 姓名: 李野 1、开发环境 Windows7系统 2、DBMS系统架构 采用向量的存储结构存储数......

    数据库实验报告

    课 程 实 验 报 告 课程名称: 数据库系统概论专业班级:计科1207班学号: U201215002 姓名: 李文勇 指导教师:江胜报告日期: 2015年6月8日计算机科学与技术学院 目 录 1 实验一 基......

    《数据库》实验报告(2012最新)

    《数据库系统概论》 实验报告书 专业班级 学 号 姓 名 指导教师 安徽工业大学计算机学院计101 小七制作 夏小宅 戴小平 《数据库系统概论》实验指导书 安徽工业大学计算......

    数据库实验报告

    实验一 PowerDesigner 的 CDM 应用 1:实验目的 使用PowerDesinger进行数据库概念模型设计,掌握CDM中的实体、实体属性、实体与实体之间联系的操作方法。 2:实验内容建立一个“......

    数据库实验报告[精选]

    实验报告 1. 实验内容与实验性质 实验内容:数据库实例设计 实验性质:专业基础综合设计性实验 2. 实验目的与要求 实验目的:深化“数据库设计”一章的课堂教学,借助数据库实例设......

    数据库实验报告格式

    课程:数据库原理及应用 实验题目: 系:班级:学号: 姓名:任课教师:时间: 一、 实验目的二、实验内容三、实验环境四、实验前准备五、实验步骤六、实验结果七、评价分析及心得体会......

    Access数据库实验报告

    注意事项:本手册上写的是题目的出处,但的实验本上,必须写上书上原本的题目,否则无效。并且写下每题实现的步骤。 《Access数据库》实验报告指导手册掌握选择查询、总记查询、在......