日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

數(shù)據(jù)庫(kù)學(xué)習(xí)(6)——基本查詢(xún)操作

系統(tǒng) 1915 0

在數(shù)據(jù)庫(kù)的操作中,開(kāi)發(fā)人員或者用戶(hù)為了取得數(shù)據(jù)記錄,需要檢索數(shù)據(jù)表中的信息。在SQL語(yǔ)句中,檢索數(shù)據(jù)記錄是通過(guò)SELECT語(yǔ)句來(lái)完成的。SELECT語(yǔ)句可以檢索數(shù)據(jù)表或者視圖中的數(shù)據(jù),并將查詢(xún)出來(lái)的數(shù)據(jù)以結(jié)果集的形式顯示出來(lái)。從這一章開(kāi)始對(duì)SELECT查詢(xún)語(yǔ)句做全面的介紹,本章主要介紹SELECT語(yǔ)句查詢(xún)的基本操作。
查詢(xún)?nèi)苛械挠涗?
在SQL語(yǔ)句中,如果想要檢索數(shù)據(jù)表中全部列的記錄,就需要對(duì)數(shù)據(jù)表中的所有列進(jìn)行查詢(xún)。在SQL語(yǔ)句中,提供了一種方便查詢(xún)數(shù)據(jù)表或者視圖的所有列的方法,其語(yǔ)法格式如下:
SELECT *
FROM 表名或者視圖名[,表名或者視圖]
其中,SELECT語(yǔ)句后面的“*”號(hào)表示查詢(xún)數(shù)據(jù)表中的所有列,F(xiàn)ROM子句后面的表名或者視圖名用來(lái)表示指定要查詢(xún)數(shù)據(jù)表或者視圖的名字。[]里面指定的表名或者視圖是可選的,也就是說(shuō),F(xiàn)ROM子句后面可以跟多個(gè)表或者視圖的名字,多個(gè)表或者視圖之間用逗號(hào)分開(kāi)。
說(shuō)明:FROM字句后面最多可以指定256個(gè)表或者視圖的名稱(chēng)。
查詢(xún)表中指定的列
在實(shí)際開(kāi)發(fā)應(yīng)用中,很多時(shí)候,開(kāi)發(fā)人員或者用戶(hù)并不希望看到數(shù)據(jù)表中所有的記錄,而只是對(duì)數(shù)據(jù)表中其中某一列或者某幾列的數(shù)據(jù)感興趣,此時(shí)就需要查詢(xún)數(shù)據(jù)表中指定列的信息。在SELECT語(yǔ)句中查詢(xún)數(shù)據(jù)表或者視圖指定列的語(yǔ)法格式如下:
SELECT 目標(biāo)列[,目標(biāo)列,…]
FROM 表名或者視圖名[,表名或者視圖]
其中,SELECT語(yǔ)句后面的目標(biāo)列表示要查詢(xún)的指定列的名字。[]里面指定的目標(biāo)列式可選的。也就是說(shuō),SELECT語(yǔ)句中指定的目標(biāo)列可以是一列也可以是多個(gè)列,指定多個(gè)列時(shí),多個(gè)列名之間需要用逗號(hào)分開(kāi)。FROM子句后面的表名或者視圖名用來(lái)表示指定要查詢(xún)數(shù)據(jù)表或者視圖的名字。[]里面指定的表名或者視圖是可選的,也就是說(shuō),ROM語(yǔ)句后面可以跟多個(gè)表或者視圖的名字,多個(gè)表或者視圖之間用逗號(hào)分開(kāi)。
查詢(xún)表中不重復(fù)的記錄
在使用SELECT語(yǔ)句執(zhí)行查詢(xún)操作時(shí),檢索的是數(shù)據(jù)表中所有滿(mǎn)足條件的行,如果數(shù)據(jù)表中有重復(fù)行也會(huì)被查詢(xún)出來(lái)。在實(shí)際應(yīng)用中,往往不希望看到結(jié)果中有重復(fù)的記錄行存在。為了在查詢(xún)結(jié)果中不顯示重復(fù)的記錄行,在SELECT語(yǔ)句中就需要加上一個(gè)DISTINCT關(guān)鍵字排除查詢(xún)結(jié)果中的重復(fù)行記錄,格式如下:
SELECT DISTINCT 目標(biāo)行[,目標(biāo)行,...]
FROM 表名或者視圖名[,表名或者視圖]
使用列別名查詢(xún)
在前面的SELECT語(yǔ)句顯示的查詢(xún)結(jié)果中,可以看到查詢(xún)結(jié)果中顯示的列的名字就是SELECT語(yǔ)句中指定的在數(shù)據(jù)表中定義的列的名字。這些在數(shù)據(jù)表的中定義的列的名字一般都是英文。有時(shí),為了更好的理解某一列顯示的信息,在SELECT語(yǔ)句中可以使用列別名的形式改變查詢(xún)結(jié)果中顯示的列的名字。其語(yǔ)法格式如下:
SELECT目標(biāo)列 [AS] 列別名[,目標(biāo)列 [AS] 列別名…]
FROM 表名或者視圖名[,表名或者視圖]
其中,SELECT語(yǔ)句后面的目標(biāo)列表示要查詢(xún)的指定列的名字。AS關(guān)鍵字后面跟的就是要使用的列別名,其中關(guān)鍵字AS是可選的。在SELECT語(yǔ)句中指定的目標(biāo)列可以是一列也可以是多個(gè)列,指定多個(gè)列時(shí),多個(gè)列名之間需要用逗號(hào)分開(kāi)。FROM子句后面的表名或者視圖名用來(lái)表示指定要查詢(xún)數(shù)據(jù)表或者視圖的名字。[]里面指定的表名或者視圖是可選的,也就是說(shuō),ROM語(yǔ)句后面可以跟多個(gè)表或者視圖的名字,多個(gè)表或者視圖之間用逗號(hào)分開(kāi)。
SELECT stuID AS 學(xué)生編號(hào), stuName AS 學(xué)生姓名, age AS 年齡, sex AS 性別, birth AS 出生日期
FROM T_student
在查詢(xún)結(jié)果中,列標(biāo)題變成了別名的形式。說(shuō)明:在SELECT語(yǔ)句中,可以使用一個(gè)空格代替關(guān)鍵字AS,空格后面再跟上列別名的名稱(chēng)。
如果列別名中包含空格或特殊字符,例如點(diǎn)號(hào)(.)、逗號(hào)、分號(hào)、冒號(hào)等,此時(shí)就需要使用單引號(hào)或雙引號(hào)將別名引起來(lái)。
對(duì)查詢(xún)的記錄進(jìn)行算術(shù)運(yùn)算
SELECT語(yǔ)句中還可以使用算術(shù)運(yùn)算符對(duì)指定的列進(jìn)行算術(shù)運(yùn)算。其中算術(shù)運(yùn)算符包括加(+)、減(-)、乘(×)、除(÷)。其中乘除SELECT語(yǔ)句中的優(yōu)先級(jí)高于加減運(yùn)算符的優(yōu)先級(jí)。通過(guò)使用算術(shù)運(yùn)算可以取得所需要列的特定結(jié)果。
SELECT teaID AS 教師編號(hào),teaName AS 教師姓名, salary*12 AS 年收入
FROM T_teacher
說(shuō)明:SELECT語(yǔ)句中進(jìn)行算術(shù)運(yùn)算,只會(huì)改變顯示的查詢(xún)結(jié)果,并不會(huì)改變數(shù)據(jù)表中查詢(xún)的原有值。
使用連接符(||)連接字段
在使用SELECT語(yǔ)句查詢(xún)的過(guò)程中,有時(shí)需要將兩個(gè)或者是更多的字段連接起來(lái)顯示一個(gè)更有意義的結(jié)果。在SELECT語(yǔ)句中,如果需要將多個(gè)字段連接起來(lái),在Oracle數(shù)據(jù)庫(kù)中可以使用“||”連接符來(lái)完成。下面來(lái)看一個(gè)使用“||”連接符的例子。
MYSQL數(shù)據(jù)庫(kù)和Microsoft SQL server數(shù)據(jù)庫(kù)不支持使用"||"連接符連接字段,如果想要連接多個(gè)字段,在MYSQL中可以使用CONCAT函數(shù);在SQL server中直接使用加號(hào)(+)運(yùn)算符即可。
關(guān)于NULL值
在數(shù)據(jù)庫(kù)中,如果沒(méi)有為該列賦值,而且該列沒(méi)有默認(rèn)值,此時(shí)查詢(xún)的結(jié)果就為空值,即NULL。NULL既不表示空格,也不表示0。

數(shù)據(jù)庫(kù)學(xué)習(xí)(6)——基本查詢(xún)操作


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 招远市| 永康市| 东至县| 定襄县| 玛多县| 泰和县| 长丰县| 宜宾县| 长岛县| 永济市| 泌阳县| 舒城县| 商城县| 文昌市| 三都| 巴里| 合水县| 宁海县| 楚雄市| 太仆寺旗| 特克斯县| 银川市| 阿尔山市| 广安市| 灵台县| 集贤县| 石家庄市| 深泽县| 蒙阴县| 鄂伦春自治旗| 台中县| 砚山县| 出国| 乳源| 凤山县| 仙游县| 高陵县| 渭源县| 濉溪县| 洛隆县| 上杭县|