目录
1.DQL语句:数据库查询语句
查询全表: select * from 表名 ; (实际开发中不能使用*)
写法1: select
字段名称id,
name,
age,
sex,
address,
from
表名
写法2: 需要查询全表,需要写全部的字段名称,给表起别名(表的名称比较长)
同时给字段起别名
SELECT
s.id AS '编号',
-- 编号
s.`name` AS '姓名',
-- 姓名
s.`age` AS '年龄',
-- 年龄
s.sex AS '性别',
-- 性别
s.`address` AS '地址',
-- 地址
s.`math` AS '数学成绩',
-- 数学
s.`english` AS '英语成绩' -- 英语
FROM
表名 AS 别名 ; (AS可以省略)
通过一个关键字DISTINCT,将地址字段冗余数据去重
SELECT
DISTINCT 字段名称
FROM 表名 ;
带条件查询
-- 情况1:select 指定的字段名称 from 表名 where 条件 ;
-- where 后面可以使用 赋值运算符=, 比较运算符<,<=,>,>=,!= (支持这个语法的)
where后面跟多个条件,并列条件或者或的条件
-- 可以使用 逻辑符号 &&(并列)
逻辑双或 ||(或),表示并集的关系 mysql语法针对这个情况, 推荐使用关键字 or
当有多个或的关系的时候,可以使用in集合语句
-- where 字段名称 in(值1,值2,值3) ;等价于 where 字段名称 = 值1 or 字段名称 = 值2 or 字段名称 = 值3
使用and将两个条件进行并列关系
-- where 字段名称 between 值1 and 值2 ; 等价于 字段名称 >=值1 and 字段名称<=值2
模糊查询(模糊搜索):关键字 like
select 指定字段列表 from 表名 where 字段名称 like '%字符%'
%:就是匹配任意字符(代表多个字符),(使用最多)
_:一个下划线代表一个任意字符值 (包含关系) ,使用不多
查询出姓名是两个字符的学生的所有信息