2016計算機(jī)二級《MySQL》章節(jié)習(xí)題:表數(shù)據(jù)的基本操作

字號:

第四章 表數(shù)據(jù)的基本操作
    1[填空題]在MySQL中,可以使用INSERT或________語句,向數(shù)據(jù)庫中一個已有的表插入一行或多行元組數(shù)據(jù)。
    參考解析:REPLACE
    2[簡答題]請使用INSERT語句向數(shù)據(jù)庫db_test的表content中插入一行描述了下列留言信息的數(shù)據(jù):留言ID號由系統(tǒng)自動生成;留言標(biāo)題為“MySQL問題請教”;留言內(nèi)容為“MySQL中對表數(shù)據(jù)的基本操作有哪些?”;
    留言人姓名為“MySQL初學(xué)者”;臉譜圖標(biāo)文件名為“face.jpg”;電子郵件為“tom@gmail.com”;留言創(chuàng)建日期和時間為系統(tǒng)當(dāng)前時間。
    參考解析:
    在MySQL命令行客戶端輸入如下SQL語句即可實現(xiàn):
    mysql>USE db_test;
    Database changed
    mysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)
    一>VALUES(NULL,'MySQL問題請教','MySQL中對表數(shù)據(jù)的基本操作有哪些?
    一> 'MySQL初學(xué)者','face.Jpg','tom@gmail.COB',NOW());
    Query OK.1 row affected(0.08 sec)Query OK,1 row affected(0.55 see)
    3[單選題]以下哪一種指令無法增加記錄(  )
    A.INSERT INTO … VALUES …
    B.INSERT INTO … SELECT…
    C.INSERT INTO … SET …
    D.INSERT INTO … UPDATE…
    參考答案:D
    4[填空題]UPDATE語句支持兩個修飾符:(  )使UPDATE的執(zhí)行被延遲直到?jīng)]有其它的客戶端從表中讀取為止。
    參考解析:LOW_PRIORITY
    5[簡答題]使用insert語句向表中插入一個員工的信息。
    參考解析:insert into employee(id,username,birthday,entry_date,job,salary,resume) values(null,’aaa','1980-09-09','1980-09-09','bbb',1000,'bbbbbbbb');
    6[簡答題]使用insert語句向表中插入一個員工的信息。
    參考解析:insert into employee(id,username,birthday,entry_date,job,salary,resume) values(null,'小李子','1980-09-09','1980-09-09','bbb',1000,'bbbbbbbb');
    7[簡答題]將所有員工薪水修改為5000元。
    查看材料
    參考解析:update employee set salary=5000;
    8[簡答題]將姓名為’aaa’的員工薪水修改為3000元。
    參考解析:update employee set salary=3000 where username='aaa';
    9[簡答題]將姓名為’aaa’的員工薪水修改為4000元,job改為ccc
    參考解析:update employee set salary=4000,job='ccc' where username='aaa';
    10[簡答題]將aaa的薪水在原有基礎(chǔ)上增加1000元。
    參考解析:update employee set salary=salary+1000 where username='aaa';
    11[簡答題]刪除表中名稱為’小李子’的記錄。
    參考解析:
    delete from employee where username='小李子';
    12[簡答題]刪除表中所有記錄。
    參考解析:delete from employee;
    13[簡答題]使用truncate刪除表中記錄。
    參考解析:truncate table employee;
    14[簡答題] 請使用UPDATE語句將數(shù)據(jù)庫db_test的表content中留言人姓名為“MySQL初學(xué)者”的留言內(nèi)容修改為“如何使用INSERT語句?”。
    參考解析:
    在MySQL命令行客戶端輸入如下SQL語句即可實現(xiàn):
    mysql>USE db-test;
    Database changed
    mysql>UPDATE content
    一>SET words='如何使用INSERT語句?'
    一>WHERE username='MySQL初學(xué)者';
    Query OK,1 row affected(0.08 sec)
    Rows matched:1 Changed:1 Warnings:0
    16[單選題]對于REPLACE語句描述錯誤的是(  )
    A.REPLACE語句返回一個數(shù)字以表示受影響的行,包含刪除行和插入行的總和。
    B.通過返回值可以判斷是否增加了新行還是替換了原有行。
    C.因主鍵重復(fù)插入失敗時直接更新原有行。
    D.因主鍵重復(fù)插入失敗時先刪除原有行再插入新行。
    參考答案:C
    參考解析:REPLACE語句可以在插入數(shù)據(jù)之前將表中與待插入的新記錄相沖突的舊記錄刪除,從而保證新記能能正常插入
    MYSQL->REPLACE INTO mysql_test.customers(cust_id,cust_name,cust_sex,cust_address,cust_contact)
    ->VALUES(901,’王五’,’M’,’廣州市’,’越秀區(qū)’);
    QUERY OK,2 rows affected
    由上圖中執(zhí)行情況可看到返回的數(shù)字2表示受影響的有兩行,即刪除行和插入行的總和
    17[填空題]如果使用“(  ) ”關(guān)鍵詞,則即使在更新過程中出現(xiàn)錯誤,更新語句也不會中斷
    參考解析:“ IGNORE ”
    18[填空題] 在MySQL中,可以使用________語句來修改、更新一個表或多個表中的數(shù)據(jù)。
    參考解析:
    UPDATE
    19[簡答題] 請使用DELETE語句將數(shù)據(jù)庫db_test的表content中留言人姓名為“MysQL初學(xué)者”的留言信息刪除。
    參考解析:
    在MySQL命令行客戶端輸入如下SQL語句即可實現(xiàn):
    mysql>USE db-test;
    Database changed
    mysql>DELETE FROM content
    一>WHERE usemame='MySQL初學(xué)者';
    Query OK,1 rOW affected(0.09 sec)
    20[單選題]關(guān)于TRUNCATE TABLE描述不正確的是(  )
    A.TRUNCATE將刪除表中的所有數(shù)據(jù)
    B.表中包含AUTO_INCREMENT列,使用TRUNCATE TABLE可以重置序列值為該列的初始值。
    C.TRUNCATE 操作比DELETE操作占用資源多
    D.TRUNCATE TABLE刪除表,然后重新構(gòu)建表。
    參考答案:C
    21[單選題]使用INSERT插入記錄時,可以使用哪一個關(guān)鍵字忽略會導(dǎo)致重復(fù)關(guān)鍵字的錯誤記錄(  )
    A.NO SAME B.IGNORE C.REPEAT D.UNIQUE
    參考答案:B
    22[單選題]要快束完全清空一張表可使用如下語句
    A.TRUNCATE TABLE B.DELETE TABLE C.DROP TABLE D.CLEAR TABLE
    參考答案:A
    23[單選題]DELETE FROM S WHERE 年齡>60語句的功能是(  )。
    A.從S表中徹底刪除記錄
    B.S表中年齡大于60歲的記錄被刪除
    C.刪除S表
    D.刪除S表的年齡列
    參考答案:B
    24[單選題]下列語句中,________不是表數(shù)據(jù)的基本操作語句。
    A.CREATE語句B.INSERT語句C.DELETE語句D.UPDATE語句
    參考答案:A
    25[填空題] 在MySQL中,可以使用________語句或________語句刪除表中的一行或多行數(shù)據(jù)。
    參考解析:DELETE TRANCATE