实验七 SQL和数据库管理综合练习和答案
SQL和数据管理综合练习
1.创建一个表空间mytablespace,以存放下述所创建的所有用
户、表、索引、视图、序列等
2.创建一个用户myuser置于mytablespace表空间中。授予其创
建会话、创建表、创建视图、创建序列、创建同义词、对表空间无限使用的系统权限,可以查看、更新、删除、插入dept和emp表的对象权限。
3.创建一个概要文件来限制会话总的连接时间为100分钟,用
户登录次数不得超过3次。
4.以myuser身份连接数据库
5.创建student表、course表、grade表,也放于mytablespace
表空间中
其具体描述如下:
student表
列名类型约束
sno VARCHAR2(10)主键
sname VARCHAR2(10)不为空
sage NUMBER(2)不为空,取值在18~30
之间
course表
列名类型约束
cno VARCHAR2(10)主键
cname VARCHAR2(15)不为空
credit NUMBER(2)不为空,取值2,3,4,5,6之
间
score表
列名类型约束
sno VARCHAR2(10)主键,单独sno,cno为外键cno VARCHAR2(10)不为空,取值0~100之间grade NUMBER(3,1)
6.分别向3个表中插入3行数据:数据如下
('s001','mike',20)
('s002','jerry',19)
('s003','tom',20)
('c001','oracle',4)
('c002','java',4)
('c003','c++',6)
('s001','c001',80)
('s001','c002',90)
('s002','c001',85)
如果出现错误修改或删除其中存在的记录
7.为course表的cname列上加唯一值索引,也放于mytablespace
表空间中
8.为scott.emp和scott.dept表创建同义词semp和sdept
9.创建emp、dept表的备份empbak、deptbak
10.创建视图view1以查询所有学生的选课情况
创建视图view2以查询所有学生所学课程情况和成绩情况
创建视图view3以求取每个学生的平均成绩
创建视图view4以求取没有学生选择的课程信息
通过SELECT*FROM view1来查看结果
11.再以myuser身份打开一个sqlplus,其提示符设置为USER2>
在USER>提示符下锁定student表,向student表中插入一条数据。
然后在USER2>下向student表中插入一样的数据,观察并发事务处理现象
12.备份整个myuser方案
13.删除myuser用户及其所有内容
14.恢复myuser方案
答案
SQL>conn system/sys@orcl
已连接。
SQL>create tablespace yxm39tablespace
2datafile'h:\yxm39tablespace.dbm'
3size100M reuse;
表空间已创建。
SQL>create user yxm39user identified by yxm39
2default tablespace yxm39tablespace;
用户已创建。
SQL>grant create session,create view,create table,create any index, 2create synonym,unlimited tablespace to yxm39user;
授权成功。
SQL>grant insert,delete,update,select on scott.dept to yxm39user;
授权成功。
SQL>grant insert,delete,update,select on scott.emp to yxm39user;授权成功。
SQL>create profile yxm39profile limit
2connect_time100
3failed_login_attempts3;
配置文件已创建
SQL>conn yxm39user/yxm39@orcl
已连接。
SQL>create table student
2(
3sno varchar2(10),
4sname varchar2(10)not null,sage number(2)not null,
5constraint stu_sno_pk primary key(sno),
6constraint stu_sage_ck check(sage between18and30) 7)
8tablespace yxm39tablespace;
表已创建。
SQL>create table course
2(
3cno varchar2(10),
4cname varchar2(10)not null,
5credit number(2)not null,
6constraint course_cno_pk primary key(cno),
7constraint course_credit_ck check(credit in('2','3','4','5','6')) 8)
9tablespace yxm39tablespace;
表已创建。
SQL>create table score
2(
3sno varchar2(10)references student(sno),
4cno varchar2(10)references course(cno),
5grade number(3,1)not null check(grade between0and100), 6primary key(sno,cno)
7)
8tablespace yxm39tablespace;
表已创建。
SQL>insert into student(sno,sname,sage)values('s001','mike',20);已创建1行。
SQL>insert into student(sno,sname,sage)values('s002','jerry',19);已创建1行。
SQL>insert into student(sno,sname,sage)values('s003','tom',20);已创建1行。
SQL>insert into course(cno,cname,credit)values('c001','oracle',4);已创建1行。
SQL>insert into course(cno,cname,credit)values('c002','java',4);
已创建1行。
SQL>insert into course(cno,cname,credit)values('c003','c++',6);
已创建1行。
SQL>insert into score(sno,cno,grade)values('s001','c001',80);
已创建1行。
SQL>insert into score(sno,cno,grade)values('s001','c002',90);
已创建1行。
SQL>insert into score(sno,cno,grade)values('s002','c001',85);
已创建1行。
SQL>create unique index yxm39index on course(cname)tablespace yxm39tablespace;
索引已创建。
SQL>conn system/sys@orcl
已连接。
SQL>create synonym semp for scott.emp;
同义词已创建。
SQL>create synonym sdept for scott.dept;
同义词已创建。
SQL>create table empbak as(select*from scott.emp);
表已创建。
SQL>create table deptbak as(select*from scott.dept);
表已创建。
SQL>create view yxm39view1as
2(select s.sno,s.sname,http://www.77cn.com.cno,http://www.77cn.com.cname from student s,score
sc,course c
3where s.sno=sc.sno(+)and http://www.77cn.com.cno=http://www.77cn.com.cno(+));
视图已创建。
SQL>create view yxm39view2as
2(select s.sno,s.sname,http://www.77cn.com.cno,http://www.77cn.com.cname,c.credit,sc.grade
3from student s,score sc,course c
4where s.sno=sc.sno(+)and http://www.77cn.com.cno=http://www.77cn.com.cno(+));
视图已创建。
SQL>create view yxm39view3as
2(
3select s.sno,s.sname,avg(grade)平均成绩from student s,score sc 4where s.sno=sc.sno
5group by s.sno,sc.grade,s.sname);
视图已创建。
SQL>create view yxm3 …… 此处隐藏:2510字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




