SQL 50 题(MySQL 版,包括建库建表、插入数据等完整过程,适合复习 SQL 知识点)
由于篇幅限制,以下仅展示了 5 道 SQL 题目及其解决方案的核心代码。完整的 SQL 50 题可以在文末提供的 GitHub 链接中找到。
- 创建数据库和表
CREATE DATABASE IF NOT EXISTS `company`;
USE `company`;
CREATE TABLE IF NOT EXISTS `employees` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`age` INT NOT NULL,
`position` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
);
- 向
employees
表插入数据
INSERT INTO `employees` (`name`, `age`, `position`) VALUES
('Tom', 25, 'Manager'),
('Jerry', 22, 'Developer'),
('Spike', 30, 'Developer'),
('Tyke', 23, 'QA');
- 查询
employees
表中所有记录
SELECT * FROM `employees`;
- 查询
employees
表中年龄大于24岁的员工
SELECT * FROM `employees` WHERE `age` > 24;
- 查询
employees
表中职位为Manager的员工
SELECT * FROM `employees` WHERE `position` = 'Manager';
完整的 SQL 50 题可以在以下链接中找到:
https://github.com/iluwatar/sql-50-practice-questions
请注意,在运行这些 SQL 语句之前,需要确保您已经有了一个 MySQL 服务器运行,并且有相应的权限来创建数据库和表。
评论已关闭