mysql查询语句
修改表
添加列:
alter table 表名 add 列名 类型
删除列:
alter table 表名 drop column 列名
修改列:
alter table 表名 modify column 列名 类型; -- 类型
alter table 表名 change 原列名 新列名 类型; -- 列名,类型
添加主键:
alter table 表名 add primary key(列名);
删除主键:
alter table 表名 drop primary key;
alter table 表名 modify 列名 int, drop primary key;
插入数据
insert into 表 (列名,列名...) values (值,值,值...)
insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)
insert into 表 (列名,列名...) select (列名,列名...) from 表
删除数据
delete from 表
delete from 表 where id=1 and name='name'
修改数据
update 表 set name = 'alex' where id>1
查询
select * from 表
select * from 表 where id > 1
排序
select * from 表 order by 列 asc - 根据 “列” 从小到大排列
select * from 表 order by 列 desc - 根据 “列” 从大到小排列
select * from 表 order by 列1 desc,列2 asc - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序
模糊查询
select * from 表 where name like 'ale%' - ale开头的所有(多个字符串)
select * from 表 where name like 'ale_' - ale开头的所有(一个字符)
分组查询
select num from 表 group by num
select num,nid from 表 group by num,nid
select num,nid from 表 where nid > 10 group by num,nid order nid desc
select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
select num from 表 group by num having max(id) > 10
**group by 必须在where之后,order by之前
常用函数
聚合函数
AVG() ------------返回某列的平均值
COUNT() --------返回某列的行数
MAX() ------------返回某列的最大值
MIN() -------------返回某列的最小值
SUM() ------------返回某列值之和
常用的文本处理函数
Left() ---------------返回串左边的字符
Length()----------- 返回串的长度
Locate()----------- 找出串的一个子串
Lower() -----------将串转换为小写
LTrim() ------------去掉串左边的空格
Right()------------ 返回串右边的字符
RTrim()---------- -去掉串右边的空格
Soundex() -------返回串的SOUNDEX值
SubString()------ 返回子串的字符
Upper()----------- 将串转换为大写
常用日期和时间处理函数
AddDate() ----------增加一个日期(天、周等)
AddTime()---------- 增加一个时间(时、分等)
CurDate() -----------返回当前日期
CurTime()------------返回当前时间
Date() ----------------返回日期时间的日期部分
DateDiff()----------- -计算两个日期之差
Date_Add()----------高度灵活的日期运算函数
Date_Format() -----返回一个格式化的日期或时间串
Day() -----------------返回一个日期的天数部分
DayOfWeek()-------对于一个日期,返回对应的星期几
Hour() ---------------返回一个时间的小时部分
Minute()----------- -返回一个时间的分钟部分
Month() ------------返回一个日期的月份部分
Now()------------- -返回当前日期和时间
Second()---------- 返回一个时间的秒部分
Time()------------ -返回一个日期时间的时间部分
Year()-------------- 返回一个日期的年份部分
常用数值处理函数
Abs() ---------------返回一个数的绝对值
Cos()--------------- 返回一个角度的余弦
Exp()--------------- 返回一个数的指数值
Mod() --------------返回除操作的余数
Pi() ------------------返回圆周率
Rand() -------------返回一个随机数
Sin() ----------------返回一个角度的正弦
Sqrt() ---------------返回一个数的平方根
Tan() ----------------返回一个角度的正切