點擊查看:2015年計算機(jī)二級《MySQL》章節(jié)習(xí)題及答案匯總
第四章 表數(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
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |