Day02---初識SQL語言以及DQL

SQL語言的分類

DQL(數(shù)據(jù)查詢語言):

SELECT <字段名表>
FROM <表或視圖名>
WHERE<查詢條件>

DML(數(shù)據(jù)操縱語言):

插入:INSERT INTO
更新:UPDATE
刪除:DELETE FROM

DDL(數(shù)據(jù)定義語言):

數(shù)據(jù)定義語言DDL用來創(chuàng)建數(shù)據(jù)庫中的各種對象-----表驳概、視圖赤嚼,索引、同義詞顺又、聚簇
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
表 /視圖/索引/同義詞/簇
DDL隱形提交 不能回滾

TCL(數(shù)據(jù)控制語言):

數(shù)據(jù)控制語言TCL用來授予或回收訪問數(shù)據(jù)庫的某種特權(quán)更卒,并控制
數(shù)據(jù)庫操縱事務(wù)發(fā)生的時間及效果,對數(shù)據(jù)庫實行監(jiān)視等稚照。
授權(quán) GRANT
回滾 ROLLBACK
提交 COMMIT

DQL(數(shù)據(jù)查詢語言):

1.基礎(chǔ)查詢

select 查詢列表 from 表名蹂空;
特點:
① 查詢列表可以是表中的字段俯萌,常量值,表達(dá)式上枕,函數(shù)
② 查詢的結(jié)果是虛擬的臨時表格咐熙。

例1:查詢表中單個字段

select last_name from employees;
查詢employees表中l(wèi)ast_name這一列


例2:查詢表中多個字段

select last_name,salary from employees;
查詢employees表中的last_name和salary這兩列


例3:查詢表中所有字段

select * from employees;
查詢employees表中的所有字段。

例4:著重號的使用:

著重號:如果你的字段和關(guān)鍵字非常相似辨萍,或者與關(guān)鍵字同名棋恼,為了方便閱讀應(yīng)該在你的字段上加上著重號 → ``
select `name` from employees;

例5:查詢常量值:

select "Json";
select 100;


例6:查詢表達(dá)式:

select 100%95;
select 9*8;


例7:查詢函數(shù):

select version(); #MySQL的版本號


例8:起別名:

① 起別名便于理解
② 起別名可以區(qū)分字段中的重名
注意:別名中的雙引號可以不加锈玉,但是如果別名中含有空格爪飘,關(guān)鍵字等奇異信息,就必須添加雙引號拉背,表示這個是一個別名
select last_name as “姓",first_name as "名" from employees师崎;

例9:去重顯示

關(guān)鍵字:distinct
select DISTINCT department_id from employees;

例10:“+”號與Null值

MySQL中的“+”號,僅有運算符的含義
不能當(dāng)成字符串的連接符來使用椅棺。
select 100+90犁罩;
都是數(shù)值類型做加法運算
select “150”+40;



系統(tǒng)會試圖將字符串轉(zhuǎn)換為數(shù)值,然后進行運算两疚,如果無法轉(zhuǎn)換則運算昼汗,則將字符型常量轉(zhuǎn)換為0,進行運算鬼雀。
select null+10;
任何值與NULL運算都為null.


例11:拼接函數(shù)的使用

關(guān)鍵字:CONCAT()
將查詢的內(nèi)容以字符串拼接的方式連接起來。
select concat("a","b","c") as 結(jié)果蛙吏;
select concat(last_name,first_name) as "姓名" from employees;


例12:新增函數(shù)

關(guān)鍵字:IFNULL(字段,默認(rèn)值)
含義:如果字段的值為NULL源哩,則在查詢的時候修改為參數(shù)中的默認(rèn)值
select IFNULL(role_id,1) as "工種編號" from users;


條件查詢

語法:select 查詢列表 from 表名 where 篩選條件;
篩選方式:
①條件表達(dá)式:
< > = <>(不等于) >= <= !=
②邏輯表達(dá)式:
and && or || not !
③模糊查詢:
like between...and in is null

1.條件表達(dá)式

select * from employees where salary > 12000;
查詢工資大于12000的員工信息
select * from employees where id <> 1;
查詢id不等于1的員工信息

2.邏輯表達(dá)式

select last_name from employees where salary>12000 and id <> 5;
查詢工資大于12000且編號不為5的員工信息

3.模糊查詢

① like: 一般與通配符一起使用
通配符:
“%” (任意多個字符鸦做,包含0個)
“_” (任意單個字符)
select * from employees where last_name like '%a%';
查詢所有姓中帶有a的員工信息
② in:判斷某字段中的值是否屬于in列表中的某一項励烦。
特點:1.不支持通配符
2.in列表中的值的類型必須兼容
優(yōu)點:能提高代碼的簡潔度
select * from employees where job_id in (1,2,3,4,5);
查詢工作編號在1,2泼诱,3坛掠,4,5中的所有員工信息治筒。

is null 和 <=>

select * from employees where role_id is null;
讀取所有role_id為空的員工信息
is not null 表示不是空值
= != 都不能用于null值的判斷
<=>:安全等于屉栓,能用于判斷null值,但是可讀性比較差
is null: 存在的意義就是為了判斷空值耸袜,所以可讀性比較高友多,建議使用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堤框,一起剝皮案震驚了整個濱河市域滥,隨后出現(xiàn)的幾起案子纵柿,更是在濱河造成了極大的恐慌,老刑警劉巖启绰,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啥么,死亡現(xiàn)場離奇詭異不撑,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門禁灼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人劫扒,你說我怎么就攤上這事令蛉。” “怎么了屈呕?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵微宝,是天一觀的道長。 經(jīng)常有香客問我虎眨,道長蟋软,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任嗽桩,我火速辦了婚禮岳守,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碌冶。我一直安慰自己湿痢,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布扑庞。 她就那樣靜靜地躺著譬重,像睡著了一般。 火紅的嫁衣襯著肌膚如雪罐氨。 梳的紋絲不亂的頭發(fā)上臀规,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音栅隐,去河邊找鬼塔嬉。 笑死,一個胖子當(dāng)著我的面吹牛租悄,可吹牛的內(nèi)容都是我干的谨究。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼恰矩,長吁一口氣:“原來是場噩夢啊……” “哼记盒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起外傅,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤纪吮,失蹤者是張志新(化名)和其女友劉穎俩檬,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碾盟,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡棚辽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了冰肴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屈藐。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖熙尉,靈堂內(nèi)的尸體忽然破棺而出联逻,到底是詐尸還是另有隱情,我是刑警寧澤检痰,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布包归,位于F島的核電站,受9級特大地震影響铅歼,放射性物質(zhì)發(fā)生泄漏公壤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一椎椰、第九天 我趴在偏房一處隱蔽的房頂上張望厦幅。 院中可真熱鬧,春花似錦慨飘、人聲如沸确憨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缚态。三九已至,卻和暖如春堤瘤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浆熔。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工本辐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人医增。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓慎皱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叶骨。 傳聞我的和親對象是個殘疾皇子茫多,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353