mysql数据库增、删、改、查语句及常用函数

基本语法

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间的随机数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容