数据库实验实验7 数据控制
时间: 2024-05-03 12:19:33 浏览: 13
好的,下面是实验七的内容。
实验目的:
1. 掌握Oracle数据库的数据控制语句
2. 掌握Oracle数据库用户权限管理
实验环境:
Oracle 11g及以上版本
实验步骤:
1. 创建一个测试用户
```sql
create user test identified by test;
```
2. 授予测试用户查询表的权限
```sql
grant select on 表名 to test;
```
3. 创建一个测试表
```sql
create table test_table(
id number primary key,
name varchar2(20)
);
```
4. 插入测试数据
```sql
insert into test_table values(1,'张三');
insert into test_table values(2,'李四');
insert into test_table values(3,'王五');
```
5. 测试用户查询表数据
```sql
select * from test_table;
```
此时会提示“无权访问表”,因为测试用户没有该表的查询权限。
6. 将查询权限授予测试用户
```sql
grant select on test_table to test;
```
7. 再次查询表数据
```sql
select * from test_table;
```
此时测试用户可以查询到表数据。
8. 创建一个新用户,并给该用户授予所有权限
```sql
create user all_privs identified by all_privs;
grant dba to all_privs;
```
9. 使用新用户登录数据库,查看所有表
```sql
select table_name from user_tables;
```
可以看到所有表的列表。
10. 退出当前用户,使用管理员用户删除测试用户和测试表
```sql
drop user test cascade;
drop table test_table;
```
实验完成。通过此实验,你应该已经掌握了Oracle数据库的数据控制语句和用户权限管理的基本操作。