初探Oracle数据库
1、从虚拟机进入Oracle数据库步骤及配置
su - oracle 进入oracle用户
vi ~/.bash_profile #打开用户变量设置
编辑器中:
export ORACLE_SID=orcl
保存退出后
source ~/.bash_profile # 使环境变量生效
cd $ORACLE_HOME
cd dbs # 查看spfileorcl.ora
sqlplus / as sysdba
startup
exit # 启动数据库
conn user/passwd # 切换用户
show user # 显示当前用户
set lines 200 pages 200 # 设置数据库显示格式,每行200字符,最多200行
col ename fro a10 == col ename for 999999 # 设置列宽
NUll是空值,代表无效的、未指定的、未知的或不可预知的值
2、数据库基本操作
2.1算数表达式
±*/都适用
SQL> select empno,deptno,empno+deptno from emp;
EMPNO DEPTNO EMPNO+DEPTNO
---------- ---------- ------------
7369 20 7389
7499 30 7529
7521 30 7551
7566 20 7586
7654 30 7684
7698 30 7728
7782 10 7792
7788 20 7808
7839 10 7849
7844 30 7874
7876 20 7896
7900 30 7930
7902 20 7922
7934 10 7944
14 rows selected.
2.2更改空集
使用nvl函数
SQL> select comm,nvl(comm,1) from emp;
COMM NVL(COMM,1)
---------- -----------
1
300 300
500 500
1
1400 1400
1
1
1
1
0 0
1
1
1
1
14 rows selected.
2.3 设置列别名
SQL> select ename,ename new_name from emp;
ENAME NEW_NAME
---------- ----------
SMITH SMITH
ALLEN ALLEN
WARD WARD
JONES JONES
MARTIN MARTIN
BLAKE BLAKE
CLARK CLARK
SCOTT SCOTT
KING KING
TURNER TURNER
ADAMS ADAMS
JAMES JAMES
FORD FORD
MILLER MILLER
14 rows selected.
2.4连接符
SQL> select ename||'---'||empno from emp;
ENAME||'---'||EMPNO
-----------------------------------------------------
SMITH---7369
ALLEN---7499
WARD---7521
JONES---7566
MARTIN---7654
BLAKE---7698
CLARK---7782
SCOTT---7788
KING---7839
TURNER---7844
ADAMS---7876
JAMES---7900
FORD---7902
MILLER---7934
14 rows selected.
2.5去重
SQL> select distinc* mgr from emp;
MGR
----------
7839
7782
7698
7902
7566
7788
7 rows selected.
2.6查看表结构信息
SQL> desc emp;
Name Null? Type
-----------------------------------------------------------------------------------------------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)