select語句的作用
查詢指定的行
查詢指定的列
多張表聯合查詢
select 語句可以查詢指定的行,指定的列,也可以多張表聯合查詢來獲得資料。上面的三句話,開宗明義的定義了sql 的基本功能,書寫高效的sql語句是我們永恆的追求,不管你是程式設計師還是資料庫管理員。select既是入門所必備,又是資料庫之顛峰。
大寫的為關鍵字
小寫的為我們指定的名稱
select子句指定你所關心的列
from子句指定你所要查詢的表
之所以稱之為簡易語法,因為完全的select語法很長,涉及到很多的邏輯關係,我們由淺入深。雖然不能大成,但小成總會有的。
一般我們將select 叫做select子句,from 叫做from 子句。
1、select *from emp; -- 查詢表的所有
2、select empno,ename from emp; -- 查詢指定的列
3、select empno,ename,sal,sal+300 from emp;-- 其中sal+300是表示式,它並不存在於資料庫中,是計算出來的結果,運算子
優先順序為:先乘除,後加減,括號強制優先順序
4、select sal as salary,hiredate "上班日期",sal*12 total_salary from emp; -- 列上起乙個別名 使用as增加可讀性
5、select deptno from emp;--顯示重複
6、select distinct deptno from emp; --在顯示的時候去重
7、select deptno,ename from emp where deptno=10; --使用where子句過濾出想要的行,只顯示10部門員工的名稱
8、select *from emp where ename='king'; -- 字串要單引,字串大小寫敏感,日期格式敏感
9、select ename,sal from emp where sal between 1000 and 3000; --between....and... 在..之間..
10、select deptno,ename,sal from emp where deptno in(10,20);-- in操作,窮舉不能超過1000個值
11、select ename,deptno from emp where ename like 'j%'; -- 使用like查詢近視的值 ——通配乙個,只能匹配乙個字元 %通配沒有或多個字元
12、select ename,deptno from emp where ename like '_a%'; --第乙個不能為空
13、select ename,deptno,sal from emp where deptno=30 and sal>1200; -- and運算 兩個條件的交集,必須同時滿足
14、select ename,deptno,sal from emp where deptno=30 or sal>1200; -- or運算 兩個條件的並集,滿足乙個就可以
15、select ename,deptno,sal from emp where ename not like 't%';-- not運算 不以t打頭的員工
/*優先順序
1.算術運算
2.連線運算
3.關係運算
4.is [not] null, like, [not] in
5.between
6.not
7.and
8.or
括號強制優先順序
*/16、17select ename,deptno,sal from emp order by sal; -- 預設公升序
17、select ename,deptno,sal from emp order by sal desc;-- 降序
18、select sal*12 salary from emp order by salary; --別名排序
19、select sal*12 salary from emp order by sal*12;--表示式操作
20、select ename,deptno,sal,job from emp order by deptno,job; --多列排序
21、select * from emp for update; --直接在表上修改資料
22、select rowid,t.* from emp t;--直接在表上修改資料,不會鎖表
Orcale資料庫基礎
orcale資料庫的主要特點 orcale資料型別 char資料型別 當需要固定長度的字串時,使用char資料型別。這種資料型別的列長度可以是1 2000位元組,如果在定義時未指明大小,其預設占用1位元組。varchar2資料型別 varchar2資料型別支援可變長度的字串。該資料型別的大小為1 4...
SQL基礎之資料庫快照
1.認識快照 如名字一樣,資料庫快照就可以理解為資料庫某一時刻的 它記錄了此時資料庫的資料資訊。如果要認識快照的本質,那就要了解快照的工作原理。當我們執行t sql建立快照後,此時就會建立乙個或多個稀疏檔案。稀疏檔案的個數與資料庫資料檔案的個數相等且一定要相等,否則會報錯。此時,稀疏檔案只是乙個空檔...
資料庫 SQL基礎
1 建立表的格式create table 表名 列名稱1 資料型別,列名稱2 資料型別,列名稱3 資料型別,2 新增條件 設定此列是否可以為空,如果此列必須要填入資料則要在 列名稱後面新增not null 即 列名稱1 資料型別 not null 新增主鍵的兩種格式 1 列名稱1 資料型別 prim...