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

相关推荐
冒泡的肥皂12 分钟前
强大的ANTLR4语法解析器入门demo
后端·搜索引擎·编程语言
IT_陈寒38 分钟前
Element Plus 2.10.0 重磅发布!新增Splitter组件
前端·人工智能·后端
超级小忍40 分钟前
如何配置 MySQL 允许远程连接
数据库·mysql·adb
吹牛不交税1 小时前
sqlsugar WhereIF条件的大于等于和等于查出来的坑
数据库·mysql
有梦想的攻城狮1 小时前
spring中的@RabbitListener注解详解
java·后端·spring·rabbitlistener
Java水解1 小时前
MySQL DQL全面解析:从入门到精通
后端·mysql
Aurora_NeAr1 小时前
Apache Spark详解
大数据·后端·spark
程序员岳焱1 小时前
Java 程序员成长记(二):菜鸟入职之 MyBatis XML「陷阱」
java·后端·程序员
hello早上好1 小时前
BeanFactory 实现
后端·spring·架构
我命由我123451 小时前
Spring Boot 项目集成 Redis 问题:RedisTemplate 多余空格问题
java·开发语言·spring boot·redis·后端·java-ee·intellij-idea