1、获取表中所有的列
select * from 表名
2、获取表中某列所有的值
select 列名 from 表名
select 列名1,列名2 from 表名
3、获取表中某列不同的值
select distinct 列名 from 表名
4、从表中获取符合某一个条件的值
select 列名 form 表名 where 列名 运算符 值
注意:引号的使用
条件值如果是文本值,需要使用单引号;条件值如果是数值,不需要使用单引号
select 列名 from 表名 where 列名 =‘文本值’
select 列名 from 表名 where 列名 = 数值
条件内运算符:
= | 等于 |
!= | 不等于 |
> |
大于 |
< | 小于 |
>= |
大于等于 |
<= | 小于等于 |
between |
在某个范围内 |
like | 搜索某种模式 |
5、从表中获取符合多个条件的值
多个条件之间的运算符:
and |
且 |
or |
或 |
使用and:
从表中获取同时符合条件1、符合条件2的某列的值:
select 列名 from 表名 where 列名 = 值 and 列名 = 值
使用or:
从表中获取符合条件1、或者符合条件2的某列的值:
select 列名 from 表名 where 列名 = 值 or 列名 = 值
and与or组合:
从表中获取符合条件1、或者符合条件2, 必须符合条件3的某列的值:
select 列名 from 表名 where (列名 = 值 or 列名 = 值)and 列名 = 值
6、对结果集排序(order by)
顺序:order by 列名
逆序:order by 列名 desc
根据列名1进行排序
顺序:select 列名1 from 表名 order by 列名1
逆序:select 列名1 from 表名 order by 列名1 desc
根据列名1顺序、列名2顺序排序
select 列名1,列名2 from 表名 order by 列名1,列名2
根据列名1顺序、列名2倒叙排序
select 列名1,列名2 from 表名 order by 列名1 asc,列名2 desc
7、向表格中插入新的行(insert into)
不指定插入的列:
insert into 表名 values (值1,值2,值3...)
置顶插入的列:
insert into 表名(列名1,列名2,列名3...) values (值1,值2,值3...)
注意:当某些列未指定值时,默认会为null
8、修改表中的数据(updata)
updata 表名 set 列名=新值 where 列名 = 某值
updata 表名 set 列名1=新值,列名2=新值 where 列名 = 某值
9、删除表中的行(delete)
删除某行:
delete from 表名 where 列名 = 值
删除所有行(可以写*,可以不写*)
delete from 表名
delete * from 表名
10、运算符-某个范围(between)
查找表中符合某个范围的列(这些值可以是数值、文本或者日期)
select 列名 from 表名 where 列名 between 值1 and 值2
查找表中不符合某个范围的列(这些值可以是数值、文本或者日期)
select 列名 from 表名 where 列名 not between 值1 and 值2
11、通配符(like用到)
% |
代替1个或多个字符 |
_ | 仅代替1个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist]或者[!charlist] |
不在字符列中的任何单一字符 |
选取符合以ab开始的值
select 列名 from 表名 where 列名 like ‘ab%’
选取包含ab的值
select 列名 form 表名 where 列名 like ‘%ab%’
选取第一个字符后是ab的值
select 列名 form 表名 where 列名 like ‘_ab’
选取第一个字符是a、第二个字符任意,第三个字符是b,第四个字符任意,的值
select 列名 form 表名 where 列名 like ‘a_b_’
选取以a或b开头的值
select 列名 form 表名 where 列名 like ‘[ab]%’
选取不以a或b开头的值
select 列名 form 表名 where 列名 like ‘[!ab]%’
12、运算符-某个模式(like)
查找表中符合某个模式的列
select 列名 from 表名 where 列名 like 某模式
查找表中不符合某个模式的列
select 列名 from 表名 where 列名 not like 某模式
13、别名(as)
列的别名:
select 列名 as 别名 from 表名
表名的别名:
select 列名 from 表名 as 别名
使用表别名的查询语句:
select 表名1.列名,表名2.列名 from 表名1 as 别名1,表名2 as 别名2 where 别名1.列名 = 值 and 别名2.列名 = 值
使用列名查询语句:
select 列名1 as 别名1,列名2 as 别名2 from 表名(注意:查询结果列名会显示为别名)
14、关联表(join)
关联表通过主外键关联
select 表名1.列名,表名2.列名 from 表名1 jion 表名2 on 表名1.主键列名 = 表名2.外键列名 order by 表名1.列名
15、函数count()
返回匹配指定条件的行数
返回指定列的值的数目(NULL不计入):
select count(列名) from 表名
返回表中一共多少行(记录):
select count(*) from 表名
返回某一列不同值的数目:
select count(distinct 列名) as 别名 from 表名
16、分组(group by)
查询列1中同一值的列2的count数,并对列1不同的值分组
select 列名1,count(列名2) from 表名 group by 列名1