目前为止我们已经学到数据库的基本操作,以及库和表的基本语句,不过对于Mysql来说 最常用的还是 增删改查的语句,今天我们就学习 增删改差语句。
查询
查询是使用频率最高的语句
查询单个列
SELECT `name` FROM `user`;
查询多个列,逗号隔开即可
SELECT `name`,`id` FROM `user`;
查询所有列 *
SELECT * FROM `user`;
列的别名 as
SELECT `name` as `user_name`,`id` as `user_id` FROM `user`;
排序
ORDER BY [字段名称] desc
降序(从大到小) asc
升序(从小到大)
SELECT * FROM `user` ORDER BY id DESC;
限制查询结果
limit [开始行] [限制条数]
使用limit的时候是从0开始的跟数组一样
SELECT * FROM `user` LIMIT 1,3
条件查询
我们需要把搜索条件
放在WHERE
子句中 例如查询name字段所对应的值 小满
完全匹配
SELECT * FROM `user` WHERE name = "大满";
多个条件联合查询
比如说 我想查询 name 叫 小满的,并且年龄是20岁以下的
- and 操作符
在给定多个搜索条件的时候,我们有时需要某条记录只在符合所有搜索条件的时候进行查询,这种情况我们可以使用and
操作符来连接多个搜索条件
SELECT * FROM `user` WHERE name = '小满' AND age <= 20;
- or 操作符
在给定多个搜索条件的时候,我们有时需要某条记录在符合某一个搜索条件的时候就将其加入结果集中,这种情况我们可以使用OR
操作符来连接多个搜索条件
SELECT * FROM `user` WHERE name = '小满' OR age <= 22;
模糊查询
在MySQL中,"LIKE"操作符用于模糊匹配字符串。而百分号(%)是用作通配符,表示任意字符(包括零个字符或多个字符)的占位符。
当你在使用"LIKE"操作符时,可以在模式(pattern)中使用百分号来匹配一个或多个字符。下面是一些使用百分号的示例:
- "满%":匹配以"满"开头的字符串,后面可以是任意字符。
- "%满":匹配以"满"结尾的字符串,前面可以是任意字符。
- "%满%":匹配包含"满"的任意位置的字符串,前后可以是任意字符。
SELECT * FROM `user` WHERE name LIKE '%满%';