最值得收藏的Oracle數(shù)據(jù)庫總結(jié)(下篇)

Oracle數(shù)據(jù)結(jié)構(gòu)
如何取得演示數(shù)據(jù)的表
select * from tab;?
或?
select table_name from user_tables;
?

?
查看表結(jié)構(gòu)
desc dept;
?

?表結(jié)構(gòu)是由字段構(gòu)成的,字段是有類型的。
?
表結(jié)構(gòu)描述
表名稱:dept
描述:部門信息表

表名稱:emp
描述:員工信息表

注:DEPTNO字段是外鍵,DEPTNO的值來源于dept表的主鍵,起到了約束的作用
表名稱:salgrade
描述:薪水等級信息表

如果字段類型聲明為NUMBER,但是沒有給定數(shù)值范圍,那么字段類型的長度為38,
NUMBER類型小數(shù)位數(shù)最大為7,浮點型數(shù)據(jù)類型最大聲明方式為 NUMBER(38,7)
字符類型最大可以聲明為:VARCHAR2(4000) 字節(jié)
VARCHAR和VARCHAR2的區(qū)別?
VARCHAR2類型是Oracle特有的類型,在數(shù)據(jù)庫的版本升級中,會對這個類型保持兼容。
CHAR類型和VARCHAR類型的區(qū)別?
CHAR類型和VARCHAR都表示字符串類型,但是CHAR類型是固定長度的字符串,當(dāng)存儲數(shù)據(jù)時,如果數(shù)據(jù)長度沒有達(dá)到聲明的長度,會在數(shù)據(jù)的末尾補充空格達(dá)到固定的長度,然后進行存儲。VARCHAR類型是可變長度的字符串,當(dāng)存儲數(shù)據(jù)時,如果數(shù)據(jù)長度沒有達(dá)到聲明的長度,不做任何的操作,直接存儲。
?
Oracle簡單查詢語句
查詢一個字段
● 查詢員工姓名
select ENAME from emp;

Select語句后面跟的是字段名稱,select是關(guān)鍵字,select和字段名稱之間采用空格隔開,from表示將要查詢的表,它和字段之間采用空格隔開。
?
查詢多個字段
● 查詢員工的編號和姓名
select empno, ename from emp;

查詢多個字段,需要放到select語句的后面,字段之間采用逗號隔開,最后一個字段和from之間不能加逗號。
?
查詢所有字段
可以將所有字段采用逗號隔開都放到select語句后面,但這樣不是很方便,所以可以采用如下方式。
select * from emp;

一般建議不使用*號,使用*號不明確,建議將相關(guān)的字段寫到select語句的后面。
* 號效率相對來說低一些,后面講?
?
計算員工的年薪
● 列出員工的編號,姓名和年薪(字符串相加使用 || )
select empno, ename, sal*12 from emp;

在select語句中可以使用運算符,以上存在一些問題,年薪的字段名稱不太明確。
將查詢出來的字段顯示為中文?
select empno as 員工編號, ename as 員工姓名, sal*12 as 年薪 from emp;

可以采用as命名別名,as可以省略,如:
select empno 員工編號, ename 員工姓名, sal*12 年薪 from emp;
Oracle SQL Plus常用命令
set linesize 200
set linesize 可以設(shè)置一行的字符數(shù),默認(rèn)為80個字符。
set linesize 200,表示設(shè)置一行為200個字符。

l(List)
可以顯示緩存區(qū)中的最后執(zhí)行的內(nèi)容。

run / r
以上三個命令功能是一致的,重新運行緩存區(qū)中的語句。

save
save可以將最后一次在緩存區(qū)中執(zhí)行的語句保存到文件。

get
get可以將文件中的sql語句放到緩存區(qū)中,采用/或r或run,可以執(zhí)行。

ed(edit)
ed可以采用記事本來編輯緩存區(qū)中的內(nèi)容。

如何直接執(zhí)行sql腳本
@c:\emp.sql;

最后奉上視頻教程??,視頻觀看效果更佳??!走過路過別忘素質(zhì)三連哦~~


?