mysql練習習題_第1頁
mysql練習習題_第2頁
mysql練習習題_第3頁
mysql練習習題_第4頁
mysql練習習題_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、 填空題: 1. MySQL中,創建數據庫的命令為為_create Database am if not exits_。2. 數據庫的完整性分為:實體完整性、域完整性、 參照完整性 和用戶自定義完整性。3. Select 命令中,表示條件表達式用where子句,排序用order by,分組用_group by_子句。4. 在SQL 中,測試列值是否為空用_is null_運算符號。5. SQL可用_alter 或update_命令修改表。6. 數據庫管理系統(DBMS)屬于_系統_軟件。7. 數據庫設計中,將ER圖轉換成關系數據模型的過程屬于_邏輯設計階段_。8. SQL語句中修改表結構的

2、命令是_ Alter table_。在數據庫系統中,視圖的內容實際上不存在,而是從_視圖是從一個或幾個基本表導出的表9. _導出。10. MySQL中顯示表中列信息的指令為_。bool型數據用于11. 存儲邏輯值,它只有兩種狀態,即_TRUE_和_FALSE_ _。 12. BLOB用于保存_大型二進制數據 或二進制數據13. 將一個列設置為主鍵的方法是,在列的定義中使用”PRIMARY KEY/ KEY”_子句。 14. 實際使用中,經常需要將一個列設置為“BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE”屬性,為便于進行這一操作,可以使用關鍵字_

3、SERIAL_來替代這段很長的代碼。 自連接_是指一張表與其自身進行連接進行的查詢,由于是同一張表,其名稱難以 區分,因此自連接需要對表使用 _別名_ 。 15. 如果需要將幾個互不相干的查詢的結果合并成一個結果,可以使用_UNION_關鍵字。 二、 選擇題:1. 陳述A:varchar型數據表示固定長字符數據。陳述B:char型數據表示不定長字符數據。關于對以上陳述的描述中,正確的是( A)。A.都是錯誤的B.都正確C.陳述A正確,陳述B錯誤D.陳述A錯誤,陳述B正確2. 在SQL中,DROP INDEX 語句的作用是(B)A. 建立索引 B. 刪除索引 C. 修改索引 D. 更新索引3.

4、MySQL是一種( A )類型的數據庫管理系統。A.關系模型B.網狀模型C.實體-關系模型D.層次模型4. 用SQL 的ALTER TABLE 語句修改基本表時,刪除其中某個列的約束條件應使用的子句是(D) B. DELETE C. MODIFY D. DROP5.下列語言中屬于結構化查詢語言的是( C )。A.JavaB.CC.SQLD.C+6. 在DBMS中用的缺省的語言是( B )。A.C+B.SQLC.JavaD.C 7.使用SELECT語句顯示表的所有的列時,選用的符號是(A )。A.*B.C._D.8.使用SELECT語句檢索帶特定條件的數據時,應使用的關鍵字是( D )。A.OR

5、DERB.BETWEENC.LIKED.WHERE9. 在SQL 中,SELECT語句的完整語法較復雜,但至少包括(B)A. SELECT ,INTO B. SELECT, FROMC. SELECT, GROUP D. 僅SELECT10. SQL 查詢中去除重復數據的是(C)A. ORDER BY B. GROUP BYC. DISTINCT D. DESC11. null 等于 ( B )A 0 B 空白 C 不確定 D 無意義12. 下列語言中屬于結構化查詢語言的是( C )。A.JavaB.CC.SQLD.C+13.測驗中分數在80到100之間的候選人需要面試,合適的查詢語句是( A

6、 )。A.SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore>=80 AND siTestScore<=100B.SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore>80 AND siTestScore<100C.SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestSc

7、ore<=80 AND siTestScore>=100D.SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore<80 AND siTestScore>10014. 陳述A:任何兩個NULL值都不可能相等。陳述B:在以升序排序的輸出中,NULL值總是第一個被顯示的項。關于對以上陳述的描述中,正確的是(B )。A.陳述A正確,陳述B錯誤B.陳述A錯誤,陳述B正確C.都正確D.都是錯誤的15. 列出居住在MA或者DC州的所有的出版商,其SELECT語句是( B )。A.S

8、ELECT Pub_Name,CityFROM PublishersWHERE State = (MA,DC)B.SELECT Pub_Name,CityFROM PublishersWHERE State IN (MA,DC)C.SELECT Pub_Name,CityFROM PublishersWHERE State BETWEEN MA AND DCD.SELECT Pub_Name,CityFROM PublishersWHERE State=MA AND State=DC16.查詢報紙名字中包含“Texas Times”的報紙的材料,合適的查詢語句是( A )。A.SELECT c

9、NewspaperName,vContractPerson,cPhoneFROM NewspaperWHERE cNewspaperName LIKE %Texas Times%B.SELECT cNewspaperName,vContractPerson,cPhoneFROM NewspaperWHERE cNewspaperName LIKE Texas TimesC.SELECT cNewspaperName,vContractPerson,cPhoneFROM NewspaperWHERE cNewspaperName LIKE Texas Times%D.SELECT cNewspa

10、perName,vContractPerson,cPhoneFROM NewspaperWHERE cNewspaperName LIKE Texas Times17.查詢職位編號和職位描述,cPositionCode為職位編號字段名,vDescription為職位描述字段名,以職位編號升序,職位描述降序排列結果,則合適的查詢是( B )。A. SELECT cPositionCode,vDescriptionFROM PositionORDER BY cPositionCode DESC,vDescription ASCB.SELECT cPositionCode,vDescriptionF

11、ROM PositionORDER BY cPositionCode,vDescription DESCC.SELECT cPositionCode,vDescriptionFROM PositionORDER BY vDescription DESC, cPositionCode ASCD.SELECT cPositionCode,vDescriptionFROM PositionORDER BY vDescription, cPositionCode18.編寫一個查詢,顯示已收到申請的外部候選人所在城市的列表,合適的查詢是( D )。A.SELECT cCityFROM ExternalC

12、andidateORDER BY cCityB.SELECT cCityFROM ExternalCandidateC.SELECT DISTINCT *FROM ExternalCandidateD.SELECT DISTINCT cCityFROM ExternalCandidate19. 陳述A:在內連接里,只有那些其值滿足公共列中連接條件的行被顯示。陳述B:對于外連接,結果集包含來自一個表的所有行和另一個表中的匹配行,如果相關表中沒有找到匹配的記錄,那么這一列顯示為NULL。陳述C:兩個表之間的交叉連接中,第一個表的每一行與第二個表的每一行進行連接。陳述D:自連接是一個表中的行與同一個

13、表中的其他行進行相關聯。陳述E:對結果集的冗余列數據進行限制的連接叫自然連接,它無需在Select查詢中顯示聲明連接條件。關于對以上陳述的描述中,正確的是( D )。A.B、D、EB.A、C、E 、B、ED.A、B、C、D、E20. 下列哪一種連接保證包含第一個表中的所有行和第二個表中的所有匹配行(A)。A.LEFT OUTER JOIN B.RIGHT OUTER JOINC.INNER JOIN D. JOIN21.陳述A:查詢的類型返回一個帶有多值結果的單列用IN子句實現。陳述B:對于是否存在數據的子查詢用EXISTS實現。關于對以上陳述的描述中,正確的是( D)。A.陳述A錯誤,陳述B

14、正確B.陳述A正確,陳述B錯誤C.都是錯誤的D.都正確22. 不允許為Employee表的某條記錄插入在Position表中不在的cPositionCode值,這是實施了哪一種類型的數據完整性( C )。A.域完整性B.實體完整性C.引用完整性D.用戶定義完整性23.陳述A:插入數據值的數目必須與表或列表中的屬性數目一致。陳述B:當插入數據值的數目等于表的全部屬性的數目時,可以省略列表名的指定。關于對以上陳述的描述中,正確的是( C )。A.都正確B.陳述A錯誤,陳述B正確C.陳述A正確,陳述B錯誤D.都是錯誤的24. 語句ALTER TABLE實現的是哪類功能(B)A、數據查詢 B、數據操縱

15、 C、數據定義 D、數據控制25.查詢測驗中分數不屬于80到100之間的候選人,合適的查詢語句是( A )。A.SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore NOT BETWEEN 80 AND 100B.SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore BETWEEN 80 AND 100C.SELECT vFirstName,vLastName,siTestScoreFRO

16、M ExternalCandidateWHERE siTestScore NOT BETWEEN 100 AND 80D.SELECT vFirstName,vLastName,siTestScoreFROM ExternalCandidateWHERE siTestScore BETWEEN 100 AND 8026. 下列四項中,不屬于數據庫特點的是( A )。CA.數據共享 B.數據完整性C.數據冗余很高 D.數據獨立性高27. 有一表:DEPT (dno, dname) ,如果要找出倒數第三個字母為W,并且至少包含4個字母的dname,則查詢條件子句應寫成where dname lik

17、e ( B )。A_ _W_% B_%W_ _C_W_ D_W_%28.下列哪一種連接保證包含第一個表中的所有行和第二個表中的所有匹配行(A)。A.LEFT OUTER JOIN B.RIGHT OUTER JOINC.INNER JOIN D. JOIN29. 18.語句ALTER TABLE實現的是哪類功能(B)A、數據查詢 B、數據操縱 C、數據定義 D、數據控制30. 若用如下SQL語句創建一個student表:create table student ( id char (4) not null, name char (8)not null, sex char (2), age sm

18、allint (2)可以插入到student表中的是(B)。A(1031, 張三, 男,23)B(1031, 張三, NULL, NULL)C(NULL, 張三, 男, 23 )D(1031, NULL, 男, 23 )31. 刪除student 表的所有數據( A )A delete * from studentB delete all from studentC delete from studentD delete rows from student32. 在一個表中最多可以有幾個主鍵( A )A 沒有限制 B 每列上可以建一個C 16 D 133.列出居住在MA或者DC州的所有的出版商

19、,其SELECT語句是( B )。A.SELECT Pub_Name,CityFROM PublishersWHERE State = (MA,DC)B.SELECT Pub_Name,CityFROM PublishersWHERE State IN (MA,DC)C.SELECT Pub_Name,CityFROM PublishersWHERE State BETWEEN MA AND DCD.SELECT Pub_Name,CityFROM PublishersWHERE State=MA AND State=DC34. 查詢結果集中將name字段顯示為“姓名”,應該使用下面哪個語句(

20、D )A. A、 select name from authors as 姓名B. select au_fname=姓名 from authorsC. select * from authors where name=姓名D. select name 姓名 from authors35. 在SQL中,建立視圖用(B)。A. Create table 命令 B. Create view 命令C. Create index 命令 D. Create proc 命令36. B使用INSERT插入記錄時,可以使用哪一關鍵字忽略會導致重復關鍵字錯誤的記錄 SAME 37. 使用DELETE刪除數據時,會

21、有一個返回值,其含義是: AA. 被刪除的記錄的數目 B.刪除操作所針對的表名 C刪除是否成功執行 D.以上均不正確 38. 使用CREATE VIEW創建視圖時,如果給定了_B_子句,能替換已有的視圖。 REPLACE B. OR REPLACE ALL 39. _C_命令可以查看視圖的創建語句 VIEW VIEW CREATE VIEW VIEW 40. 以下哪項不是HASH索引的特征 AA. 只用于使用“>”或“<”操作符的比較 B. 不能使用hash索引來加速ORDER BY操作C. MySQL不能確定在兩個值之間大約有多少行 D. 只能使用整個關鍵字來搜索一行 41. 從

22、學生(STUDENT)表中的姓名(NAME)字段查找姓“張”的學生可以使用如下代 碼:select * from student where _A_ 。 =張* =%張% LIKE 張% LIKE 張* 42. 要快速完全清空一個表,可以使用如下語句:A A. TRUNCATE TABLE B. DELETE TABLE C. DROP TABLE D. CLEAR TABLE43. 在顯示數字時,要想使用0作為填充符,可以使用哪一關鍵字AA. ZEROFILL 44. HANDLER語句用于: BA.鎖定一張表 B.快速讀取表中的數據C.為表重命名 D.傳遞一張表45. 使用SELECT查詢

23、數據時,以下哪一子句排列的位置最靠后C BY 46. DATATIME支持的最大年份為哪一年 B 47. 使用ALTER TABLE修改表時,如果要修改表的名稱,可以使用哪一子句 C NAME NAME NAME48. 要想對表中記錄分組查詢,可以使用哪一子句 A BY GROUP AS GROUP49. 創建表時,不允許某列為空可以使用: A NULL NULL BLANK BLANK50. 創建視圖時:AA. 可以引用其它的視圖 B. 一個視圖只能涉及一張表C. 可以替代一個基表 D. 以上說法都不正確三、根據題目條件,寫出相應的命令:(一 )學生表:Student (Sno, Sname

24、, Ssex , Sage, Sdept) 學號,姓名,性別,年齡,所在系 Sno為主鍵課程表:Course (Cno, Cname,) 課程號,課程名 Cno為主鍵學生選課表:SC (Sno, Cno, Score) 學號,課程號,成績 Sno,Cno為主鍵1. 用SQL語句創建學生表student,定義主鍵,姓名不能重名,性別只能輸入男或女,所在系的默認值是 “計算機”。 Create table student (sno char(5) primary key,Sname char(8) unique,ssex char(3), check(ssex in('男','女'),sage int,sdept char(20) default '計算機');2. 修改stude

溫馨提示

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

評論

0/150

提交評論