Sqlplus 基本使用

安装完成后,设置所有oracle服务为手动,因为oracle实在是吃内存的能手。要使用sqlplus,必须首先启动OracleServiceORCL服务,然后是OracleOraDb10g_home1TNSListener,根据版本会有所不同。

 

打开sqlplus登陆,直接在登陆框username中输入登陆:

sys/manager as sysdba;

 

锁定用户:
用户已更改。

解锁用户:

SQL> ALTER USER scott ACCOUNT UNLOCK;
用户已更改。
 


切换用户:

SQL> CONN scott/tiger;
已连接。

 

显示当前的显示条数(默认是14):

SQL> show pagesize;
pagesize 14

 

设置显示条数为100条:

SQL> SET PAGESIZE 100;

 

显示当前的显示列大小:

SQL> SHOW LINESIZE;
linesize 80

 

设置显示列大小为100:

SQL> SET LINESIZE 100;
 


查询自身表空间下所有的表和视图:

SQL> select * from cat;

TABLE_NAME                     TABLE_TYPE
------------------------------ -----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE
 


查询数据:

SQL> select rownum, rowid from emp where rownum<3;

    ROWNUM ROWID
---------- ------------------
         1 AAAMfPAAEAAAAAgAAA
         2 AAAMfPAAEAAAAAgAAB
 


设置sqlplus查询出结果的列宽:

QL> col rowid format a4;
SQL> select rownum, rowid from emp where rownum<3;

    ROWNUM ROWI
---------- ----
         1 AAAM
           fPAA
           EAAA
           AAgA
           AA

         2 AAAM
           fPAA
           EAAA
           AAgA
           AB
 



sqlplus中设置number型的显示格式:

SQL> col sal format 999,999,999;
SQL> select ename, sal from emp where rownum < 3;

ENAME               SAL
---------- ------------
SMITH               800
ALLEN             1,600
 

要保留有效数字:

SQL> col sal format 999,999,999.00;
SQL> select ename, sal from emp where empno=8080;

ENAME                  SAL
---------- ---------------
张三              6,355.00
 

 

分四步创建表空间:

--临时表空间
create temporary tablespace XXX_TEMP datafile '${ORACLE_HOME}\oradata\XXX_TEMP.ora' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);

--表空间
create tablespace XXX_DATA datafile '${ORACLE_HOME}\oradata\XXX_DATA.ora' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);

--创建用户密码 
create user XXX identified by XXXPWD default tablespace XXX_DATA temporary tablespace XXX_TEMP;

--给用户赋权
grant dba,connect,resource,select any table,delete any table,update any table,insert any table to XXX;
 

 

 

 

 

 

 

你可能感兴趣的:(oracle,sql)