ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:186.86KB ,
资源ID:29850041      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29850041.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(典型数据库.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

典型数据库.docx

1、典型数据库典型数据库实 验 指 导 书_/_年 第_学期姓 名:_学 号:_班 级:_指导教师:_目 录实验1Oracle Database环境和SQL *Plus基础3实验2管理数据库表及其完整性5实验3SQL查询技术 7实验4PL/SQL基础 11实验5索引和视图 13实验6存储过程和触发器 15实验一 Oracle Database环境和SQL *Plus基础一、 实验目的掌握Oracle Database数据库的安装,学会使用SQL *Plus环境的设置及应用。 二、 实验环境本实验采用的RDBMS是Oracle公司的数据库管理系统,以Oracle Database 11g版本为软件平

2、台。三、 实验内容与要求1 熟悉Oracle Database软件的获取和安装,简要说明Oracle Database 11g的安装过程。2 启动和设置SQL *Plus环境,通过SQL *Plus环境执行SQL语句。(1)打开SQL *Plus环境,登录Oracle数据库,以系统默认用户身份登录,用户名:system, 口令:Admin123。登录成功后出现:“SQL”提示符。(2)以学生姓名拼音建立新的Oracle数据库用户(姓全拼,名字的首字母),并给用户授予连接和管理员权限。参考代码:create user wangw identified by wangw; (前一个为用户名,后一个

3、为口令)grant create session,dba to wangw; (session为连接权限,dba是具有100多个权限的角色)3. 以当前新定义用户登录后创建学生表,表名:S,表格式如下:字段名称数据类型是否为主码是否为空中文含义snoVarchar2(8)*Not null学号snameVarchar2(8)null学生姓名sexVarchar2(2)null公司名birthdaydatenull地址deptnoVarchar2(24)null所在系部编号使用describe命令查看所定义的表结构。4. 使用insert语句向S表中插入至少10条数据。参考代码:INSERT I

4、NTO EMP(EMPNO,ENAME,HIREDATE)VALUES(7844,TURNER,to_date(8-9-1981,dd-mm-yyyy);5. 查询:(1)查询所有学生信息的信息;(2)格式化查询结果:改变deptno列的显示宽度为A10,将所有列标题设置成相应的中文含义。6.打开并配置四、 实验预习和准备参考相关书籍,能够熟练地使用SQL语言。五、 实验过程与结果六、 实验小结和体会通过本次实验的学习,我掌握了如何通过CMD创建用户,然后通过ORCL软件创建新的连接,然后创建表并且添加新的数据进去,要注意的是某些数据的数据格式,比如说生日的格式要用到to_char,整体的查询

5、显示语句还是有点相似的。实验二 管理数据库表及其完整性 一、实验目的掌握Oracle中数据库和表以及数据类型的创建,同时能够熟练地进行表及表间数据完整性约束的创建。二、实验环境本实验采用的RDBMS是Oracle公司的数据库管理系统,以Oracle Database 11g版本为软件平台。三、实验内容与要求1. 在SQL *Plus或SQL Developer环境中建立如下结构表:(1)C表字段名称数据类型是否为主码是否为空中文含义cnoVarchar2(8)*Not null课程号cnameVarchar2(16)null课程名creditNUMBER(3,1)null学分(2)SC表字段名

6、称数据类型是否为主码是否为空中文含义snoVarchar2(8)*Not null学号cnoVarchar2(8)*Not null课程号gradeNUMBER(5,1)null成绩(3)Dept表字段名称数据类型是否为主码是否为空中文含义deptnoVarchar2(8)*Not null系部编号deptnameVarchar2(16)null系部名称 示例:创建表CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4)

7、 , HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);2. 创建约束:同时添加相应的主键约束、外键约束,并给C表中的credit字段添加check约束(0credit70;5、 内连接:select S.sname,SC.grade from S,SC,DEPT,C where S.sno=SC.sno and S.deptno=DEPT.deptno and DEPT.deptname like 计算机系 and C.cname l

8、ike 数据库系统概论 and C.cno=SC.cno and SC.grade 60;子查询:select S.sname,SC.grade from S JOIN SC on S.sno=SC.sno where S.sno in (select sno from S where S.deptno= (selectdeptno from DEPT where deptnamelike计算机系) and SC.cno in (select cno from C where cname like数据库系统概论)and SC.grade 60;6、 select C.name,C.credit

9、, SC.grade,S.sname from C LEFT OUTER JOIN SC on C.cno=SC.cno LEFT OUTER join S on SC.sno=S.sno;7、 select DISTINCT sno from SC SCX where not EXISTS( select * from SC SCY where SCY.sno=3 and not EXISTS (select * from SC SCZ where SCZ.Sno=SCX.Sno and SCZ.cno= o);六、 实验小结和体会通过本次实验,让我想起了SQL 语言和ORCL语言很多相似的

10、地方,内链接和子查询等等,充分掌握好SQL语言,对学习ORCL语言的帮助很大。 实验四 PL/SQL基础一、实验目的掌握常用的PL/SQL变量和语句,能够熟练的运用循环结构、条件语句等进行程序设计。一、 实验环境本实验采用的RDBMS是Oracle公司的数据库管理系统,以Oracle Database 11g版本为软件平台。三、实验内容与要求(3)用数组实现C表中课程号和课程名的显示,要求将C表中的课程号赋给数组的索引,将课程名作为数组元素,同时反序输出数组的索引和元素。(4)用多分支条件case语句实现sc表中成绩的等第转换,优秀(=90)、良好(80-90)、中等(70-80)、及格(60

11、-70)、不及格(=90580-89470-79360-692600如:某门课该学生的成绩为72分,该课程的学分为4,则该生该门课的学分绩点=4*3=12。四、实验预习和准备了解PL/SQL的常变量的定义,熟悉流程控制语句和游标的使用。 五、实验过程与结果六、实验小结和体会 实验五 索引和视图一、实验目的掌握oracle中索引和视图的基本原理,能够熟练的创建使用索引和视图。 二、 实验环境本实验采用的RDBMS是Oracle公司的数据库管理系统,以Oracle Database 11g版本为软件平台。三、实验内容与要求1. 对s表的sname字段创建唯一索引。2. 给sc表中的sno和cno两

12、个字段创建连接索引。3. 给dept表中的deptname字段创建B树索引,同时设定数据块的预留空间为40%。4. 给c表中的cname字段定义函数索引,要求查询时忽略cname两边的空格。5. 创建视图view_sc,要求显示学生的姓名、课程名、成绩,以成绩降序排列;同时在此视图的基础上查询,要求统计出不同课程的选课人数,并显示大于2人的课程名和人数。6. 使用内嵌视图实现如下查询:显示各个系部的名称、学生人数和学生人数所占的比例。四、实验预习和准备了解PL/SQL的索引和视图的定义,熟悉创建和使用索引和视图。 五、实验过程与结果六、实验小结和体会 实验六 存储过程和触发器 一、实验目的掌握

13、Oracle中存储过程和触发器的创建和调用方法。二、实验环境本实验采用的RDBMS是Oracle公司的数据库管理系统,以Oracle Database 11g版本为软件平台。三、实验内容与要求1) 创建并执行一个存储过程,要求向选课关系中插入一条记录,记录的内容以参数的方式进行传递。2) 创建并执行一个存储过程,能根据输入的学号查找出学生的姓名。3) 创建并执行一个函数,能根据输入的学号和课程号查找出学生的成绩。4) 创建一个触发器,当删除学生表的学生信息时,自动删除该学生所选修的课程信息。5) 创建一个触发器,在插入学生表的学生信息时,当出生日期小于当前系统日期时,不允许插入数据。四、实验预习和准备参照相关书籍和文档,熟悉Create Procedure、create Function、create Trigger等指令的用法。五、实验过程与结果 六、实验小结和体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1