数据库查询基本操作:
1. 基本查询语句
select 字段列表 where +表达式(查询条件)+group by (分组类型)+having +表达式(分组过滤条件)+ order by+(排序方式)+limit(数字1,数字2)(从哪一行开始,显示几条数据);
2. 单表查询
(1)查询所有字段
select * from +表名称;一般情况下不要使用通配符“*”,虽然可以节省查询语句的输入,但是增加了数据的查询时间,降低了查询速度;
(2)查询单个以及多个字段
select 字段名称1,字段名称2,字段名称3......from 表名称;在MySQL中是不区分大小写的,因此select和SELECT的作用是相同的,但是一般建议使用大写的方式;
(3)查询指定记录
select 字段名1,字段名2,......from 表名称 + where 查询条件;where的查询条件可以使用相关操作符连接向相关联字段;
(4)带in关键字的查询(用来满足指定范围内的条件记录的查询,使用in操作符,将所有检索条件使用()括起来;
select * from+表名称 where +字段名称+in(检索条件),在啊这边可以指定多个,也可以使某一个单独的字段;
(5)带有between.....and的查询方式(between.....and匹配范围中的所有的值,包括开始和结束,也就是时候 包含该查询语句中的字段);
select 字段名称1,字段名称1,字段名称1 from 表名称 where 字段名称 between 范围 and 范围;
(6)带like的字符的匹配(%和_)
百分号%通配符,匹配任意长度的字符,甚至包括零字符;
select 字段名称1,字段名称2,...... from + 表名称 where 字段名称+like "通配符的使用";在搜索匹配时通配符%可以放在不同的位置;
下划线通配符_,一次只能匹配任意的一个字符;
select 字段名称1,字段名称2,字段名称3....... from + 表名称 where + like "通配符_";
(7)查询空值(null)
数据表在创建的时候,我们可以指定某些列的数据可以为空值null;
select 字段名称 from 表名称+where 字段名称 is null;
(8)带and的多条件查询(只有当限定的都满足的时候才会输出结果,多个条件表达式使用and分开);
select 字段名称 from 表名称 where 字段名称1 and 字段名称2;
(9)带or的多条件查询(查询结果只要满足一个即可)
select 字段名称 from 表名称 where 字段名称1 or 字段名称2;
(10)查询结果不重复(关键字distinct);
select distinct 字段名称1,字段名称2 from 表名称 +where 查询条件;
(11)对查询结果进行排序(order by)
select 字段名称1,字段名称2,...... from 表名称 order by(排序方式,desc,asc,字段名称),三种排序方式;也可以使用多个字段采用多个字段的排序方式;
(12)分组查询(group by )
select 字段名称1,字段名称2, from 表名称 group by 关键字通常和相应的字段进行分组;