常用sql語(yǔ)句總結(jié)

一改艇、簡(jiǎn)介

*1、sql概念 :

sql是結(jié)構(gòu)化查詢語(yǔ)言坟岔,是一種對(duì)關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行定義和操作的語(yǔ)言谒兄,可以在程序運(yùn)行過(guò)程中操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)。

*2炮车、sql特點(diǎn):

1)不區(qū)分大小寫;

2)每條語(yǔ)句必須以分號(hào)“ ; ”結(jié)尾

3)sql常用關(guān)鍵字:select 酣溃、insert瘦穆、update、delete赊豌、from扛或、create、where碘饼、desc熙兔、order悲伶、by、group住涉、table麸锉、alter、view舆声、index等花沉。

數(shù)據(jù)庫(kù)中不可以使用關(guān)鍵字來(lái)命名表、字段媳握。

*3碱屁、sql語(yǔ)句的種類

1)DDL(Data Definition Language數(shù)據(jù)定義語(yǔ)句)

create、drop (創(chuàng)建及刪除表)

create table if not exists表名(字段名1字段類型1,字段名2字段類型2, …) ;

drop table if exists表名;

drop table if exists表名;

2)DML(Data Manipulation Language數(shù)據(jù)操作語(yǔ)句)

insert蛾找、update娩脾、delete(插入、修改打毛、刪除表中的數(shù)據(jù))

> insert into表名(字段1,字段2, …)values(字段1的值,字段2的值, …) ;

> update表名set字段1=字段1的值,字段2=字段2的值, … ;

> delete from表名;

3) DQL(Data Query Language數(shù)據(jù)查詢語(yǔ)句)

select(查詢)

where 柿赊、order by、group by 隘冲、having

>select字段1,字段2, …from表名;

> select*from表名;查詢所有的字段

4)字段類型

integer:整型值

real:浮點(diǎn)值

text:文本字符串

blob:二進(jìn)制數(shù)據(jù)(eg:文件)

5)條件語(yǔ)句

如果只想更新或者刪除某些固定的記錄闹瞧,那就必須在DML語(yǔ)句后加上一些條件

條件語(yǔ)句的常見格式

where字段 = 某個(gè)值;

where字段 is 某個(gè)值;is相當(dāng)于=

where字段 != 某個(gè)值;

where字段 is not 某個(gè)值;is not相當(dāng)于!=

where字段 > 某個(gè)值;

where字段1=某個(gè)值 and 字段2>某個(gè)值;and相當(dāng)于C語(yǔ)言中的&&

where字段1=某個(gè)值 or 字段2=某個(gè)值;or相當(dāng)于C語(yǔ)言中的||

二、其他sql語(yǔ)句格式

*1展辞、計(jì)算記錄的數(shù)量

selectcount(字段)from表名;

selectcount( * )from表名;

示例:

select count(age)fromt_student ;

select count( * )fromt_studentwherescore>=60;

*2奥邮、 起別名(字段和表都可以起別名)

select 字段1 別名,字段2 別名, …from 表名 別名;

select 字段1 別名,字段2 as 別名, …from 表名 as 別名;

select 別名.字段1,別名.字段2, …from表名 別名;

示例:

select name myname, age myagefromt_student ;

給name起個(gè)叫做myname的別名,給age起個(gè)叫做myage的別名

select s.name, s.agefromt_student s ;

給t_student表起個(gè)別名叫做s罗珍,利用s來(lái)引用表中的字段

*3洽腺、排序

select * from t_student order by字段;

默認(rèn)是按照升序排序(由小到大),也可以變?yōu)榻敌颍ㄓ纱蟮叫覆旱。?/p>

示例:

select * from t_student order by age desc;降序

select*from t_student order by age asc;升序(默認(rèn))

也可以用多個(gè)字段進(jìn)行排序

select*fromt_studentorder by age asc, height desc;

先按照年齡排序(升序)蘸朋,年齡相等就按照身高排序(降序)

*4、limit:可以精確地控制查詢結(jié)果的數(shù)量扣唱;可以用作分頁(yè)查詢

select*from表名limit數(shù)值1,數(shù)值2 ;

示例:

select*fromt_studentlimit4, 8 ;

可以理解為:跳過(guò)最前面4條語(yǔ)句藕坯,然后取8條記錄

limit常用來(lái)做分頁(yè)查詢,比如每頁(yè)固定顯示5條數(shù)據(jù)噪沙,那么應(yīng)該這樣取數(shù)據(jù)

第1頁(yè):limit 0, 5

第2頁(yè):limit 5, 5

第3頁(yè):limit 10, 5

第n頁(yè):limit 5*(n-1), 5

猜猜下面語(yǔ)句的作用

select*fromt_studentlimit7 ;

相當(dāng)于select*fromt_studentlimit0, 7 ;

表示取最前面的7條記錄

*5炼彪、簡(jiǎn)單約束

not null :規(guī)定字段的值不能為空

unique: 規(guī)定字段的值必須唯一

default: 指定字段的默認(rèn)值

*6、主鍵約束

? ?主鍵(Primary Key),用來(lái)唯一的標(biāo)識(shí)某一條記錄正歼。每張表都必須要有辐马。

? ? ?主鍵默認(rèn)包含了not null和unique兩個(gè)約束

*7、外鍵約束:用來(lái)建立表與表之間的關(guān)系局义。

外鍵的一般情況是:一張表的某個(gè)字段喜爷,引用著另一張表的主鍵字段冗疮。

create table t_student (id integer primary key autoincrement, name text, age integer, class_id integer,constraint fk_t_student_class_id_t_class_id foreign key(class_id) references t_class (id)) ;

t_student表中有一個(gè)叫做fk_t_student_class_id_t_class_id的外鍵

這個(gè)外鍵的作用是用t_student表中的class_id字段引用t_class表的id字段

*8、表連接查詢:需要聯(lián)合多張表才能查到想要的數(shù)據(jù)檩帐。

內(nèi)連接(inner join或join):顯示的是左右表都有完整字段值的記錄术幔。

左外連接(left outer join):保證左表數(shù)據(jù)的完整性。

select s.name,s.age from t_student s, t_class c where s.class_id =c.idandc.name= ‘0316iOS’;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末轿塔,一起剝皮案震驚了整個(gè)濱河市特愿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌勾缭,老刑警劉巖揍障,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異俩由,居然都是意外死亡毒嫡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門幻梯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)兜畸,“玉大人,你說(shuō)我怎么就攤上這事碘梢∫б。” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵煞躬,是天一觀的道長(zhǎng)肛鹏。 經(jīng)常有香客問(wèn)我,道長(zhǎng)恩沛,這世上最難降的妖魔是什么在扰? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮雷客,結(jié)果婚禮上芒珠,老公的妹妹穿的比我還像新娘。我一直安慰自己搅裙,他們只是感情好皱卓,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著部逮,像睡著了一般娜汁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甥啄,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天存炮,我揣著相機(jī)與錄音炬搭,去河邊找鬼蜈漓。 笑死穆桂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的融虽。 我是一名探鬼主播享完,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼有额!你這毒婦竟也來(lái)了般又?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤巍佑,失蹤者是張志新(化名)和其女友劉穎茴迁,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萤衰,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡堕义,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脆栋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倦卖。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖椿争,靈堂內(nèi)的尸體忽然破棺而出怕膛,到底是詐尸還是另有隱情,我是刑警寧澤秦踪,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布褐捻,位于F島的核電站,受9級(jí)特大地震影響洋侨,放射性物質(zhì)發(fā)生泄漏舍扰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一希坚、第九天 我趴在偏房一處隱蔽的房頂上張望边苹。 院中可真熱鬧,春花似錦裁僧、人聲如沸个束。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茬底。三九已至,卻和暖如春获洲,著一層夾襖步出監(jiān)牢的瞬間阱表,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留最爬,地道東北人涉馁。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像爱致,于是被迫代替她去往敵國(guó)和親烤送。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容