資料庫學習筆記(二)

2021-09-05 11:47:26 字數 4621 閱讀 1453

一,使用where選擇限定的資料行

操作符含義=等於

>

大於》=

大於或等於

<

小於<=

小於或等於

<>

不等於

select ename,job,deptno

from emp

where deptno =

20;

/*比較日期型資料*/

select ename,job

from emp

where hiredate >

'01-1月-85';

二,特殊比較運算子

(1)between...and...       : 判斷要比較的值是否在某個範圍內

select ename,sal

from emp

where sal

between

1000

and1500;

(2)in(集合列表)   :  判斷要比較的值是否和集合列表中的任何乙個值相等

select empno,ename,sal,mgr

from emp

where mgr

in (

7902,

7566,

7788);

(3)like   : 判斷要比較的值是否滿足部分匹配,也叫模糊查詢

select ename

from emp

where ename

like

's%'

(4)is null  : 判斷要比較的值是否為空值null

select ename,mgr

from emp

where mgr

isnull

三,邏輯運算子

(1)and:邏輯與,用來連線多個條件表示式,每個條件表示式的結果為true,整個結果采薇true

(2)or : 邏輯或,連線多個條件表示式,只要有乙個為true,整個結果就是true

(3)not : 邏輯非,用來對條件表示式取反

select ename,job

from emp

where job

notin (

'clerk',

'manager',

'analyst')

邏輯非(not)運算子可以和between...and,like,is null(is not null)一起使用

(4)邏輯運算子的優先順序,括號( )的優先順序高於其他運算子,使用括號可以強制改變優先順序

優先順序運算分類

運算子舉例

1算數運算子

+,-,*,/

2連線運算子||3

比較運算子

=,<>,<,>

4特殊比較運算子

between...and...,in,like,is null

5邏輯非

not6

邏輯與and

7邏輯或or

四,order by子句

使用order by子句能對查詢結果集進行排序,其中asc表示公升序(預設值),desc表示降序,order by 子句必須寫在select語句的最後

1,排序規則:

數字公升序排列小值在前,大值在後;

日期公升序排列較早的日期在前;

字母公升序排列按照字母由小到大的順序排列,即由a——z排列;

空值在公升序排列中排在最後,在降序排列中排在最前

sql例子:

(1)查詢結果按照日期降序排列

select ename,job,deptno

from emp

order

by hiredate

desc

(2)多列參與排序

select ename,job,sal

from emp

order

by deptno,sal

desc

order by 子句中可以寫沒有在select列表中出現的列,列名也可以使用數字代替,這個數字是select語句後面列的順序號

一,使用where選擇限定的資料行

操作符含義=等於

>

大於》=

大於或等於

<

小於<=

小於或等於

<>

不等於

select ename,job,deptno

from emp

where deptno =

20;

/*比較日期型資料*/

select ename,job

from emp

where hiredate >

'01-1月-85';

二,特殊比較運算子

(1)between...and...       : 判斷要比較的值是否在某個範圍內

select ename,sal

from emp

where sal

between

1000

and1500;

(2)in(集合列表)   :  判斷要比較的值是否和集合列表中的任何乙個值相等

select empno,ename,sal,mgr

from emp

where mgr

in (

7902,

7566,

7788);

(3)like   : 判斷要比較的值是否滿足部分匹配,也叫模糊查詢

select ename

from emp

where ename

like

's%'

(4)is null  : 判斷要比較的值是否為空值null

select ename,mgr

from emp

where mgr

isnull

三,邏輯運算子

(1)and:邏輯與,用來連線多個條件表示式,每個條件表示式的結果為true,整個結果采薇true

(2)or : 邏輯或,連線多個條件表示式,只要有乙個為true,整個結果就是true

(3)not : 邏輯非,用來對條件表示式取反

select ename,job

from emp

where job

notin (

'clerk',

'manager',

'analyst')

邏輯非(not)運算子可以和between...and,like,is null(is not null)一起使用

(4)邏輯運算子的優先順序,括號( )的優先順序高於其他運算子,使用括號可以強制改變優先順序

優先順序運算分類

運算子舉例

1算數運算子

+,-,*,/

2連線運算子||3

比較運算子

=,<>,<,>

4特殊比較運算子

between...and...,in,like,is null

5邏輯非

not6

邏輯與and

7邏輯或or

四,order by子句

使用order by子句能對查詢結果集進行排序,其中asc表示公升序(預設值),desc表示降序,order by 子句必須寫在select語句的最後

1,排序規則:

數字公升序排列小值在前,大值在後;

日期公升序排列較早的日期在前;

字母公升序排列按照字母由小到大的順序排列,即由a——z排列;

空值在公升序排列中排在最後,在降序排列中排在最前

sql例子:

(1)查詢結果按照日期降序排列

select ename,job,deptno

from emp

order

by hiredate

desc

(2)多列參與排序

select ename,job,sal

from emp

order

by deptno,sal

desc

order by 子句中可以寫沒有在select列表中出現的列,列名也可以使用數字代替,這個數字是select語句後面列的順序號

資料庫學習筆記(二)

3.插入資料 3.1.單條插入方式 指定列 指令碼 insert into table1 field1,field2,values 3.2.單條插入方式 不指定列 指令碼 insert into table1 values 3.3.多條插入 into select 指令碼 insert into t...

資料庫學習筆記二

1 合併兩個查詢結果 select from lmm lz union all select from lmm lz1 3 左連線 select lmm lz.lmm lz1.from lmm lz left join lmm lz1 on lmm lz.event lmm lz1.event 4 ...

資料庫學習筆記二( 關聯式資料庫)

第二章 關聯式資料庫 一 sql 關係代數 關係演算 二 關係 1.域 變數有效範圍 2.笛卡爾乘積 域0x域1x域2x.x域n 1 3.關係 d1xd2xd3.dn的子集,r d1,d2,dn 4.鍵 由乙個或幾個屬性組成 a超鍵 唯一標示元組的屬性集 b候選鍵 無多餘屬性的超鍵 c主鍵 使用者選...