实验三基本对象管理.docx

上传人:牧羊曲112 文档编号:5175107 上传时间:2023-06-11 格式:DOCX 页数:7 大小:213.24KB
返回 下载 相关 举报
实验三基本对象管理.docx_第1页
第1页 / 共7页
实验三基本对象管理.docx_第2页
第2页 / 共7页
实验三基本对象管理.docx_第3页
第3页 / 共7页
实验三基本对象管理.docx_第4页
第4页 / 共7页
实验三基本对象管理.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《实验三基本对象管理.docx》由会员分享,可在线阅读,更多相关《实验三基本对象管理.docx(7页珍藏版)》请在三一办公上搜索。

1、实验三基本对象管理、实验目的(1) 了解数据库的基本对象;(2) 掌握对表、视图等的操作;(3) 了解其他数据库对象的管理;二、主要仪器设备Windows 系统、Oracle 10g、SQL*PLUS。三、实验内容Oracle数据库数据对象中最基本的是表和视图,其他还有约束、 序列、函数、存储过程、包、触发器等,以下通过几个示例说明对基 本对象的管理。表具有行和列,在逻辑上存储数据。四、操作方法与实验步骤(1)表管理:在做表管理的实验时,先需要以管理员身份创建一个表空间,并 在该表空间上创建自己做实验要用的用户,同时为该用户授权。QL create uiew stu_uiew2 as13 se

2、lect name, telephone from stu;视图已创建。SQL select * from stu_uiew;NAMETELEPHONElist直接向视图中插入数据:list干五 13745678912已创建行6SQL insert into stu_uiew王五-T374S6789以 ;SQL select * from stu_uiew;TELEPHONE向表中插入一条数据:QL insert intt student2 gluEKl list山西太原迎泽西大街叫号分;已创建i行.另一种方法创建表,并显示所包含的信息:EQL create表已创建.SQL selectNAM

3、Etable student_copy as select * from student;* fron student_copy;ADDRESS山西太原迎S西大街网号判断是否更改成功:已更改QL alter table student add telephone chari通过desc查看表结构,验证之:该数据同时被插入到表中:SQL desc student; 名称是否为空?类型IDCHARNAMEUARCHAR2ADDRESSUARCHAR2TELEPHONECHARRename修改表名称:Drop删除表,查看并验证:SQL drop table student_c3pij;I表已删除nS

4、QL desc student_c3pij;ERROR:ORA443:对象 student_c3pi;不存在(2)视图管理:视图是虚表,就是为了使查询数据语句更加简化。创建视图可以 建立在一个或多个表上,或者其他视图之上。SQL create2 selectlist视图已创建Nuieu stu_uiewtelephone asnametelephone fron stu;* from stu_uiew;NAMETELEPHONE直接向视图中插入数据:QL insert into stu_u.iew2 values ;甘创建1行。QL select * from stu_uiew;NAMETEL

5、EPHONElist干五13745678912该数据同时被插入到表中:SQL c?lumn address format a2BSQL select * from stu;I IDNAMEADDRESSTELEPHONE1list出西太原迎泽西大街K王五137456789t2(3)其他数据库对象的管理:SQL create synonym si fyr stu;同义词已创建.SQL select * fsi;TELEPHONEDNAMEADDRESS王五查找结果相同:13745678912已创建ADDRESS山西太原迎泽西大街网13745678912库通PSQL create sequence

6、 IdSeq increment by 2 start with 3 maxualue 900;序列已创建.SQL insert into stu2 ualnesCldSeq.nextUal, null,null,null;SQL select * from stu;NAMETELEPHONE王五1list出西太原迎泽西大街队五、问题解答(1)通过一张已存在的表student直接创建另一张表student_copy 时,student表中的数据也被复制到student_copy中,能否实现在创建 表student_copy时不包含student的数据?可以实现只复制表结构而不复制表中数据来创建

7、另外一张表。通 过 create table student_copy as select * from student where 1=0 语句来实 现。因为“1=0”永远不成立,因此数据不会被复制到新建的表中。(2)为已存在的表student添加新列telephone时,原表中已经存 在的数据记录在该新列的数据是什么?新增列添加后,修改前原表中已经存在的数据记录在该列中对应 的值为空。六、思考题(1)truncate,delete,drop 有何区别?drop将删除表的结构,并将表所占用的空间全部释放。delete语 句只删除数据不删除表的结构,它是DML语句,不会自动提交。 truncate也是只删除数据不删除表的结构,但是它是DDL操作,执行 后会自动提交。(2)可以通过视图向表中插入数据,那么在创建视图时,如何实 现使其不能修改基表中的数据?在视图中可以修改基表中的数据,在某些情况下为数据库操作带 来了方便,但是当用户不希望通过视图来改变基表数据时,只需要在 创建视图时将此视图设置为只读就可以实现了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号