1.delete和truncate 区别?
1.1 delete慢 ,Truncate快
1.20delete记录日志,所以慢 truncate不记录日志
1.31 删除所有记录后,主键值delete 不是从1编号,Truncate会从1开始编号
1.43 truncate不能删除有外键的主表
1.5 delete 可以 加where ,删除部分记录
2.两种引擎
InnoDB:支持事务
MyISAM:
3.添加 insert into grade(字段名称) values(对应)
修改 update 表名 set 列名=‘新值’ where 主键=xxxx
删除 delete from 表名 where 主键=yyy
4. 5种约束
检查约束
主键约束
外键约束
非空约束
默认值约束
唯一约束
5. 强化了外键设置一个规范
2017年7月13日10:27:13
1.两种一次性向表中进N条记录的方案
方案一:
要求:目标表不存在
create table 新表(select * from student)
方案二:
要求:目标表必须存在
insert into 新表的名称 select * from 原始表
2.简单查询 关于*会引起全表扫描问题
3.查找姓名是“微冷的雨”的信息
SELECT * FROM student
WHERE studentName='微冷的雨'
4.注意事项
--01.SQL关键字不区分大小写
--02.字符串和日期类型都需要[[[[[[单引号]]]]
--03.起表名的时候,千万不要起得太好,例如不要使用User作为表名。
-- 如果表名和关键字重复了,我们可以通过``取消转义。
select * from `User`
--04.千万注意新建查询窗口中的中文空格。
select * from Message
5.别名
别名方案 AS
6.常量列
SELECT *,'汉族'AS 民族 FROM student
7.关于null讲解
必须懂
8.聚合函数
count:统计一张表中总共有多少条数据
select SUM(StudentResult) as 总分 from Result
select AVG(studentresult) as 平均分 from Result
select MAX(studentresult) as 最高分 from Result
select min(studentresult) as 最高分 from Result
9。常用函数
9.1字符串函数
9.2日期时间函数
9.3数学函数
10.Order
11.排序 limit