第一篇:数据库实验八数据更新
更新教育报表统计和数据库的自查报告
教育年初报表和基础数据库的自查报告
根据××市教育局和上级的文件精神,我校对教育基础数据库的更新工作进行了自查,现报告如下:
一、 领导重视。学校领导对教育基础数据库的更新工作非常重视,经常过问此项工作,并安排专人负责。多次派负责更新工作的×××老师外出学习,使该教师能顺利掌握广东省教育信息平台的使用方法,及时进行信息的更新。
二、 数据真实准确。为了使数据真实准确,我们做好过细工作,对采集的数据做好审核。因此我校上报的教师库、学生库等数据都是真实准确的,无虚报和假报现象。
三、 按时完成更新工作。每次都能按时完成数据的更新工作,从不拖全镇和区的后腿。
四、 我们认真做好整理和归档工作。
五、 加强业务培训,×老师先后参加了中山、台山、××实小的培训学习,学完以后,在全镇的中小学和幼儿园的教师中进行二次培训,不断提高业务能力。
六、 存在问题。在自查工作中,也发现了一些不足之
处,如有些学生的转学,尤其是外省的学生,转学了也不搞转学的手续,班主任打电话问家长才知道转了去那里,因此,有些学生没有办好转学手续。另外,发现该教育信息平台,经常塞车,对工作的进度有一定的影响。
今后,我们会更好地做好数据库的更新工作,对存在的问题一定做好整改。
××小学
2012年11月21日
第二篇:数据库实验
3.实验步骤
在学生选课数据库中实现其查询操作,写出T-SQL语句(注:学生选课数据库为前三次实验课所建立的数
据库)
一、简单查询实验
(1)查询选修了课程的学生学号。
(2)查询选修课程号为0101的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按
学号升序排列。
(3)查询选修课程号为0101的成绩在80~90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。
二、连接查询实验
(1)查询每个学生的情况以及他(她)所选修的课程。
(2)查询选修离散散学课程且成绩为90分以上的学生学号、姓名及成绩。
(3)查询每一门课的间接先行课(即先行课的先行课)
三、嵌套查询操作
(1)查询0101课程的成绩高于张林的学生学号和成绩。
(2)查询其他系中年龄小于计算机系年龄最大者的学生。
(3)查询同王洪敏“数据库原理”课程分数相同的学生的学号。
(4)查询选修了全部课程的学生的姓名。
(5)查询与学号为09001103的学生所选修的全部课程相同的学生学号和姓名。
(6)查询至少选修了学号为09001103的学生所选修的全部课程的学生学号和姓名。
四、组合查询和分组查询
(1)查找选修“计算机基础”课程的学生成绩比此课程的平均成绩大的学生学号、成绩。
(2)查询年龄大于女同学平均年龄的男同学姓名和年龄。
(3)列出各系学生的总人数,并按人数进行降序排列。
(5)查询选修计算机基础和离散数学的学生学号和平均成绩。
4、要求
请按题号依次作答,完成在word文档中,写明班级学号姓名,于周日之于周日之前发至xcf7@163.com,
独立完成,严禁抄
第三篇:数据库实验6
HUNAN UNIVERSITY
实验报告
题 目:
数据库实验六
学生姓名:
学生学号: 专业班级:
上课老师:
实验目的
熟悉使用存储过程来进行数据库应用程序的设计。
实验平台和实验工具
Windows
10、mysql 实验内容及要求
对学生课程数据库,编写存储过程,完成下面功能:
1)统计离散数学的成绩分布情况,即按照各分数段统计人数; 2)统计任意一门课的平均成绩。
3)将学生选课成绩从百分制改为等级制(即A、B、C、D、E);
步骤:
在实验之前已经建立了student、course、score三张表
1) 统计离散数学的成绩分布情况,即按照各分数段统计人数 i. 创建sc_rank表存放结果
ii. 创建存储过程
iii. 执行存储过程
iv. 执行结果
根据score可以看出操作成功。
删除存储过程 v.
2) 统计任意一门课的平均成绩 i. 创建存储结果的表score_avg:cname存储课程名,avg存储平均成绩
ii. 创建存储过程
iii.
执行存储过程
iv.
执行结果
由结果可以得出存储过程得以正确执行。
删除过程
3) 将学生选课成绩从百分制改为等级制(即A、B、C、D、E) i. 创建存储过程 v.
ii. 执行结果
从grade和newgrade的对比可以知道结果是正确的。
iii. 删除存储过程
问题
在做第三小问的时候,出现了如下情况:
原因是:
我把不是游标范围内做的事情放到游标的范围里面去了,结果将列删除了,插入不成功,出现错误。
实验心得
在做这个实验的时候上网查了好多资料,用的是mysql,有些语法与课本上有差异,很多都要自己琢磨,在一些语法上其他的数据库可能简单一些(如kingbase上支持record类型),有一些可能又会难一点,不过总体来说都差不多,主要还是懂,即使只是一点点的不同,不知道也是做不出来的。所以,这些东西还是需要花一些时间去查阅资料和花点时间来消化的。
以下为mysql存储过程的一些知识点:
MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形式如:CREATE PROCEDURE([[IN |OUT |INOUT ] 参数名 数据类形...]) IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值
OUT 输出参数:该值可在存储过程内部被改变,并可返回 INOUT 输入输出参数:调用时指定,并且可被改变和返回
第四篇:数据库实验报告
一、题目要求
某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:
银行有多个支行。各个支行位于某个城市,每个支行有唯一的名字。银行要监控每个支行的资产。 银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。 银行员工也通过身份证号来标识。员工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只允许在一个部门内工作。每个支行的管理机构存储每个员工的姓名、电话号码、 家庭地址及其经理的身份证号。银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。 银行提供两类帐户——储蓄帐户和支票帐户。帐户可以由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),如下图所示:
第五篇:数据库实验报告
10包三 李雅 100910306
实验报告
一、 实验题目:
数据库基本操作实验
二、 实验目的:
掌握数据库的建立、表的设计基本方法,通过实际操作熟练掌握数据库的基本操作——数据的输入与导入,表的设计。
三、 实验内容:
建立课程管理数据库,要求:
1. 输入老师、开设课程、选课表、学生基本数据等,并输入一些学生不同课程的考试成绩。
2. 建立查询表,分别是成绩查询、学分查询、不及格学生查询。
3. 建立窗体,分别显示不及格学生的姓名、课程名称、成绩和班级ID。在成绩查询中显示学生姓名及各科成绩。在教师基本信息中显示编号、职称、工资、院系、等。同时建立开设课程表和学生基本信息的窗体查询。提供用户一个简单的应用程序界面,方便用户操作使用。
4. 制作报表。包括教师的授课报表,课程名称及课程类别。学生的总成绩报表,包括课程名称、成绩和学分。
注:课程及考试成绩可以任意输入。选课按照班级确定。
四、 实验过程:
1、 数据库表设计
在表格内填入教师基本信息、开始课程、课程基本信息、选课表、学生基本信息。
教师基本信息:
开设课程:
1 / 7
10包三 李雅 100910306
课程基本信息:
选课表:
2 / 7
10包三 李雅 100910306
学生基本信息:
2、 查询表: 成绩查询:
3 / 7
10包三 李雅 100910306
学分查询:
不及格学生查询:
4 / 7
10包三 李雅 100910306
3、 窗体设计: 不及格学生信息查询:
成绩查询:
教师基本信息查询:
开设课程信息查询:
5 / 7
10包三 李雅 100910306
学生基本信息查询:
4、 报表: 教师的授课报表:
6 / 7
10包三 李雅 100910306
学生的总成绩:
7 / 7