Oracle基础:建表、操作与权限管理
需积分: 50 60 浏览量
更新于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的读者来说,是一份实用的参考材料。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-01-07 上传
2012-09-29 上传
2024-08-01 上传
2023-06-13 上传
2023-05-19 上传
2024-11-02 上传
Dragon_King521
- 粉丝: 2
- 资源: 5
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析