教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

实验七 SQL和数据库管理综合练习和答案

来源:网络收集 时间:2026-01-29
导读: SQL和数据管理综合练习 1.创建一个表空间mytablespace,以存放下述所创建的所有用 户、表、索引、视图、序列等 2.创建一个用户myuser置于mytablespace表空间中。授予其创 建会话、创建表、创建视图、创建序列、创建同义词、对表空间无限使用的系统权限,可以

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

实验七 SQL和数据库管理综合练习和答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1936614.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)