数据库开发技术实验报告认识Oracle常用管理工具和DDLDML实践_第1页
数据库开发技术实验报告认识Oracle常用管理工具和DDLDML实践_第2页
数据库开发技术实验报告认识Oracle常用管理工具和DDLDML实践_第3页
数据库开发技术实验报告认识Oracle常用管理工具和DDLDML实践_第4页
数据库开发技术实验报告认识Oracle常用管理工具和DDLDML实践_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息科学与工程学院实验报告2013-2014学年第一学期教师:姜建慧课程名称数据库开发技术班级座位号姓名实验主题了解甲骨文的常用管理工具以及分布式数据库和分布式数据库的实践实验时间实验开始日期:2013年10月12日报告提交日期:2013年10月16日实验目的和要求实验目的:1.了解并熟悉甲骨文常用的管理工具:sql plus、isql plus、sql developter和em。2.掌握甲骨文表格的数据定义语言,实现表格的定义、删除和修改。3.掌握创建oracle表的各种约束的方式和方法。4.掌握使用数据字典视图查看各种有用信息的方法。5.掌握插入、删除和更新表中数据的方法。6.掌握管理事

2、务的方法。7.掌握条件表达式在where子句中的用法。8.掌握访问替代变量的方法。9.学习创建和执行脚本文件。10.掌握案例结构的使用。实验设计内容和实施步骤实验内容和要求1.*登录到sql plus、isql plus、sql developter和em,了解并使用这些常用的oracle管理工具。2.ddl实践(1)甲骨文表格的ddl实践。设置以下关系表s_类名和座位号(如s_wg100103):s _ wg100103 (sno,sname,ssex,sage,sdept),主要关键字是sno。其中sno是学生编号,number(5),学生编号不能为空,并且值是唯一的;名称为sname,v

3、archar 2(20);ssex是性别,char(2);sage是年龄,数字(2);sdept是部门名称,varchar2(10)。编写实现以下功能的sql语句。1)创建该表并插入数据;创建表s_ji3110307207(sno数字(5)主键不为空,sname varchar2(20),ssex char(2),圣人号(2),sdept varchar2(10)(插入s值(95001,李明勇,男,20岁,cs);插入s值(95002,刘晨,女,19岁,is);插入价值观(95003,王明,女,18岁,硕士);插入s值(95004,张莉,男性,19岁,cs);插入价值观(95005,张军,男,

4、21岁,马萨诸塞州);插入价值观(95006,王章凤,女,19岁,佛罗里达州);插入价值观(95011,王静,女,18岁,信息系统);插入s值(95021,张明辉,男,19岁,佛罗里达州);2)检查该表的数据结构和数据;3)根据该表,复制并创建一个新的表s_is_ class名称和座位号,该表仅由“is”学生组成;创建表s_is_ji3110307207从s_ji3110307207中选择as *其中sdept=是4)在数据表中增加“日期”列,数据类型为日期;更改表s_ji3110307207添加开始日期5)将年龄的数据类型更改为数字(3),默认值为19,并检查这些修改后的表结构;直接修改没有

5、数据的列:alter table s_ji3110307207修改sage munber(3),默认值(19)在列出数据的地方:创建新列更改表s_ji3110307207添加新闻页码(3)默认值(19)旧列的数据被复制到新列中更新s _ ji3110307207 set news age=cast(sage as number(3);删除旧列更改表s_ji3110307207删除列sage重命名新列更改表s_ji3110307207,将列新闻页面重命名为sage6)删除新添加的列并检查更改;更改表s_ji3110307207删除列comedate7)将表s重命名为学生;将表s_ji311030

6、7207重命名为学生_31103072078)为表s添加注释学生信息表学生评论表_ 3110307207是学生信息表阅读评论:从用户标签注释中选择*注释不为空9)截断s表;截断表s_ji311030720710)删除生成的新表s_is_类名;截断和删除只是删除数据,而不是表的结构(定义)drop语句将删除约束、触发器,指数。依赖于此表的存储过程删除表s_is_ji3110307207(2)创建约束要求根据通常采用的约定命名这些约束,并在创建约束后对其进行测试。(见附表结构和数据,表名应加上班级名称和座位号)创建表格课程_ji3110307207(cno数字(4),cname瓦尔恰尔(30岁),

7、产品编号(4),信贷编号(2),climit number(4)(1)向课程表添加主键约束;alter table course_ji3110307207添加约束pk_cno主键(cno)要查看此表的约束:从用户约束中选择*,其中表名=课程2)创建供应链表的主键约束和外键约束(一列一表),表级的外键约束要求允许级联删除选项;alter table course_ji3110307207添加约束pk_cno主键(cno)从用户约束中选择*其中表名=供应链alter table sc add constraint sno _ cno _ fk外键(sno,cno)引用s_ji3110307207(

8、sno)和course_ji3110307207(cno)ora-02256:要引用的列数必须与引用的列数匹配?3)为表的ssex创建一个check约束;更改表_ ji3110307207添加约束ssex _ chkccheck(ssex in(男性和女性)从用户约束中选择*,其中表名=集31103072074)为s表创建一个合适的非空且唯一的约束;名称为非空:从用户约束中选择*其中表名=s _ ji3110307207学生编号是唯一的:更改表格_ ji3110307207添加约束条件sno _唯一唯一(sno)创建表时已将sno设置为主键,不能添加;ora-02261:表中已经存在此唯一关键

9、字或主键;当我检查约束时,我没有看到它?5)根据上述问题,删除其中一个约束,启用/禁用其中一个约束,并对其进行测试。更改表s_ji3110307207删除约束ssex_chk更改表s_ji3110307207禁用约束sys_c005176更改表s_ji3110307207启用约束sys_c005176(3)使用数据字典视图使用任意三种数据字典视图来查看数据库对象的信息,如查看表、表空间信息和约束信息。查看用户下的所有表格:从用户表中选择*显示用户信息所属的表空间:从dba _ users中选择默认表空间、临时表空间查询约束信息:从用户约束中选择*3.dml实践(oracle表的dml操作。1)

10、7369号员工加薪10%更新empset sal=sal*1.1其中empno=73692) *从部门表中删除部门30。如果删除不成功,写下你自己的建议并解释该怎么做。部门编号30的员工信息应该删除,因为部门表的部门编号是员工表的外键3)在员工管理计划表中插入一名新员工。插入emp值(7950,qsl,经理,7839,截止日期(21-08-2003,日-月-年),4000.00,空,10)(2)数据检索。1) *在emp表中显示月薪 2850美元的员工的姓名和工资。从emp中选择ename,salsal2850在哪里2) *显示员工编号为7566的员工的姓名和部门编号。从emp中选择ename

11、,deptno其中empno=75663)应显示雇佣日期在“1981年2月20日”和“1981年5月1日”之间的员工的姓名、工作类型和雇佣日期,并按雇佣日期的升序排列。从emp中选择ename、job、hiredate他在1981年2月20日至1981年5月1日期间受雇由hiredate订购4) *显示部门编号为10和30的员工姓名和部门编号,要求按姓名顺序排列。从emp中选择ename,deptno其中deptno in (10,30)按名称订购5)在电磁脉冲表中显示所有作业的类型。从emp中选择不同的作业6)显示没有老板的员工的姓名和工作类型。从emp中选择ename,作业其中mgr为空7

12、)显示部门编号为10和30、月薪 1500美元的所有员工的姓名和月薪,并要求显示列名“员工”和“月薪”。从emp中选择“员工姓名,月工资”其中deptno在(10,30)和sal15008)显示姓名中包含字母“a”、部门编号为30或老板编号为7782的员工姓名。从emp中选择ename其中,例如%a%和deptno=30或mgr=77829) *在查询emp表中使用连接运算符和文字字符串。查询结果如下:选择ename |是|作业来自电磁脉冲员工和职务表-史密斯是一名职员艾伦是一名推销员沃德是一名推销员琼斯是一名经理马丁是一名推销员.10) *显示获得佣金(comm)的员工的姓名、月薪和佣金。要求按月工资降序显示结果,相同的月工资,然后按佣金降序显示。降序:从萨尔desc的订单中选择萨尔升序:按sal从emp顺序中选择sal从emp中选择ename、sal、comm其中comm不为空desc通信公司萨尔order订购(3)交易控制、替代变量和案例结构1) *请为用户创建一个自定义提示,提示用户为deptno列输入一个介于50和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论