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

數(shù)據(jù)庫(kù)SQL Server實(shí)驗(yàn)報(bào)告 之 SQL語(yǔ)言進(jìn)行簡(jiǎn)單查詢(3/8)

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

實(shí)驗(yàn)名稱 ?????????SQL語(yǔ)言進(jìn)行簡(jiǎn)單查詢

注意:原版word在下載資源里面(免費(fèi)下載)

實(shí)驗(yàn)?zāi)康募耙螅?/p>

  1. 掌握各種查詢的SQL腳本寫(xiě)法,包括SELECT、FROM、WHERE、GROUP BY、HAVING子句的用法,特別要求比較內(nèi)連接、外連接的結(jié)果
  2. 在XSGL數(shù)據(jù)庫(kù)中,使用各種查詢條件完成指定的查詢操作。

實(shí)驗(yàn)內(nèi)容及步驟:

注:所有程序第一行均在XSGL數(shù)據(jù)庫(kù)中進(jìn)行,即每次運(yùn)行程序第一行均為use XSGL

  1. 查詢選修了課程的學(xué)生人數(shù)。

select count(distinct sno) 學(xué)生人數(shù)--distinct表示去掉重復(fù)行

from sc

  1. 查詢學(xué)生200515001選修課程的總學(xué)分?jǐn)?shù)。

select sum(credit)

from course,sc

where sno = '200515001'

and sc.cno = course.cno and grade>=60; --成績(jī)超過(guò)60才有學(xué)分,并連接兩個(gè)表

  1. 查所有有成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào)。

select sno,cno

from sc

where grade is not null; --排除空值

  1. 查詢年齡在20~23歲(包括20歲和23歲)之間的學(xué)生的姓名、系別和年齡。

select sname,sdept,sage

from student

where sage>=20and sage<=23; --范圍條件語(yǔ)句? 也可以用betweenand

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

select sno,grade

from sc

where cno=3

order by grade desc;--降序排列;

  1. 求哪些學(xué)生還沒(méi)有被分配系?

select *--查詢所有表的所有信息

from student

where sdept=' 'or sdept is null;--sdept 為空或者為空格

  1. 求CS系中所有男同學(xué)的學(xué)生姓名和年齡。

select sname,sage

from student

where ssex='男'and sdept='CS';

  1. 我校開(kāi)設(shè)的課程中哪些課程名以“數(shù)據(jù)”兩個(gè)字開(kāi)頭?

select cname

from course--like語(yǔ)句表示求相似的,

where cname like '數(shù)據(jù)%';--數(shù)據(jù)%表示以數(shù)據(jù)開(kāi)頭,后面0到無(wú)窮多個(gè)字符

  1. 求哪些學(xué)生的姓名中第2個(gè)字是“立”?

select sname

from student

where sname like '_向%';--_表示一個(gè)字符

  1. 求哪些學(xué)生的成績(jī)?yōu)閮?yōu)秀,求出該學(xué)生的學(xué)號(hào)及相應(yīng)的課程號(hào)。

select sno,cno

from sc

where grade>90;--以90分以上為優(yōu)秀

  1. 求既不是CS系,也不是MA系的學(xué)生中年齡不小于20的學(xué)生姓名。

select sname

from student

where (sdept<>'cs'and sdept<>'ma')and sage>=20;--注意優(yōu)先級(jí),最好加括號(hào)

  1. 求CS系中男女學(xué)生的數(shù)量分別是多少?

select ssex,count(ssex) 人數(shù)--也可以用*代替ssex

from student

where sdept='cs'

group by ssex--分別輸出男女需要分組

  1. 求各系中每個(gè)年齡段的學(xué)生總?cè)藬?shù),要求結(jié)果中對(duì)系進(jìn)行排序,同一個(gè)系的按年齡排序。

select count(sno) 人數(shù),sdept,sage

from student

group by sdept,sagegroup by 語(yǔ)句后面的詞數(shù)與 select后單個(gè)詞數(shù)一致

order by sdept desc,sage ;--降序?yàn)閐esc 升序?yàn)閍sc可省略

  1. 查詢各系的學(xué)生的人數(shù)并按人數(shù)從多到少排序?

select count(sno) 人數(shù),sdept

from student

group by sdept

order by count(sno) desc;--降序?yàn)閐esc 升序?yàn)閍sc可省略

  1. 查詢各系的男女生學(xué)生總數(shù),?并按系別升序排列,?女生排在前

select sdept,ssex,count(sno) 人數(shù)

from student

group by sdept,ssex

order by sdept,ssex desc;--女生在前,按照第二字母順序降序?yàn)閐esc

  1. 查詢選修了3門(mén)課程已上的學(xué)生的學(xué)號(hào)和姓名

select student.sno,sname--必須加上student.或者sc.因?yàn)閮蓚€(gè)表都有sno

from sc,student

where student.sno=sc.sno--連接兩個(gè)表

group by student.sno,sname

having count(*)>3--分組后顯示選了三門(mén)以上的,而不是直接顯示整個(gè)表三門(mén)以上的

  1. 查詢每個(gè)學(xué)生所選課程的平均成績(jī),?最高分,?最低分和選課門(mén)數(shù)

select sno,avg(grade) 平均分,max(grade) 最高分,

min(grade) 最低分,count(cno) 選課門(mén)數(shù)

from sc

group by sno

  1. 查詢至少選修了2門(mén)課程的學(xué)生的平均成績(jī).

select sno,avg(grade) 平均分

from sc

group by sno--查詢的是選修至少兩門(mén)的每個(gè)學(xué)生,然后計(jì)算每個(gè)學(xué)生的課程的信息,則對(duì)學(xué)生分組,每一個(gè)學(xué)生為一組

having? count(cno)>=2; --having后面可以使用聚合函數(shù)。聚合函數(shù)就是對(duì)一組值進(jìn)行計(jì)算并且返回單一值的函數(shù):sum---求和,count---計(jì)數(shù),max---最大值,avg---平均值等。所以不用where。

  1. 查詢平均分超過(guò)80分的學(xué)生的學(xué)號(hào)和平均分.

select sno,avg(grade) 平均分

from sc

group by sno

having? avg(grade)>=80;

比較:?求各學(xué)生的60分以上課程的平均分.

select sno,avg(grade) 平均分

from sc

where grade>60

group by sno--having既然是對(duì)查出來(lái)的結(jié)果進(jìn)行過(guò)濾,那么就不能對(duì)沒(méi)有查出來(lái)的值使用having。

  1. 查詢”信息系”(IS)中選修了2門(mén)課程以上的學(xué)生的學(xué)號(hào).

select student.sno

from sc,student

where sdept='is'and student.sno=sc.sno--一定要記得連接兩個(gè)表

group by student.sno

having count(cno)>2;

  1. 打印李勇的成績(jī)單(即求李勇所選修的課程名及其成績(jī))。

select cname,grade

from sc,student,course--需要連接三個(gè)表

where course.cno=sc.cno

and student.sno=sc.sno and sname='李勇 ';

  1. 求不及格和缺考的學(xué)生所在系、學(xué)號(hào)、姓名及相應(yīng)課程名,要求按系排序,同一個(gè)系的按學(xué)號(hào)排序。

select sdept,student.sno,sname,cname

from student,course,sc

--sno是student表的主碼,cno是course表的主碼,需要用主碼與sc表中的外碼連接

where student.sno=sc.sno

and course.cno=sc.cno

and (grade<60 or grade is null)

--不用and因?yàn)槌煽?jī)小于六十與成績(jī)?yōu)榭詹荒芡瑫r(shí)發(fā)生

--有or出現(xiàn)注意通過(guò)題目判斷是否加括號(hào)

order by sdept ,student.sno--先按系排序,則系別在前面

  1. 求CS系不及格和缺考的學(xué)生學(xué)號(hào)、姓名及相應(yīng)課程名,要求按學(xué)號(hào)排序。

select student.sno,sname,cname

from student,course,sc

where student.sno=sc.sno

and course.cno=sc.cno

and (grade<60 or grade is null)

and sdept='cs'

order by student.sno

  1. 求既不是CS系,也不是MA系缺考學(xué)生的學(xué)號(hào)、姓名及相應(yīng)課程名。

select student.sno,sname,cname

from student, course, sc

where student.sno=sc.sno and course.cno=sc.cno

and grade is null

and sdept not in('cs','ma')--與sdept<>'cs'and sdept<>'ma'一致

  1. 求選修BD課程的學(xué)生平均成績(jī)。

select avg(grade)

from course,sc

where course.cno=sc.cno and cname='DB'

  1. 求每一門(mén)課程的學(xué)生平均成績(jī),要求輸出課程名及對(duì)應(yīng)的平均成績(jī),并按平均成績(jī)由大到小排序。

select cname, avg(grade) --成績(jī)?cè)趕c表,課程名在course表

from course, sc

where course.cno=sc.cno

group by cname--求每一門(mén)課程,所以分組

order by avg(grade) desc--從大到小即為倒序

  1. 求李勇所選修的總學(xué)分(即成績(jī)及格的課程學(xué)分總和)。

select sum(credit) 總學(xué)分

from student,course,sc--成績(jī)?cè)趕c表,學(xué)分在course表,李勇在student表

where student.sno=sc.sno and course.cno=sc.cno

and sname='李勇' and grade>=60文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-432649.html

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

本文來(lái)自互聯(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)文章

  • SQL Server 實(shí)驗(yàn)一 數(shù)據(jù)庫(kù)的創(chuàng)建和使用

    任務(wù)描述 本關(guān)簡(jiǎn)要介紹 SQL Server 數(shù)據(jù)庫(kù)、 SQL Server 中的系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù),根據(jù)介紹的知識(shí)完成相關(guān)選擇題。 相關(guān)知識(shí) SQL Server 簡(jiǎn)介 數(shù)據(jù)庫(kù)通常分為層次式數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)式數(shù)據(jù)庫(kù)和關(guān)系式數(shù)據(jù)庫(kù)三種。而不同的數(shù)據(jù)庫(kù)是按不同的數(shù)據(jù)結(jié)構(gòu)來(lái)聯(lián)系和組織的。在當(dāng)今的互

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

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

    2024年02月05日
    瀏覽(35)
  • 【數(shù)據(jù)庫(kù)·關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL·學(xué)習(xí)筆記】Microsoft SQL Server數(shù)據(jù)庫(kù)的建立和刪除

    【數(shù)據(jù)庫(kù)·關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL·學(xué)習(xí)筆記】Microsoft SQL Server數(shù)據(jù)庫(kù)的建立和刪除

    開(kāi)發(fā)環(huán)境:SQL Server Management Studio(SSMS) 利用數(shù)據(jù)庫(kù)對(duì)象資源管理器創(chuàng)建數(shù)據(jù)庫(kù) (1)右擊對(duì)象資源管理器中的數(shù)據(jù)庫(kù),選擇新建數(shù)據(jù)庫(kù) (2)在新建數(shù)據(jù)庫(kù)界面輸入數(shù)據(jù)庫(kù)名稱 ,并選擇確定 利用CREAT DATABASE命令在SSM工具的新建查詢中創(chuàng)建數(shù)據(jù)庫(kù) 1.語(yǔ)法格式 CREATE DATABASE dat

    2024年02月08日
    瀏覽(34)
  • 南京郵電大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)一(SQL語(yǔ)言)

    (1) 通過(guò)上機(jī)實(shí)踐,熟悉Oracle的SQL * Plus環(huán)境及使用方法 (2) 掌握SQL語(yǔ)言,能熟練運(yùn)用SQL語(yǔ)言進(jìn)行數(shù)據(jù)定義和數(shù)據(jù)操縱 (3) 加深對(duì)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)和約束的理解 硬件:微型計(jì)算機(jī) 軟件:Windows 操作系統(tǒng)、ORACLE 10G 實(shí)驗(yàn)原理基于第二、三、五章的相關(guān)內(nèi)容。 實(shí)驗(yàn)內(nèi)容如下:

    2024年04月27日
    瀏覽(22)
  • RDS-sql server使用DTS進(jìn)行數(shù)據(jù)庫(kù)遷移,同阿里云賬號(hào)RDS數(shù)據(jù)庫(kù)遷移

    目錄 RDS-sql server使用DTS進(jìn)行數(shù)據(jù)庫(kù)遷移,同阿里云RDS數(shù)據(jù)庫(kù)遷移 背景: 環(huán)境調(diào)研: 問(wèn)題: 1:OA程序文件如何遷移? 2:RDS-sql server數(shù)據(jù)庫(kù)文件如何遷移? 遷移思路: 失敗思路總結(jié): 遷移過(guò)程: 1:OA程序文件遷移 2:數(shù)據(jù)庫(kù)文件遷移 2.1 使用OSS桶恢復(fù)

    2024年02月09日
    瀏覽(26)
  • 實(shí)驗(yàn)一 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL 課后習(xí)題/頭歌

    任務(wù)要求 建立demo數(shù)據(jù)庫(kù) 并顯示所有數(shù)據(jù)庫(kù) 第2關(guān):創(chuàng)建表 任務(wù)要求 設(shè)有一個(gè)demo數(shù)據(jù)庫(kù),包括S,P,J,SPJ四個(gè)關(guān)系模式: S(SNO,SNAME,STATUS,CITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,CITY) SPJ(SNO,PNO,JNO,QTY) 供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CI

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

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

    第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ù)庫(kù)實(shí)驗(yàn)報(bào)告--安全性實(shí)驗(yàn)

    數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告--安全性實(shí)驗(yàn)

    (1)理解SQL Server驗(yàn)證用戶身份的過(guò)程,掌握設(shè)置身份驗(yàn)證模式的方法。 (2)理解登錄賬號(hào)的概念,掌握混合認(rèn)證模式下登錄賬號(hào)的建立與取消方法。 (3)掌握混合認(rèn)證模式下數(shù)據(jù)庫(kù)用戶的建立與取消方法。 (4)掌握數(shù)據(jù)庫(kù)用戶權(quán)限的設(shè)置方法。 (5)理解角色的概念,掌

    2024年02月03日
    瀏覽(22)
  • 數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告

    這門(mén)課是大二學(xué)年數(shù)據(jù)庫(kù)原理這門(mén)必修理論課中需要寫(xiě)報(bào)告的部分,要求學(xué)會(huì)使用sql語(yǔ)句,之前忘發(fā)了,今天想起來(lái)上傳一下。 當(dāng)時(shí)是和室友一起討論著寫(xiě)完的,因?yàn)槠渲杏袔讉€(gè)問(wèn)題實(shí)現(xiàn)起來(lái)還是比較復(fù)雜的,我推薦大家不要悶頭自己寫(xiě),否則萬(wàn)一寫(xiě)錯(cuò)了也不知道。但也不是

    2024年02月09日
    瀏覽(17)
  • 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告一

    實(shí)驗(yàn)要求: 創(chuàng)建名為 TESTDB 的數(shù)據(jù)庫(kù)。 相關(guān)SQL語(yǔ)句如下: 實(shí)驗(yàn)要求: 在 TESTDB 數(shù)據(jù)庫(kù)中創(chuàng)建教師表( teacher ),表結(jié)構(gòu)如下: 字段名 數(shù)據(jù)類(lèi)型(長(zhǎng)度) 備注 tno CHAR(4) 工號(hào) tname VARCHAR(12) 姓名 sex CHAR(3) 性別 title VARCHAR(15) 職稱 birthday DATE 出生日期 相關(guān)SQL語(yǔ)句如下: 實(shí)驗(yàn)要求

    2023年04月19日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包