Oracle数据库管理命令详解
需积分: 3 117 浏览量
更新于2024-09-28
收藏 5KB TXT 举报
"Oracle常用命令.txt"
本文档提供了一些Oracle数据库管理的基础命令,帮助快速理解和操作Oracle数据库。以下是对这些命令的详细解释:
1. 解锁用户:
`ALTER USER scott ACCOUNT UNLOCK;`
这个命令用于解锁名为"scott"的用户账户,如果它之前被锁定。
2. 连接数据库:
`CONNECT scott/tiger`
通过指定用户名"scott"和密码"tiger"来连接到Oracle数据库。
3. 查询用户表:
`SELECT table_name FROM user_tables;`
这个SQL语句用于列出当前用户拥有的所有表的名称。
4. 描述表结构:
`DESCRIBE user;`
描述用户表的详细结构,包括列名、数据类型、是否允许为空等信息。
5. 显示当前用户:
`SHOW USER;`
显示当前已连接的数据库用户。
6. 创建用户:
`CREATE USER username IDENTIFIED BY password;`
创建一个新用户,如`username`,并设置其登录密码。
7. 授予权限:
- `GRANT CONNECT TO username;`
授予用户连接数据库的权限。
- `GRANT RESOURCE TO username;`
授予用户资源权限,允许执行数据操作和存储过程。
- `GRANT CREATE VIEW TO username;`
授予创建视图的权限。
- `GRANT SELECT ON scott.emp TO litao;`
将"scott"用户的"emp"表的查询权限授予"litao"用户。
8. 撤销权限:
`REVOKE SELECT ON scott.emp FROM litao;`
撤销"litao"用户对"scott.emp"表的查询权限。
9. 创建表:
- `CREATE TABLE t_user (id NUMBER(4) PRIMARY KEY, uname VARCHAR2(20) NOT NULL, birthday DATE, tdesclong UNIQUE);`
创建一个名为`t_user`的表,包含主键"id"、非空的"uname"、"birthday"日期和唯一约束的"tdesclong"列。
- `ALTER TABLE t_user ADD (email VARCHAR2(50));`
向`t_user`表添加新的"email"列。
- `ALTER TABLE t_user MODIFY (email VARCHAR2(100));`
修改"email"列的数据类型,将其长度改为100。
- `ALTER TABLE t_user DROP (email);`
从`t_user`表中删除"email"列。
- `CREATE TABLE t_jd (id NUMBER(4), jname VARCHAR2(20) NOT NULL, qid NUMBER(4), jdesclong);`
创建另一个表`t_jd`,包含"id"、非空的"jname"、"qid"和"jdesclong"列。
- `CREATE TABLE t_qx (id NUMBER(4) PRIMARY KEY, qname VARCHAR2(20) NOT NULL);`
创建表`t_qx`,包含主键"id"和非空的"qname"列。
10. 添加外键和主键约束:
- `ALTER TABLE t_jd ADD CONSTRAINT tt_pk PRIMARY KEY (id);`
给`t_jd`表的"id"列添加主键约束。
- `ALTER TABLE t_jd ADD CONSTRAINT tt_fk FOREIGN KEY (qid) REFERENCES t_qx (id);`
添加外键约束,使得`t_jd`表的"qid"列引用`t_qx`表的"id"列。
11. 创建序列:
`CREATE SEQUENCE seq START WITH 100 INCREMENT BY 1;`
创建一个名为"seq"的序列,初始值为100,每次递增1。
12. 插入数据:
`INSERT INTO t_user (id) VALUES (seq.NEXTVAL);`
使用序列"seq"的下一个值插入到`t_user`表的"id"列。
13. 查询序列:
`SELECT sequence_name FROM user_sequences;`
查询当前用户所有的序列名称。
这些命令涵盖了Oracle数据库的基本操作,包括用户管理、权限控制、表的创建与修改、数据插入以及序列的使用,是学习和管理Oracle数据库的基础。
2010-07-17 上传
2019-07-18 上传
2011-02-15 上传
2017-08-09 上传
118 浏览量
2013-04-09 上传
2012-02-09 上传
geofmonkey
- 粉丝: 1
- 资源: 21
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建