久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

數據庫查詢語句關鍵字總結

時間:2019-05-12 04:51:03下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《數據庫查詢語句關鍵字總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《數據庫查詢語句關鍵字總結》。

第一篇:數據庫查詢語句關鍵字總結

? 看過牛腩視頻后,前17集講后臺代碼的編寫,尤其講到查詢語句的時候,頓時感覺原來學習過的查詢語句中用到的關鍵字煙消云散了,啥都不記得了,通過看視頻,幫著回憶了一部分,在這里總結一下,查詢語句中用到的關鍵字的含義及使用。

一、select語句(單個表)

1.最簡單的查詢:

select * from [where ] select column1,column2....from [where] 這里需要注意的是where子句中條件過濾使用到的關鍵字,比如用到邏輯運算符like 中的’%‘(匹配一個或多個字符)和’_‘(僅匹配一個)等。這個在新聞發布系統中也有用到。

例如:按標題搜索:

view sourceprint?

1.Select top 10 n.id,n.title,n.createtime,c.[name] 2.from news n inner join category c on c.caid=c.id 3.where n.title like '%' + @title + '%'

當然還有很多,例如between,not,in等關鍵字的使用也很重要。

2.DISTINCT關鍵字

這個關鍵字,主要用來取出列中唯一的值,比如:記錄中的一個字段值(city)如果有重復(廊坊,北京,廊坊,北京),那么利用DISTINCT關鍵字取出唯一值,即任何重復的值只計數一次,結果為為:(廊坊,北京)。

view sourceprint?

1.select DISTINCT city from [table] 3.使用別名

利用別名可以顯示我們想要的名字,方便閱讀。select city as 城市 from...4.group by 和having子句

group by 用來對查詢到的結果集進行分組,必須位于select語句中的from子句或where子句之后。

having子句類似于where子句,緊跟在group by子后,作為一個查詢條件。與where子句的區別:where子句作用于一條記錄中的查詢條件,而having子句則作用于一列的查詢條件

例如:

view sourceprint?

1.select location from citytable where city='北京'--查詢城市名為‘北京’的城市的位置

2.select city group by city having count(memberId)>=3--查詢城市成員總數大于等于3的城市,同時按城市名分組

二、多表查詢

1、inner join 要求,查詢的多張表中必須具有相同的匹配項。其中on表示作用的表的條件,n,c 為別名

view sourceprint?

1.Select *

2.From news n

3.Inner join category c 4.on c.caid=c.id

要執行的查詢結果必須是在兩張表中同時含有相同的類別號的記錄才會被查詢出來。例如:以牛腩視頻中例子為例:

category表中id表示新聞類別的id,而news表中的caid則表示該新聞屬于具體哪個類別

那么執行上面查詢語句后的結果: inner join表

可以看到結果為類別號在兩張表中均存在的項。inner join還包括等值聯合和不等值,這主要由on后面的條件決定

2.left join 左外連接:連接時,on條件左邊表所有項均查詢出來,而右邊表中若無匹配項,則以null代替

上面兩張表,執行

view sourceprint?

1.select * from category c left join news n on c.id=n.caid

結果為:

3.right join 顧名思義,右外連接結果與left join相反,將右邊表所有項查詢出來,而左邊表中無匹配項的則以null代替。

4.full join 無論左邊還是右邊所有項均返回結果。無對應項以null代替。

三、其它

除了以上涉及到的查詢關鍵字外,還涉及到了嵌套查詢,in關鍵字的使用,對sql記錄進行編號排序后按順序查詢等。利用

view sourceprint?

1.SELECT ROW_NUMBER()OVER(ORDER BY id desc)AS Row--Row為別名

以上只是涉及到了一部分的查詢關鍵字的總結,也是經常用到的,逐漸學習,才發現原來的知識還是應該不斷的回憶和應用才能發現它更深一層應用的含義。更多關于數據庫的知識有待進一步實踐總結。

第二篇:《關鍵字查詢》說課稿

一、說教材

本課是山東省小學信息技術三年級下冊第8課《關鍵字查詢》,在學習本課之前,學生已對第7課《網上世界真奇妙》進行了學習,對網絡世界有了初淺認識,認識到網絡的神秘,知道了什么是IE瀏覽器,會打開瀏覽器瀏覽信息,知道超級鏈接,對于網絡世界充滿著好奇。本節課是學生認識網絡非常關鍵的一節課,學生通過查找感興趣的文字、圖片信息,掌握資料查找的一般方法。學生學完這節課,要掌握關鍵字查詢信息的方法,體驗到關鍵字查詢的技巧,體會到搜索引擎網站的好處,為正確認識網絡世界打下堅實的基礎。

二、說教學目標

知識目標:本課主要讓學生認識并會輸入搜索引擎網站,學會按照“關鍵字查詢”相關內容。

能力目標:培養學生團隊合作能力以及學生利用搜索引擎查找信息的能力。

情感目標:培養學生養成勇于探索的學習習慣,提高學生自主學習的能力,提高學生團體合作意識。

三、說教學重、難點

教學重點:學生認識搜索引擎,理解關鍵字查詢,體會到運用關鍵字技巧搜索的好處。

教學難點:培養學生進行的“關鍵字”進行查詢的能力,知道利用關鍵字的技巧能夠提高查詢的速度。

四、說學生

本課所教對象是三年級的學生。學生有了初步的漢字輸入基礎,思維非常活躍,但學生動手能力比較差,由于學生剛剛學會輸入漢字,因此在搜索框輸入關鍵字的時候比較慢,有時還會忘記在輸入關鍵字之前,先切換到中文輸入法再輸入,老師應該相信學生,給予學生充分的自主學習的時間。本課在設計時從激發學生興趣入手,采用任務驅動法,鼓勵學生自主探索、互助合作。

五、說教學過程

(一)激趣導入

老師這兒有一段非常好看的視頻,讓我們一起來欣賞一下吧,你想進一步了解你喜歡的動畫人物嗎?他的小名、愛好,想不想知道?

(本環節設計導入時從激發學生興趣入手,播放學生喜歡的動畫,了解有關動畫人物信息,學生很快就有了興趣。)

然后老師提示要快速查找動畫片的人物介紹,首先登陸專門查找信息的網站。學生看書意識到幫助我們查找信息的'網站叫搜索引擎。

常見的搜索引擎網站有:Google、百度、搜狗。

我們就以百度為例進行查詢。

(因為百度是學生比較熟悉,也是我們經常使用的搜索引擎網站,所以本節課就以百度為例進行教學。)

(二)學習新知

1.先讓同學們打開IE瀏覽器,打開百度網站。讓學生自己看書的30頁,嘗試著搜索一下,能不能找到動畫片“喜羊羊與灰太狼”的人物介紹。

(這個環節給學生充分的自主學生時間,因為學生的操作程度不一樣,所以在大部分同學嘗試成功后,我找程度比較好的同學進行示范。學生示范的時候是本課的學習重點,這個地方要放慢。)

示范完之后揭示課題。我們本節課就學習關鍵字查詢。

學生會發現一些問題,查找有些麻煩,有沒有更快的方法?老師示范。

(教師示范的環節著重是關鍵字查詢的技巧,這個地方也要放慢,讓學生慢慢理解選準了合適的關鍵字,可以提高搜索的準確性。)

再讓同學們嘗試練習。

師總結:這次同學們查詢感覺查詢的速度怎么樣啊?選好關鍵字很重要。

2.學習搜索圖片。

師:老師發現有些同學不僅找到了文字介紹,還找到了精美的圖片,誰能示范一下?

學生示范。

練習查找圖片。

展示學生查詢到的美麗圖片。

師:同學們找的圖片真漂亮。同學們很快就學會圖片的搜索了。

(這個環節因為比較簡單,可加快些速度,重點在于展示學生找到的圖片,讓學生體驗到成功的快樂。)

(三)拓展練習

五一節快到了,你想去哪兒玩呀?現在就從網上了解一下你想去的地方吧。

(這個環節主要是通過學生上網查找旅游的信息,培養學生解決生活中的問題的能力。)

師:對,這次同學們都能選擇好適當的“關鍵字”。

(四)展示作品,教師小結

師小結:同學們找準了關鍵字,查詢的速度可真快。課本的32頁,介紹了一些關鍵字搜索的技巧,感興趣的同學回家可以認真研究一下。

(五)師生總結

結合著本課的板書進行總結。讓學生對本課有著整體的認識,感覺到關鍵字查詢中技巧很重要。

教學反思:

本節課的優點:

總體上學生有了充足的時間練習,會利用搜索引擎網站進行信息的查找。學生之間能互相幫助,知道什么是關鍵字以及關鍵字的一些簡單技巧,掌握了本節課的知識。最后在知識拓展環節,學生都找到了自己想去的地方,風景很漂亮。

但回首本節課,總感覺不夠流暢。主要原因2點:

1.備學生不夠

學生對于百度還是有點陌生,輸入困難,鍵盤不熟。當時本課的前一節課,由于時間有限,我用了20分鐘讓全班60多人練了練百度網站的輸入。30多臺電腦,同桌兩人一臺輪流使用。自認為學生已經學會了,但上課就發現了學生操作時不熟悉,也是自己備學生備的不夠。

2.備教材不夠

這節課中的一些環節過渡語句少,過渡生硬一些。自己對教材的處理不是太到位。另外,自己激勵的語言較少,缺乏感染力。

以后是自己對本節課的一些反思,不足之處,請老師們批評指正。

【《關鍵字查詢》說課稿】相關文章:

1.關鍵字查詢的說課稿

2.我的關鍵字變作文

3.關鍵字和關鍵詞語是聽力的重點

4.醫學sci論文查詢方法

5.查詢春節對聯大全

6.快樂的節日說課稿說課稿

7.說課稿-美術

8.《報任安書》說課稿

9.《賣柑者言》說課稿

第三篇:第3課 關鍵字查詢

第3課 關鍵字查詢(第一課時)

主備教師:楊勁松年級(學科)組:三年級

授課時間:2011.9.19

教學目標:

掌握在因特網上查找資料的一般方法,進一步掌握使用瀏覽器的方法。

教學重點:掌握在因特網上查找資料的一般方法。

教學難點: 掌握在因特網上查找資料的一般方法。

教具學具的準備:電腦

教學過程:

一、導入

因特網上的資料太多了,怎么在因特網上查找所需要的信息呢?同學們都喜歡讀寓言故事,我們該怎樣從網上找呢?我們可以用搜索功能來實現。

二、搜索引擎的學習。

1、搜索引擎是一類幫助大家查找因特網上內容的專門網站,常見的有百度搜索、google搜索等。

師:如何找到百度、google呢?

生:在地址欄上輸入網址就能找到

師告訴生百度網址,讓生自己輸入看能否成功登錄

生:自己嘗試

教師巡視指導

師針對出現的問題講解,再讓沒有登錄上的生繼續嘗試

生成功登錄,教師評價

2、搜索框

師:我們可以在搜索框中出入我們想要搜尋的內容“寓言故事”,自己嘗試一下 生嘗試

師:老師看到同學們都已經搜到好多的寓言故事,把鼠標放在每一條信息上可以看到鼠標形狀的變化,說明這里有鏈接,打開看看。

生:自己打開讀語言故事

師:拉動滾動條下面還有,還可以換頁呢?這么多的寓言故事讓我們打開看一看吧

師:同學們都會通過百度輸入內容搜索我們需要的知識了,那么剛才我們所輸入的文字就成為“關鍵字”,這種查詢方式為關鍵字查詢。

三、大顯身手

讓學生自己查“鄒平黃山廣場”

四、總結

五、下課

第四篇:數據庫語句總結

實驗四

1、建立數據庫

createdatabaseTSJY on(name=TSJY, filename='E:TSJY.mdf', size=10MB, maxsize=100MB, filegrowth=1MB)logon(name='TSJY_log', filename='E:TSJYT.ldf', size=5MB, maxsize=50MB, filegrowth=1MB);

2、建表

useS_T createtableStudent(Snochar(11)notnullprimarykey, Snamechar(8)notnull, Ssexchar(2)notnull, SageTinyintnotnull, Sdeptchar(10)notnull check(Ccredit >=1 and Ccredit <=6)(學分取1-6的整數)check(Grade >=1 and Grade <=100)(成績在0-100之間));

3、將course表的cpno的長度改為3 altertableCoursealtercolumncpnochar(3)

4、給student表中的ssex列的增加默認約束,默認值為“男”

altertableStudentaddconstraintdf_Student_Ssex default'男'forSsex;

5、為course表增加一列teacher,char(8)altertableCourseaddteacherchar(8);

6、刪除course表的teacher列

altertableCoursedropcolumnteacher;

7、插入數據

insertintoS(SNO,SNAME,STATUS,CITY)values('S1','精益','20','天津'),('S2','盛錫','10','北京'),('S3','東方紅','30','北京'),('S4','豐泰盛','20','天津'),('S5','為民','50','上海');

8、為S表設一個主鍵

altertableSaddprimarykey(SNO);

9、為S表增加一個唯一索引s_sno createuniqueindexs_snoonS(SNO);為SPJ表增加索引spj_sno_pno_jno,要求索引列sno用降序,pno、jno用升序

createindexspj_sno_pno_jnoonSPJ(SNOdesc,pno,jno);為HISD的Doctor表按醫生ID(dID)升序建立唯一索引

createuniqueindex Dindex on Doctor(dID)

為HISD的Doctor表按醫生ID(dID)降序建立唯一索引

createuniqueindex Dindex on Doctor(dID desc)

10、為SPJ表加外鍵約束(若建表時已經建立外鍵,可以先刪除某個已有外鍵,重新建立

altertableSPJaddconstraintFK_SNOforeignkey(SNO)referencesS(SNO);altertableSPJaddconstraintFK_PNOforeignkey(PNO)referencesP(PNO);altertableSPJaddconstraintFK_JNOforeignkey(JNO)referencesJ(JNO);

11、為SPJ表增加列qty的檢查約束,要求qty>0 altertableSPJaddconstraintCK_SPJ_qtycheck(qty>0);

12、刪除SPJ表的檢查約束CK_SPJ_qty altertableSPJdropconstraintCK_SPJ_qty

13、查詢全體學生的學號與姓名

select Sno,Sname FROM Student

14、查詢全體學生的基本信息

select * FROM Student

15、查詢全體學生的姓名、出生年份及所在系

uses_t SELECTSname,year(getdate())-sagebirthyear,sdept FROMstudent

16、查詢選修了課程的學生學號。(掌握distinct的用法)

SELECTdistinctSnoFROMSC

17、查詢年齡在18-20歲間的06級的學生姓名及學號

SELECTSname,SnoFROMstudentWHERESageBETWEEN 18 AND 20 ANDSNOlike'2006%'

18、查詢信息系(IS)、數學系(MA)和計算機科學系(CS)學生的姓名和性別

SELECT Sname,Ssex

FROM Student WHERE Sdept IN('IS','MA','CS');

19、查找所有姓李的學生的信息

SELECT*FROMstudentwhereSnamelike'李%' 20、查找所有已選修但沒有成績的學生學號。

selectSno fromSC whereGradeisnull

21、對所有已選課的學生按學號進行升序排列,同時要求每個學生按成績降序排列。(掌握order by的用法)

selectSno,Grade fromSC orderbySno,Gradedesc

22、統計每門課程的選課人數。(掌握group by用法)

selectcourse.Cname,COUNT(sc.Cno)as人數

fromcourse,SC wherecourse.Cno=SC.Cno groupbyCname

23、統計重名的學生姓名及人數。

selectSname,COUNT(*)as人數 fromstudent groupbySname havingCOUNT(*)>1

24、統計男生與女生的人數。

selectssex,COUNT(sno)cnt fromstudent groupbyssex

25、查詢“計算機系”年齡最大的學生的基本信息。

select* fromstudenta whereSage=(selectMAX(Sage)fromstudentb whereSdept='計算機系')

實驗五

26、打出所有供應商的姓名和所在城市。

useSPJ selectSNAME,CITY froms

27、找出所有零件的名稱及重量。

useSPJ selectPNAME,WEIGHT fromp

28、統計每個供應商供應的各種零件數量。

selectPNAME,COUNT(PNAME)cnt fromP,SPJ whereP.PNO=SPJ.PNO groupbyPNAME

29、求供應工程J1零件的供應商號碼SNO。

useSPJ selectdistinctsno fromspj wherejno='j1' 30、求供應工程J1零件P1的的供應商號碼SNO。

useSPJ selectdistinctsno fromspj wherejno='j1'andpno='p1' 實驗六

31、求所在的城市為直轄市的供應商的名稱。

selectSnamefromswherecityin('北京','天津','重慶','上海')

32、求供應紅色零件的供應商號,零件號和數量。

selectSNO,PNO,QTYFROMSPJ wherePnoIN(SELECTpnoFROMp whereColor='紅')

33、沒有使用天津供應商生產的紅色零件的工程號JNO。

selectdistinctJNOfromSPJwhereJNOnotin(selectJNOfromSPJ,P,SwhereSPJ.PNO=P.PNO

andSPJ.SNO=S.SNOandP.COLOR='紅'andS.CITY='天津')

34、求供應數量超過300的供應信息,包括供應商名,零件名,項目名和供應數量。

selectSNAME,PNAME,JNAME,QTYfromSPJ,S,P,J whereS.SNO=SPJ.SNOandP.PNO=SPJ.PNO

andJ.JNO=SPJ.JNOandQTY>300

35、至少使用了供應商S1所供應的全部零件的工程號JNO。

selectPNOfromSPJwhereSNO='S1';selectJNOfromSPJwhere(PNO='P1'andSNO='S1')intersectselectJNOfromSPJwhere(PNO='P2'andSNO='S1')

36、找出使用供應商S1所提供零件的工程號碼。

selectdistinctJNOfromSPJwhereSNO='S1'

37、找出工程項目J2使用的各種零件的名稱及其重量。

selectPNAME,WEIGHTfromP,SPJ whereSPJ.PNO=P.PNOandJNO='J2'

38、找出上海廠商供應的所有零件號碼。

selectPNOfromS,SPJwhereS.SNO=SPJ.SNO andS.CITY='上海'groupbyPNO

39、找出使用上海產的零件的工程名稱。

selectJNOfromS,SPJ whereS.SNO=SPJ.SNOandS.CITY='上海' groupbyJNO

40、找出沒有使用天津產的零件的工程號碼。

selectJNOfromSPJwhereSPJ.JNOnotin(selectJNOfromS,SPJwhereS.SNO=SPJ.SNOands.CITY='天津')

41、查詢‘IS’系學生的學號、所選課程名稱及該門課程的成績。

selectSC.Sno,Cname,GradefromSC,Course,student wherestudent.Sno=SC.SnoandCourse.Cno=SC.CnoandSdept='數學系'

42、查詢‘CS’系成績不及格的學生姓名。

selectdistinctSnamefromStudent,SC wherestudent.Sno=SC.SnoandGrade<60 andSdept='計算機系'

43、查詢每一門的課程的間接先修課程。

selectfirst.Cno,second.Cpno fromCoursefirst,Coursesecond wherefirst.Cpno=second.Cno

44、查詢所有的學生的選課情況,要求沒有選課的情況也能在結果顯示出來。

selectStudent.*,sc.CnoFROMStudentLEFTJoinSCon SC.Sno=Student.Sno

45、查詢每個學生超過他選修課程平均成績的課程號,課程名稱及成績。

selectx.Cno,Cname,Grade

fromSCx,Coursewherex.Cno=Course.CnoandGrade>(selectAVG(Grade)fromSCywherex.Sno=y.Sno)

46、查詢‘IS’系的學生以及‘數據庫系統原理’成績在70~80之間的學生。

selectSnamefromStudent,Course,SC

whereStudent.Sno=SC.SnoandCourse.Cno=SC.Cno andCourse.Cname='數據庫系統原理'andGradebetween'70'and'80' andSdept='數學系'

47、用兩種方法實現:選修了001課程和002課程的學生學號。

方法一:selectSnofromSCwhereCno='1'intersect selectSnofromSCwhereCno='2' 方法二:selectSnofromSCwhereCno='2'andSnoin(selectSnofromSCwhereCno='1')

48、查詢至少選修了學生001課程和002課程的學生學號。

selectdistinctSnofromSCAwherenotexists(select*fromSCBwhere(Cno='1'orCno='2')andnotexists(select*fromSCCwhereC.Sno=A.Sno andC.Sno=B.Sno))實驗七

49、建一新表,并將所有學生的學生的學號、平均成績增加到其中。

createtableavgrade(snochar(11)primarykeynotnull, avgranumeric(3,1))insertintoavgrade(sno,avgra)selectsno,avg(Grade)fromSCgroupbySno 50、假設所有的學生都選了‘008‘課程,如何將記錄插入選修表中。

insertintoSC(sno,cno)selectsno,'008' fromstudent

51、將所有CS系的成績不及格學生的成績加5分。

updateSC setgrade=grade+5 where'計算機系'=(selectsdept fromstudent,sc

wherestudent.Sno=sc.Snoandgrade<60)

52、刪除選了‘數據庫’數據庫的學生的選課記錄。

delete fromSC wherecno=(selectcnofromcoursewhereCname='數據庫')

53、刪除所有的學生記錄。

delete

fromstudent

54、把全部紅色零件的顏色改成藍色。

updatep setcolor='藍' wherecolor='紅'

55、由S5供給J4的零件P6改為由S3供應。

updatespj setsno='s3' wheresno='s5'andjno='j4'andpno='p6'

56、從供應商關系中刪除供應商號是S2的記錄,并從供應情況關系中刪除相應的記錄。

deletefroms wheresno='s2' deletefromSPJ wheresno='s2'

57、請將(S2,J6,P4,200)插入供應情況關系。

insertintospj(sno,pno,jno,qty)values('s2','j6','p4','200')

實驗八

58、為“圖書”的“分類號”建立一個索引ts_flh。

createindexts_flhontushu(fenleihao)

59、為“借閱”表建立一唯一索引jycx,要求按“借書證號”升序,“借書日期”降序。

createindexjycxonjieyue(cardID,jdatedesc)

60、為“管理員”表建立一檢查約束,要求“基本工資”在(100,10000)之間。

altertableadministratoraddconstraintCK_administrator_gongzi

check(gongzibetween 100 and 10000)

61、建立“借閱”與“圖書”及“讀者”表之間的參照關系。(增加借閱表的外鍵約束)

altertablejieyueaddconstraintFK_IDforeign key(ID)referencestushu(ID)altertablejieyueaddconstraintFK_cardIDforeign key(cardID)referencesduzhe(cardID)

62、查詢出“圖書”數據庫中作者姓“劉”的所有圖書。SELECT*FROMtushuwherewriterlike'劉%'

63、查詢出“圖書”數據庫中高等教育出版社出版的、單價低于25元的所有種類的圖書。

select*fromtushuwhereaddress='高等教育出版社'andprice<25 64、求出“讀者”數據庫中的總人數。

selectCOUNT(*)fromduzhe 65、求出“圖書”數據庫中的所有圖書的最高價、最低價和平均價。

selectMAX(price)as最高價,MIN(price)as最低價,AVG(price)as平均價fromtushu 66、求出“借閱”庫中借書證號為“112”的所借圖書的冊數。

selectcardID,COUNT(*)as冊數fromjieyuewherecardID='112'groupbycardID 67、按分類號降序顯示“圖書”庫中各種圖書的分類號、書名合作者。

selectfenleihao,bookname,writerfromtushuorderbyfenleihaodesc 68、按單價升序顯示“圖書”庫中的高等教育出版社出版的所有圖書。

select*fromtushuwhereaddress='高等教育出版社'orderbyprice

69、按單價升序顯示出“圖書”庫中由清華大學出版社和電子工業出版社出版的所有圖書。

select*fromtushuwhere(address='高等教育出版社'oraddress='電子工業出版社')orderbyprice 70、按書名和作者分組統計出“圖書”庫中每種圖書的數量。

selectbookname,writer,COUNT(*)as數量fromtushugroupbybookname,writer 71、統計出“圖書”數據庫中15至25元之間的圖書數量。

selectcount(*)as數量fromtushuwherepricebetween 15 and 25 72、查詢出“圖書”數據庫中書名中含有“應用基礎”字串的所有圖書。

select*fromtushuwherebooknamelike'應用基礎%' 73、分組統計出“借閱”數據庫中每一種借書證號所借圖書的冊數。

selectcardID,COUNT(*)as冊數fromjieyuegroupbycardID 74、按單位分組統計出“讀者”數據庫中每個單位的人數。

selectdanwei,COUNT(*)as人數fromduzhegroupbydanwei

75、分組統計出1997年底以前借閱不低于2本圖書的借書證號和數量。

selectcardID,COUNT(*)as人數fromjieyuewherejdate<'1997-12-31' groupbycardIDhavingcount(*)>=2 76、聯接查詢“借閱”庫和“圖書”,得到借閱每一本書的信息。

select*fromtushu,jieyuewheretushu.ID=jieyue.ID

77、聯接查詢“借閱”庫和“讀者”庫,得到每一個以借閱者的借書證號、姓名、單位。

selectduzhe.cardID,name,danweifromduzhe,jieyuewhereduzhe0..cardID=jieyue.cardID

78、聯接查詢“借閱”、“讀者”、“圖書”三個庫,得到每一本所借圖書的讀者的借書證號、姓名、單位、書名。

selectduzhe.cardID,name,danwei,booknamefromduzhe,jieyue,tushu

whereduzhe.cardID=jieyue.cardIDandtushu.ID=jieyue.ID 79、從“圖書”數據庫中(通過對“借閱”庫的嵌套)查詢出所有被借圖書的信息。

select*fromtushuwhereIDin(selectIDfromjieyue)80、按單位分組統計出被借圖書的數量。

selectdanwei,COUNT(*)as數量fromduzhe,jieyuewhereduzhe.cardID=jieyue.cardIDgroupbydanwei 81、按單位分組統計出借閱圖書的人數。

selectdanwei,COUNT(*)as人數fromduzhewherecardIDin(selectdistinctcardIDfromjieyue)groupbydanwei 82、從讀者庫中查詢出每個借閱圖書的讀者的情況。

select*fromduzhewherecardIDin(selectdistinctcardIDfromjieyue)83、查詢‘管理員’表中職稱為教授或副教授,并且在1950年(含該年)以后出生的所有職工記錄。

select*fromadministratorwherezhicheng='教授'orzhicheng='副教授'andbirth<=1950 84、查詢‘管理員’表中基本工資在250到380元之間的職工記錄。

select*fromadministratorwheregongzibetween 250 and 380 85、將基本工資小于500的管理員,工資加上100元。

updateadministratorsetgongzi=gongzi+100 wheregongzi<500

86、列出藏書在十本以上的圖書(書名、作者、出版社)。

selectbookname,writer,addressfromtushuwherecangshuliang>10

87、“數據庫系統原理教程,王珊編,清華大學出版社,1998年出版”還有幾本?

selectkucunfromtushuwherebookname='數據庫系統'andwriter='王瑞'andaddress='清華大學出版社' 實驗九

88、請為三建工程項目建立一個供應情況的視圖,包括供應商代碼(SNO)、零件代碼(PNO)、供應數量(QTY)。針對該視圖完成下列查詢:

CREATEVIEWVSPASSELECTSNO,PNO,QTYFROMSPJ,JWHERESPJ.JNO=J.JNOANDJ.JNAME='三建'

89、找出三建工程項目使用的各種零件代碼及其數量。

SELECTPNO,sum(QTY)FROMVSPgroupbyPNO 90、找出供應商S1的供應情況。

SELECTdistinct*FROMVSPWHERESNO='S1' 91、建立信息系學生的視圖(用with check option子句),并向該視圖中插入類似以下的語句:

insert into is_student1(sno,sname,sage)values(‘20051100101’,‘王一’,20)

是否合理?如何更改?

createviewIS_student as selectsno,sname,sagefromstudent wheresdept='IS' withcheckoption 不合理(sno,sname,sage)不用

92、建立信息系選修了001號課程的學生的視圖。

createviewIS_S1 as selectstudent.sno,sname,gradefromstudent,sc wheresdept='IS'andstudent.sno=sc.snoandcno='1' 93、在第(2)題創建的視圖的基礎上建立信息系選修了1號課程且成績在90分以上的學生的視圖。

createviewIS_S2 as

selectstudent.sno,sname,gradefromstudent,sc wheresdept='IS'andstudent.sno=sc.snoandcno='2'andGrade>=90 94、試圖刪除“選修”表(SC表),看看第(2)題與第(3)題建立的視圖是否存在。

deletefromSC 不存在

第五篇:數據庫語句

sp_helpdb----------查本服務器中所有數據庫 可跟庫名 例:sp_helpdb 庫名

------------------------------sp_databases-------------查看本服務器中可用的數據庫------sp_helpfile-------------------查看當前工作著的數據庫----------------------------sp_helpfilegroup---------------查看當前工作著的組的信息。可加參數,跟組名 例:sp_helpdb 庫名

--sp_renamedb-----------改數據庫名 例:sp_renamedb 舊庫名,新庫名

--select groupname from sysfilegroups where status=24---------查看文件組 =8是查只讀文件組 =16是查默認文件組 =24是查即只讀又默認-------------sp_dboption----------修改數據庫選項值 例:sp_dboption 庫名 選項 值

值決定真假 一般用:true/faule 或off/on表示

選項一般常用為:use only(數據庫擁有者)single user(單一用戶)read only(只讀)------------dbcc shrinkdatabase---------收縮數據庫 例:dbcc shrinkdatabase(庫名,10)收縮庫,剩余空間保留10%,后面如果不加notruncate,則釋放空間操作系統,加truncateonly,歸還空間給操作系統,但忽略所給的百分比數值。--------dbcc shrinkfile---------收縮文件 用法與ddcc shrinkdatabase相同。

--------alter database---------------修改數據庫

用法:這是起始句,告訴要做的是修改數據庫,然后再接要做什么工作。每次只做一項工作 alter database 庫名

add file 文件名....to filegroup 文件組名

----------------增加庫文件,格式與建庫時括號里指定大小時的格式一樣 add log file 文件名-------------增加日志文件 remove file 文件名---------刪除庫內的文件

add filegroup 文件組名-----------增加一個文件組 modify file 文件名-------------修改文件屬性

modify filegroup 組名------------修改文件組屬性-------------drop database--------------刪除數據庫

例:drop database 庫名1,庫名2---------可同時刪除兩個庫----------create table 表名(列名 類型, 列名 類型)-------------------建立表

------select * from 表名---------查詢表結構

------select @@dbts----------查詢最后一次操作------insert into 表名(列名,列名)values(變量,變量.....)------------向表中插入數據

如省略列名,則必須把每列的變量填全,不可缺少。可以省略 into------sp_addtype 自定義類型名 系統類型名-------用戶自定義類型------sp_droptype 自定義類型名-----------刪除自定義類型 如有數據庫正在使用該自定義類型,則不能刪除------alter table---------修改表結構 用法: alter table 表名

alter column 列名 類型---------修改列的類型 drop column 列名--------刪除列

add(column)列名--------增加列,實際用時不加 column---sp_help-------------查看數據庫中對象信息 用法: sp_help 表名---------------查表的信息 或 sp_help 庫名--------------查庫信息

后面可以跟庫名或者表名,是查數據庫或者表的信息---sp_spaceused--------查看對象占用的空間信息 用法: sp_spaceused----------查當前庫占用空間信息 或 sp_spaceused 表名----------查指定表占用空間信息

后面可以加表名查看表占空間信息。如不加,則查看當前數據庫。----sp_depends------------查看對象的相關性 用法: sp_depends 表名-----------后面加表名----sp_rename---------------重新命名

用法: sp_rename 舊表名,新表名---------改表名

或 sp_rename '表名.舊列名','新列名' 'column'-------修改列名------create index--------------創建索引

用法: create index 索引名 on 表名(列名)------創建索引 或: create unique clustered index 索引名 on 表名(列名)------創建簇集唯一索引 unique是建唯一索引 clustered是建簇集索引---非簇集索引用:nonclustered--------select top---------查表中前幾行

用法: select top 3 * from 表名-------查表中前三行

或: select top 10 percent * from 表名-------顯示表中前10%數據------------加入percent是百分比的意思。只以大于的最小整數,無小數--------select 列名,列名,列名 from 表名-------顯示表中特定的列--------select *,列名 from 表名----------查詢表中所有,后面再加一列--------select distinct----------查詢不重復數據 distinct用于去掉重復數據 用法: select distinct * from 表名---------查表中不重復數據

或: select distinct * into 新表名 from 舊表名------查舊表中不重復數據同時生成新表-----------------------select 列名+列名 from 表名-------允許有計算式出現,顯示無列名的計算結果 如想加列名,則: select 列名+列名 as 新列名 from 表名-----------select 年齡,聯系電話,cast(年齡 as varchar(2))+聯系電話 from 表名--------把整型數據年齡轉化為字符型與字符型數據聯系電話相加--------------ctrl+o(字母O)--------清空數據。空值與別的數據運算結果為空--------------select 原始列名 別名 from 表名 select 原始列名 as 別名 from 表名 select 別名=原始列名 from 表名

--------指定別名的三種方法。非法符號可''或[]引起來,不得直接使用。--------------select * from 表名

where 年齡 between 20 and 30---------顯示年齡在20到30之間的人-------between是從條件一到條件二之間的限制---------select * from 表名

where 年齡 in(20,21,22)---------顯示年齡為20、21、22的人--------in是限制在這些條件內的,是顯示一個取值范圍---------select * from 表名

where 聯系電話 like '[1-3]%'--------查電話是1-3開頭的人--------like是像這些條件的語句,能用通配符:%、_、[]、[^]--------意思分別代表:所有字符、一個字符、一位上可取值、一位上不可取值--------select * from 表名 where 姓名 like '[e[]%' or 姓名 like '%e]' escape 'e'------------顯示以‘[’開頭或以‘]’結尾的所有數據,中間有不顯示----------escape ''是指定通配符

---------------order by---------給數據排序 用法: select * from 表名

order by 年齡-----------排序顯示年齡。默認為升序(asc)要降序必須加desc----------select distinct top 3 from 表名

order by 年齡 desc--------顯示最大的三種年齡-----------select * from 表名

where 年齡 in(select distinct top 3 年齡 from 表名 order by 年齡)order by 年齡-----------顯示年齡最小的所有人,并排序-----------select 姓名, case when MCSE成績 >=80 and MCSE成績<=100 then '考的不錯' when MCSE成績 >=60 and MCSE成績<80 then '考的一般' when MCSE成績 >=0 and MCSE成績<60 then '不及格' when MCSE成績 is null then '這小子沒考試' else '異常數據' end MCSE成績 from 表名

-----------判斷語句 null是空值的意思,不能用等號連接,只能用is-----------case到end為一列里的判斷,case在這里是取值,結果用于輸出,不顯示原值---------------select 列名1, case 列名2 when 1 then '男生' when 0 then '女生' else '未知' end from 表名

--------這里case取列名,是用于這一列每項取值比較,在這里列名2用的是bit型數據-----------select * into 庫1.表1 from 庫2.表2-----------把庫2中表2移到庫1中

----------數據維護三個命令: insert---------向表中插入數據 update---------修改表中的數據 delete---------刪除表中的數據

----------insert into 表名-----------(into可有可無)(列1,列2,列3,列4)-----------表的原始列,用括號括起來 values----------有這條命令只能插入一條數據(數1,數2,數3,數4)----------插入的數值

---------可以省略原始列清單,但必須把所有列都賦值----------insert into 表1(列1,列2,列3,列4)select * from 表2 where sex=1----------將表2中sex列等于1的數據信息插入表1中-----------update 表名 set 姓名='丁一' where 姓名='李一'----------把表中姓名叫李一的改為丁一。------------where后面跟定位的列與值

-----------update 表名 set 學號=14, 姓名=陳強

where 學號=1------------把學號為1的同學改為學號14,姓名陳強---------update 表名

set 學號=年齡+7, 姓名='陳一強', 年齡=29 where 學號=14

-------把學號為14的同學資料改為年齡加七賦給學號姓名改為陳一強,年齡改為29-------如果沒用where定位,則修改全部值

----------delete 表名

where 學號>30---------把學號大于30的資料刪除

--------如不指定條件,則刪表內所有數據。這是記錄日志文件的操作--truncate table 表名

-------清空表。不記錄日志文件的操作。

------create view 圖名-------------新建視圖 用法: create view 圖名 as select 列名 from 表名----------------syscomments------------這個表存著視圖代碼的信息----------------alter view 圖名 with encryption as

select 列名 from 表名-----------用with encyption語句給視圖原代碼加密-------------不可恢復,除非保留源代碼

----------------sp_helptext 圖名-----------查看視圖源代碼

---------------select text from syscomments where id =(select id from sysobjects where name ='圖名')---------查視圖的代碼

---------------create view 圖名 as select * from 源圖名------------基于源圖創建新視圖---------------create view 圖名 as select 列1 as 新列1,列2 新列2,列3=新列3---------起別名的三種方法 from 表名-----------在新視圖中為列起別名,則所見的是新起的別名---------------sp_depends 表名-----------查該表的相關性,有多少表、圖與之相關。-----------------create view 圖名 select * from 表名 where 年齡<20 with check option---------強制插入數據符合年齡小于20的條件,加在where后面-----------是約束insert和update語句的

-----------------select 男公民.姓名,女公民.姓名 from 男公民,女公民 where 男公民.配偶編號=女公民.編號

------------查結婚男女。較原始的語法,后被下列語法取代 或: select 男公民.姓名,女公民.姓名

from 男公民 join 女公民 on 男公民.配偶編號=女公民.編號-------新的形式,在join之前省略了inner語句。

--可用左連接(*=或left outer join)右連接(=*或right outer join)全連接(full outer)----where不能做全連接,但可以做連接的約束 select * from 男公民

where 配偶編號 in(select 編號 from 女公民)--------嵌套查詢,查配偶編號在女公民表中編號列中出現過的-----------------select distinct 客戶表.*

from(select * from 訂單表 where 訂單年份=2004)as d,客戶表 where d.客戶號=客戶表.客戶號

-----子查詢放在from身后,也可以放在where身后--------------select(select 子查詢語句)from 表名

-------這種格式要求子查詢查出的必須是唯一的數據--------------select a.員工編號,a.員工姓名,b.員工姓名 as 領導姓名 from 員工表 as a,員工表 as b where a.部門領導編號=b.員工編號

select a.員工編號,a.員工姓名,b.員工姓名 as 領導姓名

from 員工表 as a join 員工表 as b on a.部門領導編號=b.員工編號

select a.員工編號,a.員工姓名,(select 員工姓名 from 員工表 as b where a.部門領導編號=b.員工編號)as 領導姓名 from 員工表 as a---------三種查詢員工領導的方法

------如果里面總經理領導編號是這空的,這種查詢方法不顯示空值。如要顯示,則用左連接---------------sp_tables-----------查當前數據庫中的所有表

----------------select * from 男公民

union------------聯合。自動升序排序,并去掉重復語句 select * from 女公民

-----查詢結果是男公民和女公民表的總集。如果不去掉重復的,則用 union all-----如果要降序排,則要在最后一個select語句后面加上order by 列名 desc-----用union查詢時,結果集內列數必須相同,并且數據類型必須相互兼容-----多表聯合查詢加order by時,后面必須跟第一個結果集的列名----------------select top 2 成績 from 表

order by 成績 desc---------查前兩種最好成績

-----------------select top 2 with ties 成績 from 表

order by 成績 desc---------查前兩種最好成績所有人的信息-----------------select top 1 a.成績

from(select distinct top 3 成績 from 表 order by 成績 desc)as a order by 成績---------嵌套查詢,查考成績第三名的值-----------------select max(SQL成績),min(MCSE成績)from 表-----查SQL最高分和MCSE最低分

-----常用的函數:max(最大),min(最小),sum(總和),avg(平均值)-----count(*)統計表內數據的行數。count(列名)統計表內列里非空值的行數-----------------select count(*)from 表名--------查表內有多少行數據-----------------select count(列名)from 表名------------查表內列中有多少行非空數據-----------------select min(成績),max(成績),sum(成績),avg(成績),count(*),count(成績)from 表名--------返回顯示數據只有一行。中間不能加列名,如想加,可以在后面加列。-----------------group by---------分組統計,后面跟的是列名

---------上面select檢索多少原始列,后面group by就要跟多少原始列 例: select 性別,avg(年齡)from 表名

group by 性別-------統計性別的平均年齡

-----------------select 年齡,avg(年齡)from 表名 where 年齡<23 group by 年齡-------查年齡小于23歲的各年齡段平均年齡-------或也可用如下方法:

select 年齡,avg(年齡)from 表名 group by 年齡

having<23-------having是統計之后的條件,where是統計之前的條件--------having是做為group by的子句出現的,不能單獨使用----------------select 年齡,avg(年齡)from 表名 where 年齡<23 group by all 年齡-------顯示所有年齡,但只統計年齡小于23的,大于23的顯示空值----------------select 品牌,顏色,sum(價格),avg(價格)from 汽車表 group by 品牌,顏色

with cube-------多維統計,按不同品牌不同顏色統計,也是group by的子句--------其結果出現把各品牌統計一下,最后再統計所有品牌、所有顏色的總統計----------------select 品牌,顏色,sum(價格),avg(價格)from 汽車表 group by 品牌,顏色

with rollup------只按第一列統計,也是group by的子句---------即統計品牌各顏色和所有品牌所有顏色的總統計----------------select 品牌,顏色,價格 from 汽車表

compute sum(價格),avg(價格)----------出現兩個結果集------------查原始列,另外統計所有的總和與平均值

-----------------select 品牌,sum(價格),avg(價格)from 汽車表

group by 品牌------只對汽車品牌進行統計。進行分組的列不一定用來統計----------------select 品牌,顏色,價格 from 汽車表 order by 品牌

compute sum(價格),avg(價格)by 品牌

--------按品牌分組統計。分別顯示品牌各款,然后再顯示函數計算值----------------exists--------存在。相當于一個判斷開關。說對了執行,說錯了放棄 用法: select * form 表名

where exists(select * from 表名 where 性別='男')------如果存在性別為男的,執行查詢。如果不存在,則不執行命令。---------------數據完整性:1.實體完整性----用unique(唯一)或主鍵控制,數據不能重復

2.值域完整性----用check控制。控制的是列中不能有非法數據

3.引用完整性----一列的取值完全依賴于前一列時,用這個。

4.用戶自定義完整性

----------------create table 表名

(列1 int primary key,--------設置列級主鍵,緊跟在設置列的后面。列2 int)-----------------create table 表名(列1 int, 列2 int, primary key(列1))--------設置表級主鍵,放在建表語句的最后面。-----------------create table 表名

(列1 int constraint pk_表 primary key, 列2 int)

--------把列1設為主鍵,并且起名叫:pk_表。constraint是命名的命令

下載數據庫查詢語句關鍵字總結word格式文檔
下載數據庫查詢語句關鍵字總結.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    數據庫查詢基本操作題總結(查詢小結)

    2010.3等級考試-基本卡、操作題 一、查詢小結: ? 查詢分類: 1.選擇查詢: ? 使用向導創建查詢(無條件); ? 在設計視圖中創建查詢(無條件、有條件); 2.交叉表查詢: ? 使用交叉表查詢向導; ? 在......

    網絡數據庫講稿(查詢)

    網絡數據庫講稿 一、簡單的SELECTP95 1.SELECT … FROM … DISTINCT TOP n [PERCENT] 字段別名 有三種書寫格式。 2.WHERE子句(SELECT … FROM … WHERE …) P101 (......

    網絡數據庫講稿(查詢)

    網絡數據庫講稿 一、簡單的SELECTP95 1.SELECT … FROM … DISTINCT TOP n [PERCENT] 字段別名 有三種書寫格式。 2.WHERE子句(SELECT … FROM … WHERE …) P101 (......

    數據庫經典語句大全(新)

    創建數據庫 創建之前判斷該數據庫是否存在 if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE database......

    mysql數據庫常用語句大全

    mysql數據庫常用語句 SQL分類: DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE) DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT) DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)......

    數據庫語句大全[大全五篇]

    一、基礎 1、說明:創建數據庫 Create DATABASE database-name 2、說明:刪除數據庫 drop database dbname 3、說明:備份sql server --- 創建備份數據的 device USE maste......

    SQL查詢語句

    SQL查詢語句 第一次:查詢(顯示)、條件、排序、空記錄 第二次:通配符、生成表、文件(記事本)、數組、臨時表,數學函數、分組、嵌套查詢 第三次:插入記錄、刪除記錄、更新記錄 第四次:......

    Sql語句查詢

    sql語句多表連接查詢 在程序開發過程中,不僅可以對單一數據表進行查詢,還可以進行多表查詢,用戶通過多表查詢從多個表中提取出需要的數據。 多表查詢可以分為內連接查詢、外連......

主站蜘蛛池模板: 久久综合伊人九色综合| 久久人人爽天天玩人人妻精品| 免费国产午夜高清在线视频| 乱人伦中文视频在线| 国产成人一区二区三区别| 中文字幕人妻第一区| 日本精品人妻无码免费大全| 久久精品中文闷骚内射| 日韩一线无码av毛片免费| 国产在线拍揄自揄视频菠萝| 中国女人内谢69xxxx| 中文字幕av无码不卡| 中文字幕日本最新乱码视频| 日本乱偷互换人妻中文字幕| 疯狂迎合进入强壮公的视频| 亚洲日韩欧美国产高清αv| 成人午夜视频一区二区无码| 最新亚洲精品国偷自产在线| 国产午夜精品一区二区三区软件| 国产在线视频一区二区三区| 一本色综合亚洲精品蜜桃冫| 成年网站在线在免费线播放欧美| 欧美老熟妇乱子| 国产欧美日韩精品丝袜高跟鞋| 成人欧美一区二区三区在线| 亚洲成av人片在线观看www| 熟妇高潮精品一区二区三区| 国产人妻精品一区二区三区不卡| 欧美人与动牲交zooz3d| 国产免费视频| 99草草国产熟女视频在线| 亚洲 欧美精品suv| 97高清国语自产拍| 欧美 亚洲 另类 丝袜 自拍 动漫| 国产真实野战在线视频| 中文成人在线| 精品国产美女福到在线不卡| 九色综合九色综合色鬼| 欧美亚洲国产一区二区三区| 国产一区二区三区美女| 国内精品伊人久久久久网站|