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 的知识,欢迎在评论区留言。感谢阅读!

相关推荐
我是天龙_绍23 分钟前
用SpringMvc,实现,增删改查,api接口
后端
鸽鸽程序猿1 小时前
【MySQL】索引
数据库·mysql
小蜗牛编程实录1 小时前
MAT分析内存溢出- ShardingSphere JDBC的缓存泄露问题
后端
用户68545375977691 小时前
🚀 Transformer:让AI变聪明的"读心术大师" | 从小白到入门的爆笑之旅
人工智能·后端
深圳蔓延科技1 小时前
SpringSecurity中如何接入单点登录
后端
刻意思考1 小时前
服务端和客户端之间接口耗时的差别
后端·程序员
该用户已不存在1 小时前
Python项目的5种枚举骚操作
后端·python
zjjuejin1 小时前
Maven 云原生时代面临的八大挑战
java·后端·maven
木易士心1 小时前
设计模式六大原则 — 列举反例详解各个原则的核心思想和意义
后端
间彧1 小时前
Java Optional类详解与应用实战
后端