數(shù)據(jù)查詢練習(xí)
《數(shù)據(jù)查詢練習(xí)》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)查詢練習(xí)(16頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、《數(shù)據(jù)查詢》練習(xí) 練習(xí)前,先附加“教務(wù)管理系統(tǒng)”和“人事管理系統(tǒng)”數(shù)據(jù)庫 1、 在“學(xué)生信息”表中,以3種不同的列名顯示方式,查詢學(xué)生信息。 select學(xué)號’No:姓名^ame:性別’Sex:年級^Grade:籍貫,岀生所在地 from學(xué)生信息 select 學(xué)號 as No;姓名 as Name:性別 as Sex:年級 as Grade:籍貫 as ,岀生所在地’from學(xué)生信息 select W二學(xué)號/Name/=姓名,’Sex=性別/Grade,=年級,’岀生所在地二籍貫 from學(xué)生信息 2、 交換列的顯示順序,查詢查詢“學(xué)生信息〃表中所有學(xué)生的學(xué)號、姓名、 政治而貌
2、和籍貫信息。 select學(xué)號,姓名,政治面貌,籍貫from學(xué)生信息 select政治面貌,學(xué)號,姓名,籍貫from學(xué)生信息 3、 對比不使用DISTINCT和使用DISTINCT,查詢"學(xué)生信息〃表的"籍貫〃列 中的信息。 I select籍貫from學(xué)生信息 select distinct籍貫from學(xué)生信息 4、 查詢列表中使用計算列。 1)查詢“成績表〃中學(xué)生成績信息,把成績減少10分顯示,同時顯示編號、 學(xué)號、調(diào)整前的成績。 select編號,學(xué)號/調(diào)整前的成績?成績,;調(diào)整后的成績?成績-10 from成績表 2)查詢“學(xué)生信息〃表中學(xué)生學(xué)號、姓名、性別、民族
3、和籍貫信息組,結(jié)果 組合一列顯示。 select學(xué)生信息二學(xué)號「+學(xué)號匸姓名「+姓名+,性別「+性別匸民族「+ 民族+籍貫:’+籍貫from學(xué)生信息 5、WHERE子句的使用 1) 從“學(xué)生信息〃表中,查詢出“籍貫〃為"河南〃的學(xué)生的學(xué)號、姓名、性別、 民族和籍貫信息。 select學(xué)號姓名,性別,民族,籍貫from學(xué)生信息where籍貫-河南, ) 2) 從〃學(xué)生信息〃表中,查詢出“籍貫〃不是“河南〃的學(xué)生的學(xué)號、姓名、性別、 民族和籍貫信息。 select學(xué)號,姓名,性別,民族,籍貫from學(xué)生信息where籍貫匕河南, 3) 從“成績表〃中,查詢出“成績〃小于60的學(xué)生
4、的學(xué)號、姓名信息。 select學(xué)號,姓名from成績表 where成績v60 4) 從“學(xué)生信息〃表中,查詢出"籍貫〃為“河南〃并且“民族〃為"漢〃的學(xué)生的 學(xué)號、姓名、性別、民族和籍貫信息。 select學(xué)號,姓名,性別,民族,籍貫from學(xué)生信息where籍貫》河南Vnd 民族二漢’ 5) 從〃學(xué)生信息〃表中,查詢出“籍貫〃為“河南〃或者“上?!ǖ膶W(xué)生的學(xué)號、 姓名、性別、民族和籍貫信息。 select學(xué)號,姓名,性別,民族,籍貫from學(xué)生信息where籍貫二伴可南’or 籍貫》上?!? 6) 在“成績表〃中,查詢岀成績在70與80之間的學(xué)生的編號、學(xué)號、課程 編號和成績信息
5、。 select編號,學(xué)號,課程編號,成績from成績表where成績between 70 and 80 ??? 7) 在“成績表〃中,查詢出成績不在70與80之間的學(xué)生的編號、學(xué)號、課 程編號和成績信息。 select編號,學(xué)號,課程編號,成績from成績表where成績not between 70 and 80 8) 在“人事管理系統(tǒng)〃數(shù)據(jù)庫中查詢從2004-05-01到2007-01-01的日期內(nèi) 入職的員工信息,包括員工編號、員工姓名、性別和入職時間。 select員工編號,員工姓名,性別,入職時間from員工信息where入 職時間 between 2004-05-
6、02 and 2007-01-01J 9) 從“學(xué)生信息〃表中,查詢岀“籍貫〃是“湖南〃、"湖北〃和"江西〃的學(xué)生的 學(xué)號、姓名、性別、民族和籍貫信息。 select學(xué)號,姓名,性別,民族,籍貫from學(xué)生信息where籍貫IN『湖 南:“湖北:江西) 10) 從"學(xué)生信息〃表中,查詢出除"籍貫〃是"湖南〃、“湖北"和“江西〃以外的 學(xué)生的學(xué)號、姓名、性別、民族和籍貫信息。 select學(xué)號,姓名,性別,民族,籍貫from學(xué)生信息where籍貫NOT IN (湖南:八湖北;江西,) 11) 查詢“學(xué)生信息〃表中姓名包含“紅〃字的學(xué)生的學(xué)號、姓名、性別、民 族、籍貫和班級編號信息。
7、select學(xué)號,姓名,性別,民族,籍貫,班級編號from學(xué)生信息where 姓名like ‘%紅%‘ 12) 查詢“學(xué)生信息〃表中姓氏為“徐〃的學(xué)生的學(xué)號、姓名、性別、民族、 籍貫和班級編號信息。 select學(xué)號,姓名,性別,民族,籍貫,班級編號from學(xué)生信息where 姓名like徐卅 13) 查詢〃學(xué)生信息〃表中姓名不包含“紅〃字的學(xué)生的學(xué)號、姓名、性別、 民族、籍貫和班級編號信息。 select學(xué)號,姓名,性別,民族,籍貫,班級編號from學(xué)生信息where 姓名like I[八紅]] 12) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫中,查詢還未分配班主任的班級信息。 select
8、* from 班級信息 where 班主任 is null 在數(shù)據(jù)庫commoditysell中操作 13) 查詢數(shù)據(jù)表ProductInfo中前5條記錄。 14) 從ProductInfo表中,查詢產(chǎn)品名稱為“丙電視機(jī)”的產(chǎn)品信息。 25)從ProductInfo表中,查詢FactAddr為“四川綿陽”或"廣東東莞”,同 時 StockAmount 大于 110 的產(chǎn)品的 ProdID、StockAmount 和 FactAddr 信息, 并且給列名分別取別名為產(chǎn)品編號、庫存數(shù)量和廠商地址。 16) 從 ProductInfo 表中,查詢 StockAmount 在 250 和 4
9、00(包含 200 和 400) 之間的產(chǎn)品的ProdName和StockAmounto 17) 從 ProductInfo 表中,查詢 StockAmount 在 250 和 400(不包含 200 和 400) 之間的產(chǎn)品的ProdName和StockAmounto 18) 從EmporiumSell表中,查詢EmpID為"9602〃和"0303〃的商場銷售的商品 的 ProdlD^ SellAmount 和 EmpID 19) 從EmporiumSell表中,查詢所有EmpID以“9”開頭的商場的銷售記錄。 20) 從ProductInfo表中,查詢所有生產(chǎn)“洗衣機(jī)”的廠商的Pr
10、odName> ProdFact> FactAddr> FactTele 和 ProdID。 6、 ORDER BY子句的使用 1) 從數(shù)據(jù)庫”教務(wù)管理系統(tǒng)〃的“班級信息〃表中,按照班級的人數(shù)進(jìn)行降序排 列。 select 班級編號,年級,班級名稱,人數(shù),班主任 from 班級信息 order by 人數(shù) desc 2) 從數(shù)據(jù)庫“教務(wù)管理系統(tǒng)〃的“班級信息〃表中,按照年級進(jìn)行升序排列,年 級相同的再按班級人數(shù)進(jìn)行降序排列。 select 班級編號,年級,班級名稱,人數(shù),班主任 from 班級信息 order by 年級 asc,人數(shù) desc 7、 GROUP BY子句的使用
11、 1) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的“成績〃表中,查詢考試課程數(shù)。 select count(distinct 課程編號)from 成績表 2) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的“成績〃表中,查詢課程編號為42「課程的總 分。 select sum(成績)as總分from成績表where課程編號二12, 3)在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的“成績〃表中,查詢成績最高的。 select max(成績)as最高分from成績表 4) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的“成績〃表中,查詢成績最低的。 select min(成績)as最低分from成績表 > 5) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的"班級信息〃表
12、中,按照年級查詢岀該年級各 班的總?cè)藬?shù)以及班級的數(shù)量。 select年級,sum(人數(shù))as年級總?cè)藬?shù),count(班級編號)as班級數(shù)量from 班級信息 group by 年級 6) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的“成績〃表中,按照學(xué)號分組,查詢學(xué)生課程 成績都大于等于80課程數(shù)。 select學(xué)號?count(課程編號)from成績表 where 成績>二80 group by 學(xué)號 7) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的“成績〃表中,按照學(xué)號分組,查詢學(xué)生總成 績,要求總成績大于等于250。 select學(xué)號,sum(成績)as總分from成績表 group by 學(xué)號 (
13、 having sum(成績)>=150 8、COMPUTE和COMPUTE BY子句的使用 1)在"AdventureWorks"數(shù)據(jù)庫的/zSalesOrderHeader,/表中,使用 COMPUTE 子 句生成SalesOrderHeader表中SubTotal與TotalDue的和的合計。 SELECT CustomerlD, OrderDate, SubTotal, TotalDue FROM WHERE SalesPersonlD = 275 ORDER BY OrderDate COMPUTE SUM(SubTotal), SUM(TotalDue) 2) 在
14、"AdventureWorks"數(shù)據(jù)庫的//SalesOrderHeader,/表中,使用 COMPUTE 子句按銷售人員生成SalesOrderHeader表中SubTotal與TotalDue的和 的合計。 SELECT SalesPersonlD, CustomerlD, OrderDate, SubTotal, TotalDue $ FROM ORDER BY SalesPersonlD, OrderDate COMPUTE SUM(SubTotal), SUM(TotalDue) BY SalesPersonlD 在數(shù)據(jù)庫commoditysell中操作 9、 查詢Pr
15、oductInfo表中,所有“電視機(jī)”的平均價格。 10、 查詢EmporiumSell表中總的銷售記錄數(shù)。 12、查詢EmporiumSell表中銷售的商品種類。 12> 查詢 ProductInfo 中的所有產(chǎn)品的 ProdName、UnitPrice,并按 UnitPrice 降序排列顯示。 查詢 Saleerlnfo 表中 SalerName、SalerAge、SalerSex 和 Salary,并按照 SalerAge升序和Salary降序排序顯示。 14、對Salerlnfo表,求出商場員」[按SalerAge分組的員工的平均Salaryo 25、對Salerlnfo表
16、,求出商場員工按SalerAge分組的員工的平均Salary超 過1500的記錄。 17、多表查詢 1) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的"學(xué)生信息〃表和“成績〃表中,查詢出所有考試 及格的學(xué)生的成績信息,包插學(xué)生的學(xué)號、姓名、性別、年級、班級編號 及考試成績,并且按照成績進(jìn)行降序排列。 select S.學(xué)號,S.姓名,S.性別,S.年級,S.班級編號」.成績from 學(xué)生信息S inner join成績表J on S.學(xué)號二J.學(xué)號 where J.成績 >二60 order by J.成績 desc 2) 從“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫中的“學(xué)生信息〃和“班級信息〃兩表中,查詢學(xué)生 和對
17、應(yīng)的班級信息,要求返回的結(jié)果中包含學(xué)生的學(xué)號、姓名、性別和班 級名稱及年級。 select S.學(xué)號,S.姓名,S.性別,C.班級名稱,C.年級from 學(xué)生信息S inner join班級信息C on S.班級編號二C.班級編號 3) 在“學(xué)生信息〃表和“成績〃表中創(chuàng)建一個自然連接查詢,限定條件為兩表中 的學(xué)號相同,返回學(xué)生的學(xué)號、姓名、性別、年級、班級編號和成績信息。 select S.學(xué)號,S.姓名,S.性別,S.年級,S.班級編號」.成績from 學(xué)生信息S inner join成績表J on S.學(xué)號二J.學(xué)號 4) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的“學(xué)生信息〃表和“成績〃表中
18、,查詢所有學(xué)生的 考試成績信息,包扌舌學(xué)生學(xué)號、姓名、課程編號和成績信息。 select a.學(xué)號刁.姓名,b.課程編號,b.成績 from學(xué)生信息a left outer join成績表b on a.學(xué)號二b.學(xué)號 5) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫的“學(xué)生信息〃表和“成績〃表中,查詢學(xué)生的考 試成績信息,包括學(xué)生學(xué)號、姓名、課程編號和成績信息。 select a學(xué)號刁.姓名,b.課程編號,b.成績 from學(xué)生信息a right outer join成績表b on a.學(xué)號二b.學(xué)號 6) 在“班級信息〃表和“課程信息〃表中使用完全連接查詢。 select Q.班級名稱a人數(shù)a班
19、主任,b.課程名稱,b.開課系別from班級信息3 full outer join課程信息b on a班級編號二b.班級編號 7) 在“人事管理系統(tǒng)〃數(shù)據(jù)庫中,對“員工信息〃表和“部門信息〃表進(jìn)行交叉查 詢,要求查詢返回所任職位為“職員〃的員工編號、員工姓名、所任職位、 文化程度和部門名稱,并按照員工編號降序排序列。 select a.員工編號刁.員工姓名a所任職位刁?文化程度,b.部門 名稱from員工信息a cross join部門信息b where a.所在部門編號二b.部門編號 and a.所任職位二,職員’ order by a.員工編號 desc 8) 對“教務(wù)管理系
20、統(tǒng)〃數(shù)據(jù)庫中的“學(xué)生信息〃表進(jìn)行自連接查詢,并在連接時 使用內(nèi)連接,來返回籍貫是“河南〃或者〃北京〃的學(xué)生的學(xué)號、姓名、班級 編號及籍貫信息。 select a.學(xué)號刁.姓名,b.班級編號,b.籍貫from 學(xué)生信息a inner join學(xué)生 信息bona.學(xué)號二b.學(xué)號where籍貫》河南,or籍貫二,北京, 9) 在“人事管理系統(tǒng)〃數(shù)據(jù)庫的“員工信息〃表中,查詢“所任職位〃為“經(jīng)理〃的 員工編號和員工姓名信息,并為其增加新列〃所在位置〃,列的內(nèi)容為“員工 信息表〃;從“部門信息〃表中查詢所有的部門編號和部門名稱信息,并定義 新增列的內(nèi)容為"部門信息表〃;最后將兩個查詢結(jié)果聯(lián)合在一起。
21、 select員工編號,員工姓名,員工信息表,as所在位置from員工信息 where所任職位二,經(jīng)理’ union select部門編號,部門名稱,部門信息表’ from部門信息 10) 從commoditySell數(shù)據(jù)庫中,查詢商場所銷售產(chǎn)品的ProdID、ProdName. SellAmout 和 SellDate 信息。 11) 從commoditySell數(shù)據(jù)庫中,查詢商場所銷售產(chǎn)品的ProdlD>ProdName> SellAmout^ SellDate 和 Empname 信息,并根據(jù) Empname 排序。 12) 從TeachingManageSYS數(shù)據(jù)庫中,查
22、詢所有教師開設(shè)課程情況,包括Tno、 Tname> Tsex、Trank 和 Cno 信息。 13) 從TeachingManageSYS數(shù)據(jù)庫中,查詢所有教師開設(shè)課程情況,包括 Tno> Tname^ Tsex> Trenk、Cno、Cname> Credit 和 CouresHour 信息。 14) 18>子查詢 1)從“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫中,查詢?nèi)藬?shù)超過45人所在班級中的學(xué)生的學(xué) 號、姓名和班級名稱。 select a.學(xué)號刁.姓名,b.班級名稱from 學(xué)生信息a inner join班級信息b on a.班級編號二b.班級編號 Where a.班級編號in (sele
23、ct班級編號from班級信息from where人數(shù)>45) 2) 在〃教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫中,對于成績大于等于90的數(shù)據(jù)行進(jìn)行查詢, 并返回考試成績的學(xué)生的學(xué)號、姓名、性別、籍貫和所在班級名稱及年級 信息。 select a.學(xué)號刁.姓名a性別籍貫,b.班級名稱,b.年級from學(xué)生信息a inner join班級信息b on a.班級編號二b.班級編號 where exists(select * from 成績表 where 學(xué)號二e.學(xué)號 end 成績>=90) 3) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫中,查詢出任意一個大于平均成績的學(xué)生的學(xué) 號、姓名、班級編號、課程編號和成績信息。
24、select 3.學(xué)號a姓名a班級編號,b.課程編號,b.成績from學(xué)生信息a inner join 成績表 b < on a.學(xué)萬二b.學(xué)行 where 成績>any(select avg(成績)from 成績表) 4) 在〃教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫中,查詢學(xué)生姓名為“朱文娟〃所在班級的學(xué)生信 息,要求返回學(xué)生的學(xué)號、姓名、性別、班級編號、班級名稱和年級信息。 select a.學(xué)號刁.姓名a性別,b.班級編號,b.班級名稱,b.年級 from學(xué)生信息a inner join班級信息b on a.班級編號二b.班級編號 where a.班級編號=(select班級編號from學(xué)生信
25、息where姓名二侏文娟) 5) 在“教務(wù)管理系統(tǒng)〃數(shù)據(jù)庫中,查詢岀所有非計算機(jī)系統(tǒng)的學(xué)生信息,并 顯示出這些學(xué)生的考試成績,再按成績進(jìn)行降序排列顯示,要求返回學(xué)生 的學(xué)號、姓名、班級編號、課程編號和成績信息。 select a學(xué)號刁.姓名a班級編號,b.課程編號,b.成績 from學(xué)生信息a inn er join成績表b on a學(xué)號二b.學(xué)號 where e.學(xué)號 not in( select學(xué)號from學(xué)生信息where班級編號in (select班級編號from課程信息where開課系別二計算機(jī)系) ) order by 成績 desc 6) 查詢空調(diào)產(chǎn)品在Pro
26、ductInfo的相關(guān)信息,要求該產(chǎn)品在EmporiumSell中 的銷售總量超過20臺。 select * from productinfo p where (select sum(SellAmout) from emporiumsell e where = and like ‘%空調(diào) group by >10 7) 從“教務(wù)管理系統(tǒng)”數(shù)據(jù)中,查詢班級名稱是“計算機(jī)01”所有學(xué)生的 學(xué)號、姓名、性別、民族和籍貫信息。 8) 在commoditySell數(shù)據(jù)庫中,查詢己銷售商品的廠家的所有信息。 9) 在commoditySell數(shù)據(jù)庫中,查詢沒有銷售商品的廠家的所有信息。 10) 在TeachingManageSYS數(shù)據(jù)中,查詢教師姓名為“雷小兵”所教課程信 息,要求顯示 Tno、Tnarne^ Cno、Cname> Credit 和 CourseHour 信息。 11) 從“教務(wù)管理系統(tǒng)”數(shù)據(jù)庫中找出人數(shù)超過20人的班級里學(xué)生的考試 成績信息,要求顯示學(xué)生的學(xué)號、姓名、班級編號、課程編號和成績信息。 12) 在commoditysell數(shù)據(jù)庫中,查詢銷售量大于同類產(chǎn)品平均銷售量的商 場信息。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責(zé)述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個個會應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案