国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

實(shí)驗(yàn)二 數(shù)據(jù)庫的查詢

這篇具有很好參考價(jià)值的文章主要介紹了實(shí)驗(yàn)二 數(shù)據(jù)庫的查詢。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、實(shí)驗(yàn)學(xué)時(shí)

二、實(shí)驗(yàn)?zāi)康?/h2>

三、實(shí)驗(yàn)要求

四、實(shí)驗(yàn)內(nèi)容

五、實(shí)驗(yàn)思考

? ? ? 六、不問初心,方得始終,加油,諸君!??!


一、實(shí)驗(yàn)學(xué)時(shí)

2學(xué)時(shí)

二、實(shí)驗(yàn)?zāi)康?/h3>

(1)掌握查詢的概念和方法。

(2)掌握查詢命令窗口的使用方法。

(3)熟練掌握單表查詢的select語句。

(4)熟練掌握聚合函數(shù)的使用。

(5)熟練掌握復(fù)雜查詢的select語句。

(6)熟練掌握連接查詢方法。

(7)熟練掌握嵌套查詢方法。

三、實(shí)驗(yàn)要求

(1)硬件設(shè)備:奔騰II或奔騰II以上計(jì)算機(jī),局域網(wǎng)。

(2)軟件環(huán)境:WINDOWS 9X/NT、WINDOWS SERVER、WINDOWS 7、WINDOWS 10、MySQL。

(3)實(shí)驗(yàn)課前預(yù)習(xí),課后及時(shí)完成實(shí)驗(yàn)內(nèi)容。

(4)實(shí)驗(yàn)過程及記錄按題目格式要求填寫代碼清單。

四、實(shí)驗(yàn)內(nèi)容

1.基本查詢

(1)查詢學(xué)生表中全體學(xué)生的所有信息。

T-SQL語句:

SELECT*

FROM student;

(2)檢索全體學(xué)生的學(xué)號(hào)、姓名。

T-SQL語句:

SELECT Sno,Sname

FROM Student;

2.查詢時(shí)改變列標(biāo)題的顯示

檢索全體學(xué)生的學(xué)號(hào)、姓名、性別信息,并分別加上“學(xué)號(hào)”、“姓名”、“性別”的別名信息。

T-SQL語句:

SELECT Sno AS 學(xué)號(hào),Sname AS 姓名,Ssex AS 性別 from student;

3.條件查詢

(1)查詢成績(jī)大于90分的學(xué)生的學(xué)號(hào)及課程號(hào)、成績(jī)。

T-SQL語句:

(2)查詢成績(jī)介于85~90分的學(xué)生的學(xué)號(hào)及課程號(hào)、成績(jī)。

T-SQL語句:

Select*

From sc

Where grade between 85 And 90;

(3)查詢選修了課程號(hào)為“2”,且成績(jī)大于88的學(xué)生的學(xué)號(hào)。

T-SQL語句:

select sno

from sc

WHERE Cno='2' AND Grade>88;

4.基于IN子句的數(shù)據(jù)查詢

從課程表中查詢出“數(shù)學(xué)”、“PASCAL語言”的所有信息。

T-SQL語句:

SELECT *

from course

where cname in('數(shù)學(xué)','PASCAL語言');

5.基于Like子句的查詢

(1)從學(xué)生表中分別檢索出姓張的所有同學(xué)的資料;檢索名字的第二個(gè)字是“紅”或“虹”的所有同學(xué)的資料。

T-SQL語句:

SELECT *

from student

WHERE sname like '_紅%'OR Sname LIKE '_虹%';

(2)如果用戶查詢的匹配字符串本身就含有%或_,比如在課程表中,添加一門課程為Visual_Basic,其它相關(guān)信息自取。若要查詢名為Visual_Basic的課程的學(xué)分,則T-SQL語句為:

(提示:使用ESCAPE短語,MySQL轉(zhuǎn)義字符不能用“\”)

selest Ccredit

FROM course

WHERE Cname LIKE 'Visual/_Basic' ESCAPE'/';

6.查詢部分?jǐn)?shù)據(jù)

分別從課程表中檢索出前5個(gè)的課程信息。(提示:MySQL使用limit)

T-SQL語句:

SELECT *

FROM course

Limit 5;

7.消除重復(fù)行

檢索出學(xué)生已選課程的課程號(hào),要求顯示的課程號(hào)不重復(fù)。

T-SQL語句:

SELECT DISTINCT Cno

from sc;

8.查詢經(jīng)過計(jì)算的值

查詢?nèi)w學(xué)生的姓名及其出生年份,要求為計(jì)算值取別名“出生年份”。(提示:用系統(tǒng)函數(shù)獲取當(dāng)前的年份減去年齡即為出生年份。MySQL中取系統(tǒng)時(shí)間函數(shù)為now()。)

T-SQL語句:

select YEAR(now())-Sage'出生年份'

FROM student;

9.使用ORDER BY語句對(duì)查詢的結(jié)果進(jìn)行排序

升序的關(guān)鍵字是ASC,降序的關(guān)鍵字是DESC,系統(tǒng)默認(rèn)的是升序排列。

顯示所有學(xué)生的基本信息,并按學(xué)生的年齡的升序排列。

T-SQL語句:

SELECT *

FROM student

ORDER BY Sage ASC;

10.使用Group子句進(jìn)行查詢

如果要在數(shù)據(jù)檢索時(shí)對(duì)表中數(shù)據(jù)按照一定條件進(jìn)行分組匯總或求平均值,就要使用Group BY子句并使用集合函數(shù)。

(1)匯總總分大于200分的學(xué)生的學(xué)號(hào)及總成績(jī)。

T-SQL語句:

SELECT sno,sum(ALL grade)'總成績(jī)'

FROM sc

GROUP BY sno

HAVING sum(Grade)>200;

(2)查詢各個(gè)課程號(hào)相應(yīng)的選課人數(shù)。

T-SQL語句:

SELECT Cno,COUNT(distinct Sno)'選課人數(shù)'

FROM SC

GROUP BY Cno;

11.使用聚合函數(shù)

(1)查詢學(xué)生總?cè)藬?shù)。

T-SQL語句:

SELECT COUNT(*)'學(xué)生總?cè)藬?shù)'

FROM student;

(2)計(jì)算“2”號(hào)課程的學(xué)生平均成績(jī)、最高分、最低分。

T-SQL語句:

SELECT AVG(Grade)'平均成績(jī)',MAX(Grade)'最高分',MIN(Grade)'最低分'

FROM sc;

where cno='2';

12.查詢比“王敏”年紀(jì)大的男學(xué)生信息。

T-SQL語句:

select *

FROM student

WHERE Sage>(

??SELECT Sage

??FROM student

??where sname='王敏'

);

13.檢索所有學(xué)生的選課信息。(提示:使用外連接)

T-SQL語句:

Select*

FROM student LEFT outer join sc on(student.Sno=sc.sno);

14.查詢已選課學(xué)生的學(xué)號(hào)、姓名、課程名、成績(jī)。(提示:連接查詢)

T-SQL語句:

SELECT student.sno,Sname,Cname,Grade

FROM student,sc,course

WHERE student.sno=sc.sno AND course.cno=sc.cno;

15.查詢選修了“信息系統(tǒng)”的學(xué)生的學(xué)號(hào)和姓名。

T-SQL語句:

SELECT student.sno,Sname

FROM student,sc,course

WHERE student.sno=sc.sno AND

???sc.cno=course.cno AND

???course.Cname='信息系統(tǒng)';

16.查詢與“劉晨”在同一個(gè)系的學(xué)生學(xué)號(hào)、姓名、性別。

子查詢T-SQL語句:

SELECT sno,sname,Ssex

FROM student

WHERE Sdept IN

? ????(SELECT Sdept

? ?????FROM student

? ?????WHERE Sname='劉晨'

? ????);

連接查詢T-SQL語句:

SELECT S1.Sno,s1.Sname,s1.Sdept

FROM student s1,student s2

WHERE s1.Sdept=s2.Sdept AND s2.Sname='劉晨';

17.查詢其他系中比計(jì)算機(jī)科學(xué)系任一學(xué)生年齡大的學(xué)生的學(xué)號(hào)、姓名。

帶有ANY或ALL謂詞的子查詢語句:

SELECT sname,sage

FROM student

WHERE Sage>ANY(

? ???SELECT Sage

? ???FROM student

? ???WHERE Sdept='CS'

);

用聚合函數(shù)實(shí)現(xiàn):

SELECT Sname,Sage

FROM student

WHERE Sage>(

? ???SELECT MIN(Sage)

? ???FROM student

? ???WHERE Sdept='cs'

) AND Sdept<>'cs';

18.檢索選修3門以上課程的學(xué)生的學(xué)號(hào)、總成績(jī)。

T-SQL語句:

SELECT Sno,sum(grade)'總成績(jī)'

FROM sc

GROUP BY Sno HAVING COUNT(*)>3;

19.檢索多于2名學(xué)生選修的課程號(hào)及平均成績(jī)。

T-SQL語句:

SELECT cno,AVG(grade)'平均成績(jī)'

FROM sc

GROUP BY cno HAVING COUNT(*)>2;

五、實(shí)驗(yàn)思考

1. 查詢所有沒有選修課程的學(xué)生的學(xué)號(hào)、姓名。

SELECT sno,Sname

FROM student

WHERE sno not in(

SELECT Sno

FROM sc

);

2. 查詢選修課程的人數(shù)。

SELECT count(DISTINCT sno)'選修課程的人數(shù)'

FROM sc;

  1. 查詢選課人數(shù)大于等于3人的課程編號(hào)、課程名稱、人數(shù)。

SELECT sc.Cno, Cname,COUNT(sno)’人數(shù)’

FROM course RIGHT JOIN sc on(course.cno=sc.cno)

GROUP BY sc.Cno HAVING COUNT(*)>=2;

4. 在查詢的FROM子句中實(shí)現(xiàn)表與表之間的連接有哪幾種方式?對(duì)應(yīng)的關(guān)鍵字分別是什么?

左 left join 左表為準(zhǔn)

右 left join 右表為準(zhǔn)

內(nèi) inner join 左右表中多出現(xiàn)

交叉 cross join 實(shí)際中暫時(shí)沒用到。文章來源地址http://www.zghlxwxcb.cn/news/detail-427627.html

六、不問初心,方得始終,加油,諸君?。?!

到了這里,關(guān)于實(shí)驗(yàn)二 數(shù)據(jù)庫的查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)據(jù)庫 實(shí)驗(yàn)四 select查詢語句

    實(shí)驗(yàn)四 一、實(shí)驗(yàn)?zāi)康?(1) 掌握SELECT語句在多表查詢中的應(yīng)用。 (2) 掌握多表連接的幾種連接方式及應(yīng)用。 二、實(shí)驗(yàn)要求 1、學(xué)生提前準(zhǔn)備好實(shí)驗(yàn)報(bào)告,預(yù)習(xí)并熟悉實(shí)驗(yàn)步驟; 2、遵守實(shí)驗(yàn)室紀(jì)律,在規(guī)定的時(shí)間內(nèi)完成要求的內(nèi)容; 3、1~2人為1小組,實(shí)驗(yàn)過程中獨(dú)立操作、相互學(xué)

    2023年04月20日
    瀏覽(23)
  • MySQL數(shù)據(jù)庫實(shí)驗(yàn)三 MySQL查詢

    一、實(shí)驗(yàn)項(xiàng)目: MySQL查詢。 二、實(shí)驗(yàn)?zāi)康?掌握MySQL的查詢操作。 三、實(shí)驗(yàn)內(nèi)容 (一): 1、查詢lineitem表中商品編號(hào)(productid)和單價(jià)(unitprice),要求消除重復(fù)行。 2、計(jì)算lineitem表中每條記錄的商品金額。 3、顯示orders表單筆高于200元的客戶號(hào)(userid)、成交金額(total

    2024年02月11日
    瀏覽(22)
  • 數(shù)據(jù)庫系統(tǒng)原理及MySQL應(yīng)用教程實(shí)驗(yàn)四MySQL數(shù)據(jù)庫表數(shù)據(jù)的查詢操作

    數(shù)據(jù)庫系統(tǒng)原理及MySQL應(yīng)用教程實(shí)驗(yàn)四MySQL數(shù)據(jù)庫表數(shù)據(jù)的查詢操作

    1.掌握SELECT 語句的基本語法格式。 2.掌握SELECT 語句的執(zhí)行方法。 3.掌握SELECT 語句的?GROUP BY 和?ORDER BY 子句的作用。 驗(yàn)證性實(shí)驗(yàn):在公司的部門員工管理數(shù)據(jù)庫的bumen表和yuangong表上進(jìn)行信息查詢。 設(shè)計(jì)性試驗(yàn):將在student表和score表上進(jìn)行查詢。 ( 一 ) 驗(yàn)證性實(shí)驗(yàn) 在

    2024年02月05日
    瀏覽(34)
  • 【數(shù)據(jù)庫Microsoft SQL Server】實(shí)驗(yàn)一 數(shù)據(jù)庫的定義與單表查詢

    一、實(shí)驗(yàn)?zāi)康?1.要求學(xué)生熟悉掌握在DBMS中用SQL語言定義數(shù)據(jù)庫、表、主碼及外碼。 2.熟悉關(guān)系數(shù)據(jù)庫中常用數(shù)據(jù)類型,為關(guān)系表各屬性定義合理的數(shù)據(jù)類型。 3.在建立好的數(shù)據(jù)庫表中輸入部分虛擬數(shù)據(jù),實(shí)現(xiàn)基于單表的sql查詢并分析查詢結(jié)果。 二、實(shí)驗(yàn)環(huán)境與實(shí)驗(yàn)準(zhǔn)備工作

    2024年02月05日
    瀏覽(35)
  • 數(shù)據(jù)庫系統(tǒng)頭歌實(shí)驗(yàn)二 SQL的多表查詢

    數(shù)據(jù)庫系統(tǒng)頭歌實(shí)驗(yàn)二 SQL的多表查詢

    第一關(guān):等值連接:求S表和J表城市相同的等值連接(列順序還是按照S、J表) 工程項(xiàng)目表J由工程項(xiàng)目代碼(JNO)、工程項(xiàng)目名(JNAME)、工程項(xiàng)目所在城市(CITY)組成。 供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成. S表如下圖

    2024年02月07日
    瀏覽(21)
  • 數(shù)據(jù)庫SQL Server實(shí)驗(yàn)報(bào)告 之 SQL語言進(jìn)行簡(jiǎn)單查詢(3/8)

    實(shí)驗(yàn)名稱 ?????????SQL語言進(jìn)行簡(jiǎn)單查詢 注意:原版word在下載資源里面(免費(fèi)下載) 實(shí)驗(yàn)?zāi)康募耙螅?掌握各種查詢的SQL腳本寫法,包括SELECT、FROM、WHERE、GROUP BY、HAVING子句的用法,特別要求比較內(nèi)連接、外連接的結(jié)果 在XSGL數(shù)據(jù)庫中,使用各種查詢條件完成指定的查詢

    2024年02月02日
    瀏覽(109)
  • javaweb實(shí)驗(yàn):JSP+JDBC綜合實(shí)訓(xùn)_數(shù)據(jù)庫記錄的增加、查詢

    javaweb實(shí)驗(yàn):JSP+JDBC綜合實(shí)訓(xùn)_數(shù)據(jù)庫記錄的增加、查詢

    JSP是一種基于Java的Web編程語言,可以生成動(dòng)態(tài)的網(wǎng)頁內(nèi)容。JDBC是Java數(shù)據(jù)庫連接的縮寫,是一種用于訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)API。通過使用JSP和JDBC,可以實(shí)現(xiàn)在網(wǎng)頁上對(duì)數(shù)據(jù)庫的操作,如增加、查詢、修改和刪除數(shù)據(jù)。本實(shí)驗(yàn)的目的是掌握使用JSP和JDBC完成數(shù)據(jù)庫操作的基本方法,

    2024年02月07日
    瀏覽(26)
  • 數(shù)據(jù)庫系統(tǒng)頭歌實(shí)驗(yàn)一 SQL的DDL語言和單表查詢

    數(shù)據(jù)庫系統(tǒng)頭歌實(shí)驗(yàn)一 SQL的DDL語言和單表查詢

    第1關(guān):創(chuàng)建供應(yīng)商表S(SNO,SNAME,STATUS,CITY) 供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;S表如下 第2關(guān):將P表中的所有紅色零件的重量增加6。 零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;

    2024年02月07日
    瀏覽(23)
  • 數(shù)據(jù)庫中億級(jí)數(shù)據(jù)要求檢索秒級(jí)返回

    數(shù)據(jù)庫中億級(jí)數(shù)據(jù)要求檢索秒級(jí)返回

    提示:最近有個(gè)新需求,需要在mysql數(shù)據(jù)庫中插入億級(jí)數(shù)據(jù),同時(shí)在查詢時(shí)要求秒級(jí)返回。我的想法是第一步要在數(shù)據(jù)庫中插入億級(jí)數(shù)據(jù),第二步給字段加索引以達(dá)到查詢秒級(jí)返回的效果。 億級(jí)數(shù)據(jù)的秒級(jí)返回,比較困難的是快速在數(shù)據(jù)庫中插入億級(jí)數(shù)據(jù),所以這一步花了很

    2024年02月03日
    瀏覽(47)
  • 創(chuàng)建數(shù)據(jù)庫Market、Team,按要求完成指定操作

    創(chuàng)建數(shù)據(jù)庫Market、Team,按要求完成指定操作

    創(chuàng)建數(shù)據(jù)庫Market,在Market中創(chuàng)建數(shù)據(jù)表customers,customers表結(jié)構(gòu)如表4.6所示,按要求進(jìn)行操作。 ?代碼如下: 在Market中創(chuàng)建數(shù)據(jù)表orders,orders表結(jié)構(gòu)如表4.7所示,按要求進(jìn)行操作。 代碼如下: 在關(guān)聯(lián)customers_info 表中的主鍵c_num時(shí),orders表中的c_id和customers_info表中的c_num 的類型

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包