数据库的操作,【查】操作是最为重要也是最为复杂的
查询表中所有数据
select * from 表名;
查询一个表中的特定列
select 字段名1, 字段名2 from 表名; //实例:select username,password from 表名;
给字段取别名 - as
select id, username as uname from 表名;
去掉列中重复值
select distinct 字段名from 表名;
查询空值null的数据 - is
select * from 表名 where 字段名 is null; //注意where 字段名=null是不行的
select * from 表名 where 字段名 is not null; //查询不为空值的数据
搜索关键字 - like
select * from 表名 where 字段名 like '%i%' //查询字段名中包含“i”的数据
select * from 表名 where 字段名 like '%i' //查询字段名中以“i”结尾的数据
select * from 表名 where 字段名 like 'i%' //查询字段名中以“i”开头的数据
select * from 表名 where 字段名 like '%\%%' //查询字段名中包含“%”的数据
示例: select * from user where username like '%li%' or username like '%wang%';
对查询结果排序 - order by
1.升序-asc
select * from 表名 order by 字段名
select * from 表名 order by 字段名 asc
2.降序-desc
select * from 表名 order by 字段名 desc
使用limit(开始位置,个数) 限定输出结果个数
select * form 表名 order by 字段名(一般为id) limit 5 //输出前5条数据
select * form 表名 order by 字段名(一般为id) limit 5,10 //从第5条数据开始,输出后面的10条数据
网友评论