MySQL基础 练习题及答案解析

前言

MySQL 是一种常用的关系型数据库管理系统,对于想要在数据库方面提升自己的开发者来说,掌握 MySQL 是非常重要的。本篇博客将提供一些 MySQL 练习题及其答案解析,帮助你更好地理解 MySQL 数据库操作和查询语句。

示例

问题一:

创建一个名为 "employees" 的表,包含以下字段:id(整数类型,主键)、name(字符串类型,不为空)、age(整数类型)、salary(浮点数类型)。请编写 SQL 语句创建这个表。

答案解析:
sql 复制代码
CREATE TABLE employees (
  id INT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  age INT,
  salary FLOAT
);

以上 SQL 语句使用 CREATE TABLE 关键字创建了名为 "employees" 的表,定义了四个字段以及其对应的数据类型。其中,id 字段是整型,并设置为主键(PRIMARY KEY),name 字段是字符串类型,并设置为非空(NOT NULL),age 字段是整型,salary 字段是浮点数类型。

问题二:

向 "employees" 表中插入一条记录,id 为 1,name 为 "John",age 为 25,salary 为 5000。请编写 SQL 语句实现插入操作。

答案解析:
sql 复制代码
INSERT INTO employees (id, name, age, salary) 
VALUES (1, 'John', 25, 5000);

以上 SQL 语句使用 INSERT INTO 关键字插入了一条记录到 "employees" 表中,指定了要插入的字段和对应的值。

问题三:

查询 "employees" 表中所有年龄大于等于 30 的记录,按照薪水从高到低排序。请编写 SQL 语句实现查询操作。

答案解析:
sql 复制代码
SELECT * FROM employees 
WHERE age >= 30 
ORDER BY salary DESC;

以上 SQL 语句使用 SELECT 关键字查询了 "employees" 表中所有年龄大于等于 30 的记录,并按照薪水从高到低排序(使用 ORDER BY 关键字和 DESC 关键字)。

问题四:

更新 "employees" 表中 id 为 1 的记录,将 salary 字段的值改为 6000。请编写 SQL 语句实现更新操作。

答案解析:
sql 复制代码
UPDATE employees 
SET salary = 6000 
WHERE id = 1;

以上 SQL 语句使用 UPDATE 关键字更新了 "employees" 表中 id 为 1 的记录,将 salary 字段的值改为 6000。

问题五:

删除 "employees" 表中 id 大于等于 10 的记录。请编写 SQL 语句实现删除操作。

答案解析:
sql 复制代码
DELETE FROM employees 
WHERE id >= 10;

以上 SQL 语句使用 DELETE FROM 关键字删除了 "employees" 表中 id 大于等于 10 的记录。

结语

以上是几个关于 MySQL 的练习题及其答案解析。希望通过这些练习能够帮助你巩固和提升在 MySQL 数据库操作和查询语句方面的技能。如果你有其他问题或者想要了解更多关于 MySQL 的知识,欢迎在评论区留言。感谢阅读!

相关推荐
南雨北斗6 分钟前
Redis 教程
后端
brzhang9 分钟前
代码Review老被怼?这10个编程好习惯,让你写出同事都点赞的好代码!
前端·后端·架构
南雨北斗20 分钟前
分布式锁
后端
再拼一次吧27 分钟前
Spring进阶篇
java·后端·spring
brzhang29 分钟前
告别 CURD,走向架构:一份帮你打通任督二脉的知识地图
前端·后端·架构
南雨北斗31 分钟前
分布式系统的优缺点
后端
brzhang38 分钟前
代码越写越乱?掌握这 5 种架构模式,小白也能搭出清晰系统!
前端·后端·架构
Asthenia041240 分钟前
为什么MySQL关联查询要“小表驱动大表”?深入解析与模拟面试复盘
后端
南雨北斗42 分钟前
分布式系统中如何保证数据一致性
后端
Asthenia04121 小时前
Feign结构与请求链路详解及面试重点解析
后端