最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從0到1學(xué)會(huì)MySQL單表查詢(xún)

 更新時(shí)間:2023年11月14日 11:46:16   作者:Dawn黎明開(kāi)始  
這篇文章主要給大家介紹了關(guān)于如何從0到1學(xué)會(huì)MySQL單表查詢(xún)的相關(guān)資料,單表查詢(xún)是指從一張表數(shù)據(jù)中查詢(xún)所需的數(shù)據(jù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.查詢(xún)表中若干列

例如:查詢(xún)?nèi)w學(xué)生的學(xué)號(hào)和姓名

select sno,sname
from student;

(1)查詢(xún)?nèi)苛?/h3>

(例如:查詢(xún)?nèi)w學(xué)生的信息)

方法一:在select關(guān)鍵字后面列出所有列名

代碼如下????

select  sno,sname,ssex,sage,sdept
from student;

方法二:將<目標(biāo)列表表達(dá)式>指定為*

代碼如下????

select *
from student;

(2)查詢(xún)經(jīng)過(guò)計(jì)算的值

select子句中的<目標(biāo)列表達(dá)式>不僅可以為表中的屬性列,也可以是表達(dá)式

例如:查詢(xún)?nèi)w學(xué)生的姓名及其出生年份

代碼如下????

select sname,2023-sage
from student;

 運(yùn)行結(jié)果????

45fe27e57fd2406e848c7751d3db6115.png

(3)使用列別名改變查詢(xún)結(jié)果的列標(biāo)題(AS可以省略)

代碼如下????

SELECT Sname AS NAME,'Year of Birth:' AS BIRTH, 
       2014-Sage AS BIRTHDAY,LOWER(Sdept)  AS DEPARTMENT
	FROM Student;

運(yùn)行結(jié)果????

14d483d10a324a08826c7038b873acd1.png

2.查詢(xún)表中若干元組

(1)消除取值重復(fù)的行

如果沒(méi)有指定DISTINCT關(guān)鍵字,則缺省為ALL

例如:(查詢(xún)選修了課程的學(xué)生學(xué)號(hào))

未指定DISTINCT關(guān)鍵字

代碼如下????

SELECT sno
FROM sc;
/*
SELECT ALL sno
FROM sc;
*/

運(yùn)行結(jié)果????

897492e5129e4bbab47f2363720e47d8.png

指定DISTINCT關(guān)鍵字

代碼如下????

SELECT DISTINCT sno
FROM sc;

運(yùn)行結(jié)果????

0122d924882443fbac0c39ffb22602e1.png

(2)比較大小

例如:查詢(xún)計(jì)算機(jī)科學(xué)系全體學(xué)生的名單

代碼如下????

SELECT sname
FROM student
WHERE sdept='cs';

運(yùn)行結(jié)果????

ffb649341287423d9fe565fc31ba5fdd.png

例如:所有年齡在20歲以下的學(xué)生姓名和年齡

代碼如下????

SELECT sname,sage
FROM student
WHERE sage<20;

運(yùn)行結(jié)果????

b6fc254d43d047ce8ff4279aa3b1af4f.png

 例如:查詢(xún)考試成績(jī)有不及格的學(xué)生的學(xué)號(hào)

代碼如下????

SELECT DISTINCT sno
FROM sc
WHERE grade<60;
 

(3)確定范圍

謂詞:between   and,not between   and

例如:查詢(xún)年齡在20~23歲(包括20歲和23歲)之間的學(xué)生的姓名,年齡

代碼如下????

SELECT sname,sage
FROM student
WHERE sage BETWEEN 20 AND 23;

運(yùn)行結(jié)果????

65647fdeeb354abcbf81a05c7c78854f.png

(4)確定集合

謂詞: in<值表>,not in<值表>

代碼如下????

SELECT sname ,ssex,sdept
FROM student
WHERE sdept IN ('CS','MA','IS');

運(yùn)行結(jié)果????

e2fdb6458dd34f3da7a5ac7f439e7868.png

(5)字符匹配

謂詞:[not]like'<匹配串>'[ESCAPE'<換碼字符>']

<匹配串>可以是一個(gè)完整的字符串,也可以含有通配符%和_

%(百分號(hào))代表任意長(zhǎng)度(長(zhǎng)度可以為0)的字符串

例如:a%b表示以a開(kāi)頭,以b結(jié)尾的任意長(zhǎng)度的字符串

_(下劃線(xiàn))代表任意單個(gè)字符

例如:a_b表示以a開(kāi)頭,以b結(jié)尾的長(zhǎng)度為3的任意字符串

-----------------------------------

(1)匹配串含固定字符串

例如:查詢(xún)學(xué)號(hào)為201215121的學(xué)生的詳細(xì)情況

代碼如下????

SELECT *
FROM student
WHERE sno='201215121';

運(yùn)行結(jié)果????

b5c6d4c2bdde451498869222828048cb.png

(2)匹配串為含通配符的字符串

例如:查詢(xún)所有姓劉學(xué)生的姓名,學(xué)號(hào),性別

代碼如下????

SELECT sname ,sno,ssex
FROM student
WHERE sname LIKE '劉%';

運(yùn)行結(jié)果????

145b4f1d460e4675824aeac9fb4b882e.png

例如:查詢(xún)姓"歐陽(yáng)"且全名為三個(gè)漢字的學(xué)生的姓名

代碼如下????

SELECT sname
FROM student
WHERE sname LIKE '歐陽(yáng)_';

例如:查詢(xún)名字中第二個(gè)字為"陽(yáng)"字的學(xué)生的姓名和學(xué)號(hào)

代碼如下????

SELECT sname,sno
FROM student
WHERE sname LIKE '_陽(yáng)%';

例如:查詢(xún)所有不姓劉的學(xué)生姓名,學(xué)號(hào)和性別

代碼如下????

SELECT sname ,sno,ssex
FROM student
WHERE sname NOT LIKE '劉%';

 (3)使用換碼字符將通配符轉(zhuǎn)義為普通字符

ESCAPE'/'表示"/"為換碼字符

例如:查詢(xún)DB_Design課程的課程號(hào)和學(xué)分

代碼如下????

select cno,ccredit
from course
where cname like'DB/_Design'ESCAPE'/';

例如:查詢(xún)以"DB_"開(kāi)頭,且倒數(shù)第3個(gè)字符為i的課程的詳細(xì)情況

代碼如下????

select *
from course
where cname like 'DB/_%i__'ESCAPE'/';

(6)涉及空值的查詢(xún)

謂詞: is null 或 is  not null

注意:"is"不能用 "="代替

例如:某些學(xué)生選修課程后沒(méi)有參加考試,所以有選課記錄,但沒(méi)有考試成績(jī)

查詢(xún)?nèi)鄙俪煽?jī)的學(xué)生的學(xué)號(hào)和相應(yīng)的課程號(hào)

代碼如下????

select sno,cno
from sc
where grade is null;

3.ORDER BY子句

特點(diǎn)

可以按一個(gè)或多個(gè)屬性列排序

升序:ASC;降序:DESC;缺省值為升序

對(duì)于空值,排序時(shí)顯示的次序由具體系統(tǒng)實(shí)現(xiàn)來(lái)決定

例子

例1

(查詢(xún)選修了3課程的學(xué)生的學(xué)號(hào)及其成績(jī),查詢(xún)結(jié)果按分?jǐn)?shù)降序排列)

SC表如下????

代碼如下????

SELECT Sno,Grade
FROM SC
WHERE Cno='3'
ORDER BY grade DESC;

運(yùn)行結(jié)果????

例2

(查詢(xún)?nèi)w學(xué)生情況,查詢(xún)結(jié)果按所在系的系好升序排列,同一系中的學(xué)生按年齡降序排列)

Student表如下????

代碼如下????

SELECT *
FROM Student
ORDER BY Sdept,Sage DESC;

運(yùn)行結(jié)果????

4.聚焦函數(shù)

(1)統(tǒng)計(jì)元組個(gè)數(shù)

COUNT(*)

例如:(查詢(xún)學(xué)生總?cè)藬?shù))

代碼如下????

SELECT COUNT(*)
FROM student;

運(yùn)行結(jié)果????

(2)統(tǒng)計(jì)一列中值的個(gè)數(shù)

COUNT([DISTINCT|ALL]<列名>)

 例如:(查詢(xún)選修了課程的學(xué)生人數(shù))

代碼如下????

SELECT COUNT(DISTINCT sno)
FROM sc;

運(yùn)行結(jié)果????

(3)計(jì)算一列值的總和(此列必須為數(shù)值型)

SUM([DISTINCT|ALL]<列名>)

 例如:(查詢(xún)學(xué)生201215012選修課程的總學(xué)分?jǐn)?shù))

代碼如下????

SELECT SUM(Ccredit)
FROM sc,course
WHERE sno='201215012' AND sc.`Cno`=course.`Cno`;

(4)計(jì)算一列值的平均值(此列必須為數(shù)值型)

AVG([DISTINCT|ALL]<列名>)

 例如:(查詢(xún)選修1號(hào)課程的學(xué)生平均成績(jī))

代碼如下????

SELECT  AVG(Grade)
FROM sc
WHERE cno='1';

(5)求一列中的最大值和最小值

MAX([DISTINCT|ALL]<列名>)

 例如:(查詢(xún)選修1號(hào)課程的學(xué)生最高分?jǐn)?shù))

代碼如下????

SELECT MAX(Grade)
FROM sc
WHERE cno='1';

MIN([DISTINCT|ALL]<列名>)

 例如:(查詢(xún)選修1號(hào)課程的學(xué)生最低分?jǐn)?shù))

代碼如下????

SELECT MIN(Grade)
FROM sc
WHERE cno='1';?

5.GROUP BY子句

特點(diǎn)

細(xì)化聚焦函數(shù)的作用對(duì)象

如果未查詢(xún)結(jié)果分組,聚焦函數(shù)將作用于整個(gè)查詢(xún)結(jié)果

對(duì)查詢(xún)結(jié)果分組后,聚焦函數(shù)將分別作用于每個(gè)組

按指定的一列或多列值分組,值相等的為一組

代碼如下????

SELECT sno, AVG(Grade)
FROM sc
GROUP BY sno

運(yùn)行結(jié)果????

HAVING短語(yǔ)與WHERE子句的區(qū)別

(1)作用對(duì)象不同

(2)WHERE子句作用于基表或視圖,從中選擇滿(mǎn)足條件的元組

(3)HAVING短語(yǔ)作用于組,從中選擇滿(mǎn)足條件的組

例如:(查詢(xún)平均成績(jī)大于等于85分的學(xué)生學(xué)號(hào)和平均成績(jī))

錯(cuò)誤代碼????:

SELECT sno, AVG(Grade)
FROM sc
WHERE AVG(grade)>=85
GROUP BY sno

正確代碼如下????

SELECT sno, AVG(Grade)
FROM sc
GROUP BY sno
HAVING AVG(grade)>=85

注意:WHERE子句中是不能用聚焦函數(shù)作為條件表達(dá)式

總結(jié)

到此這篇關(guān)于MySQL單表查詢(xún)的文章就介紹到這了,更多相關(guān)MySQL單表查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 連接MySQL時(shí)出現(xiàn)1449與1045異常解決辦法

    連接MySQL時(shí)出現(xiàn)1449與1045異常解決辦法

    這篇文章主要介紹了連接MySQL時(shí)出現(xiàn)1449與1045異常解決辦法的相關(guān)資料,通過(guò)IP鏈接MySQL的時(shí)候會(huì)出現(xiàn)1499與1054錯(cuò)誤異常的情況,這里提供解決辦法,需要的朋友可以參考下
    2017-09-09
  • 一文詳解MySQL表數(shù)據(jù)完整性的8大約束機(jī)制

    一文詳解MySQL表數(shù)據(jù)完整性的8大約束機(jī)制

    數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵不僅在于存儲(chǔ)數(shù)據(jù),更在于保障數(shù)據(jù)的準(zhǔn)確性與一致性,MySQL通過(guò)8大約束機(jī)制,為數(shù)據(jù)完整性筑起堅(jiān)固防線(xiàn),本文將深入探討8種核心約束,并通過(guò)實(shí)際案例展示其應(yīng)用方法,需要的朋友可以參考下
    2026-02-02
  • mysql表名忽略大小寫(xiě)配置方法詳解

    mysql表名忽略大小寫(xiě)配置方法詳解

    下面小編就為大家?guī)?lái)一篇mysql表名忽略大小寫(xiě)配置方法詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • MySQL主從數(shù)據(jù)庫(kù)搭建的實(shí)現(xiàn)

    MySQL主從數(shù)據(jù)庫(kù)搭建的實(shí)現(xiàn)

    本文主要介紹了MySQL8.0主從復(fù)制搭建步驟,包括配置文件修改、復(fù)制用戶(hù)權(quán)限設(shè)置、主庫(kù)狀態(tài)查詢(xún)、SSL證書(shū)生成及數(shù)據(jù)同步,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-06-06
  • MySQL命令行導(dǎo)出與導(dǎo)入數(shù)據(jù)庫(kù)

    MySQL命令行導(dǎo)出與導(dǎo)入數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了利用命令行MySQL導(dǎo)出數(shù)據(jù)庫(kù)與導(dǎo)入數(shù)據(jù)庫(kù)的例子,感興趣的小伙伴們可以參考一下
    2016-06-06
  • mysql5.7.21.zip安裝教程

    mysql5.7.21.zip安裝教程

    這篇文章主要為大家詳細(xì)介紹了mysql5.7.21.zip安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • mysql?中的備份恢復(fù),分區(qū)分表,主從復(fù)制,讀寫(xiě)分離

    mysql?中的備份恢復(fù),分區(qū)分表,主從復(fù)制,讀寫(xiě)分離

    這篇文章主要介紹了mysql?中的備份恢復(fù),分區(qū)分表,主從復(fù)制,讀寫(xiě)分離,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 最新MySQL高級(jí)SQL語(yǔ)句大全

    最新MySQL高級(jí)SQL語(yǔ)句大全

    這篇文章主要介紹了MySQL高級(jí)SQL語(yǔ)句,主要包括常用查詢(xún)知識(shí)order by按關(guān)鍵字排序的sql語(yǔ)句,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • SQL?Server攜程核心系統(tǒng)無(wú)感遷移到MySQL實(shí)戰(zhàn)

    SQL?Server攜程核心系統(tǒng)無(wú)感遷移到MySQL實(shí)戰(zhàn)

    這篇文章主要介紹了SQL?Server攜程核心系統(tǒng)無(wú)感遷移到MySQL實(shí)戰(zhàn),文章通過(guò)基于數(shù)據(jù)庫(kù)部署架構(gòu)鏡像構(gòu)建了訂單緩存統(tǒng)一管理熱點(diǎn)數(shù)據(jù),解決各端差異,具體詳情需要的小伙伴可以參考下面文章詳細(xì)內(nèi)容
    2022-05-05
  • MySQL連接查詢(xún)你真的學(xué)會(huì)了嗎?

    MySQL連接查詢(xún)你真的學(xué)會(huì)了嗎?

    日常使用數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句時(shí),單表查詢(xún)嘗嘗不能滿(mǎn)足項(xiàng)目的業(yè)務(wù)需求,在項(xiàng)目開(kāi)發(fā)過(guò)程中,有很多需求都是要涉及到多表的連接查詢(xún),這篇文章主要給大家介紹了關(guān)于MySQL連接查詢(xún)的相關(guān)資料,需要的朋友可以參考下
    2021-06-06

最新評(píng)論

巩义市| 喜德县| 阳江市| 阿鲁科尔沁旗| 江源县| 咸阳市| 曲水县| 林甸县| 封开县| 紫云| 肥东县| 广汉市| 汽车| 中阳县| 沭阳县| 浦城县| 泗水县| 连城县| 太湖县| 广水市| 新蔡县| 开封市| 石台县| 东丰县| 临邑县| 肇源县| 顺义区| 巩留县| 石棉县| 孝昌县| 奉贤区| 尉犁县| 株洲市| 林西县| 色达县| 焦作市| 古交市| 高邑县| 醴陵市| 太谷县| 靖西县|