02 Oracle 习题集(V4)

发布时间 : 星期三 文章02 Oracle 习题集(V4)更新完毕开始阅读

Oracle习题集 北京融信学唐科技有限公司

第7章 用户角色权限

1. 创建新用户RXXT,密码RXXT,使用的默认表空间是新建立的“CMSTS”,临时表空间使用系统已经建立好的“TEMP”。在RXXT用户下做《存储过程作业.doc》作业。

create user rxxt identified by rxxt default tablespace CMSTS temporary tablespace TEMP

2. 创建用户“TEST1_自己姓名拼音”和“TEST2_自己姓名拼音”两个用户。 使用第1个用户创建表CUSTOMER,语句如下: CREATE TABLE CUSTOMER (

ID INT,

NAME VARCHAR(20) );

插入如下数据:

INSERT INTO CUSTOMER(ID, NAME) VALUES(1, '王小明'); INSERT INTO CUSTOMER(ID, NAME) VALUES(2, '张大明'); 然后使用第2个用户登录系统,并做如下操作:

(1) 使用SQL查询一下CUSTOMER表:SELECT * FROM TEST1_自己姓名拼音.CUSTOMER; //表名前需要带上第1个用户的用户名。

(2) 使用SQL再插入一条数据:INSERT INTO TEST1_自己姓名拼音.CUSTOMER(ID, NAME) VALUES(3, '付海'); (3) 使用SQL修改数据“王小明”,修改成“王晓明”。 (4) 使用SQL删除所有数据。 (5) 使用SQL把此表删除掉。

create user TEST1_mapei identified by mapei default tablespace CMSTS temporary tablespace TEMP

第21页 共32页

Oracle习题集 北京融信学唐科技有限公司

create user TEST2_mapei identified by mapei default tablespace CMSTS temporary tablespace TEMP grant create session to test1_mapei; grant create session to test2_ mapei; grant connect,resource to test1_ mapei; grant connect,resource to test2_ mapei; grant create table to test1_ mapei; grant create table to test2_ mapei;

grant select on test1_mapei.CUSTOMER to test2_mapei; grant insert on test1_mapei.CUSTOMER to test2_mapei; grant update on test1_ mapei.CUSTOMER to test2_ mapei; grant delete on test1_ mapei.CUSTOMER to test2_ mapei; grant drop any table to test2_ mapei;

(1)select * from test1_mapei.CUSTOMER;

(2)INSERT INTO test1_ mapei.CUSTOMER(ID, NAME) VALUES(3, '付海'); (3) update test1_ mapei.CUSTOMER

set name='王小明' where name='王晓明';

(4)delete from test1_ mapei.CUSTOMER; (5)drop table test1_ mapei.CUSTOMER;

第22页 共32页

Oracle习题集 北京融信学唐科技有限公司

第8章 表空间、分区表

1. 什么是表空间。

表空间是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,称作表空间。 2. 什么是分区表。对表进行分区,有哪几种类型。 分区表是将大表的数据分成称为分区的许多小的子集。 分区表的类型:

? 范围分区

? HASH分区(散列分区) ? 列表分区 ? 复合分区

3. 创建订单表(订单ID,订单标题,订单总金额),使用范围分区,对订单总金额字段值的范围进行分区。 CREATE TABLE booking (

b_ID NUMBER(20), b_title varchar2(20),

b_money NUMBER(20) )

PARTITION BY RANGE(b_money) (

PARTITION part_01 VALUES LESS THAN (100), PARTITION part_02 VALUES LESS THAN (200), PARTITION part_03 VALUES LESS THAN (300), PARTITION part_04 VALUES LESS THAN (MAXVALUE) );

4. 创建客户表(客户ID,客户名称,行业),使用列表分区,对客户的行业字段值进行列表分区。

第23页 共32页

Oracle习题集 北京融信学唐科技有限公司

CREATE TABLE custom (c_id NUMBER(20), c_name varchar2(10), c_hang varchar2(50)) PARTITION BY LIST(c_hang) (

PARTITION part_c01 VALUES ('金融'), PARTITION part_c02 VALUES ('IT'), PARTITION part_c03 VALUES ('电子商务'), PARTITION part_c04 VALUES ('文员') );

5. 创建产品表(产品ID,产品名称,标准价),使用哈希分区,对产品的标准价字段值进行哈希分区。

CREATE TABLE product (p_id NUMBER(20), p_name varchar2(10), p_price NUMBER(10) ) PARTITION BY HASH(p_price) (

PARTITION part_p01 , PARTITION part_p02 , PARTITION part_p03 , PARTITION part_p04 )

第9章 PL/SQL

1. 什么是PL/SQL,PL/SQL和SQL有什么区别。什么是Transact-SQL。 PL/SQL 过程化语言,对sql的补充,可以用来实现比较复杂的业务逻辑; SQL 数据库查询语言,高级的非过程化编程语言,不需要用户指定对数据的

第24页 共32页

联系合同范文客服:xxxxx#qq.com(#替换为@)