mysql_curd
-
- curd
- 单行插入
insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……)
insert into 表名 values(值1,值2,值3……)(给表中所有列插入数据不需要写列名)
- 多行插入
insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……),(值1,值2,值3……),(值1,值2,值3……)
- 删除
带条件的
delete from 表名 where 条件
不带条件的
delete from 表名;
面试题
说说delete与truncate的区别?
delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。
truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。
- 修改
Update 表名 set 列名=值,列名=值 where 列名=值
- 查
语法:
select [distinct] *| 列名,列名 from 表名 [where条件]
#查询可能出现的情况
select
FROM
where # 查询的条件
GROUP BY #对前面查询的数据作分组
HAVING #对分组后的数据做筛选
order by #排序(对查询最终版的数据作排序显示)
LIMIT 0,2 #对 排序好的数据分页显示
- 常见函数
Count() 求个数
Sum() 求和 avg() 求平均值
日期函数 DATEDIFF(日期1,日期2) 值为2个日期的天数差
求整的函数 CEILING (number2 ) //向上取整 FLOOR (number2 ) //向下取整
Sum() 求和 avg() 求平均值
日期函数 DATEDIFF(日期1,日期2) 值为2个日期的天数差
求整的函数 CEILING (number2 ) //向上取整 FLOOR (number2 ) //向下取整
- 多表查询
内连接(取多个表数据的公共部分)
语法:两种写法
#方法1
SELECT stuname,score
from student,result
where student.stuno=result.stuno
#方法2 form后面跟一个表 join 表 on 2个表的关系
SELECT stuname,score
from student
JOIN result ON student.stuno=result.stuno