2015-10-09
目录
一、SQL语言
1.DDL 数据定义语言
2.DML 数据操作语言
3.DCL 数据控制语言
二、数据库连接
1.sqlplus
2.conn
三、数据库启动、关闭
1.启动
2.关闭
一、SQL语言
1.数据定义语言 DDL(Data Definition Language)
定义或修改方案对象(schema object)的结构,以及移除方案对象。
CREATE 创建数据库结构
ALTER 修改数据库结构
DROP 删除数据库结构
RENAME 修改表名
TRUNCATE 删除表的全部内容,不改变表结构
2.数据操作语言 DML(Data Manipulation Language)
查询或操作已有方案对象内的数据。
SELECT 从一个或多个表、视图中查询数据
INSERT 向表、视图中添加新数据行
UPDATE 修改表、视图中已有数据行的内容
DELETE 从表、视图中删除数据行
EXPLAIN PLAN 查询SQL语句执行计划
LOCK TABLE 对表、视图加锁
3.数据控制语言 DCL(Data Control Language)
GRANT 授予权限、角色
REVOKE 收回权限、角色
4.事务控制语言 TCL(Transaction Control Language)
COMMIT 提交事务,永久保存事务对数据的修改
ROLLBACK 回滚事务,撤销事务对数据的修改
SAVEPOINT 设置保存点,以标识回滚位置
SET TRANSACTION 设置事务属性
5.其他语句
AUDIT 打开审计
NOAUDIT 关闭审计
COMMENT 向数据字典添加注释
ALTER SESSION 修改当前会话
SET ROLE 为当前会话启用/禁用角色
ALTER SYSTEM 修改实例属性
DECLARE CURSOR,OPEN,CLOSE 定义、分配、释放游标
DECLARE DATABASE,CONNECT 选择数据库并连接
DECLARE STATEMENT 分配变量名
DESCRIBE 初始化描述符
WHENEVER 设定如何处理错误和警告
PREPARE,EXECUTE,EXECUTE IMMEDIATE 解释并执行SQL语句
FETCH 从数据库取回数据
二、数据库连接
1.sqlplus
sqlplus 用户名/密码 [as 角色]
sqlplus /nolog 空用户,密码nolog登录
sqlplus sys/oracle as sysdba 用户sys,密码oracle,角色sysdba
sqlplus system/oracle 用户system,密码oracle
sqlplus scott/oracle 用户scott,密码oracle
2.conn
SQL> conn 用户名/密码 [as 角色];
以sytem用户登录,解锁scott账户,并重置scott密码
SQL> conn system/oracle;
Connected.
SQL> alter user scott identified by oracle account unlock;
User altered.
再以scott用户登录
SQL> conn scott/oracle;
Connected.
查看当前数据库名
SQL> select name from v$database;
三、数据库启动、关闭
1.启动
//打开参数文件——实例
SQL> startup nomount;
//打开控制文件
SQL> alter database mount;
//打开数据文件——数据库
SQL> alter database open;
//打开参数文件、控制文件
SQL> startup mount;
//打开参数文件、控制文件、数据文件
SQL> startup;
or
SQL> startup open;
2.关闭
//关闭数据文件——数据库
SQL> alter database close;
//关闭控制文件
SQL> alter database dismount;
//关闭参数文件——实例
SQL> shutdown immediate;
参考资料
[1] 林树泽.Oracle 11g R2 DBA操作指南[M].北京:清华大学出版社,2013
[2] oracle基本操作命令
[3] oracle基本操作
[7] ORACLE常用命令总结