MySQL考試試題及答案


《MySql高級數據分析》期末測試
一、選擇題(總分50分,每題2分)
1、使用SQL語句進行分組檢索時,為了去掉不滿足條件的分組,應當(B)
A)使用WHERE子句
B)在GROUP BY后面使用HAVING 子句
C)先使用WHERE子句,再使用HAVING子句
D)先使用HAVING 子句,再使用WHERE子句

2、儲蓄所有多個儲戶,儲戶在多個儲蓄所存取款,儲蓄所與儲戶之間是(B)
A.一對一的聯系 B.一對多的聯系
C.多對一的聯系 D.多對多的聯系

3、視圖是一個“虛表”,視圖的構造基於(A)
A.基本表 B.視圖
C.基本表或視圖 D.數據字典

4、SQL語言中,SELECT語句的執行結果是(B)
A.屬性 B.表 C.元組 D.數據庫

5、設有關系模式EMP(職工號,姓名,年齡,技能)。假設職工號唯一,每個職工有多項技能,則EMP表的主鍵是( A )
A.職工號 B.姓名,技能 C.技能 D.職工號,技能

6、在SQL語句中,與表達式"倉庫號 NOT IN("wh1","wh2")"功能相同的表達式是(D )
A)倉庫號="wh1" AND 倉庫號="wh2" B)倉庫號!="wh1" OR 倉庫號!= "wh2"
C)倉庫號="wh1" OR 倉庫號="wh2" D)倉庫號!="wh1" AND 倉庫號!="wh2"

7、在SQL SELECT語句中用於實現關系的選擇運算的短語是(D )
A)FOR B)WHILE
C)WHERE D)CONDITION

8、根據關系模式的完整性規則,一個關系中的主鍵(C )。
A.不能有兩個 B.不能成為另一個關系的外部鍵
C.不允許空值 D.可以取空值
9、若規定工資表中基本工資不得超過5000元,則這個規定屬於(A )。
A.關系完整性約束 B.實體完整性約束
C.參照完整性約束 D.用戶定義完整性

10、關系數據庫中,外碼(ForeignKey)是( C)
A)在一個關系中定義了約束的一個或一組屬性
B)在一個關系中定義了缺省值的一個或一組屬性
C)在一個關系中的一個或一組屬性是另一個關系的主碼
D)在一個關系中用於唯一標識元組的一個或一組屬性

11、以下哪些命令是DDL語句( B )
A. CREATE DATABASE命令
B. ALTER TABLE命令
C. SELECT 命令
D. INSERT命令

12、在SQL中,刪除視圖用__C___。
A、DROP SCHEMA命令 B、CREATE TABLE命令
C、DROP VIEW命令 D、DROP INDEX命令

13、SQL語句中修改表結構的命令是___C___。
A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE
D、ALTER STRUCTURE

14、定位第一條記錄上的命令是___A___。
A、limit 1 B、GO BOTTOM C、GO 6 D、limit 1,1

15、在關系模型中,實現"關系中不允許出現相同的元組"的約束是通過___B___。
A、候選鍵 B、主鍵 C、外鍵 D、超鍵

16、DELETE FROM S WHERE 年齡>60語句的功能是__A____。
A、從S表中徹底刪除年齡大於60歲的記錄
B、S表中年齡大於60歲的記錄被加上刪除標記
C、刪除S表
D、刪除S表的年齡列

17、在命令窗口執行SQL命令時,若命令要占用多行,續行符是___C___。
A、冒號(😃 B、分號(😉 C、逗號(,) D、連字符(-)

18、設有圖書管理數據庫:
  圖書(總編號C(6),分類號C(8),書名C(16),作者C(6),出版單位C(20),單價N(6,2))
  讀者(借書證號C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20))
  借閱(借書證號C(4),總編號C(6),借書日期D(8))
  對於圖書管理數據庫,查詢0001號借書證的讀者姓名和所借圖書的書名。
SQL語句正確的是____A__。
SELECT 姓名,書名 FROM 借閱,圖書,讀者 WHERE;借閱.借書證號="0001" AND;______


  A、圖書.總編號=借閱.總編號 AND 讀者.借書證號=借閱.借書證號
  B、圖書.分類號=借閱.分類號 AND讀者.借書證號=借閱.借書證號
  C、讀者.總編號=借閱.總編號 AND讀者.借書證號=借閱.借書證號
D、圖書.總編號=借閱.總編號 AND

19、設有圖書管理數據庫:
  圖書(總編號C(6),分類號C(8),書名C(16),作者C(6),出版單位C(20),單價N(6,2))
  讀者(借書證號C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20))
  借閱(借書證號C(4),總編號C(6),借書日期D(8))
對於圖書管理數據庫,分別求出各個單位當前借閱圖書的讀者人次。下面的SQL語句正確的是___A___。
SELECT 單位,______ FROM 借閱,讀者 WHERE;借閱.借書證號=讀者.借書證號 ______
A、COUNT(借閱.借書證號) GROUP BY 單位
B、SUM(借閱.借書證號) GROUP BY 單位
C、COUNT(借閱.借書證號) ORDER BY 單位
D、COUNT(借閱.借書證號) HAVING 單位

  1. 設有圖書管理數據庫:
      圖書(總編號C(6),分類號C(8),書名C(16),作者C(6),出版單位C(20),單價N(6,2))
      讀者(借書證號C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20))
      借閱(借書證號C(4),總編號C(6),借書日期D(8))
      對於圖書管理數據庫,檢索借閱了《現代網絡技術基礎》一書的借書證號。下面SQL語句正確的是__B__
      SELECT 借書證號 FROM 借閱 WHERE 總編號=;____________________
      A、(SELECT 借書證號 FROM 圖書 WHERE 書名="現代網絡技術基礎")
      B、(SELECT 總編號 FROM 圖書 WHERE 書名="現代網絡技術基礎")
      C、(SELECT 借書證號 FROM 借閱 WHERE 書名="現代網絡技術基礎")
    D、(SELECT 總編號 FROM 借閱 WHERE 書名="現代網絡技術基礎")

21 、用一組數據“准考證號:200701001、姓名:劉亮、性別:男、出生日期:1993-8-1"來描述某個考生信息,其中"出生日期"數據可設置為(A )。
A. 日期/時間型 B.數字型 C.貨幣型 D.邏輯型

22、如下圖所示,"書目信息"表中被排序的字段是(D )。

A.分類號 B.書名 C.出版日期 D.價格

23、下列描述正確的是( B )。
A.一個數據庫只能包含一個數據表 B.一個數據庫可以包含多個數據表
C.一個數據庫只能包含兩個數據表 D.一個數據表可以包含多個數據庫

24、如下圖所示的關系數據表中,主鍵最好定為 ( A )。

A.姓名 B.借書證號 C.所教學科 D. T2005001

25、在SELECT語句中,只列出前幾行的關鍵字是( A )。
A.Limit B. distinct C. delete D. from

二、上機題(總分50分)
2.1、數據詳情:
表名:pros 產品表

表名:saler 銷售商表

表名:pro_sal 銷售表

2.2、基於product數據庫的三個表,用SQL語言完成以下查詢
(1)查詢所有產品的產品編號和銷售額,並將銷售額增加10%后設置別名為“增長額" (3分)
查詢語句:
select 產品編號,銷售額,銷售額*1.1 as 增長額 from pro_sal

查詢結果:

(2)查詢“華中、華北、東南”地區的銷售商名稱和地區。(3分)

查詢語句:
select 銷售商名稱,地區 from saler

查詢結果:

(3)查找銷售商名稱的第二個字符是’建’並且只有三個字符的銷售商編號和名稱。(3分)
查詢語句:
select 銷售商名稱,銷售商編號 from saler where substring(銷售商名稱,2,1)='建' and 銷售商名稱 like ''

查詢結果:

(4)查詢有電話的銷售商信息。(3分)
查詢語句:
select * from saler where 電話<>"";

查詢結果:

(5)查詢銷售額在2000到5000的並且數量大於100的產品編號和銷售日期。(3分)
查詢語句:
select * from pro_sal where 銷售額 <= 5000 and 銷售額>=2000 and 數量 >100

查詢結果:(本無結果,為達到效果另插入一條數據)

(6)求銷售了產品的銷售商總數。(3分)
查詢語句:
select count(銷售商編號) from pro_sal

查詢結果:

(7)求產品編號為“0001”的產品的平均銷售額、最高銷售額、最低銷售額。(3分)
查詢語句:
select 產品編號,avg(銷售額) as 平均,max(銷售額) as 最高,min(銷售額) as 最低 from pro_sal where 產品編號='0001'

查詢結果:

(8)查詢銷售產品種類超過2類的銷售商編號和種類數。並按購買種類數從大到小排序。
查詢語句:(3分)
elect * from(select 銷售商編號,count(產品編號) as 銷售種類 from pro_sal group by 銷售商編號 order by count(產品編號) desc)as 類別號 where 銷售種類 >2

查詢結果:

(9)查詢銷售商的銷售商編號和名稱、銷售的產品編號和數量。(3分)
查詢語句:
select a.銷售商編號,a.銷售商名稱,b.產品編號,b.數量 from saler a,pro_sal b where a.銷售商編號 = b.銷售商編號

查詢結果:

(10)查詢至少銷售過1次“0001”號產品的銷售商編號和購買次數,並按購買次數多少降序排列。(3分)
查詢語句:
select a.銷售商編號,count() 購買次數 from pro_sal a where a.產品編號=0006 group by a.銷售商編號 order by count() desc

查詢結果:

(11)查詢與‘喜田有限公司’在同一地區的銷售商名稱,地區和負責人。(4分)
查詢語句:
select 銷售商名稱,地區,負責人 from saler where
地區=(select 地區 from saler where 銷售商名稱='喜田有限公司')

查詢結果:

(12)查詢銷售商的銷售情況,要求包括銷售了產品的銷售商和沒有銷售的銷售商,顯示他們的銷售商編號、銷售商名稱、產品編號、銷售日期。(4分)
查詢語句:
select a.銷售商編號,a.銷售商名稱,b.產品編號,b.銷售日期 from saler a,pro_sal b where a.銷售商編號=b.銷售商編號

查詢結果:

(13)查詢銷售額小於平均銷售額的產品編號、產品名稱和價格、銷售額。(4分)
查詢語句:
select a.產品編號,a.產品名稱,a.價格,b.銷售額 from pros a, pro_sal b where a.產品編號=b.產品編號 and 銷售額<(select avg(銷售額) from pro_sal)

查詢結果:

(14)查詢沒被銷售商銷售過的產品信息。(4分)
查詢語句:
select * from pros p where p.產品編號 not in(select ps.產品編號 from pro_sal ps )

查詢結果:

(15)查詢銷售了“0001”但沒有銷售“0002”號產品的銷售商編號和產品編號。(4分)
查詢語句
select ps.銷售商編號,產品編號 from pro_sal ps where ps.產品編號=0001 and ps.銷售商編號 not in (select 銷售商編號 from pro_sal ps where ps.產品編號=0002)

查詢結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM