2016计算机二级《MySQL》章节习题:表数据的基本操作

时间:2016-01-15 13:54:00   来源:开云网页版     [字体: ]
第四章 表数据的基本操作

  1[填空题]在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。

  参考解析:REPLACE

  2[简答题]请使用INSERT语句向数据库db_test的表content中插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;

  留言人姓名为“MySQL初开云kaiyun(中国)者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@gmail.com”;留言创建日期和时间为系统当前时间。

  参考解析:

  在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db_test;

  Database changed

  mysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)

  一>VALUES(NULL,'MySQL问题请教','MySQL中对表数据的基本操作有哪些?

  一> 'MySQL初开云kaiyun(中国)者','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的执行被延迟直到没有其它的客户端从表中读取为止。

  参考解析: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的薪水在原有基础上增加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语句将数据库db_test的表content中留言人姓名为“MySQL初开云kaiyun(中国)者”的留言内容修改为“如何使用INSERT语句?”。

  参考解析:

  在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db-test;

  Database changed

  mysql>UPDATE content

  一>SET words='如何使用INSERT语句?'

  一>WHERE username='MySQL初开云kaiyun(中国)者';

  Query OK,1 row affected(0.08 sec)

  Rows matched:1 Changed:1 Warnings:0

  16[单选题]对于REPLACE语句描述错误的是(  )

  A.REPLACE语句返回一个数字以表示受影响的行,包含删除行和插入行的总和。

  B.通过返回值可以判断是否增加了新行还是替换了原有行。

  C.因主键重复插入失败时直接更新原有行。

  D.因主键重复插入失败时先删除原有行再插入新行。

  参考答案:C

  参考解析:REPLACE语句可以在插入数据之前将表中与待插入的新记录相冲突的旧记录删除,从而保证新记能能正常插入

  MYSQL->REPLACE INTO mysql_test.customers(cust_id,cust_name,cust_sex,cust_address,cust_contact)

  ->VALUES(901,’王五’,’M’,’广州市’,’越秀区’);

  QUERY OK,2 rows affected

  由上图中执行情况可看到返回的数字2表示受影响的有两行,即删除行和插入行的总和

  17[填空题]如果使用“(  ) ”关键词,则即使在更新过程中出现错误,更新语句也不会中断

  参考解析:“ IGNORE ”

  18[填空题] 在MySQL中,可以使用________语句来修改、更新一个表或多个表中的数据。

  参考解析:

  UPDATE

  19[简答题] 请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初开云kaiyun(中国)者”的留言信息删除。

  参考解析:

  在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db-test;

  Database changed

  mysql>DELETE FROM content

  一>WHERE usemame='MySQL初开云kaiyun(中国)者';

  Query OK,1 rOW affected(0.09 sec)

  20[单选题]关于TRUNCATE TABLE描述不正确的是(  )

  A.TRUNCATE将删除表中的所有数据

  B.表中包含AUTO_INCREMENT列,使用TRUNCATE TABLE可以重置序列值为该列的初始值。

  C.TRUNCATE 操作比DELETE操作占用资源多

  D.TRUNCATE TABLE删除表,然后重新构建表。

  参考答案:C

  21[单选题]使用INSERT插入记录时,可以使用哪一个关键字忽略会导致重复关键字的错误记录(  )

  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[单选题]下列语句中,________不是表数据的基本操作语句。

  A.CREATE语句B.INSERT语句C.DELETE语句D.UPDATE语句

  参考答案:A

  25[填空题] 在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。

  参考解析:DELETE TRANCATE