vfp6SQL練習題_第1頁
vfp6SQL練習題_第2頁
vfp6SQL練習題_第3頁
vfp6SQL練習題_第4頁
vfp6SQL練習題_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、SQL綜合練習題一、單項選擇題1以下說確的是。ASQL語言不能直接以命令方式交互使用,而只能嵌入到程序設(shè)計語言中以程序方式使用BSQL語言只能直接以命令方式交互使用,而不能嵌入到程序設(shè)計語言中以程序方式使用CSQL語言不可以直接以命令方式交互使用,也不可以嵌入到程序設(shè)計語言中以程序方式使用,是在一種特殊的環(huán)境下使用的語言DSQL語言既可以直接以命令方式交互使用,也可以嵌入到程序設(shè)計語言中以程序方式使用2 SQL語言具有的功能。A關(guān)系規(guī)化,數(shù)據(jù)操縱,數(shù)據(jù)控制B數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制C數(shù)據(jù)定義,關(guān)系規(guī)化,數(shù)據(jù)控制D關(guān)系規(guī)化,數(shù)據(jù)操縱,數(shù)據(jù)查詢3 SQL語言中使用最多的功能是。A數(shù)據(jù)查詢B數(shù)據(jù)

2、修改C數(shù)據(jù)定義D數(shù)據(jù)控制4 .SQL語句中,Select命令的分組操作配套使用的條件短語應(yīng)使用引導AWhereBlikeCHavingDIn5 Sql語句中刪除表中記錄的語句是。ADropBEraseCCancleDDeleteSQL 語句中使用短語。6用SQL語句建立表時為屬性定義主索引,應(yīng)在ADefaultBPrimaryKeyCCheckDUnique7 .SQL語句的wher則語中可以使用通配符是A*B?C%D8 .SQL語句中條件短語的關(guān)鍵字是0oAWhereBForCWhileDas9 .SQL中可以使用的通配符有0oA*B%C_DB項和c項10 .SQL的數(shù)據(jù)操縱語句不包括0oA

3、InsertBDeleteCUpdateDChange11 .字符串匹配運算符是0oALikeBAndCInD=12 .將查詢結(jié)果放在數(shù)組中應(yīng)使用0短語。AIntoCursorBToArrayCIntoTableDIntoArray13 .SQL實現(xiàn)分組查詢的短語是0oAOrderByBGroupByCHavingDAsc14 .用Sql語句建立表時為屬性定義有效性規(guī)那么,應(yīng)使用短語是0ADefaultBPrimaryKeyCCheckDUnique15 .書寫SQL語句,假設(shè)語句要占用多行,在行的末尾要加續(xù)行符0A:B;C,D16 .用于更新表中數(shù)據(jù)的SQL語句是0oD AlterAUpda

4、teBReplaceCDrop.word.zl17 .SQL語句CREATETABLE語句中,兩表關(guān)聯(lián)可以使用短語AuniqueBreferencesCforeignDadd18 .SQL查詢語句中,短語用于實現(xiàn)關(guān)系的投影操作。AWhereB查詢項CFromDGroupBy19 .向表中插入數(shù)據(jù)的Sql語句是。AInsertIntoBInsertCInsertBlankDInsertBefore20 .Having短語不能單獨使用,且必須放在短語之后。AOrderByBFromCWhereDGroupBy21 .SQL語句中的短語。A必須是大寫的字母B必須是小寫的字母C大小字母均可D大小寫字母

5、不能混合使用22 .在VisualFoxPro中,以下有關(guān)SQL的Select語句的表達中,錯誤的選項是ASelect子句中可以包含表中的列和表達式BSelect子句中可以使用別名CSelect子句規(guī)定了結(jié)果集中的列順序DSelect子句中列的順序應(yīng)該與表中列的順序一致下面2328題可能要用到下面的表:student表學號C,4C,6性別C,2年齡N,2總成績N,3,00301茹欣女190302倪紅健男200303肖振奧男21course表課程號C,2課程名C,10學時數(shù)N,3,001計算機6802哲學12003大學物理190score表學號C,4課程號C,2成績N,3,00301018503

6、0102860302036503020278030301900303029123 .建立student表的構(gòu)造:學號C,4,C,8,課程號C,2。,成績N,3,使用SQL語句。a)createtablestudent號c(4),c(8)課程號c(2)成績n(3,0)b)createstudent號c(4),c(8)課程號c(2)成績n(3,0)c)createtablestude磔號”課程名,成績)with(c(4),c(8),c(20),n(3,0)d)altertablestudent號c(4),c(8)課程號c(2)成績n(3,0)24 .在上面3個表中查詢學生的學號,課程名和成績使用S

7、QL語句0oA SelectA學號,A.,B.課程名,C.成績Fromstudent,course,scoreB Select學號,,課程名,成績Fromstudent,course,scoreC SelectStudent#,課程名,成績Fromstudent,course,scorWherestuden序號=score學號Andcourse課程號=score課程號DSelect學號,,課程名,成績Fromstudent,course,scor;eWherestuden序號=score學號Andcourse課程號=score課程號25 .在score表中,按成績升序排列,將結(jié)果存入NEW表中

8、,使用SQL語句0A Select*FromscoreOrderB喊績ToDBFnewB Select*FromscoreOrderB喊績IntoCousornewC Select*FromscoreOrderBy成績tonewDSelect*FromscoreOrderB喊績IntoTablenew26 .有SQL語句:Select學號,Avg(成績)As平均成績FromscoreGroupBy學號tofiletemp執(zhí)行該語句后,生成的temp屬于0oA數(shù)據(jù)庫文件B數(shù)據(jù)表文件C數(shù)組D文本文件.word.zl27 .有SQL語句:SelectDistinct課程號FromscoreIntoT

9、ableT執(zhí)行該語句后,T表中記錄的個數(shù)是。A6B2C3D428 .Select課程號,Avg娥績)As平均成績FromscoreGroupBy課程號havingcount(*)>2,執(zhí)行該語句后,結(jié)果顯示記錄個數(shù)A6B1C3D229 .“Update學生Set年齡=年齡+1命令的功能是。A將“學生表中所有學生的年齡變?yōu)橐粴qB給“學生表中所有學生的年齡加一歲C給“學生表中當前記錄的學生的年齡加一歲D將“學生表中當前記錄的學生的年齡變?yōu)橐粴q30 DeleteFromSWhere年齡>60語句的功能是。A從S表中徹底刪除年齡大于60歲的記錄BS表中年齡大于60歲的記錄被加上刪除標記C刪

10、除S表D刪除S表的年齡列第3134題使用如下三個數(shù)據(jù)庫表:學生表:S序號,性別,出生日期,院系)課程表:C(課程號,課程名,學時)選課成績表:SC序號,課程號,成績)在上述表中,出生日期數(shù)據(jù)類型為日期型,學時和成績?yōu)閿?shù)值型,其他均為字符型。31用SQL命令查詢選修的每門課程的成績都高于或等于85分的學生的學號和,正確的命令是。ASelect學號,F(xiàn)romSWhere學號IN;(Select學號FromScWhere成績<85)BSelect學號,F(xiàn)romSWhere學號IN;(Select*FromScWhere成績>=85)CSelect學號,F(xiàn)romSWhere學號IN;(Se

11、lectdistinct學號FromScWhere成績>=85)DSelect學號,FromSWhereK績>=8532.用SQL語言檢索選修課程在5門以上含5門的學生的學號、和平均成績,并按平均成績降序排序,正確的命令是0oASelect疑號,平均成績FromS,ScWhere字號=Sc.學號;GroupByS學號HavingCount*>=5OrderBy平均成績DescBSelect學號-Avg(成績)FromS,ScWhere蒙號二Sc.學號AndCount(*)>=5GroupBy學號OrderBy3DescCSelect叼號,Avg(成績)as平均成績Fro

12、mS,ScWhere字號二Sc學號AndCount(*)>=5GroupByS.學號OrderBy平均成績DescDSelect叼號,,Avg(成績)as平均成績FromS,ScWhere字號=$二學號GroupByS學號HavingCount*>=5OrderBy3Desc33查詢每門課程的最高分,要求得到的信息包括課程名和分數(shù)。正確的命令是。ASelect課程名,Sum假績)As分數(shù)FromC,Sc;WhereC課程號=Sc.課程號GroupBy課程名BSelect課程名,Max(成績)分數(shù)FromC,Sc;WhereC課程號二Sc.課程號GroupBy分數(shù)CSelect課程名

13、,Sum假績)分數(shù)FromC,ScWhere哪程號二Sc.課程號;GroupByC.課程號DSelect課程名,Max戚績)As分數(shù)FromC,ScWhereOS程號二Sc.課程號;GroupBy課程號34. 查詢所有目前年齡是22歲的學生信息:學號,和年齡,正確的命令組是()。A Select學號”Year(Date()-Yea咐生日期)as年齡FromSwhere年齡=22B Select學號”Year出生日期)FromSwhereYear(出生日期尸22C Select學號”Year(Date()-Yea出生日期)as年齡FromSDSelect學號”Year(Date()-Yea出生日

14、期)FromSWhereYear(Date()-Yeai(生日期)=2235. 圖書表中有字符型字段圖書號。要求用SQLDelete命令將圖書號以字母AA DeleteFrom圖書For圖書號Like"A%”B Deletefrom圖書While圖書號Like“A%C DeleteFrom圖書Where圖書號=“A*"D DeleteFrom圖書Where圖書號Like"A%”36. SQL語句中修改表構(gòu)造的命令是()。AAlterTableBModifyTableCAlterStructureDModifyStructure,正確的SQL語句只能是()37.假設(shè)

15、”訂單表中有訂單號、職員號、客戶號和金額字段開頭的圖書記錄全部打上刪除標記,正確的命令是().word.zlA Select職員號From訂單GroupBy職員號;HavingCount(*)3AndAvgX額200B Select職員號From訂單GroupBy職員號;HavingCount(*)3AndAvg(金額)200C Select職員號From訂單GroupBy職員號;Count(*)3WhereAvg金額)200DSelect職員號From訂單GroupBy職員號WhereCount(*)3AndAvg6額20038 .要使產(chǎn)品表中所有產(chǎn)品的單價上浮8%,正確的SQL命令是()。

16、A Update產(chǎn)品Set單價=單價+單價*8%ForAllB Update產(chǎn)品Set單價=單價*1.08whereAllC Update產(chǎn)品Set單價=單價+單價*8%DUpdate產(chǎn)品Set單價=單價*1.0839 .假設(shè)同一名稱的產(chǎn)品有不同的型號和產(chǎn)地,那么計算每種產(chǎn)品平均單價的SQL語句是()A Select產(chǎn)品名稱,Avg(單價)From產(chǎn)品GroupBy單價B Select產(chǎn)品名稱,Avg(單價)From產(chǎn)品OrderBy單價C Select產(chǎn)品名稱,Avg(單價)From產(chǎn)品OrderBy產(chǎn)品名稱D Select產(chǎn)品名稱,Avg(單價)From產(chǎn)品GroupBy產(chǎn)品名稱40.在S

17、QL語句中,與表達式”工資between1210And124M能一樣的表達式是0.word.zlA工資>=1210And工資v=1240B工資>1210And工資V1240C工資v=l210And工資>1240D工資>=1210Or工資v=124041 .在SQL語句中,與表達式”倉庫號Notln”wh1”,“wh2”功能一樣的表達式是0A倉庫號="wh1"And倉庫號="wh2"B倉庫號kwh1”0r倉庫號#“wh2”C倉庫號v>“wh1”O(jiān)r倉庫號!二"wh2”D倉庫號!="wh1"And倉

18、庫號!="wh2"第4247題使用如下三個表:部門:部門號C(8),部門名C(12),負責人C(6),0(16)職工:部門號C(8),職工號C(10),C(8),性別C(2),出生日期D工資:職工號C(10),根本工資N(8.2),津貼N(8.2),獎金N(8.2),扣除N(8.2)42 .查詢職工實發(fā)工資的正確命令是()oA Select,很本工資+津貼+獎金-扣除)As實發(fā)工資From工資B Select,旭本工資+津貼+獎金-扣除)As實發(fā)工資From工資;Where職工.職工號二工資.職工號C Select,(根本工資+津貼+獎金-扣除)As實發(fā)工資;From工資,

19、職工Where職工.職工號二工資.職工號D Select,根本工資+津貼+獎金-扣除)As實發(fā)工資;From工資Join職工Where職工職工號二工資.職工號.word.zl43查詢1962年10月27日出生的職工信息的正確命令是。ASelect*From職工Where出生日期=A1962-10-27BSelect*From職工Where出生日期=1962-10-27CSelect*From職工Where出生日期=“1962-10-27DSelect*From職工Where出生日期=(“1962-10-27)44查詢有10名以上(含10名)職工的部門信息(部門名和職工人數(shù)),并按職工人數(shù)降序排

20、列。正確的命令是()。ASelect部門名,Count(職工號)As職工人數(shù)From部門,職工Where部門.部門號=職工.部門號GroupBy部門名HavingCount(*)>=10;OrderByCount齦工號)AscBSelect部門名,Count(職工號)As職工人數(shù)From部門,職工Where部門.部門號=職工.部門號GroupBy部門名HavingCount(*)>=10;OrderByCount(K工號)DescCSelect部門名,Count(K工號)As職工人數(shù)From部門,職工Where部門.部門號=職工.部門號GroupBy部門名HavingCount(*

21、)>=10;OrderBy職工人數(shù)AscDSelect部門名,Count(K工號)As職工人數(shù)From部門,職工Where部門.部門號=職工.部門號GroupBy部門名HavingCount(*)>=10;OrderBy職工人數(shù)Desc45查詢所有目前年齡在35歲以上(不含35歲)的職工信息(、性別和年齡),正確的命令是()。ASelect,性別,Year(Date()-Yea的生日期)AS年齡From職工;Where年齡>35BSelect,性別,Year(Date()-Yea的生日期)AS年齡From職工;WhereYear出生日期)>35C Select,性別,Y

22、ear(Date()-Yea咐生日期)AS年齡From職工WhereYear(Date()-Yea出生日期)>35D Select,性別,年齡=Year(Date()-Year出生日期)From職工;WhereYear(Date()-Yea出生日期)>3546.為“工資表增加一個“實發(fā)工資字段的正確命令是()。A ModifyTable工資AddColumn實發(fā)工資N(9,2)B ModifyTable工資AddField實發(fā)工資N(9,2)C AlterTable工資AddColumn實發(fā)工資N(9,2)D AlterTable工資AddField實發(fā)工資N(9,2)第4651題

23、使用如下三個表:職員:職員號C3,C6,性別C2,組號N們,職務(wù)C10客戶:客戶號C4,客戶名C36,地址C36,所在城市C36訂單:訂單號C4,客戶號C4,職員號C3,簽訂日期D,金額N6246 .查詢金額最大的那10%訂單的信息。正確的SQL語句是()。A Select*Top10PercentFromUB SelectTop10%*From訂單OrderBy金額C Select*Top10PercentFromiJ單OrderBy金額DSelectTop10Percent*From訂單OrderBy金額Desc47 .查詢訂單數(shù)在3個以上、訂單的平均金額在200元以上的職員號。正確的SQ

24、L語句是.word.zlA Select職員號From訂單GroupBy職員號HavingCount(*)>3AndAvg_金額>200B Select職員號From訂單GroupBy職員號HavingCount(*)>3AndAvg(金額)>200C Select職員號From訂單GroupBy職員號HavingCount(*)>3WhereAvg金額)>200DSelect職員號From訂單GroupBy職員號WhereCount(*)>3AndAvg_>!>20048 .從訂單表中刪除客戶號為“100T的訂單記錄,正確的SQL語句是(

25、)。A DropFrom訂單Where客戶號="1001"B DropFrom訂單For客戶號二“1001”C DeleteFrom訂單Where客戶號二“1001”D DeleteFrom訂單For客戶號二“1001”49 .將訂單號為“0060的訂單金額改為169元,正確的SQL語句是()。A Update訂單Set金額=169Where訂單號二“0060”B Update訂單Set金額W計h169Where訂單號二“0060”C UpdateFrom訂單Set金額=169Where訂單號二"0060”D UpdateFrom訂單Set金額W計h169Wher

26、e訂單號二"0060”50從“定單表中刪除“金額字段,正確的SQL命令是0ADELETEFROM定單DELETE金額BDELETEFROM定單DROP金額CALTERTABLE定單DROP金額DALTERTABLE定單ALTERDROP金額51.將“定單表中“金額字段改名為“費用Aaltertable定單alter金額to費用.word.zlBaltertable定單rename金額to費用CALTERTABLE定單add金額to費用DALTERTABLE定單ALTERrename金額to費用二、填空題1. SQL的中文名稱SQL的核心是2. SQLSelect旬的功能是其中DIST

27、INCT短語的用法3. "職工"表有工資字段,計算工資合計的SQL語句是:SelectFrom職工4要在"成績"表中插入一條記錄,應(yīng)該使用的SQL語句是:成績(學號,英語,數(shù)學,語文)Values“(2001100111,9l,78,86)第58題使用如下三個表:零件.dbf:零彳號C(2),零件名稱C(10),單價N(10),規(guī)格C(8)使用零件.dbf:工程號C(2),零彳號C(2),數(shù)量I工程.dbf:工程號C(2),工程名稱C(20),工程負責人C(10),C(20)5為“數(shù)量字段增加有效性規(guī)那么:數(shù)量>0,應(yīng)該使用的SQL語句是:Tabl

28、e使用零件數(shù)量Set數(shù)量>0函數(shù)用于計數(shù)。1與該子句配套的條件短語是6.Selec悟句中,排序子句是2升序卒&出用表示,降序輸出用實現(xiàn);分組子句是.;引導條件的子句是。7、在SQLSELECT命令中可以使用一些統(tǒng)計函數(shù),分別是8、查詢命令SELECT*fromxj,cjwherexj.學號二cj.學號,該命令中的*代表9、SQL的數(shù)據(jù)定義包括:>:等;其中定義表的命令是;修改表構(gòu)造的SQL命令是;修改記錄的SQL命令是;刪除表白命令是;刪除表中字段可以使用命令并結(jié)合短語。10、SQL的數(shù)據(jù)操作主要包括:局部功能,對應(yīng)的命令分別是:11、在SQLSELECT命令中,查詢結(jié)果存

29、入臨時表可以使用短語;查詢結(jié)果存入數(shù)據(jù)表可以使用短語;打印輸出查詢結(jié)果可以使用短語;屏幕顯示查詢結(jié)果可以使用短語;查詢結(jié)果默認輸出到。12、在SQLSELECT命令中,可以使用紙語實現(xiàn)數(shù)據(jù)表之間的關(guān)聯(lián)。13、SQL語句中,邏輯刪除表中記錄可以使用命令;在表尾插入記錄可以使用命令。14、SQL主要包括:三個功能。15、createtabl命令使用短語可以創(chuàng)立自由表;使用短語可以建立主索引而使用痕語可以建立侯選索引;使用短語可以創(chuàng)立表間關(guān)聯(lián)。16、altertabled令,竺語可以添加字段,修改字段可以使用短語,修改字段名可以作用痕語,刪除字段使用短語,而刪除字段的默認值和有效性規(guī)那么需使用短語,給字段設(shè)置默認值和有效規(guī)那么分別使用和短語。第1711題使用如下三個數(shù)據(jù)庫表說明:I是整型數(shù)據(jù):金牌榜:國家代碼C(3),金牌數(shù)I,銀牌數(shù)I,銅牌數(shù)I獲獎牌情況:國家代碼C(3),運發(fā)動名稱C(20),工程名稱C(3),名次I:國家代碼C(3),國家名稱C(20)3 名,例如:“金牌榜表中一個國家一條記錄;“獲獎牌情況表中每個工程中的各個名次都有一條記錄,名次只取前國家代碼運發(fā)動名稱工程名稱名次001翔男子110米欄1001小鵬男子雙杠

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論