SQL语句-增查改删

------------------------------------------------------- SQL语句 ------------------------------------------------------------------
    -- 增
    -- 查
    -- 改
    -- 删

-- 查询SQL语句

-- 查:
select * from 表名
select `字段名1`,`字段名2` from 表名

-- 查询返回多少条数据
select count(*) from 表名

-- 增加,插入
insert into 表名 (字段名1,字段名2) values ('插入值1','插入值2')

-- 修改,更新,警告,必须加where条件
update 表名 set 字段名1 = '修改1', 字段名2= '修改2' where id = 5 limit 1

-- 删除,警告,必须加where条件
delete from 表名 where id = 23 limit 1
-- update和delete,一般要求在sql结尾加 limit 1,防止失误导致大量数据被修改和删除

-------------------------------------------------------SQL语句条件 -------------------------------------------------------------

-- where条件

-- 按指定字段条件查询,精确匹配
select * from biao where name = '琪琪'

-- 模糊条件查询,模糊匹配
    -- 模糊查询,多字符匹配
select * from biao where name like '%张%'
    -- 模糊查询,单字符匹配
select * from biao where name like '__张_'

-- 逻辑条件
    -- 且,两条件全符合查询
select * from biao where name = '张三' and age = 18
    -- 或,一个条件符合就查询
select * from biao where name = '张三'  or age = 18
    -- 非,查询到不符合此条件的数据
select * from banji24 where not name = '张三'

-- 比较条件: >,<,=,>=,<=,<>,大于小于等于不等于等条件查询
select * from biao where id >= 12 and id <> 20 and cc <= 'A'

-- 查询结果,正序、倒序排列
    -- 正序(默认)
select * from biao order by id ASC
    -- 倒序
select * from biao order by id DESC

-- limit 查询返回数据限制
    -- 返回5条
select * from xuesheng limit 5;
    -- 第一个参数是从此下第一条开始查询,第二个参数是返回条数
    -- 从第3条开始,返回1条数据
select * from xuesheng limit 2,1
    -- 用于列表分页
    -- 假设一个文章列表有5篇文章
        -- 第1页:
select * from banji24 limit 0,5
        -- 第2页:
select * from banji24 limit 5,5
        -- 第3页:
select * from banji24 limit 10,5
        -- 第4页:
select * from banji24 limit 15,5

-- 综合,各条件书写顺序
select * from biao where name like '%王%' order by id DESC limit 3