sql常用命令

----------------------------------------------------------------------------------------------------------------------------------------                  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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值