数据库管理系统 练习与作业.

Slides:



Advertisements
Similar presentations
控 江 路 街 道 2008 年暑期工作总结. 社区的暑期工作是学校教育的延伸和拓展,同时也是一项关系 到千家万户的民心工程。今年暑期,控江路街道在进一步落实 《中共中央国务院关于进一步加强和改进未成年人思想道德建 设的若干意见》的精神中,本着 “ 领导重视、学生喜欢、家长放 心 ” 的宗旨。以社区教育为阵地,整合各方资源,开展丰富多彩.
Advertisements

数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
数据库完整性 第 10 章 完整性约束条件 完整性控制 Oracle 的完整性. 什么是数据库的完整性  数据的正确性和相容性  防止不合语义的数据进入数据库 例 : 学生的年龄必须是整数,取值范围为 ; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系。
第 3 章 关系数据库语言 SQL 2.DML 3.DCL( 第四部分) 4 。嵌入式使用 、 DML: 插入 / 修改 / 删除记录 n DML Insert :插入记录 Delete :删除记录 Update :修改记录 Select :查询记录.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
第 10 章 项目分析:在线考试系统. 内容提要 本章介绍一个在线考试系统的设计与开 发。 利用这个案例进一步巩固本书前面各章 节的内容。 分别介绍考试系统的数据库结构、考试 系统的登录界面、考试系统的考试界面 和考试的评分程序。
Chapter 3: SQL.
如何解决以下问题: 找出档案表中的专业名称、有几个专业 从选课表中查出所有记录。
Excel(2010) 基本操作(入门) ——季振华.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
資料庫 (Database) SQL Server 2008實作
Excel VBA视频教程 课程介绍-什么是VBA
Oracle数据库 Oracle 子程序.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
PL/SQL程序设计 过程, 函数 Trigger 对象关系数据库技术.
图表的创建.
请写出下列查询语句并给出结果 1、列出student表中所有记录的sname、sex和class列。
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
数据库技术 第十章 数据库完整性 中国科学技术大学网络学院 阚卫华.
第四章:触发器   触发器类似于过程、函数,因为它们都是拥有说明部分、语句执行部分和异常处理部分的有名的PL/SQL块。与包类似,触发器必须存储在数据库中,并且不能被块进行本地化说明。但是,对于过程而言,可以从另一个块中通过过程调用显式地执行一个过程,同时在调用时可以传递参数。对于触发器而言,当触发事件发生时就会显式地执行该触发器,并且触发器不接受参数。
作业4讲评.
An Introduction to Database System An Introduction to Database System
第4章 数据的查询与更新 4.1 SQL查询语句格式 4.2 简单查询 4.3 统计查询 4.4 连接查询 4.5 嵌套查询
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
第三章:包   包(package)是一个可以将相关对象存储在一起的PL/SQL结构。包包含了两个分离的部件------包说明(specification)和包主体(body)。每个部件都单独被存储在数据字典中。包只能存储在数据库中,不能是本地的。除了可以将相关对象作为一组存在一起以外,包也是十分有用的,因为它们在依赖性方面的限制是比较小的。也有许多性能上的优点。
辅导课程六.
SQL SERVER 一些经典语句 1.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
数据库基础 1.
段磊 王慧锋 TEL: qq群: 数据库系统原理课程设计 实验环节2 段磊 王慧锋 TEL: qq群:
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
实验二讲评 … 张榆….
第二十一章 教務處排課專題製作-使用ADO
分布式程序设计 姚斌 计算机科学与工程系 上海交通大学.
SOA – Experiment 2: Query Classification Web Service
数据库技术.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
专题作业.
学习目标 1、select练习.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
作业情况 已交作业人数:140人 凡是自己没有交过作业的同学,课后留下,有话要说。 2. 文件名范例: 姓名:王树武 wshw_1.c
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
学习目标 1、Mysql Workbench更新数据
Web安全基础教程
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
数据库系统与应用实验 基于SQL Server 2005.
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
学习目标 1、limit的作用 2、实例操作.
3.16 枚举算法及其程序实现 ——数组的作用.
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
第一章 绪论 1.1 引言 1.2 逻辑结构和存储结构 1.3 算法.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
Principle and Technology of Database
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
RefWorks使用指南 归档、管理个人参考文献.
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
Presentation transcript:

数据库管理系统 练习与作业

第三章 练习一 列出所有在部门20工作的雇员姓名,且列名为name 列出名字不以‘N’开头的工作类型 职工档案表(emp) 职工号 empno Number(4) 姓名 ename Varchar2(10) 工作类型 job Varchar2(9) 受雇日期 hiredate Date 工资 sal Number(7,2) 奖金 comm 部门号 deptno Number(2) 第三章 练习一 列出所有在部门20工作的雇员姓名,且列名为name 列出名字不以‘N’开头的工作类型 找出工资比奖金高的雇员,按工资降序排列,姓名升序排列 列出有关雇员姓名、奖金收入百分比的信息,按雇员姓名排序,不包括奖金未知的雇员

练习二 student (学生信息表) 显示student表中班级为“95031”班或性别为“女”的同学记录 sno sname sex birthday class 108 曾华 男 09/01/77 95033 105 匡明 10/02/75 95031 107 王丽 女 01/23/76 101 李军 02/20/76 109 王芳 02/10/75 103 陆军 06/03/74 显示student表中班级为“95031”班或性别为“女”的同学记录 以class为降序、sno为升序显示student表的所有记录 显示各班的学生人数

列出教师表中所有的不重复的单位(depart列) teacher(老师信息表) tno tname sex birthday prof depart 804 李诚 男 12/02/58 副教授 计算机系 856 李旭 03/12/69 讲师 电子工程系 825 王萍 女 05/05/72 助教 831 刘冰 08/14/77 列出教师表中所有的不重复的单位(depart列)

course(课程表) score(成绩表) cno cname tno 3-105 计算机导论 825 3-245 操作系统 804 6-166 数字电路 856 9-888 高等数学 score(成绩表) sno cno degree 103 3-245 86 109 68 105 75 3-105 92 88 76 101 64 107 91 108 78 6-166 85 79 81 显示score表中成绩在60到80之间的所有记录 显示score表中成绩为85,86或88的记录 以cno升序、degree降序显示score表的所有记录 显示score表中的最高分的学生学号和课程号 显示每一门课程的课程名和平均分 用嵌套查询从score表中选出选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录

练习三 写出emp的定义语句,其中职工号为主键,姓名、工作类型属性不可空,且工资要求不可低于800元。 职工档案表(emp) 职工号 empno Number(4) 姓名 ename Varchar2(10) 工作类型 job Varchar2(9) 受雇日期 hiredate Date 工资 sal Number(7,2) 奖金 comm 部门号 deptno Number(2) 练习三 写出emp的定义语句,其中职工号为主键,姓名、工作类型属性不可空,且工资要求不可低于800元。

上机练习一 目标:熟练掌握SQL语句及SQL PLUS命令。 练习内容: 把练习二中的后两张表,用SQL PLUS在数据库中创建,并把创建表的语法保存到文件create_xxx(xxx用你的姓名拼音缩写代替)中;表结构根据数据自行定义。 往表中插入数据,数据在练习二中已给出。 试验练习二中的各习题的语句及结果,保存到文件select_xxx中。

实验报告要求 以表格形式给出两张表的结构定义说明; 写出创建表的语法; 写出插入数据的语句,要求每个表写一句即可; 写出经上机验证后的练习题的语句和执行结果。

第四章 练习一 游标 1、假设已存在表bonuss(empno,bonus),要求从emp表中取出sal及comm的值,按下列公式计算红利,并写入bonus表中: 红利(bonus)=sal*50%+comm*50%。 要求:使用游标。 1)、用直到型循环实现; 2)、用FOR循环实现。

第四章 练习一 游标 2、找出工资最高的员工所在部门,并给该部门所有员工的工资中增加工龄补贴,每年增加$15。要求显示部门名称以及每位员工的姓名、工龄、工龄补贴的金额。 提示:工龄是当前日期减去参加工作日期后,折算成年数,可四舍五入。 (请复习相关函数) 要求:使用带参数的游标进行处理。

练习二 例外处理 遍历emp表,并显示员工的姓名信息。自定义一个例外事件,当ename=‘KING’时,显示一个例外信息“He is a president.”

练习三 存储过程与函数 建立存储过程,它带有一个参数:学号。该过程可以将指定的学生的所有课程的成绩改为90(可能不止一门课),并显示该学生的学号、原成绩、新成绩。如果学号不存在,请定义例外处理,给出必要的提示。 score(成绩表) sno cno degree 103 3-245 86 109 6-166 68 …

练习四 触发器 给teacher表编写一个(before-delete)触发器,当要在teacher表中删除一个老师,将触发该触发器。在触发器中将判断老师是否已经授课(course表中是否有其记录)。如果已经安排授课,则不删除,并激发一个例外,把不允许删除的信息返回用户;否则,提示可以删除。

上机练习二 目标:熟练掌握PL/SQL部分的各种语法。 练习内容: 编写并调试练习三、四所要求的程序。 练习三调试: 练习四: 输入一个存在的学号(课程不止一门且成绩不都等于90); 输入一个不存在的学号,看例外处理结果。 练习四: 以此类推。