2016年计算机二级《MySQL》数据库技术章节习题及答案
全国计算机等级考试二级MySQL练习题及答案
全国计算机等级考试二级MySQL练习题及答案全国计算机等级考试二级MySQL练习题及答案下半年的计算机等级考试将在九月份举行,下面店铺为大家带来了全国计算机等级考试二级MySQL练习题及答案,欢迎大家阅读!全国计算机等级考试二级MySQL练习题及答案一、选择题1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。
A.SELECTB.INSERTC.DELETED.UPDATE2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。
A.LIMITB.GROUP BYC.WHERED.ORDER BY二、填空题1.SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。
2.当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的'浏览和操作,可以使用子句来限制被SELECT语句返回的行数。
三、编程题请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。
四、简答题1.请简述什么是子查询?2.请简述UNION语句的作用。
参考答案:一、选择题1.A2.B二、填空题1.行列临时表2.LIMIT三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db—test;Database changedmysql>SELECT*FROM content一>WHERE username=’MySQL初学者’;四、简答题1.略。
2.略。
全国计算机等级考试二级MySQL练习题一(附答案)
全国计算机等级考试二级MySQL练习题一一.选择题(40*1)1.下列数据结构中,属于非线性结构的是( C )。
A) 循环队列B) 带链队列C) 二叉树D) 带链栈【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。
2.下列数据结构中,能够按照"先进后出"原则存取数据的是( B )。
A) 循环队列B) 栈C) 队列D) 二叉树【解析】栈是按先进后出的原则组织数据的。
队列是先进先出的原则组织数据。
3.对于循环队列,下列叙述中正确的是( D )。
A) 队头指针是固定不变的B) 队头指针一定大于队尾指针C) 队头指针一定小于队尾指针D) 队头指针可以大于队尾指针,也可以小于队尾指针【解析】循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。
因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。
4.算法的空间复杂度是指( A )。
A) 算法在执行过程中所需要的计算机存储空间B) 算法所处理的数据量C) 算法程序中的语句或指令条数D) 算法在执行过程中所需要的临时工作单元数【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间。
所以选择A)。
5.软件设计中划分模块的一个准则是( B )。
A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合【解析】一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
6.下列选项中不属于结构化程序设计原则的是( A )。
A) 可封装B) 自顶向下C) 模块化D) 逐步求精【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A)。
7.软件详细设计生产的图如下:该图是( C )A) N-S图B) PAD图C) 程序流程图D) E-R图【解析】N-S图提出了用方框图来代替传统的程序流程图,所以A)不对。
计算机二级《MySQL》数据库章节练习题及答案
计算机等级考试/模拟试题2016年计算机二级《MySQL》数据库章节练习题及答案第三章数据库和表1[单选题]在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。
INGEDESE参考答案:D2[简答题]请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。
参考解析:在MySQL命令行客户端输入如下SQL语句即可实现:mysql>CREATE DATABASE db_test;Query OK,1 row affected(0.05 see)3[简答题]列名name修改为username参考解析:alter table user change column name username varchar(20);4[单选题]设置表的默认字符集关键字是( )A.DEFAULT CHARACTERB.DEFAULT SETC.DEFAULTD.DEFAULT CHARACTER SET参考答案:D5[填空题]在创建数据库时,可以使用( )子句确保如果数据库不存在就创建它,如果存在就直接使用它。
参考解析:IF NOT EXISTS6[简答题]创建数据库sxcj,引擎采用InnoDB,在sxcj 中创建表xs包含字段如下字段名称数据类型说明snoint主键snameChar(8)名字ZhuanyemingChar(10)专业名sexChar(1)性别sbirdate生日photoblob照片commenttext注释参考解析:create database sxcj;use sxcjcreate table xs( sno int not null auto_increment primary key , sname char(8) not null,zhuanyeming char(10) null,sex char(1) not null,sbir date not null,photo blob null,comment text null)engine=InooDB;7[填空题] 在CREATE TABLE语句中,通常使用________关键字来指定主键。
2016年计算机二级MySQL考试题及答案
2016年计算机二级MySQL考试题及答案一、单选题(共34分)1、mysql中唯一索引的关键字是(C)(1分)A.fulltextindexB.onlyindexC.uniqueindexD.index2、下面关于索引描述中错误的一项是(C)(1分)A.索引可以提高数据查询的速度B.索引可以降低数据的插入速度C.innodb存储引擎支持全文索引D.删除索引的命令是dropindex3、支持主外键,索引及事务的存储引擎为是(B)(2分)A.MYISAMB.INNODBC.MEMORYD.CHARACTER4、对事务的描述中不正确的是(C)(2分)A.事务具有原子性B.事务具有隔离性C.事务回滚使用commit命令D.事务具有可靠性5、mysql中,备份数据库的命令是(A)(2分)A.mysqldumpB.mysqlC.backupD.copy6、实现批量数据导入的命令是(B)(2分)A.mysqldumpB.mysqlC.backupD.return7、创建用户的命令是(B)(2分)A.joinuserB.createuserC.createrootD.mysqluser8、修改自己的mysql服务器密码的命令是(C)(2分)A.mysqlB.grantC.setpasswordD.changepassword9、找回mysql服务器root密码的很重要的一步是跳过权限表的检查启动mysql,该命令是(D)(2分)A.mysql-uroot–prootB.mysqladmin-uroot-prootstartmysqlD.mysqld-nt--skip-grant-tables10、联合查询使用的关键字是(B)(2分)A.UNIONB.JOINC.ALLD.FULL11、有订单表orders,包含用户信息userid,产品信息productid,以下(D)语句能够返回至少被订购过两回的productid?(2分)A.selectproductidfromorderswherecount(productid)>1B.selectproductidfromorderswheremax(productid)>1C.selectproductidfromorderswherehavingcount(productid)>1groupbyproductidD.selectproductidfromordersgroupbyproductidhavingcount(productid)>112、子查询中可以使用运算符ANY,它表示的意思是(B)(2分)A.满足所有的条件B.满足至少一个条件C.一个都不用满足D.满足至少5个条件13、一种存储引擎,其将数据存储在内存当中,数据的访问速度快,电脑关机后数据丢失,具有临时存储数据的特点,该存储引擎是(C)(2分)A.MYISAMB.INNODBC.MEMORYD.CHARACTER14、事务中能实现回滚的命令是(C)(2分)A.TRANSACTIONMITC.ROLLBACKD.SAVEPOINT15、mysql中,还原数据库的命令是(B)(2分)A.mysqldumpB.mysqlC.backupD.return16、ysql中存储用户全局权限的表是(D)(2分)A.table_privB.procs_privC.columns_priver17、删除用户的命令是(A)(2分)A.dropuserB.deleteuserC.droprootD.truncateuser18、给名字是zhangsan的用户分配对数据库studb中的stuinfo表的查询和插入数据权限的语句是(B)(2分)A.grantselect,insertonstudb.stuinfofor‘zhangsan’@’localhost’B.grantselect,insertonstudb.stuinfoto‘zhangsan’@’localhost’C.grant‘zhangsan’@’localhost’toselect,insertforstudb.stuinfoD.grant‘zhangsan’@’localhost’tostudb.stuinfoonselect,insert二、多项选择题(共12分)20、事务具有下面的特性(ABC)(4分)A稳定性B原子性C隔离性D再生性21、下列的函数中可以处理日期和时间的函数有(BCD)(4分)AroundBWeekDayCCurdateDDayofMonth22、mysql中的约束有(BCD)(4分)A.检查约束B.默认约束C.非空约束D.唯一约束三、简答题(共12分)24、在mysql中常用存储引擎有哪几种(最少三种),每个引擎特点区别?(6分)25忘记MySQL管理员root的密码如何解决?写出步骤和指令(6分)四、编程题(共42分)1.有一个关于商品供应及顾客订单的数据库。
2016年mysql二级考试答案
2016年mysql二级考试答案1. 题目:请解释MySQL中的事务是什么,并说明其ACID属性。
答案:MySQL中的事务是一组原子性的SQL语句集合,要么全部执行成功,要么全部不执行。
事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成。
一致性表示事务必须保证数据库从一个一致性状态转换到另一个一致性状态。
隔离性确保并发执行的事务彼此不会产生影响。
持久性意味着一旦事务提交,它对数据库的修改就是永久性的。
2. 题目:如何使用MySQL的索引来提高查询性能?答案:在MySQL中,索引可以显著提高查询性能。
首先,应该为经常作为查询条件的列创建索引。
其次,对于复合查询,可以创建复合索引。
此外,应避免在索引列上使用函数或计算,因为这会导致索引失效。
最后,定期分析和优化索引,删除不再需要的索引,以保持数据库性能。
3. 题目:解释MySQL中的主键和外键的区别。
答案:在MySQL中,主键是一个表中唯一标识每条记录的字段,它不能为NULL,并且每个表只能有一个主键。
外键则是一个表中的字段,它引用另一个表的主键,用于建立两个表之间的关系。
外键可以有多个,且可以为NULL。
4. 题目:如何备份MySQL数据库?答案:备份MySQL数据库可以通过多种方式进行,包括使用mysqldump工具进行逻辑备份,或者使用文件系统备份工具进行物理备份。
使用mysqldump时,可以通过命令行指定数据库、表和备份选项,生成SQL文件。
物理备份则涉及复制数据库文件,通常需要在数据库关闭的情况下进行。
5. 题目:请描述MySQL中的存储过程和触发器的作用。
答案:存储过程是一组为了完成特定功能的SQL语句集合,它可以接收参数、返回结果,并且可以重复使用。
存储过程可以简化复杂的操作,提高数据库操作的效率。
计算机二级mysql考试题库及答案
计算机二级mysql考试题库及答案1. 题目:在MySQL中,如何创建一个名为`students`的数据库,并在该数据库中创建一个包含`id`(主键,自增)、`name`(字符串类型,最大长度50)、`age`(整数类型)和`class`(字符串类型,最大长度50)四个字段的表?答案:首先,使用`CREATE DATABASE`语句创建名为`students`的数据库,然后使用`USE`语句选择该数据库。
接着,使用`CREATE TABLE`语句创建表,具体SQL语句如下:```sqlCREATE DATABASE students;USE students;CREATE TABLE students_table (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT,class VARCHAR(50));```2. 题目:如果已经存在一个名为`employees`的表,现在需要向该表中插入一条新记录,其中`employee_id`为1,`name`为'John Doe',`position`为'Manager',`salary`为5000,如何实现?答案:使用`INSERT INTO`语句向`employees`表中插入一条新记录,具体SQL语句如下:```sqlINSERT INTO employees (employee_id, name, position, salary)VALUES (1, 'John Doe', 'Manager', 5000);```3. 题目:假设有一个`orders`表,包含`order_id`(主键),`customer_id`和`order_date`三个字段。
如何查询所有订单的`order_id`和`customer_id`,并且只返回`order_date`在2023年1月1日之后的所有订单?答案:使用`SELECT`语句查询`orders`表中的`order_id`和`customer_id`字段,并使用`WHERE`子句过滤出`order_date`在2023年1月1日之后的订单,具体SQL语句如下:```sqlSELECT order_id, customer_id FROM orders WHERE order_date > '2023-01-01';```4. 题目:在MySQL中,如何更新`products`表中的`price`字段,将所有`category`为'Electronics'的商品价格增加10%?答案:使用`UPDATE`语句结合`SET`子句和`WHERE`子句来更新`products`表中的`price`字段,具体SQL语句如下:```sqlUPDATE products SET price = price * 1.10 WHERE category ='Electronics';```5. 题目:如果需要删除`students`表中所有`age`小于18岁的学生记录,应该如何操作?答案:使用`DELETE FROM`语句结合`WHERE`子句来删除`students`表中`age`小于18岁的学生记录,具体SQL语句如下:```sqlDELETE FROM students WHERE age < 18;```6. 题目:如何查询`employees`表中`department`为'Sales'的所有员工的`name`和`salary`,并按`salary`降序排列?答案:使用`SELECT`语句查询`employees`表中的`name`和`salary`字段,并使用`WHERE`子句过滤出`department`为'Sales'的员工记录,最后使用`ORDER BY`子句按`salary`降序排列,具体SQL语句如下:```sqlSELECT name, salary FROM employees WHERE department = 'Sales' ORDER BY salary DESC;```7. 题目:在MySQL中,如何创建一个名为`product_sales`的视图,该视图包含`product_id`,`product_name`和`total_sales`三个字段,其中`total_sales`是对应产品的销售总额?答案:使用`CREATE VIEW`语句创建名为`product_sales`的视图,并在视图中定义所需的字段和计算`total_sales`,具体SQL语句如下:```sqlCREATE VIEW product_sales ASSELECT product_id, product_name, SUM(sales_amount) AStotal_salesFROM salesGROUP BY product_id, product_name;```8. 题目:如何使用事务来确保在更新`accounts`表中的`balance`字段时,如果更新失败,则回滚所有更改?答案:使用`START TRANSACTION`开始事务,然后执行更新操作,如果更新失败,则使用`ROLLBACK`回滚事务,否则使用`COMMIT`提交事务,具体SQL语句如下:```sqlSTART TRANSACTION;UPDATE accounts SET balance = balance - 100 WHERE account_id= 1;-- 检查更新是否成功,如果失败则执行ROLLBACKROLLBACK;-- 如果更新成功则执行COMMITCOMMIT;```。
全国计算机二级MYSQL考试题库(含答案)
全国计算机二级MYSQL考试题库(含答案)全国计算机二级MYSQL考试题库(含答案)一、选择题1. 下面哪个是MYSQL数据库的命令行工具?A. SQL ServerB. MySQLC. OracleD. PostgreSQL答案:B. MySQL2. 下面哪个关键字用于在MYSQL中创建新的数据库?A. CREATE DATABASEB. UPDATE DATABASEC. ALTER DATABASED. DELETE DATABASE答案:A. CREATE DATABASE3. 在MYSQL中,以下哪个语句用于创建新的数据表?A. CREATE TABLEB. UPDATE TABLEC. ALTER TABLED. DELETE TABLE答案:A. CREATE TABLE4. 在MYSQL中,以下哪个关键字用于向数据表中插入新的记录?A. INSERT INTOB. UPDATEC. ADDD. DELETE答案:A. INSERT INTO5. 在MYSQL中,以下哪个关键字用于更新数据表中的记录?A. INSERT INTOB. UPDATEC. ADDD. DELETE答案:B. UPDATE6. 在MYSQL中,以下哪个语句用于删除数据表中的记录?A. INSERT INTOB. UPDATED. DELETE答案:D. DELETE7. 在MYSQL中,以下哪个连接操作符用于连接两个字符串?A. &&B. ||C. +D. *答案:C. +8. 在MYSQL中,以下哪个关键字用于选择指定列的数据?A. SELECTB. UPDATEC. ADDD. DELETE答案:A. SELECT9. 在MYSQL中,以下哪个关键字用于根据指定条件删除记录?A. INSERT INTOB. UPDATED. DELETE答案:D. DELETE10. 在MYSQL中,以下哪个函数用于返回指定数字的绝对值?A. ABSB. SINC. LOGD. AVG答案:A. ABS二、填空题1. 在MYSQL中,用于定义主键的关键字是______________。
全国计算机等级考试二级教程MySQL练习题及答案
全国计算机等级考试二级教程MySQL练习题及答案全国计算机等级考试二级教程MySQL练习题及答案全国计算机等级考试要到了,来多做一些习题吧,下面店铺为大家带来了全国计算机等级考试二级教程MySQL练习题及答案,欢迎大家阅读!全国计算机等级考试二级教程MySQL练习题及答案一、填空题1.在MySQL中,可以使用________语句来为指定数据库添加用户。
2.在MySQL中,可以使用________语句来实现权限的撤销。
二、编程题假定当前系统中不存在用户wanming,请编写一段SQL语句,要求创建这个新用户,并为其设置对应的系统登录口令“123”,同时授予该用户在数据库db_test的表content上拥有SELECT和UPDATE 的权限。
三、简答题1.在MySQL中可以授予的`权限有哪几组?2.在MySQL的权限授予语句中,可用于指定权限级别的值有哪几类格式?参考答案一、填空题1.CREATE USER二、编程题在MySQL命令行客户mysql>USE db_test;Database changed mysql>GRANT SELEC一> ON db_test.content一>TO 'wanming'@'localhost'IDENTIFIED BY'123';Query OK,0 rows affecd(0.05sec)三、简答题1.在MySQL中可以授予的权限有这样几组;列权限;表权限;数据库权限;用户权限。
2.在MySQL的权限授予语句中,可用于指定权限级别的值有下面几类格式(1)*:表示当前数据库中的所有表(2)*.:表示所有数据库中的所有表(3)db_name.*:表示某个数据库中的所有表,(4)db_name.tbl_name:表示某个数据库中的某个表或视图,db_name指定数据库名,tbl_name指定表名或视图名。
2016年计算机二级《MySQL》数据库章节练习题及答案
第三章 数据库和表 1[单选题]在MySQL中,通常使⽤________语句来指定⼀个已有数据库作为当前⼯作数据库。
INGEDESE 参考答案:D 2[简答题]请使⽤MySQL命令⾏客户端在MySQL中创建⼀个名为db_test的数据库。
参考解析:在MySQL命令⾏客户端输⼊如下SQL语句即可实现: mysql>CREATE DATABASE db_test; Query OK,1 row affected(0.05 see) 3[简答题]列名name修改为username 参考解析:alter table user change column name username varchar(20); 4[单选题]设置表的默认字符集关键字是( ) A.DEFAULT CHARACTER B.DEFAULT SET C.DEFAULT D.DEFAULT CHARACTER SET 参考答案:D 5[填空题]在创建数据库时,可以使⽤( )⼦句确保如果数据库不存在就创建它,如果存在就直接使⽤它。
参考解析:IF NOT EXISTS 6[简答题]创建数据库sxcj,引擎采⽤InnoDB,在sxcj中创建表xs包含字段如下 字段名称数据类型说明 snoint主键 snameChar(8)名字 ZhuanyemingChar(10)专业名 sexChar(1)性别 sbirdate⽣⽇ photoblob照⽚ commenttext注释 参考解析: create database sxcj; use sxcj create table xs ( sno int not null auto_increment primary key , sname char(8) not null, zhuanyeming char(10) null, sex char(1) not null, sbir date not null, photo blob null, comment text null )engine=InooDB; 7[填空题] 在CREATE TABLE语句中,通常使⽤________关键字来指定主键。
计算机二级mysql考试题及答案
计算机二级mysql考试题及答案1. 题目:在MySQL数据库中,如何创建一个名为`students`的表,包含`id`(主键,自增)、`name`(字符串类型,最大长度为50)、`age`(整数类型)和`email`(字符串类型,最大长度为100)字段?答案:使用以下SQL语句创建`students`表:```sqlCREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,email VARCHAR(100));```2. 题目:如何向`students`表中插入一条新记录,其中`name`为"John Doe",`age`为20,`email`为"********************"?答案:使用以下SQL语句插入新记录:```sqlINSERT INTO students (name, age, email) VALUES ('John Doe', 20,'********************');```3. 题目:假设`students`表中已经存在一条`id`为1的记录,如何更新这条记录的`name`字段为"Jane Doe"?答案:使用以下SQL语句更新记录:```sqlUPDATE students SET name = 'Jane Doe' WHERE id = 1;```4. 题目:如何查询`students`表中所有年龄大于18岁的学生记录?答案:使用以下SQL语句进行查询:```sqlSELECT * FROM students WHERE age > 18;```5. 题目:如何删除`students`表中`id`为2的记录?答案:使用以下SQL语句删除记录:```sqlDELETE FROM students WHERE id = 2;```6. 题目:如何为`students`表中的`email`字段添加唯一性约束?答案:使用以下SQL语句添加唯一性约束:```sqlALTER TABLE students ADD UNIQUE (email);```结束语:以上是关于MySQL数据库操作的一些基本题目及其答案,掌握这些操作对于通过计算机二级MySQL考试非常有帮助。
2016年计算机二级《MySQL》章节习题及答案
第⼆章 MySQL概述 1[填空题]MySQL数据库所⽀持的SQL语⾔主要包含_______、_______、_________和MySQL扩展增加的语⾔要素⼏个部分。
参考解析:数据定义语⾔(DDL)数据操纵语⾔(DML)数据控制语⾔(DCL) 2[填空题] 在MySQL的安装过程中,若选⽤“启⽤TCP/IP络”,则MySQL会默认选⽤的端⼝号是________。
参考解析:3306 3[单选题]以下关于MYSQL配置向导的说法中错误的是 A.MYSQL安装完毕后,会⾃动启动MYSQL配置向导 B.MYSQL配置向导⽤于配置WINDOW中的服务器 C.MYSQL配置向导将⽤户选择结果放到模板⽣成⼀个my.ini⽂件 D.MYSQL配置向导可以选择两种配置类型:标准配置和详细配置 参考答案:A 4[填空题]bool型数据⽤于存储逻辑值,它只有两种状态,即“( )”和“ ( ) ”。
参考解析:TRUE、 FALSE 5[单选题] SQL语⾔⼜称________。
A.结构化定义语⾔ B.结构化控制语⾔ C.结构化查询语⾔ D.结构化操纵语⾔ 参考答案:C 6[单选题]可⽤于从表或视图中检索数据的SQL语句是________。
A.SELECT语句B.INSERT语句C.UPDATE语句D.DELETE语句 参考答案:A 7[单选题]以下关于MYSQL的说法中错误的是: A.MYSQL是⼀种关系型数据库管理系统 B.MYSQL软件是⼀种开放源码软件 C.MYSQL服务器⼯作在客户端/服务器模式下,或嵌⼊式系统中 D.MYSQL中书写MYSQL语句区分⼤⼩写 参考答案:D 8[填空题]MYSQL服务器可通过⼿⼯⽅式对其进⾏启动和关闭,在“windows开始菜单”-“运⾏”-“打开”中输⼊“services.msc”,在弹出的服务列表中,找到“( )”服务,进⾏相应操作即可。
参考解析:MySQL 9[填空题] MySQL安装成功后,在系统中回默认建⽴⼀个________⽤户。
计算机二级MYSQL数据库模拟习题及答案
计算机二级MYSQL数据库模拟习题及答案2016计算机二级MYSQL数据库模拟习题及答案(一)单选题1)SQL2005的字符串连接运算符是什么?A&B.C+D_2)SQL2005中的比较运算符不等于有几种表示方法?A1B2C3D43)!<在SQL2005中的含义是:A不等于B不小于C不大于D取反4)哪个是正确的小于等于号?A>=B=>C<=D=<5)selectsubstring(’长江长城黄山黄河’,2,2)返回的是什么?A长江B江长C长城D长江长城6)varchar类型的数据长度默认是__个字节?A1B2C4D80007)若student表中有一字段s_fenshu,数据类型为整型,保存每个学生的考试成绩,求全班平均分的正确做法是:A把每个学生的s_fenshu手工进行相加,然后除以全班人数,得到平均分B使用selectavg(s_fenshu)fromstudentC使用selectsum(s_fenshu)fromstudent/selectcount(*)fromstudentD使用selectsum(s_fenshu)fromstudent%selectcount(*)fromstudent8)100/3的结果是:A33.33B33.333333C33D无法执行9)哪些是正确的'like运算表达式?Aselect*fromnet_46wheres_namelike’#晓#’Bselect*fromnet_46wheres_namelike’&晓&’Cselect*fromnet_46wheres_namelike’$晓$’Dselect*fromnet_46wheres_namelike’%晓%’10)以下的数据库中,哪个是大型的数据库?AMySqlBDB2COracleDMSSql2005参考答案:CBBCBABCDC(二)代码题1)写代码创建student数据库(满分10)数据库里建立数据表student_web要求包含以下字段:s_id数据类型为整型,非空约束,s_name数据类型为可变字符型,最大长度12个字符,保存学生姓名s_fenshu数据类型为整型,保存学生考试成绩s_hometown数据类型为可变字符型,最大长度50个字符保存学生籍贯s_tuition数据类型为整型保存学生学费2)写代码向上题所创建好的数据表中添加以下三条记录,(满分9)id:1id:2id:3姓名:JackTomas姓名:TomJoe姓名:Smiths成绩:89成绩:88成绩:87籍贯:北京丰台籍贯:天津南开籍贯:北京海滨学费:2800学费:3000学费:27003)写代码返回所有学生的信息(满分3)4)写代码返回所有姓名带J字母的学生信息。
计算机二级mysql考试题及答案
计算机二级mysql考试题及答案一、单项选择题(每题2分,共20分)1. 在MySQL中,用于创建数据库的命令是:A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B2. 以下哪个选项不是MySQL的数据类型?A. INTB. DATEC. TIMED. FLOAT答案:D3. 在MySQL中,使用哪个命令可以查看当前数据库?A. SHOW DATABASESB. SHOW TABLESC. SELECT DATABASED. USE DATABASE答案:C4. 如果想要在查询结果中包含重复的行,应该使用哪个关键字?A. DISTINCTB. GROUP BYC. ORDER BYD. UNION答案:D5. 在MySQL中,使用哪个命令可以删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. REMOVE答案:A6. 以下哪个选项是MySQL的索引类型?A. B-TreeB. HashC. R-TreeD. All of the above答案:D7. 在MySQL中,使用哪个命令可以添加新的列到现有表中?A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D8. 以下哪个选项是MySQL的存储引擎?A. InnoDBB. MyISAMC. MemoryD. All of the above答案:D9. 在MySQL中,使用哪个命令可以查看表的结构?A. DESCRIBEB. SHOW TABLEC. SELECT TABLED. EXPLAIN答案:A10. 在MySQL中,使用哪个命令可以备份数据库?A. BACKUPB. DUMPC. COPYD. EXPORT答案:B二、多项选择题(每题3分,共15分)1. 在MySQL中,以下哪些命令可以用来插入数据?A. INSERT INTOB. UPDATEC. CREATE TABLED. SELECT答案:A2. 以下哪些选项是MySQL的约束类型?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:ABC3. 在MySQL中,以下哪些命令可以用来删除数据?A. DELETEB. DROP TABLEC. REMOVED. TRUNCATE TABLE答案:AD4. 在MySQL中,以下哪些选项是事务的特性?A. AtomicityB. ConsistencyC. IsolationD. Durability答案:ABCD5. 在MySQL中,以下哪些选项是索引的作用?A. 提高查询速度B. 唯一性约束C. 排序D. 限制数据答案:AC三、简答题(每题5分,共10分)1. 请简述MySQL中主键和外键的区别。
2016年计算机二级MySQL练习题及答案
2016年计算机二级MySQL练习题及答案·):mysql_select_db("db_test",$con)or die("数据库选择失败!"):mysql_query("set names'gbk。
');//设置中文字符集$sql 2"INSERT INTO content(content_id,subject,words,username,face,email,createtime)n;$sql=$sql."VALUES(NULL,'MySQL问题请教','MySQL中对表数据的基本操作有哪些?','MySQL初学者','face.JP9','tom@gmail.corn',NOW());";if(mysql_query($sql,$con))ech0"留言信息添加成功!":elseech0"留言信息添加失败!":?>4[填空题]一个关系R的3NF是指它们的( )都不传递依赖它的任一候选关键字参考解析:非主属性5[简答题]有student表如下查询表中所有学生的信息。
在所有学生的英语分数上加10分特长分。
查询姓名为王五的学生成绩查询英语成绩大于90分的同学查询英语分数在80-90之间的同学。
查询数学分数为89,90,91的同学。
对数学成绩排序后输出名字和数学成绩。
参考解析:查询表中所有学生的信息。
select id,name,chinese,english,math from student;select * from student;在所有学生的英语分数上加10分特长分。
select name,english+10 from student;查询姓名为王五的学生成绩select * from student where name='王五';查询英语成绩大于90分的同学select * from student where english>90;查询英语分数在80-90之间的同学。
2016计算机二级《MySQL》章节习题:数据库的查询
第五章 数据库的查询 1[填空题]SELECT语句的执⾏过程是从数据库中选取匹配的特定________和________,并将这些数据组织成⼀个结果集,然后以⼀张________的形式返回。
参考解析:⾏列临时表 2[简答题]请使⽤SELECT语句将数据库db_test的表content中留⾔⼈姓名为“MySQL初学者”的所有留⾔信息检索出来。
参考解析: 在MySQL命令⾏客户端输⼊如下SQL语句即可实现: mysql>USE db-test; Database changed mysql>SELECT*FROM content ⼀>WHERE username='MySQL初学者'; 4[单选题]关于SELECT语句以下哪⼀个描述是错误的( ) A.SELECT语句⽤于查询⼀个表或多个表的数据。
B.SELECT语句属于数据操作语⾔(DML)。
C.SELECT语句的列必需是基于表的列的。
D.SELECT语句表⽰数据库中⼀组特定的数据记录。
参考答案:C 5[填空题]( )关键字能够将两个或多个SELECT语句的结果连接起来。
参考解析: UNION 6[简答题]有student表如下 IdNamechineseenglishmath 1王五898776 2李四677876 查询表中所有学⽣的信息。
在所有学⽣的英语分数上加10分特长分。
查询姓名为王五的学⽣成绩 查询英语成绩⼤于90分的同学 查询英语分数在 80-90之间的同学。
查询数学分数为89,90,91的同学。
对数学成绩排序后输出名字和数学成绩。
参考解析: 查询表中所有学⽣的信息。
select id,name,chinese,english,math from student; select * from student; 在所有学⽣的英语分数上加10分特长分。
select name,english+10 from student; 查询姓名为王五的学⽣成绩 select * from student where name='王五'; 查询英语成绩⼤于90分的同学 select * from student where english>90; 查询英语分数在 80-90之间的同学。
计算机二级教程MySQL练习题及答案
计算机二级教程MySQL练习题及答案2016计算机二级教程MySQL练习题及答案1在关系模型中,关系的每一个属性值( d )。
A.不能全同B.可以全同C.必须全同D.是不可分割的2关系表达式运算的结果是( c )。
A.数值型B.字符型C.逻辑型D.日期型3储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( d )。
A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系4在数据库三级模式间引入二级映象的主要作用是(a )A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的`一致性D.提高数据与程序的可移植性5视图是一个“虚表”,视图的构造基于(a )A.基本表B.视图C.基本表或视图D.数据字典6SQL语言中,SELECT语句的执行结果是( a)A.属性B.表C.元组D.数据库7 DB、DBMS和DBS三者之间的关系是(b )A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DB和DBSD.不能相互包括8设有关系模式EMP(职工号,姓名,年龄,技能)。
假设职工号唯一,每个职工有多项技能,则EMP表的主键是( a )A.职工号B.姓名,技能C.技能D.职工号,技能9 在SQL语句中,与表达式"仓库号NOT IN("wh","wh2")"功能相同的表达式是dA)仓库号="wh" AND 仓库号="wh2" B)仓库号!="wh" OR 仓库号!= "wh2"C)仓库号="wh" OR 仓库号="wh2" D)仓库号!="wh" AND 仓库号!="wh2"10在SQL SELECT语句中用于实现关系的选择运算的短语是cA)FOR B)WHILEC)WHERE D)CONDITION。
计算机二级《MySQL数据库》练习题与答案
计算机二级《MySQL数据库》练习题与答案2016计算机二级《MySQL数据库》练习题与答案一、选择题下列语句中,________不是表数据的基本操作语句。
A)CREATE语句B)INSERT语句C)DELETE语句D)UPDATE语句二、填空题1.在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。
2.在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。
3.在MySQL中,可以使用________语句来修改、更新一个表或多个表中的`数据。
三、编程题1.请使用INSERT语句向数据库db_test的表content中插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“*************”;留言创建日期和时间为系统当前时间。
2.请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。
3.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。
四、筒答题1.请简述INSERT语句与REPLACE语句的区别。
2.请简述DELETE语句与TRUNCATE语句的区别。
习题答案一、选择题A二、填空题1.REPLACE2DELETETRANCATE3.UPDATE三、编程题1.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db_test;Database changedmysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?一>‘MySQ L初学者’,’face.Jpg’,’*************’,NOW());Query OK.1 row affected(0.08 sec)Query OK,1 row affected(0.55 see)2.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db—test;Database changedmysql>UPDATE content一>SET words=’如何使用INSERT语句?’一>WHERE username=’MySQL初学者’;Query OK,1 row affected(0.08 sec)Rows matched:1Changed:1Warnings:03.在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db—test;Database changedmysql>DELETE FROM content一>WHERE usemame=‘MySQL初学者’;Query OK,1 rOW affected(0.09 sec)四、简答题1.略。
计算机二级《MySQL数据库》章节试题及答案
计算机二级《MySQL数据库》章节试题及答案2016计算机二级《MySQL数据库》章节试题及答案一、选择题1.数据库系统的核心是________。
A.数据模型B.数据库管理系统C.数据库D.数据库管理员2.E-R图提供了表示信息世界中实体、属性和________的方法。
A.数据B.联系C.表D.模式3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
A.概念模型B.结构模型C.物理模型D.逻辑模型4.将E.R图转换到关系模式时,实体与联系都可以表示成________。
A.属性B.关系C.键D.域5.在关系数据库设计中,设计关系模式属于数据库设计的________。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。
A.M端实体的键B.Ⅳ端实体的键C.M端实体键与N端实体键组合D.重新选取其他属性二、填空题1.数据库系统的`三级模式结构是指数据库系统是由________、________和________三级构成。
2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。
3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。
4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。
5.数据库设计包括概念设计、________和物理设计。
6.在E-R图中,矩形表示________。
三、简答题1.请简述什么是数据库管理系统,以及它的主要功能有哪些?2.请简述什么是数据库系统?3.请简述什么是模式、外模式和内模式?4.请简述C/S结构与B/S结构的区别。
5.请简述关系规范化过程。
参考答案一、选择题1.A2.B3.A4.B5.C6.C二、填空题1.模式外模式内模式2.浏览器/服务器结构(B/S结构)3.逻辑4。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016年计算机二级《MySQL》数据库技
术章节习题及答案
第一章数据库技术的基本概念与方法
1[填空题]数据库系统的三级模式结构是指数据库系统是由、
_______ 和 _______ 三级构成。
参考解析:模式外模式内模式
2[填空题]数据库设计包括概念设计、 ______ 和物理设计。
参考解析:逻辑设计
3[单选题]数据模型反映的是()
A. 事物本身的数据和相关事物之间的联系
B. 事物本身所包含的数据
C. 记录中所包含的全部数据
D. 记录本身的数据和相关关系
参考答案:A
4[填空题]一个关系R的3NF是指它们的()都不传递依赖它的任一候选关键字
参考解析:非主属性
5[单选题]假设数据库中表A与表B建立了“一对多”关系,表B为“多”一方,则下述说法中正确的是()
A. 表A中的一个记录与表B中的多个记录匹配
B. 表B中的一个记录与表A中的多个记录匹配
C. 表A中的一个字段与表B中的多个字段匹配
D. 表B中的一个字段与表A中的多个字段匹配
参考答案:A
6[填空题]如果x->y,y->z 成立,那么x->z也成立,这个推理规则称为()
参考解析:传递函数依赖
7[填空题]在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的__________ 立性。
参考解析:逻辑
8[填空题]模式/内模式映射为数据库提供了数据的()独立性
参考解析:物理
9[填空题]数据库设计分为以下六个阶段:需求分析、()、逻辑结构设计、()、数据库实施、数据库运行与维护
参考解析:概念结构设计、物理结构设计
10[单选题]下列实体类型的联系中,属于多对多的联系的是()
A. 学生与课程之间的联系
B. 学校与老师之间的联系
C. 商品条形码与商品之间联系
D. 班组与班长之间联系
参考答案:A
11[填空题]由于数据库系统在三级模式之间提供了()和()两层映射功能,所以就保证了数据库系统具有较高的数据独立性。
参考解析:外模式/模式、模式/内模式
12[单选题]对于现实世界中事物的特征,在实体-联系模型中
使用()
A. 属性描述
B.关键字描述
C.二维表格描述
D.实体描述
参考答案:A
13[单选题]将E-R图转换到关系模式时,实体与联系都可以表示成__________
A. 属性
B.关系
C.键
D.域
参考答案:B
14[单选题]在数据库设计中,将E-R图转换成关系数据模型的过程属于()
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
参考答案:B
15[单选题]在概念设计阶段,最常使用的数据模型是()
A.对象模型
B.物理模型
C.逻辑模型
D.实体联系模型
参考答案:D
16[单选题]E-R图是数据库设计的工具之一,它一般适用于建
立数据库的_______ 。
A.概念模型
B.结构模型
C.物理模型
D.逻辑模型参考答案:A
17[单选题]设有关系R(A,B,C,D)及其上的函数相关性集合
F={B -A,BC-D},那么关系R 是()
A.第一范式的
B.第二范式的
C.第三范式的
D.BCNF范式的参考答
案:A
参考解析:从B,BC函数确定A和D这一点上,明显看出B,BC 都有可能是主码.
若B是主码的话,仔细看会发现,F中竟然没有谁去函数确定C, 这显然是说不通的,(因为C至少会被B这个主码函数确定);
若BC是主码,那么F中存在非主属性对候选码的部分依赖,不满足第二范式的要求,故为第一范式.
18[单选题]如果关系模式R属于1NF,且每个非主属性都完全函数依赖于R的主码,则R属于()
A.2NF
B.3NF
C.BCNF
D.4NF
参考答案:A
19[单选题]把实体-联系模型转换为关系模型时,实体之间多对多的联系在关系模型中是通过()
A.建立新的属性来实现
B.建立新的关键字来实现
C.建立新的关系来实现
D.建立新的实体来实现
参考解析:例如学生和课程间多对多的联系,为了表现学生和
课程之间的选择关系,拆分成学生、课程、选课三张表,避免大量冗
余记录
20[填空题]用二维表结构表示实体以及实体间联系的数据模
型称为______ 数据模型。
参考解析:关系
21[单选题]数据库的三级模式结构中,表达物理数据库的是()
A.外模式
B.模式
C.用户模式
D.内模式
参考答案:D
22[单选题]从E—R模型向关系模型转换,一个M:N的联系转
换成一个关系模式时,该关系模式的键是________ 。
A. M端实体的键
B. W端实体的键
C. M端实体键与N端实体键组合
D. 重新选取其他属性
参考答案:C
23[单选题]DB、DBS和DBMS三者之间的关系是()
A.DB 包括DBMS 禾口DBS
B.DBS 包括DB 禾口DBMS
C.DBMS 包括DB和DBS
D.不能相互包括
24[单选题]在关系数据库设计中,设计关系模式属于数据库设计的__________
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
参考答案:C
25[单选题]在数据库三级模式间引入二级映象的主要作用是()
A. 提高数据与程序的独立性
B. 提高数据与程序的安全性
C. 保持数据与程序的一致性
D. 提高数据与程序的可移植性
参考答案:A
26[单选题]E-R图提供了表示信息世界中实体、属性和_________ 的方法。
A.数据
B.联系
C.表
D.模式
参考答案:B
27[单选题]E-R图提供了表示信息世界中实体、属性和()的方法
A.数据
B.联系
C.表
D.模式
参考答案:B
28[填空题]数据库系统的运行与应用结构有客户/服务器结构
(C/S结构)和____ 两种。
参考解析:浏览器/服务器结构(B/S结构)
29[填空题]在E-R图中,矩形表示______ 。
参考解析:实体
30[简答题]请简述什么是数据库系统?
参考解析:数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。