基本语法
1.增加 insert into 表名(字段1,字段2.......)values(字段1值,字段2值........);
2.删除 delete * from 表名 where 条件
truncate table 表名 注意:truncate 删除数据后回自动重置自增列,其余不变,执行速度比delete快,但是只能删除所有数据无法执行单条数据的删除。
3.修改 update 表名 set 字段1=值1,字段2=值2............where 条件
4.查询 select *(所有)/字段1,字段2 from 表名 where 条件
常用基本函数等
1.where 条件常用 (1)关系有运算 >、<、=、!= 、<>(不等于和!=意思相同)、>=、<=
(2) 逻辑运算 not(否)、and、or
(3) is null 判断为空 is not null 判断不为空
(4) 模糊查询—LIKE
(5) BETWEEN…AND 例:where age between 0 and 18
(6) IN 例:select * from student where age in(17,18,20) 查询年龄为17或18或20的所有学生的信息
2.order by 排序 select * from student order by name ; 排序方式默认ASC(正序,由小到大),order by name desc 为倒序
3.AS别名 例如 select name as 名字 from student
4.转换函数 cast(字段名 as type)将什么转换为type类型
可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : time
时间: time
日期时间型 : datetime
浮点数 : decimal
整数 : signed
无符号整数 : unsigned
5.常用聚合函数:(1)avg(x)返回字段x的平均值
(2)count(x)返回字段x的行数
(3)max(x)返回字段x的最大值
(4)min(x)返回字段x的最小值
(5)sum(x)返回字段x的和
6.分组条件 having:此条件字句作用于组级,在group by之后,而where作用于每条数据在group by之前,至于having的用处 例如:
select uid,email,count(*) as ct from `edm_user081217` GROUP BY email HAVING ct > 1
查询重复数据大约1的数据条目
7.分页用 limit: select * from student limit 4,2 其中4代表从第4条开始,2代表显示2条数据,注意数据计算时从第0条数据开始的
8.字符串函数
9.时间日期函数
10.常用数学函数
(1)CEIL(x) 返回大于或等于数值x的最小整数
(2)FLOOR(x) 返回小于或等于数值x的最大整数
(3)RAND() 返回0~1间的随机数