今天給熟悉表格的小徒弟講數(shù)據(jù)庫只估,覺得還是比較通俗霸株,請大家指正诸衔!
數(shù)據(jù)庫的比喻
數(shù)據(jù)庫可以理解為儲(chǔ)存表格的一個(gè)東西盯漂,而使用的時(shí)候和Excel不一樣的是,它不能直接進(jìn)行鼠標(biāo)的操作署隘, 需要你和計(jì)算機(jī)說話宠能,通過對話來讓它把想要看到的表格展示出來。
SQL語句的比喻
因?yàn)槭抢贤獍l(fā)明的這個(gè)東西磁餐,所以要使用英語。因?yàn)閿?shù)據(jù)庫是計(jì)算機(jī)的一個(gè)功能應(yīng)用阿弃,所以不需要和它閑聊诊霹,而且為了使語言規(guī)范,使全球友人都看懂渣淳,所以發(fā)明它的人專門設(shè)置了一些固定的語言格式脾还。因?yàn)槟壳爸恍柽M(jìn)行查詢,所以只要知道查詢的簡單格式就可以入愧。
Select....from....
查詢的格式如下(中文版):
選擇 某個(gè)字段 從 某個(gè)表
這就是最簡單的一個(gè)格式鄙漏,也算是主體嗤谚,后面的一些東西都是基于這個(gè)再拓展的。 我們學(xué)英語怔蚌,應(yīng)該知道這個(gè)句子是屬于倒裝的巩步,那把它轉(zhuǎn)正中文語法,應(yīng)該怎么說桦踊?
從某個(gè)表選擇某字段
那么這個(gè)對應(yīng)的英文應(yīng)該怎么寫椅野? 其中某個(gè)字段你用 d表示,某個(gè)表用table表示籍胯。把 上面的那個(gè)倒裝句寫一下竟闪。
select d from table
ok,這就是一個(gè)簡單的查詢語句杖狼。
關(guān)鍵字
當(dāng)你看別人的語句或者自己寫的時(shí)候炼蛤,會(huì)發(fā)現(xiàn)有些語句里面字的顏色不同,這是因?yàn)閿?shù)據(jù)庫為了讓人更清晰蝶涩,就會(huì)把一些關(guān)鍵字 用其他顏色標(biāo)出來理朋。其中綠色的是注釋,就象做的小標(biāo)記一樣子寓, 就是給人看的暗挑, 計(jì)算機(jī)看不到。之前不是說需要告訴 計(jì)算機(jī)我們要怎么查詢嗎斜友?但是有些話是為了給我們自己提醒的炸裆, 不是為了給它看的,為了避免不必要的計(jì)算鲜屏,或者避免讓它誤解烹看,就用 /**** ***/給括住,這些計(jì)算機(jī)是看不到的洛史,只是給我們自己看的惯殊。
別名
select a.字段1, b.字段2 from table1 as a join table2 as b on a.字段3 = b.字段3
這個(gè)句子里面,主體是可以找到的也殖。在這個(gè)主體里面你會(huì)看到土思,表格的名字長,是吧忆嗜。
我們在寫的時(shí)候己儒,可能就會(huì)覺得表名很麻煩,所以我們在句子中可以給表格起外號(hào)捆毫,在表里你可以看到有個(gè) as ,這個(gè)在英語里面是什么意思闪湾?as是個(gè)介詞,在這里就是作為的意思 那句子里面table1 as a這個(gè)的意思是什么绩卤?就是我們在這句話里把它稱為 a途样。
這里要注意的是江醇,a只是起外號(hào),只在這個(gè)語句里面生效何暇,原來表名叫啥還是啥陶夜。就像我們平時(shí)叫“美女/帥哥”一樣,但別人的名字其實(shí)沒有變赖晶÷墒剩“美女/帥哥”只是我們給起的別名。
表的字段
那我們再 反過頭看字段遏插。字段名前面有a.和b.捂贿。這里面其實(shí)是從兩個(gè)表格中查詢。既然是兩個(gè)表格胳嘲,那就要區(qū)分字段是誰的厂僧,那a.和 b.的作用就是說a的和b的 的意思。
表連接了牛,a join b on....
對于單詞 join知道是什么意思嗎颜屠?連接 加入。因?yàn)槊繌埍砀穸际仟?dú)立存在的鹰祸,所以如果想同時(shí)從兩個(gè)或者更多的表里面查詢甫窟,那就要為他們做一個(gè)連接。這時(shí)就需要告訴計(jì)算機(jī)蛙婴,我們要把這兩個(gè)表放在一起查詢粗井。這是就加入了join這個(gè)單詞。join...on 這個(gè)詞組怎么解釋街图?on 是個(gè)介詞浇衬,它的意思是...之上。餐济。那么a join b on a.f=b.f耘擂,這應(yīng)該怎么翻譯?a絮姆、b表在a的f與b的f一樣的時(shí)候連接醉冤。整理美化一下,就是篙悯。a,b兩個(gè)表根據(jù)a.f等于b.f為條件相關(guān)聯(lián)冤灾。
未完待續(xù)...
以上內(nèi)容,差不多就是這次的分享辕近,當(dāng)然SQL基礎(chǔ)這只是一部分,還有一些其他的基礎(chǔ)語法沒有設(shè)計(jì)匿垄,未完待續(xù)移宅,謝謝归粉!