2016計算機二級《MySQL》章節(jié)習(xí)題:數(shù)據(jù)庫的查詢

字號:

第五章 數(shù)據(jù)庫的查詢
    1[填空題]SELECT語句的執(zhí)行過程是從數(shù)據(jù)庫中選取匹配的特定________和________,并將這些數(shù)據(jù)組織成一個結(jié)果集,然后以一張________的形式返回。
    參考解析:行列臨時表
    2[簡答題]請使用SELECT語句將數(shù)據(jù)庫db_test的表content中留言人姓名為“MySQL初學(xué)者”的所有留言信息檢索出來。
    參考解析:
    在MySQL命令行客戶端輸入如下SQL語句即可實現(xiàn):
    mysql>USE db-test;
    Database changed
    mysql>SELECT*FROM content
    一>WHERE username='MySQL初學(xué)者';
    4[單選題]關(guān)于SELECT語句以下哪一個描述是錯誤的(  )
    A.SELECT語句用于查詢一個表或多個表的數(shù)據(jù)。
    B.SELECT語句屬于數(shù)據(jù)操作語言(DML)。
    C.SELECT語句的列必需是基于表的列的。
    D.SELECT語句表示數(shù)據(jù)庫中一組特定的數(shù)據(jù)記錄。
    參考答案:C
    5[填空題](  )關(guān)鍵字能夠?qū)蓚€或多個SELECT語句的結(jié)果連接起來。
    參考解析:
    UNION
    6[簡答題]有student表如下
    IdNamechineseenglishmath
    1王五898776
    2李四677876
    查詢表中所有學(xué)生的信息。
    在所有學(xué)生的英語分數(shù)上加10分特長分。
    查詢姓名為王五的學(xué)生成績
    查詢英語成績大于90分的同學(xué)
    查詢英語分數(shù)在 80-90之間的同學(xué)。
    查詢數(shù)學(xué)分數(shù)為89,90,91的同學(xué)。
    對數(shù)學(xué)成績排序后輸出名字和數(shù)學(xué)成績。
    參考解析:
    查詢表中所有學(xué)生的信息。
    select id,name,chinese,english,math from student;
    select * from student;
    在所有學(xué)生的英語分數(shù)上加10分特長分。
    select name,english+10 from student;
    查詢姓名為王五的學(xué)生成績
    select * from student where name='王五';
    查詢英語成績大于90分的同學(xué)
    select * from student where english>90;
    查詢英語分數(shù)在 80-90之間的同學(xué)。
    select * from student where english>80 and english<90;
    select * from student where english between 80 and 90;
    查詢數(shù)學(xué)分數(shù)為89,90,91的同學(xué)。
    select * from student where math=80 or math=90 or math=91;
    select * from student where math in(80,90,91);
    對數(shù)學(xué)成績排序后輸出名字和數(shù)學(xué)成績。
    select name,math from student order by math;
    7[填空題] 當使用SELECT語句返回的結(jié)果集中行數(shù)很多時,為了便于用戶對結(jié)果數(shù)據(jù)的瀏覽和操作,可以使用子句來限制被SELECT語句返回的行數(shù)。
    參考解析:LIMIT
    9[單選題]SELECT * FROM city limit 5,10描述正確的是(  )
    A.獲取第6條到第10條記錄。
    B.獲取第5條到第10條記錄。
    C.獲取第6條到第15條記錄。
    D.獲取第5條到第15條記錄。
    參考答案:C
    10[單選題]有訂單表orders,包含用戶信息userid, 產(chǎn)品信息 productid, 以下(  )語句能夠返回至少被訂購過兩回的productid?
    A.select productid from orders where count(productid)>1
    B.select productid from orders where max(productid)>1
    C.select productid from orders where having count(productid)>1 group by productid
    D.select productid from orders group by productid having count(productid)>1
    參考答案:D
    11[單選題]在SQL SELECT語句中用于實現(xiàn)關(guān)系的選擇運算的短語是(  )
    A.FOR B.WHILE C.WHERE D.CONDITION
    參考答案:C
    12[單選題]設(shè)有圖書管理數(shù)據(jù)庫:
    圖書(總編號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))
    對于圖書管理數(shù)據(jù)庫,檢索借閱了《現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)》一書的借書證號。下面SQL語句正確的是______。
    SELECT 借書證號 FROM 借閱 WHERE 總編號=;______
    A.(SELECT 借書證號 FROM 圖書 WHERE 書名="現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)")
    B.(SELECT 總編號 FROM 圖書 WHERE 書名="現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)")
    C.(SELECT 借書證號 FROM 借閱 WHERE 書名="現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)")
    D.(SELECT 總編號 FROM 借閱 WHERE 書名="現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)")
    參考答案:B
    13[單選題] 在SELECT語句中,可以使用________子句,將結(jié)果集中的數(shù)據(jù)行根據(jù)選擇列的值進行邏輯分組,以便能匯總表內(nèi)容的子集,即實現(xiàn)對每個組的聚集計算。
    A.LIMITB.GROUP BYC.WHERED.ORDER BY
    參考答案:B
    14[單選題]在MySQL中,通常使用________語句來進行數(shù)據(jù)的檢索、輸出操作。
    A.SELECTB.INSERTC.DELETED.UPDATE
    參考答案:A