MySQL数据库基础与SELECT语句使用梳理
-- 创建一个简单的表,用于演示MySQL的SELECT语句
CREATE TABLE IF NOT EXISTS `students` (
`id` INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`firstname` VARCHAR(30) NOT NULL,
`lastname` VARCHAR(30) NOT NULL,
`birthdate` DATE NOT NULL
);
-- 向表中插入数据
INSERT INTO `students` (`firstname`, `lastname`, `birthdate`) VALUES
('John', 'Doe', '1990-05-21'),
('Emma', 'Smith', '1992-12-31'),
('James', 'Bond', '1980-01-01');
-- 查询所有学生的全名和出生日期
SELECT CONCAT(firstname, ' ', lastname) AS full_name, birthdate
FROM `students`;
-- 查询所有学生的全名,并以姓氏排序
SELECT CONCAT(firstname, ' ', lastname) AS full_name
FROM `students`
ORDER BY lastname;
-- 查询所有学生的全名,并以姓氏排序,并要求只显示前两个学生
SELECT CONCAT(firstname, ' ', lastname) AS full_name
FROM `students`
ORDER BY lastname
LIMIT 2;
-- 查询所有学生的全名,但要求只显示那些名字以'J'开头的学生
SELECT CONCAT(firstname, ' ', lastname) AS full_name
FROM `students`
WHERE firstname LIKE 'J%';
-- 查询所有学生的全名,并要求只显示出生在1990年的学生
SELECT CONCAT(firstname, ' ', lastname) AS full_name
FROM `students`
WHERE YEAR(birthdate) = 1990;
-- 删除表
DROP TABLE IF EXISTS `students`;
这段代码展示了如何在MySQL中创建一个简单的表,插入数据,以及如何使用SELECT语句来查询这些数据。它包括了基本的查询,条件查询,排序和限制结果集,以及使用LIKE和YEAR函数进行模糊查询和日期查询。最后,代码展示了如何删除创建的表,以免占用数据库空间。
评论已关闭