一、高级命令
1.查询某个字段和多个字段
select 某个字段(或者多个字段,中间以逗号间隔)from 表名;
2. 去除字段的重复值
3.and 表示(两个条件都需要满足)
4.or (两个条件满足一点)
5. In 给所指定的列表中查找
反向查询
6、between(查询两者之间需要用到的)
7、通配符(通常和like一起使用的)
%:零个一个或者多个字符
_:代表一个字符
例子:
‘A_Z’:以A开头 Z结尾 中间且有一个字符的字符串,例如 AbZ
‘ABC%’:以ABC开头的字符串,例如 ABCQWEQWEQW
‘%XYZ’:以XYZ结尾的字符串,例如 asdXYZ
%AN%:中间有AN的字符串,例如 comANcom ,ANgle
‘_AN%’ 中间有AN的字符串,但是不可以是AN开头、且AN前面只能有一个字符 例如 cAN
8、like(模糊查询)
9、order by (排序)
select ‘字段’ from‘表名’ where '条件' order by '字段' [asc(升序,默认),desc(降序)]
二、函数
1.数字函数
abs(x) 返回×的绝刘值
rand ( ) 返回。到1的随机数
mod (x,Y)返回×除以y以后的余数返回×的y次方 mod(10,3) =1power(x,y)返回x的y次方
round ( x ) 返回离x最近的整数
round (x, y ) 保留×的y位小数四舍五入后的值
sqrt 〔x) 返回x的平方根
truncate [x,y) 返回数字x藏断为y位小数的值
ceil (x) 返回大于或等于x的最小整数
floor(x) 返回小于或守于x的最大整数
greatest (xl, x2. . .)返回集合中最大的值,也可以返回多个字段的最大的值
least(x1,x2....)返回集合中最小的值,也可以返回多个字段的最小的值
2.聚合函数
avg():返回指定列的平均值
count():返回指定列中非NULL的值的个数 去重distinct
min():返回指定列的最小值
max():返回指定列的最大值
sum(x):返回指定列的值的和
avg()
count()
min()
max()
sum()
3、字符串函数
字符串函数:trim () 返回去除指定格式的值
concat (x, y) 将提供的参数x和y拼接成一个字符牛
substr (x, y) 获取从字符串x中的第y个位置开始的字符串,跟substring()函数作用相同
substr(x, y,z) 获取从字符串x中的第y个位置开始长度为z的字符串
length (x) 返回字符串x的长度
replace (x, y,z) 将字段x中的字符串y换成字符串z
upper(x) 将字符串x的所有字母变成人写字母
lower (x) 将字符串x的所有字母变成小写字母
left(x,y) 返回字符串x的前y个字符
right (x, y) 返回字竹串x的后y个字符
repeat (x,y) 将字符串x重复y次
space (x) 返回x个空格
strcmp (x, y ) 比较x和y,返回的值可以为-1,0,1
reverse (x) 将字符串x反转
如果/etc/my.cnf配置文件有这个配置项
可以用 || 作为拼接的语句
字符串截取
字符串替换
去除指定格式值
格式:select trim(位置 (需要去除那些字符串) from 字符串 )
位置:leading (头部) trailing(结尾)both (两头都去除)