---------------------------------------------------------------------------------------------------------------------------------------- DDL(Data Description Language,数据定义语言):是用于描述数据库中要存储的现实世界实体的语言,主要包括create、alter、drop ;
DCL(Data Control Language,数据控制语言):DCL语句用于控制用户对数据库对象的访问权限,主要包括Grant(授权)、Revoke(撤消)、Deny(拒绝);
DML(Data Manipulation Language,数据操纵语言):是用于查询和操作数据库中数据的语言,主要包括select、insert、update、delete。
----------------------------------------------------------------------------------------------------------------------------------------
1.连接sqlplus
命令行下运行cmd进入,如以sys模式登陆,命令如下:
(1).sqlplus "sys/zhb126 as sysdba" 或
(2).sqlplus/nolog
connect sys/zhb126 as sysdba
(3).sqlplus scott/tiger
2.启动数据库实例
startup --启动数据库的同时启动控制文件、数据文件
startup mount --启动数据库的同时启动控制文件、不启动数据文件
startup nomount --仅启动数据库实例,用于控制文件丢失情况,此时控制文件无法启动
3.关闭数据库实例
shutdown --正常关闭(等待所有用户断开连接后才能关闭)
shutdown immediate--建议使用(迫使用户执行当前SQL后立即断开连接)
shutdown transactional--(迫使在当前用户执行完后立即断开连接)
shutdown abort--强制关闭(类db2的db2 stop force)
4.查看日志归档方式
--用startup mount启动数据库
archive log list
ALTER DATABASE archivelog
ALTER DATABASE OPEN
5.查看sqlplus支持的命令
help INDEX
6.解除用户锁
以安装oracle时第一步设置的用户口令登陆(如:sqlplus "sys/zhb126 as sysdba")后执行
alter user scott account unlock;
然后执行sqlplus scott/tiger,此时会要求你修改scott的新口令。
7.设置命令行支持空格
set sqlblanklines on
8.变量替代
--变量替换,这个过程只安排一个执行计划,可提高执行效率
SQL> select * from dept where deptno = &t;
输入 t 的值: 10
原值 1: select * from dept where deptno = &t
新值 1: select * from dept where deptno = 10
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
SQL> select * from dept where deptno = &t;
输入 t 的值: 20
原值 1: select * from dept where deptno = &t
新值 1: select * from dept where deptno = 20
DEPTNO DNAME LOC
---------- -------------- -------------
20 RESEARCH DALLAS
9.查看缓冲器执行过的命令 (list/l)
SQL> l
1* select * from dept where deptno = &t
SQL> l1
1* select * from dept where deptno = &t
10.词组替换(change/c)
SQL> select * from depy;
select * from depy
*
第 1 行出现错误:
ORA-00942: table or view does not exist
SQL> c/depy/dept
1* select * from dept
SQL> l --列出缓冲器命令
1* select * from dept
SQL> / --执行缓冲器命令
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
11.删除缓冲器命令(delete/del)
SQL> select
2 *
3 from
4 dept
5 ;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> l
1 select
2 *
3 from
4 dept
5*
SQL> del 3 5 --删除第3-5行
SQL> l
1 select
2* *
12.追加(append/a)
SQL> l
1* select * from
SQL> a dept
1* select * from dept
SQL> /
DEPTNO NAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
13.缓冲区文件的保持、执行
SQL> save d:\test.sql --保存缓冲区文件到指定文件中
已创建 file d:\test.sql
SQL> @d:\test.sql --执行保存文件的SQL
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
14.获取文件内容 (get)
SQL> get d:\test.sql
1* select * from dept
SQL> /
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
15.编辑保存文件(edit)
SQL> edit
已写入 file afiedt.buf
1* select * from dept where deptno=30
SQL> /
DEPTNO DNAME LOC
---------- -------------- -------------
30 SALES CHICAGO
16.Column 标签
SQL> col deptno heading "编号"
SQL> /
编号 DNAME LOC
---------- -------------- -------------
30 SALES CHICAGO
17.查看表结构(describe/desc)
SQL> desc dept
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
18.Format格式化输出结果
SQL> select * from dept;
编号 DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> col dname format a5 heading "部门名称"
SQL> /
编号 部门 LOC
---------- ----- -------------
10 ACCOU NEW YORK
NTING
20 RESEA DALLAS
RCH
30 SALES CHICAGO
40 OPERA BOSTON
TIONS
――――――――――――――――――――――
SQL> col dname format a10 heading "部门名称" --format字符型
SQL> /
编号 部门名称 LOC
---------- ---------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
--sys模式下的数据文件大小
SQL> col bytes format 888,888,888
SP2-0246: 非法的 FORMAT 字符串"888,888,888"
SQL> col bytes format 999,999,999 --format数值型
SQL> /
BYTES
------------
503,316,480
36,700,160
262,144,000
5,242,880
104,857,600
注:标签仅在当前会话内有效
19.保存查询输出结果
SQL> spool D:\spool.txt --开启spool并指定保存路径
SQL> / --执行缓冲区的sql语句
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> spool off --关闭spool
SQL> edit d:\spool.txt --打开文件查看保存内容
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15037413/viewspace-674795/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15037413/viewspace-674795/