Oracle基础:建表、操作与权限管理

需积分: 50 10 下载量 103 浏览量 更新于2024-09-17 收藏 74KB DOC 举报
本文档主要介绍了Oracle数据库的基础操作,包括用户管理、表的创建与管理、字段操作以及数据操作。首先,我们来看如何在Oracle中创建和管理用户: 1. 创建用户: 使用`CREATE USER`命令创建一个名为han的新用户,指定用户名和密码(`identified by hand`),并为其分配默认表空间(`default tablespace users`)和临时表空间(`temporary TABLESPACE Temp`)。接着,通过`GRANT`语句赋予用户权限,如连接(connect)、资源(resource)和DBA权限,以便进行数据库管理和开发工作。 接下来,是关于表的操作: - 创建表:`CREATE TABLE`语句用于定义数据结构,如创建`classes`表,包含`id`和`classname`两列,其中`id`为主键,`classname`不允许为空。 - 查询表:`SELECT * FROM classes`用来查看表中的所有记录。 - 删除表:`DROP TABLE`用于删除已存在的`students`表。 - 修改表名:`RENAME`命令允许改变表的名称,如将`alist_table_copy`重命名为`alist_table`。 字段操作涉及对表结构的修改: - 增加列:使用`ALTER TABLE`添加新列`address`,数据类型为`VARCHAR2(40)`。 - 删除列:同样使用`ALTER TABLE`,指定要删除的列名`address`。 - 修改列名或属性:`ALTER TABLE`可以用来修改`address`列的名称为`addresses`,或者更改数据类型。 在数据操作方面: - 创建自增序列:通过`CREATE SEQUENCE`生成一个名为`class_seq`的序列,用于自动递增的数字值,如`increment by 1`,初始值`start with 1`,最大值`MAXVALUE 999999`。 - 插入数据:利用序列的下一个值(`class_seq.nextval`)插入新的记录到`classes`表,如`insert into classes values (class_seq.nextval, '软件一班')`。 - 更新数据:`UPDATE`语句用于修改特定记录,例如将`stu_account`表中`count_id`为2的`username`字段改为`aaa`。 最后,文档提到了创建唯一索引,但并未提供完整的语法。`CREATE UNIQUE INDEX`通常用于确保某一列或一组列的值在整个表中是唯一的,这里可能是为了优化搜索性能,比如为`username`字段创建一个唯一索引。 总结来说,这份文档详细介绍了Oracle的基本操作,涵盖了用户管理、表结构定义、数据操作以及一些常见的数据完整性约束。这对于想要学习Oracle的读者来说,是一份实用的参考材料。