select *from table_6 -- 查询table_6这个表的所有数据
select *from table_6 where name like '5_' --这个语句主要是'like'这个模糊查询类型和'_'这个下划线通配符、'_'也可以理解为包含的意思
--而这个5后面如果是下划线的话、那代表'name'这一列的值、只能是2位数值并且是’5‘开头的、不能是125这样3位数和不是5开头的
update table_6
set name=789 --像这里把name这列修改了3位数的话、再用上面的语句查询、是查不到的
select *from table_6 where name like '%5%' --这个'%'也可以理解为包含的意思、但是它是没有位数限制的
select *from table_6 where name like '5%' --这3个语句都是查询5这个数值、第1句是包含了5不管在什么位置、多少位数、只要name这个列带有5的就可以查到
select *from table_6 where name like '%5' --而第2句代表、只查询5开头、但不限制位数的值、位置必须是5开头的、第3句就是查询5结尾的值
select *from table_6 where name like '5[0-9]' --'[]'这个通配符跟'_'下划线差不多、也是只能查只有2位数的、然后5后面只能有一个字符、还必须是数字字符、英文或中文都不行
select *from table_6 where name like '5[^123]' + '5[^456]'--
select *from table_6 where name between 1 and 100 --between and 这是组词语句、意思从1到9数值范围、必须要从小到大
select *from table_6 where kk not between 2020-1-1 and 2021-1-1 --not between and 查询不在这2个日期范围内的
select *from table_6 where name in('值1','值2','值3') --in一般都是用在条件where后面、可以在框里输入多个值、比如要同时查2表数据、把表的编号分别输入值1、值2
select *from table_6 where name='值1' or name='值2' --or是或者的意思、它们查询的结果都是一样的