mysql 2.sql的基礎(chǔ)操作

這篇有點水印机,是我看《sql必知必會》的筆記逢艘,凌亂的一碼~睡毒,而且這本書著重介紹的是SQL語言省容,對于特定的DBMS不夠深入,所以這周我看了同作者寫的《MySQL必知必會》哈哈凡恍。在這里立個FLAG吧吞歼,三天看完壮虫,然后總結(jié)出一篇筆記,也就是周三晚上12點截止奋岁,我會發(fā)布mysql的讀書筆記的思瘟,吼吼。如果我有幸讓大家看到這篇文章厦取,并且想交流一下的話,可以加我微信哦管搪,我好閑的哈哈虾攻。wx:zz1994yr.铡买。





我又回來了~~昨天跟朱老板聊國際內(nèi)外形勢,頗有點書生意氣霎箍,很是酣暢奇钞。1點左右上床睡覺,跟平常比起來算是很早了漂坏,今天5點多就醒了過來景埃,窗外霧蒙蒙的,卻有一層紅色紗裙環(huán)繞著天際顶别,不多會谷徙,紅彤彤的太陽就從山尖尖那里冒出頭了。嗨驯绎,美景總是來的那么不經(jīng)意完慧。

跑偏了哈,今天繼續(xù)Mysql的學(xué)習(xí)咯剩失,來介紹一下基操屈尼。

[if !supportLists]一、[endif]seclect語句查詢

seclect () from ();

seclect () ,() from ();

seclect distinct () from ();


[if !supportLists]二拴孤、[endif]order by語句排序

order by 字句放在最后脾歧,默認(rèn)從小到大,從A到B演熟。

order by ();

order by () , ();

order by () desc ;


[if !supportLists]三鞭执、[endif]where語句過濾

操作符

< ; >; <>; !=; !<; !>; <=; >=;between … and … ; IS NULL;


[if !supportLists]四、[endif]高級數(shù)據(jù)過濾

[if !supportLists]1.????[endif]“ADN””O(jiān)R”來進(jìn)行多組篩選绽媒,AND優(yōu)先級高蚕冬,使用時盡量用小括號明確操作順序。

[if !supportLists]2.????[endif]IN 語句是辕。?IN(— 囤热,—);

[if !supportLists]3.????[endif]NOT語句。WhereNOT ;


[if !supportLists]五获三、[endif]高高級數(shù)據(jù)過濾----通配符進(jìn)行過濾

LIKE作為謂語出現(xiàn)旁蔼,來進(jìn)行模糊的匹配。(RegExp正則也可以來過濾疙教,之后補(bǔ))

[if !supportLists]1.????[endif]%

用“%”來代替任意字符串棺聊。Where pro_name like(‘F%y%’);

PS:??? 區(qū)分大小寫;

注意填充在字符串后面的空格(最好用函數(shù)去除);

% 無法區(qū)分NULL

[if !supportLists]2.????[endif]_

用 “_” 來代替單一字符,精確贞谓。

[if !supportLists]3.????[endif][]

用“[…]” 來指定一個字符集,[^…]來指定不包含的字符集

Seclect pro_name

From pro_tables

Where pro_name like ‘[JM]%’

Order by pro_name;

?????? 附注:RegExp來進(jìn)行正則表達(dá)式匹配限佩,使用方法一樣。

???????????????????? […]? [^…]?{n}? {n,m}?p1|p2|p3?


[if !supportLists]六、[endif]計算字段

應(yīng)用程序所需要的數(shù)據(jù)格式?jīng)]法直接seclect數(shù)據(jù)庫的列來呈現(xiàn)祟同,這時就需要創(chuàng)建計算字段作喘,直接在數(shù)據(jù)庫中創(chuàng)建、轉(zhuǎn)換晕城、計算泞坦。

[if !supportLists]1.????[endif]拼接字段

不同DBMS有不同的操作符。Access, sql server用“+” 砖顷,DB2贰锁,Oracle等用“|” 。

Select rtrim(vend_name) + ‘ (’ + rtrim(vend_cou) + ‘)’

As vend_title

From vendor

Order by vend_name;

附注:???? trim()函數(shù)去除字段的空格滤蝠,rtrim() 和ltrim()

?????????????? As()賦予別名

[if !supportLists]2.????[endif]執(zhí)行計算

Select price, quantity, price*quantity as expanded_price

From tables

Order by price;


[if !supportLists]七豌熄、[endif]數(shù)據(jù)處理函數(shù)

具體的DBMS中函數(shù)不同。在這里就不一一列舉了几睛,其實用法都很簡單房轿。

[if !supportLists]1.????[endif]文本處理函數(shù)

Left() ; rtrim() ; length() ; .soundex() ;

[if !supportLists]2.????[endif]日期、時間處理函數(shù)

看具體函數(shù)的參數(shù)意義所森。

[if !supportLists]3.????[endif]數(shù)值處理函數(shù)

這類函數(shù)在不同DBMS中用法相同囱持。


[if !supportLists]八、[endif]匯總數(shù)據(jù)

不需要實際的數(shù)據(jù)焕济,用聚集函數(shù)獲得匯總的數(shù)據(jù)纷妆,在所有的DBMS中用法一致。

[if !supportLists]1.????[endif]AVG ()

[if !supportLists]2.????[endif]COUNT ()

[if !supportLists]3.????[endif]MAX()

[if !supportLists]4.????[endif]MIN()

[if !supportLists]5.????[endif]SUM()

聚集不同值時使用distinct()晴弃。


[if !supportLists]九掩幢、[endif]分組數(shù)據(jù)

將數(shù)據(jù)分為多個邏輯組,對每個分組進(jìn)行聚集計算上鞠。

[if !supportLists]1.????[endif]用group by創(chuàng)建分組

Select vend_id , count(*) asvend_item

From products

Group by vend_id;

[if !supportLists]2.????[endif]用having 來過濾分組

Selectprod_id , sum(quantity) as sum_quan

Fromorderitems

whereitem_price >= 3

Group byprod_id

Havingsum(quantity) >=100

Order by prod_id;

[if !supportLists]3.????[endif]Select字句的順序

Select àfrom àwhere àgroup byàhaving àorder by


[if !supportLists]十际邻、[endif]使用子查詢

子查詢就是select的嵌套

在用子查詢過濾時注意表之間的聯(lián)結(jié)。

(Select count(*)

From cust

Where cust_id = prod_id)?as orders


[if !supportLists]十一芍阎、????[endif]聯(lián)結(jié)表

幾個表之間的聯(lián)結(jié)世曾。

[if !supportLists]1.????[endif]用where 實現(xiàn)的等值聯(lián)結(jié)

Where pro.prod_id = cust.cust_id

[if !supportLists]2.????[endif]內(nèi)聯(lián)結(jié)(inner join)

Select name , id , pro

From vender inner join cust

On vender.id = cust.id

????????????? 聯(lián)結(jié)多個表的時候,用where…and…


[if !supportLists]十二谴咸、????[endif]創(chuàng)建高級聯(lián)結(jié)

[if !supportLists]1.????[endif]自聯(lián)結(jié)

[if !supportLists]2.????[endif]Outer join


[if !supportLists]十三轮听、????[endif]組合查詢

Ouiou進(jìn)行組合查詢,與where 用法類似岭佳。Onion all


[if !supportLists]十四血巍、????[endif]插入數(shù)據(jù)

[if !supportLists]1.????[endif]用insert into插入數(shù)據(jù)

Insert into __ ()

Value ( )?;

insert into __ ()

select () from __;

[if !supportLists]2.????[endif]Select into復(fù)制數(shù)據(jù)表

Select *

From ()

Into __

在mysql中用法不同

Create table __ as select * from __;


[if !supportLists]十五、????[endif]更新和刪除數(shù)據(jù)

UPDATE? DELETE

[if !supportLists]1.????[endif]UPDATE __

SET __.__ =

FROM __;

[if !supportLists]2.????[endif]DELETE FROM __

WHERE __ =?? ;


[if !supportLists]十六珊随、????[endif]創(chuàng)建和操縱表

1.創(chuàng)建表Creat table __ (

***,

***

)

表列的名字和定義用“ , ”隔開

設(shè)置默認(rèn)值述寡,default __ 通常用于時間戳柿隙,MySQL中default current_date()

[if !supportLists]3.????[endif]更新表?alter table __

[if !supportLists]4.????[endif]刪除表drop table __


[if !supportLists]十七、????[endif]使用視圖

視圖即是打包的函數(shù)鲫凶,是虛擬的表

creat view __ as …

簡化主程序优俘。


[if !supportLists]十八、????[endif]使用存儲過程

即創(chuàng)建函數(shù)掀序,用時直接調(diào)用。

[if !supportLists]1.????[endif]執(zhí)行存儲過程

Execute __ (…);

[if !supportLists]2.????[endif]創(chuàng)建存儲過程

各個DBMS創(chuàng)建不同惭婿,步驟都差不多不恭。


[if !supportLists]十九、????[endif]管理事務(wù)處理

批量的進(jìn)行SQL語言操作财饥,保證遇到錯誤能夠回退换吧。

Transaction???rollback?? commit?? savepoint


[if !supportLists]二十、????[endif]游標(biāo)

Cursor

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钥星,一起剝皮案震驚了整個濱河市沾瓦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谦炒,老刑警劉巖贯莺,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宁改,居然都是意外死亡缕探,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門还蹲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爹耗,“玉大人,你說我怎么就攤上這事谜喊√妒蓿” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵斗遏,是天一觀的道長山卦。 經(jīng)常有香客問我,道長最易,這世上最難降的妖魔是什么怒坯? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮藻懒,結(jié)果婚禮上剔猿,老公的妹妹穿的比我還像新娘。我一直安慰自己嬉荆,他們只是感情好归敬,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般汪茧。 火紅的嫁衣襯著肌膚如雪椅亚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天舱污,我揣著相機(jī)與錄音呀舔,去河邊找鬼。 笑死扩灯,一個胖子當(dāng)著我的面吹牛媚赖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播珠插,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惧磺,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捻撑?” 一聲冷哼從身側(cè)響起磨隘,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎顾患,沒想到半個月后番捂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡江解,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年白嘁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膘流。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡絮缅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出呼股,到底是詐尸還是另有隱情耕魄,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布彭谁,位于F島的核電站吸奴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缠局。R本人自食惡果不足惜则奥,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狭园。 院中可真熱鬧读处,春花似錦、人聲如沸唱矛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至管闷,卻和暖如春粥脚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背包个。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工刷允, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碧囊。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓恃锉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呕臂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

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

  • Overview The ccxt library is a collection of available cr...
    郭蟈兒蟈兒閱讀 3,718評論 0 1
  • 這一篇最主要是記錄下命令肪跋,方便以后查找 使用Mysql 創(chuàng)建數(shù)據(jù)庫 create database mysql_t...
    Treehl閱讀 577評論 0 0
  • 今天坐飛機(jī)到濟(jì)南參加馬老師的溝通課程歧蒋,濟(jì)南今天是個淅淅瀝瀝的雨天,但空氣很好州既,很清新谜洽。按照去酒店的路線,我先...
    欣莼2閱讀 212評論 1 6
  • 10月9號晚上五點五十結(jié)束了我產(chǎn)品求職路上第一次真正意義的電話面試吴叶,問題準(zhǔn)備的充分程度不及我的求職渴求程度注定...
    一只郭晨曦閱讀 467評論 0 0
  • 有考慮過去了解地區(qū)和其他家庭的閱讀現(xiàn)狀阐虚,但最后還是決定先從自己家的分析起,畢竟自己家的最熟悉蚌卤。但是小家是在大家的環(huán)...
    布蕉綠閱讀 1,005評論 0 0