MySQL-常用DQL查询
wangjia 2024-03-15 mysql
# Select查询
SQL (Structured Query Language) 是一种用于管理关系型数据库的标准计算机语言,其SELECT语句是其中最为常用且核心的查询命令,用于从数据库表中检索数据。
准备数据:
-- 删除stu表
drop table if exists stu;
-- 创建stu表
CREATE TABLE stu (
id int, -- 编号
name varchar(20), -- 姓名
age int, -- 年龄
sex varchar(5), -- 性别
address varchar(100), -- 地址
math double(5,2), -- 数学成绩
english double(5,2), -- 英语成绩
hire_date date -- 入学时间
);
-- 添加数据
INSERT INTO stu(id,NAME,age,sex,address,math,english,hire_date)
VALUES
(1,'马运',55,'男','杭州',66,78,'1995-09-01'),
(2,'马花疼',45,'女','深圳',98,87,'1998-09-01'),
(3,'马斯克',55,'男','香港',56,77,'1999-09-02'),
(4,'柳白',20,'女','湖南',76,65,'1997-09-05'),
(5,'柳青',20,'男','湖南',86,NULL,'1998-09-01'),
(6,'刘德花',57,'男','香港',99,99,'1998-09-01'),
(7,'张学右',22,'女','香港',99,99,'1998-09-01'),
(8,'德玛西亚',18,'男','南京',56,65,'1994-09-02');
# 一.基本查询
基础语法: SELECT 字段列表 FROM 表名; SELECT * FROM 表名; -- 查询所有数据
1.查询name、age两列 select name,age from stu;
查询结果为:
2.查询所有列的数据,列名的列表可以使用*替代 select * from stu;
查询结果为:
# 二.去重查询
基础语法: SELECT DISTINCT 字段列表 FROM 表名;
查询地址信息
select address from stu;
查询结果为:
从上面的结果我们可以看到有重复的数据,我们也可以使用 distinct 关键字去重重复数据。
select distinct address from stu;
查询结果为:
# 
# 三.模糊查询
模糊查询使用like关键字,可以使用通配符进行占位: "(1) _: 代表单个任意字符" "(2)% : 代表任意个数字符"
1.查询姓马的学员信息**
select * from stu where name like '马%';
查询结果为:
2.查询第二个字是'花'的学员信息**
select * from stu where name like '_花%';
查询结果为: