初學MYSQL第三天

2021-10-05 18:56:03 字數 2271 閱讀 9067

語法:

select 查詢列表 from 表名 where 篩選條件;

一、 按條件表示式篩選

條件運算子:> < = != <> >= <=
案例1:查詢工資》12000的員工資訊

select * from employees where salary>12000;
案例2:查詢部門編號不等於90號的員工名和部門編號

select

last_ name ,department id

from

employees

where

department_id<>90;

二、按邏輯表示式篩選

邏輯運算子:and or not
案例1:查詢工資在10000到20000之間的員工名、工資以及獎金

select	

last_ name,salary,

commission_ pct

from

employees

where

salary>=10000 and salary<=20000;

案例2:查詢部門編號不是在90到110之間,或者工資高於15000的員工資訊

select *

from

employees

where

department_ id<90 or department id> 110 or salary>15000;

三、模糊查詢

like

between and

inis nu11

1.like

案例1:查詢員工名中包含字元a的員工資訊

select  *

from

employees

where

last_ name like '%a%' ;/*『%』代表萬用字元*/

案例2:查詢員工名中第三個字元為n,第五個字元為l的員工名和工資

select

last_ name,

salary

from

employees .

where

last name like '__n_l%' ;

案例3:查詢員工名中第二個字元為_的員工名

select

last name .

from

employees

where

last_ name like '_\_%' escape '\';/*自定義轉義字元『\』*/

2.between and

案例1:查詢員工編號在100到120之間的員工資訊

select *

from

employees

where

employee_ id >= 100 and employee_ id<=120;

或者寫為

select *

from

employees

where

employee_ id between 100 and 120;

3.in

案例:查詢員工的工種編號是it_ prog、 ad vb、 ad pres中的一-個員工名和工種編號

select

last_ name,

job_ id

from

employees

where

job_ id in( 'it_ prot' , 'ad_ _yp', 'ad_ pres') ;

4、is null

案例1:查詢沒有獎金的員工名和獎金率

select

last_ name ,

commission_ pct

from

employees

where

commission_ pct is null;

頭條資訊(初學)(第三天)

1.資料庫操作 插入 insert into 表名 列1,列2 value data1,data2 選擇 select 列1,列2 form 表名 where 條件 order by 列 desc limit 數字 偏移量 數字 選擇幾個 更新 updata 表名 set 列名 新值 where 條...

mysql第三天 事務

my.ini 可選引數有 read uncommitted,read committed,repeatable read,serializable.mysqld transaction isolation repeatable read當前session select tx isolation se...

MySQL學習第三天

create table if not exists user id tinyint,engine innoob charset utf8 之後使用desc name 你會驚奇的發現tinyint後面多出了乙個4 那是因為tinyint可以表示128,符號也代表一位,它是資料寬度 即便你設定資料寬度...