mysql02数据库练习题答案

合集下载

计算机二级mysql考试题及答案

计算机二级mysql考试题及答案

计算机二级mysql考试题及答案一、选择题1. 在MySQL中,用于创建新表的SQL语句是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. SELECT答案:B2. 以下哪个选项是MySQL中用于删除表的语句?A. DROP TABLEB. DELETE FROMC. TRUNCATE TABLED. REMOVE TABLE答案:A3. 在MySQL中,哪个函数可以用来获取当前日期和时间?A. NOW()B. CURRENT_DATEC. CURRENT_TIMED. DATETIME()答案:A4. 如果想要在MySQL查询中使用模糊匹配,应该使用哪个运算符?A. =B. LIKEC. <>D. IN答案:B5. 在MySQL中,哪个命令用于向表中插入新数据?A. INSERT INTOB. ADD INTOC. INSERT INTOD. CREATE INTO答案:A二、填空题1. 在MySQL中,使用________关键字可以创建一个新数据库。

答案:CREATE DATABASE2. 当需要从数据库中删除一个表时,应该使用________语句。

答案:DROP TABLE3. 如果需要查询表中所有记录,可以使用________语句。

答案:SELECT * FROM4. 在MySQL中,________函数可以用来计算两个日期之间的天数差。

答案:DATEDIFF()5. 当需要更新表中的记录时,应该使用________语句。

答案:UPDATE三、简答题1. 描述如何在MySQL中创建一个包含三个字段(ID, Name, Age)的新表,其中ID为主键,Name为VARCHAR类型,Age为INT类型。

答案:要创建这样一个表,可以使用以下SQL语句:```sqlCREATE TABLE People (ID INT AUTO_INCREMENT PRIMARY KEY,Name VARCHAR(255) NOT NULL,Age INT);```2. 说明如何使用MySQL的JOIN语句来连接两个表,并获取它们的共同字段。

MySQL数据库应用与管理 第2版习题答案2

MySQL数据库应用与管理 第2版习题答案2

单元习题(单元二)一、选择题1. 创建数据库使用的语句是(D )。

A、CREATE DB数据库名B、CREATE TABLE数据库名C、DATABASE 数据库名D、CREATE DATABASE 数据库名2. 以下能删除数据库emp的语句是(B )。

A、DELETE * FROM emp;B、DROP DATABASE emp;C、DROP * FROM emp;D、DELETE DATABASE emp;3. 要使数据库test作为当前数据库,相应的语句为(D )。

A、IN test;B、SHOW test;C、USER test;D、USE test;4. 修改数据库用以下哪一项?(D )A、UPDATEB、CREATEC、UPDATEDD、ALTER5.MySQL系统中的所有系统级信息存储于哪个数据库?(D )A、masterB、modelC、tempdbD、mysql6. 以下关于数据库创建、删除的论述,错误的是(C )。

A、创建数据库的时候可以指定字符编码B、DROP DATABASE一次只能删除一个数据库C、DROP DATABASE删除数据库后,文件与数据不会从磁盘上永久删除D、创建数据库,需要具有数据库的CREATE权限7. 对MySQL数据库的数据说明正确的是(B )。

A、MySQL数据库的数据以表格形式存放在系统中B、MySQL数据库的数据以文件的形式存放在系统中C、MySQL数据库的数据以函数的形式存放在系统中D、以上都不对8.下列SQL语句中,不是数据库操作语句的是(D )。

A、DROP DATABASEB、CREATE DATABASEC、ALTER DATABASED、CREATE TABLE9. 创建数据库时,若使用默认字符集utf8,则语句可以写成(A )。

A、DEFAULT CHARACTER SET utf8B、USE utf8C、DEFAULT COLLATE utf8_general_ciD、SHOW CHARACTER SET utf810.显示系统上所有数据库的语句是(B )。

MySQL数据库应用与管理 第2版习题答案12

MySQL数据库应用与管理 第2版习题答案12

单元习题(单元十二)一、选择题1.下面选项中,关于MYSQL中开启事务的SQL语句,正确的是( B)。

A、BEGIN TRANSACTION;B、START TRANSACTION;C、END TRANSACTION;D、STOP TRANSACTION;2.下列关于MySQL中直接书写的SQL语句的描述,正确的是( C)。

A、也要通过COMMIT进行提交B、也要通过START TRANSACTION才能开启事务C、它会单条语句自动进行提交D、可以通过START COMMIT进行提交3.在事务的特性中,表示一个事务必须被视为一个不可分割的最小工作单元的是( A)。

A、原子性(Atomicity)B、一致性(Consistency)C、隔离性(Isolation)D、持久性(Durability)4.下面选项中,关于MySQL中提交事务的SQL语句,正确的是(A)。

A、COMMIT;B、COMMIT TRANSACTION;C、END TRANSACTION;D、STOP TRANSACTION;5.下面选项中,用于实现事务回滚操作的语句是( A)。

A、ROLLBACK;B、ROLLBACK TRANSACTION;C、END COMMIT;D、END ROLLBACK ;6.阅读下面事务操作代码:START TRANSACTION;UPDATE account SET money=money-100 WHERE NAME='a';UPDATE account SET money=money+100 WHERE NAME='b';执行上述操作后当再次登录MySQL查看,其操作结果是(C)。

A、事务成功提交,所以有两条记录更新B、事务成功提交,但只有一条记录更新C、没有提交事务,记录不会改变D、没有提交事务,但也有一条记录更新7.阅读下面事务操作代码:START TRANSACTION;UPDATE account SET money=money-100 WHERE NAME='a';UPDATE account SET money=money+100 WHERE NAME='b';ROLLBACK;执行上述操作后当再次登录MySQL查看,其操作结果是(D)。

MySQL数据库应用与管理 第2版 单元习题-有答案 (6)[2页]

MySQL数据库应用与管理 第2版  单元习题-有答案 (6)[2页]

单元习题(单元六)一、选择题1.下面关于视图建立的说法中,描述错误的是(D )。

A、可以建立在单表上B、可以建立在两张表的基础上C、可以建立在两张或两张以上的表的基础上D、视图只能建立在单表上2.下面选项中,用于删除视图的语句是(A )。

A、DROP VIEW语句B、DELETE VIEW语句C、ALERT VIEW语句D、UPDATE VIEW语句3.更新视图中的数据,新数据保存在(B )中。

A、视图B、基本表C、视图名称D、索引4.通过视图删除数据,使用的语句是(B )。

A、DROPB、DELETEC、REMOVED、CLEAR5.用户对视图执行操作的权限中,不具备的权限是(C )。

A、SELECTB、INSERTC、EXECD、UPDATE6. 在视图上不能完成的操作是(C )。

A、更新视图数据B、查询C、在视图上定义新的基本表D、在视图上定义新视图7.下列哪个不是数据库对象(A )。

A、数据模型B、视图C、表D、索引8.关于视图下列哪个说法是错误的(B )。

A、视图是一种虚拟表B、视图中也存有数据C、视图也可由视图派生出来D、视图是保存在数据库中的SELECT查询9.创建视图的语句是(B )。

A、CREATE TABLEB、CREATE VIEWC、ALTER INDEXD、BUILD VIEW10.下列选项中,用于在视图中查询数据的命令是(D )。

A、PRINTB、OUTPUTC、SHOWD、SELECT11.下列关于视图优点的描述中,不正确的是(D )。

A、实现了逻辑数据独立性B、提高安全性C、将常用查询定义成视图,从而简化查询D、通过视图可以节省数据存储空间12.下面查看视图的基本信息的语句中,正确的是(A )。

A、SHOW TABLE STATUS LIKE '视图名';B、SHOW TABLE STA TUS = '视图名';C、SHOW VIEW STA TUS = '视图名';D、SHOW VIEW STATUS LIKE '视图名';13.查看视图的前提是,必须有(D )的权限。

计算机二级MySQL数据库真题及答案

计算机二级MySQL数据库真题及答案

计算机二级MySQL数据库真题及答案
一、选择题
1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。

A.SELECT
B.INSERT
C.DELETE
D.UPDATE
2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。

A.LIMIT
B.GROUP BY
C.WHERE
D.ORDER BY 分享二道试题,话不多说
5.在关系数据库设计中,设计关系模式属于数据库设计的________。

A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。

A.M端实体的键
B.Ⅳ端实体的键
C.M端实体键与N端实体键组合
D.重新选取其他属性
编程题
在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。

mysql计算机二级考试题库含答案

mysql计算机二级考试题库含答案

mysql计算机二级考试题库含答案1. 以下哪个是MySQL中用于创建数据库的命令?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A2. MySQL中,如何查看当前数据库中所有表的名称?A. SHOW DATABASES;B. SHOW TABLES;C. SHOW INDEXES;D. SHOW VIEWS;答案:B3. 在MySQL中,以下哪个命令用于添加新的数据行到表中?A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:A4. 如果需要在MySQL查询中选择多个列,并且列之间需要用逗号分隔,那么正确的语法是什么?A. SELECT column1 column2 FROM table_name;B. SELECT column1, column2 FROM table_name;C. SELECT column1; column2 FROM table_name;D. SELECT column1|column2 FROM table_name;5. MySQL中,如何删除表中的重复行?A. DELETE DUPLICATE FROM table_name;B. DELETE FROM table_name WHERE id IN (SELECT MIN(id) FROM table_name GROUP BY column_name);C. DELETE FROM table_name WHERE column_name = 'value';D. DELETE FROM table_name WHERE id NOT IN (SELECT MAX(id) FROM table_name GROUP BY column_name);答案:B6. 在MySQL中,以下哪个命令用于更新表中的现有数据?A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:B7. MySQL中,如何使用LIKE关键字进行模糊查询?A. SELECT * FROM table_name WHERE column_name = 'value';B. SELECT * FROM table_name WHERE column_name LIKE '%value%';C. SELECT * FROM table_name WHERE column_name LIKE 'value%';D. SELECT * FROM table_name WHERE column_name LIKE '%value'; 答案:B8. 在MySQL中,如何使用GROUP BY子句对查询结果进行分组?A. SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;B. SELECT column_name FROM table_name GROUP BY COUNT(*);C. SELECT COUNT(*) FROM table_name GROUP BY column_name;D. SELECT column_name, COUNT(*) FROM table_name;9. MySQL中,如何使用HAVING子句对分组后的结果进行过滤?A. SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 1;B. SELECT column_name FROM table_name GROUP BY COUNT(*) HAVING COUNT(*) > 1;C. SELECT COUNT(*) FROM table_name GROUP BY column_name HAVING column_name > 1;D. SELECT column_name, COUNT(*) FROM table_name WHERE column_name > 1 GROUP BY column_name;答案:A10. 在MySQL中,以下哪个命令用于删除数据库中的表?A. DROP DATABASEB. DROP TABLEC. DROP INDEXD. DROP VIEW答案:B。

计算机二级mysql考试题库及答案

计算机二级mysql考试题库及答案

计算机二级mysql考试题库及答案一、选择题1. 下列哪个是MySQL的开源免费版本?A. MySQL Enterprise EditionB. MySQL Standard EditionC. MySQL Community EditionD. MySQL Cluster Edition答案:C2. 在MySQL中,使用SELECT语句查询数据表中的所有列应该怎么写?A. SELECT *B. SELECT columns(*)C. SELECT ALLD. SELECT ALL COLUMNS答案:A3. 下列哪个是MySQL的数据库管理工具?A. OracleB. SQL ServerC. phpMyAdminD. MongoDB答案:C4. 在MySQL中,以下哪个函数可以返回一个字符串的长度?A. LENGTH()B. CHAR_LENGTH()C. STR_LENGTH()D. SIZE()答案:B5. MySQL中可以使用UNION关键字来进行多张表的连接操作。

A. 对B. 错答案:B二、填空题1. 在MySQL中,创建一个名为users的数据表,包含三个列id、name和age,id列为自增主键,可以使用以下DDL语句:_________。

答案:CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT);2. 在MySQL中,以下关键字用于修改数据表结构的是_________。

答案:ALTER TABLE3. 在MySQL中,以下关键字用于删除数据表的是_________。

答案:DROP TABLE4. 在MySQL中,使用DESCRIBE关键字来查看数据表的结构,其完整形式是_________。

答案:DESCRIBE table_name5. 在MySQL中,以下不属于数据类型的是_________。

计算机二级mysql考试题库及答案

计算机二级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;```。

mysql02数据库练习题答案

mysql02数据库练习题答案

mysql02数据库练习题答案MySQL02数据库练习题一、语言环境:实现要求:使用PHP的MySQL的数据库知识完成以下作业。

1.在命令行模式下登录MySQL数据库,使用SQL实现下面要求(写出对应sql语句):1)创建留言数据库: liuyandb;2)在liuyandb数据库中创建留言表liuyan,结构如下3)在留言表最后添加一列状态(status tinyint 默认值为0),4)修改留言表author的默认值为’youku’,设为非空。

5)删除liuyan表中的isdelete字段。

6)mysql> alter table liuyan drop isdelete;7)8)为留言表添加>5条测试数据.9)mysql> insert into liuyan values(null,'介绍','大雄','1000','哥不是一匹好马,但也10)不是一头普通的毛驴',null),(null,'叮当猫','熊熊','2000','你牙缝里有韭菜,扣出来贼11)哥吃',null),(null,'花花','苗苗','3000','苗苗问花花:卖萌是褒义词还是贬义词',nul12)l),(null,'霞哥','雄大','4000','斗战色佛',null),(null,'晨晨','逗比','5000','你笑13)起来像一朵菊花,菊花残,man腚伤',null);14)Query OK, 5 rows affected sec)15)要求将id值大于3的信息中author字段值改为admin16)17)mysql> update liuyan set author='admin' where id>3;18)删除id号为4的数据。

全国计算机二级MYSQL考试题库(含答案)

全国计算机二级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数据库应用与管理 第2版习题答案7

MySQL数据库应用与管理 第2版习题答案7

单元习题(单元七)一、选择题1. 下列标识符可以作为用户变量名的是(C )。

A、[@Myvar]B、MyvarC、@MyvarD、@My var2. MySQL提供的多行注释语句是(A )。

A、/* */B、----C、{ }D、# #3.要输出系统变量的值,使用的语句是(C )。

A、PRINTB、DISPLAYC、SELECTD、SHOW4.用户变量必须以(B )开头。

A、@@B、@C、#D、*5. 语句SELECT TRUNCA TE(3.14159,4); 的执行结果是(C )。

A、3.142B、3.141C、3.1415D、3.14166. 语句SELECT ROUND(7.55,1), ROUND(7.55); 的执行结果是(D )。

A、7.5,7B、7.6,7C、7,5,8D、7.6,87. 语句SELECT SQRT(9), POW(8,2); 的执行结果是(C )。

A、3,256B、81,64C、3,64D、81,2568. 语句SELECT FLOOR(3.14), CEIL (3.14); 的执行结果是(C )。

A、3,3B、4,4C、3,4D、4,39. 语句SELECT FLOOR(-3.14), CEIL (-3.14);的执行结果是(D )。

A、-3,-3B、-4,-4C、-3,-4D、-4,-310. 语句SELECT CHAR_LENGTH('I LOVE YOU'), LENGTH('我爱你'); 的执行结果是(C )。

A、10,3B、8,9C、10,9D、8,311.语句SELECT CONCA T('-','abc'), CONCA T_WS('-','abc','xyz'); 的执行结果是(A )。

A、-abc,abc-xyzB、abc-abc,xyz-abcC、abc-,-abcxyzD、-abc-,abcxyz-12.语句SELECT INSERT('ABCDEFG',3,2,'XYZ'), REPLACE('123456789','6','ABC'); 的执行结果是(B )。

MySQL数据库应用与管理 第2版习题答案8

MySQL数据库应用与管理 第2版习题答案8

单元习题(单元八)一、选择题1. 以下关于MYSQL的存储过程的论述,错误的是(A )。

A、MYSQL存储过程只能输出一个整数B、MYSQL存储过程包含系统存储过程和用户自定义存储过程C、使用用户存储过程的原因是基于安全性、性能、模块化的考虑D、输出参数使用OUT关键词说明2. MySQL的存储过程保存在哪里(C )。

A、浏览器B、客户端C、服务器D、SESSION3. 在MySQL服务器上,存储过程是一组预先定义并的SQL语句,可以用定义存储过程(B )。

A、编写、CREATE PROCEDUREB、编译、CREATE PROCEDUREC、解释、ALTER PROCEDURED、编写、ALTER PROCEDURE4. MySQL存储过程使用(B )命令执行。

A、DOB、CALLC、GOD、SHOW5. 有如下存储过程:CREATE PROCEDURE up_studentInfo( )BEGINSELECT * FROM student WHERE birthday < '1998-1-1';END下面选项中,能对上述存储过程实现正确调用的是( B )。

A、SELECT up_studentInfo;B、CALL up_studentInfo( );C、CALL up_studentInfo;D、SELECT up_studentInfo( );6. 有如下存储过程:DELIMITER //CREATE PROCEDURE countProc1(IN s_gender V ARCHAR(50),OUT num INT)BEGINSELECT COUNT(*) INTO num FROM student WHERE gender = s_gender;END //DELIMITER ;下面选项中,能对上述存储过程实现正确调用的是(D )。

A、CALL countProc1(in '女', out @num);B、SELECT countProc1('女', @num);C、DECLARE countProc1('女', out @num);D、CALL countProc1('女', @num);7. 阅读下面SQL代码片段:DECLARE val INT;IF val IS NULL THENSELECT 'val IS NULL';ELSESELECT 'val IS NOT NULL';END IF;下面选项中,关于运行结果的描述,正确的是(A )。

MySQL数据库考试试题和答案

MySQL数据库考试试题和答案

专业: 移动通信科目: MySQL数据库一、单项选择题1. 以下聚合函数求数据总和的是( )A. MAXB. SUMC. COUNTD. AVG答案:B2. 可以用( )来声明游标A. CREATE CURSORB. ALTER CURSORC. SET CURSORD. DECLARE CURSOR答案:D3. SELECT语句的完整语法较复杂, 但至少包括的部分是( )A. 仅SELECTB. SELECT, FROMC. SELECT, GROUPD.SELECT, INTO答案:B4. SQL语句中的条件用以下哪一项来表达( )A. THENB. WHILEC. WHERED. IF答案:C5. 使用CREATE TABLE语句的( )子句, 在创建基本表时可以启用全文本搜索A. FULLTEXTB. ENGINEC. FROMD. WHRER答案:A6. 以下能够删除一列的是( )A. alter table emp remove addcolumnB. alter table emp drop column addcolumnC. alter table emp delete column addcolumnD. alter table emp delete addcolumn答案:B7. 若要撤销数据库中已经存在的表S, 可用()。

A. DELETE TABLE SB. DELETE SC. DROP SD. DROP TABLE S答案:D8. 查找表结构用以下哪一项( )A. FINDB. SELETEC. ALTERD. DESC答案:D9. 要得到最后一句SELECT查询到的总行数, 可以使用的函数是( )A. FOUND_ROWSB. LAST_ROWSC. ROW_COUNTD. LAST_INSERT_ID答案:A10. 在视图上不能完成的操作是( )A. 查询B. 在视图上定义新的视图C. 更新视图D. 在视图上定义新的表答案:D11. UNIQUE惟一索引的作用是( )A. 保证各行在该索引上的值都不得重复B. 保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列, 不得再参加其他的索引D. 保证惟一索引不能被删除答案:A12. 用于将事务处理写到数据库的命令是( )A. insertB. rollbackC. commitD. savepoint答案:C13. 查找条件为: 姓名不是NULL的记录( )A. WHERE NAME ! NULLB. WHERE NAME NOT NULLC. WHERE NAME IS NOT NULLD. WHERE NAME!=NULL答案:C14. 主键的建立有( )种方法A.一B.四C.二D.三答案:D15. 在视图上不能完成的操作是( )A. 更新视图数据B. 在视图上定义新的基本表C. 在视图上定义新的视图D. 查询答案:B16. 在SQL语言中, 子查询是()。

mysql数据库二级考试试题及答案

mysql数据库二级考试试题及答案

mysql数据库二级考试试题及答案一、选择题(每题2分,共10分)1. MySQL中,哪个存储引擎支持事务处理?A. MyISAMB. InnoDBC. MEMORYD. ARCHIVE答案:B2. 在MySQL中,如何创建一个新数据库?A. CREATE DATABASE database_name;B. CREATE TABLE database_name;C. CREATE new_database database_name;D. CREATE DATABASES database_name;答案:A3. MySQL中,哪个函数用于获取当前日期?A. NOW()B. CURRENT_DATEC. CURDATE()D. DATE()答案:C4. 在MySQL中,如何添加一个新列到已存在的表中?A. ALTER TABLE table_name ADD COLUMN column_name datatype;B. MODIFY TABLE table_name ADD COLUMN column_name datatype;C. ADD COLUMN table_name column_name datatype;D. CHANGE COLUMN table_name column_name datatype;答案:A5. MySQL中,如何删除一个数据库?A. DELETE DATABASE database_name;B. DROP DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE TABLE database_name;答案:B二、填空题(每空1分,共10分)1. 在MySQL中,使用________命令可以查看当前数据库的所有表。

答案:SHOW TABLES2. 如果要查看表的结构,可以使用命令________。

计算机二级mysql试题及答案

计算机二级mysql试题及答案

计算机二级mysql试题及答案一、单项选择题(每题2分,共10分)1. MySQL数据库系统中,用于创建新表的SQL语句是:A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 在MySQL中,要查询某个表中所有记录,可以使用以下哪个SQL语句?A. SELECT * FROM table_nameB. SELECT table_nameC. SELECT ALL FROM table_nameD. SELECT table_name.*答案:A3. 如果需要在查询结果中不重复地显示数据,应该使用哪个关键字?A. DISTINCTB. UNIQUEC. GROUP BYD. ORDER BY答案:A4. 在MySQL中,以下哪个函数用于计算字符串的长度?A. LENGTH()B. LEN()C. SIZE()D. COUNT()答案:A5. 如果要更新表中的记录,应该使用哪个SQL语句?A. UPDATEB. INSERTC. DELETED. REPLACE答案:A二、多项选择题(每题3分,共15分)1. 在MySQL中,以下哪些选项是数据类型?A. INTB. VARCHARC. DATED. TEXT答案:ABCD2. 以下哪些关键字用于定义表的约束?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:ABC3. 在MySQL中,以下哪些语句用于数据的增加?A. INSERTB. UPDATEC. DELETED. CREATE答案:A4. 以下哪些选项是SQL语句中用于数据过滤的关键字?A. WHEREB. HAVINGC. GROUP BYD. ORDER BY答案:A5. 在MySQL中,以下哪些选项是用于数据排序的关键字?A. ASCB. DESCC. ORDER BYD. GROUP BY答案:ABC三、填空题(每题4分,共20分)1. 在MySQL中,使用________关键字可以删除表中的所有记录。

MySQL数据库应用与管理 第2版 单元习题-有答案 (10)[2页]

MySQL数据库应用与管理 第2版  单元习题-有答案 (10)[2页]

单元习题(单元十)一、选择题1. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏,这是指数据的(A )。

A、安全性B、完整性C、并发控制D、恢复2. 数据库的(B )是指数据的正确性和相容性。

A、安全性B、完整性C、并发控制D、恢复3. 在数据系统中,对存取权限的定义称为(B )。

A、命令B、授权C、定义D、审计4. 定义外键约束主要是为了维护关系数据库的(B )。

A、安全性B、完整性C、并发性D、隔离性5. MySQL中,预设的拥有最高权限的超级用户的用户名为(D )。

A、testB、administratorC、DBAD、root6. 影响计算机系统安全的因素包括(D )。

A、计算机病毒B、系统故障的风险C、内部人员道德风险D、以上都是7. 实现将root用户的密码修改为“1111”的语句,正确的是(A )。

A、ALTER USER 'root'@'localhost' IDENTIFIED BY '1111';B、ALTER USER 'root'@'localhost' IDENTIFIED BY 1111;C、ALTER USER 'root'@'localhost' ='1111';D、SET USER 'root'@'localhost' ='1111';8. 以下关于数据库中的用户及其权限说法错误的是(D )。

A、数据库系统管理员在数据库中具有全部的权限B、数据库对象拥有者对其所拥有的对象具有一切权限C、创建数据库对象的用户即为数据库对象拥有者D、普通用户只具有对数据库数据查询权限9. 下列删除用户user1的语句中,正确的是(D )。

A、DELETE USER 'user1'@'localhost';B、DROP USER 'user1'.'localhost';C、DROP USER user1.localhost;D、DROP USER 'user1'@'localhost';10. 下列SQL语句中,能够实现“授予用户zhao对成绩表SC中字段grade的修改权限”这一功能的是(C )。

计算机二级mysql考试试题及答案

计算机二级mysql考试试题及答案

计算机二级mysql考试试题及答案1. MySQL中,用于创建数据库的命令是()。

A. CREATE DATABASEB. CREATE TABLEC. DROP DATABASED. DROP TABLE答案:A2. 在MySQL中,以下哪个命令用于查看当前数据库的所有表?A. SHOW TABLESB. DESCRIBE TABLEC. SELECT TABLED. LIST TABLES答案:A3. 如果需要在MySQL中删除名为“students”的表,应该使用哪个命令?A. DROP TABLE studentsB. REMOVE TABLE studentsC. DELETE TABLE studentsD. ERASE TABLE students答案:A4. 在MySQL中,创建一个名为“employees”的表,并包含“id”和“name”两个字段,其中“id”为主键,正确的SQL语句是:A. CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100));B. CREATE TABLE employees (id INT, name VARCHAR(100) PRIMARYC. CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100) NOT NULL);D. CREATE TABLE employees (id INT, name VARCHAR(100), PRIMARY KEY(id));答案:D5. 在MySQL中,如何向名为“orders”的表中插入一条记录,其中“order_id”为1,“customer_id”为101,“order_date”为“2023-04-01”?A. INSERT INTO orders (order_id, customer_id, order_date) VALUES (1, 101, '2023-04-01');B. INSERT INTO orders VALUES (1, 101, '2023-04-01');C. INSERT INTO orders (order_id, customer_id, order_date) VALUES ('1', '101', '2023-04-01');D. INSERT INTO orders (1, 101, '2023-04-01');答案:A6. MySQL中,用于查询特定表中所有记录的命令是:A. SELECT * FROM table_name;B. GET * FROM table_name;C. FETCH * FROM table_name;D. SHOW * FROM table_name;答案:A7. 如果需要更新名为“products”的表中所有价格低于10元的商品价格,将其增加10元,应该使用哪个SQL命令?A. UPDATE products SET price = price + 10 WHERE price < 10;B. UPDATE products SET price = price - 10 WHERE price > 10;C. UPDATE products SET price = price * 10 WHERE price < 10;D. UPDATE products SET price = price / 10 WHERE price > 10;8. 在MySQL中,如何删除名为“customers”的表中的所有记录,但不删除表本身?A. DELETE FROM customers;B. REMOVE FROM customers;C. ERASE FROM customers;D. DROP TABLE customers;答案:A9. MySQL中,用于创建新索引的命令是:A. CREATE INDEXB. INDEXC. ADD INDEXD. CREATE KEY答案:A10. 如果需要在MySQL中备份整个数据库,可以使用哪个命令?A. BACKUP DATABASE database_nameB. COPY DATABASE database_nameC. EXPORT DATABASE database_nameD. DUMP DATABASE database_name答案:D。

mysql计算机二级考试题库含答案

mysql计算机二级考试题库含答案

mysql计算机二级考试题库含答案1. 题目:在MySQL中,如何创建一个名为`students`的表,包含`id`(主键,自增),`name`(字符串类型),`age`(整型),`class`(字符串类型)四个字段?答案:可以使用以下SQL语句创建表:```sqlCREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255),age INT,class VARCHAR(255));```2. 题目:如何向`students`表中插入一条记录,其中`name`为“张三”,`age`为20,`class`为“计算机科学与技术”?答案:可以使用以下SQL语句插入记录:```sqlINSERT INTO students (name, age, class) VALUES ('张三', 20, '计算机科学与技术');```3. 题目:如果需要查询`students`表中所有学生的姓名和年龄,应该如何编写SQL查询语句?答案:可以使用以下SQL查询语句:```sqlSELECT name, age FROM students;```4. 题目:假设`students`表中存在重复的班级名称,如何使用SQL语句找出具有相同班级名称的学生数量?答案:可以使用以下SQL查询语句进行分组统计:```sqlSELECT class, COUNT(*) AS student_count FROM students GROUPBY class;```5. 题目:如何更新`students`表中名为“李四”的学生的年龄为22?答案:可以使用以下SQL语句进行更新:```sqlUPDATE students SET age = 22 WHERE name = '李四';```6. 题目:如果要删除`students`表中班级为“数学”的所有学生记录,应该使用什么SQL语句?答案:可以使用以下SQL语句进行删除:```sqlDELETE FROM students WHERE class = '数学';```7. 题目:在MySQL中,如何为`students`表的`name`字段添加唯一性约束?答案:可以使用以下SQL语句为`name`字段添加唯一性约束:```sqlALTER TABLE students ADD UNIQUE (name);```8. 题目:如何查询`students`表中年龄最大的学生的姓名和班级?答案:可以使用以下SQL查询语句:```sqlSELECT name, class FROM students ORDER BY age DESC LIMIT 1; ```9. 题目:在MySQL中,如何备份整个数据库?答案:可以使用以下命令进行数据库备份:```sqlmysqldump -u username -p database_name > backup.sql```其中`username`是数据库用户名,`database_name`是数据库名称,`backup.sql`是备份文件的名称。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MySQL02数据库练习题
一、语言环境:
实现要求:使用PHP的MySQL的数据库知识完成以下作业。

1.在命令行模式下登录MySQL数据库,使用SQL实现下面要求(写出对应sql语句):
1)创建留言数据库: liuyandb;
2)在liuyandb数据库中创建留言表liuyan,结构如下
3)在留言表最后添加一列状态(status tinyint 默认值为0),
4)修改留言表author的默认值为’youku’,设为非空。

5)删除liuyan表中的isdelete字段。

6)mysql> alter table liuyan drop isdelete;
7)
8)为留言表添加>5条测试数据.
9)mysql> insert into liuyan values(null,'介绍','大雄
','1000','哥不是一匹好马,但也
10)不是一头普通的毛驴',null),(null,'叮当猫','熊熊
','2000','你牙缝里有韭菜,扣出来贼
11)哥吃',null),(null,'花花','苗苗','3000','苗苗问花花:卖
萌是褒义词还是贬义词',nul
12)l),(null,'霞哥','雄大','4000','斗战色佛
',null),(null,'晨晨','逗比','5000','你笑
13)起来像一朵菊花,菊花残,man腚伤',null);
14)Query OK, 5 rows affected sec)
15)要求将id值大于3的信息中author字段值改为admin
16)
17)mysql> update liuyan set author='admin' where id>3;
18)删除id号为4的数据。

19)mysql> delete from liuyan where id=4;
附加题:
20)为留言表添加>15条测试数据,要求分三个用户添加.
21)查询所有留言信息。

22)查询某一用户的留言信息。

23)mysql> select * from liuyan where author='大雄';
24)查询所有数据,按时间降序排序。

25)获取id在2到6之间的留言信息,并按时间降序排序。

26)统计每个用户留了多少条留言,并对数量按从小到大排序。

27)mysql> select count(id) from liuyan group by author order
by count(id) asc;
28)将id为8、9的两条数据的作者改为’doudou’.
29)取出最新的三条留言。

(使用limit)。

30)查询留言者中包含”d”字母的留言信息,并按留言时间从小
到大排序。

mysql> create table liuyan(
-> id int auto_increment primary key,
-> title varchar(32) not null,
-> author varchar(16) null,
-> addtime varchar(12) not null,
-> content text not null,
-> isdelete tinyint not null default 0)engine=myisam default charset=utf8;
Query OK, 0 rows affected sec)
mysql> alter table liuyan add status tinyint default 0 after isdelete; Query OK, 0 rows affected sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc liuyan;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(32) | NO | | NULL | |
| author | varchar(16) | YES | | NULL | |
| addtime | varchar(12) | NO | | NULL | |
| content | text | NO | | NULL | |
| isdelete | tinyint(4) | NO | | 0 | |
| status | tinyint(4) | YES | | 0 | |
+----------+-------------+------+-----+---------+----------------+
7 rows in set sec)
3.
mysql> alter table liuyan modify author varchar(16) not null default 'youku'; Query OK, 0 rows affected sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc liuyan;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(32) | NO | | NULL | | | author | varchar(16) | NO | | youku | | | addtime | varchar(12) | NO | | NULL | | | content | text | NO | | NULL | | | isdelete | tinyint(4) | NO | | 0 | | | status | tinyint(4) | YES | | 0 | | +----------+-------------+------+-----+---------+----------------+ 7 rows in set sec)。

相关文档
最新文档