commission 委员会 truncate 截断 round 回合 rank 排名 hire 雇佣 constraint 约束 cell细胞 floor 地板
ascend 上升 descend 下降
from->where->group by->having->select->orderby
char(速度快) varchar(可变长,省空间) decimal 可以确定小数位数。 datetime timestamp、float、int 、date
约束:最后一道检测数据机制,写一些自己的表达式,验证规则是否满足。
主键、唯一(不能重复,可以为null)、非空、外键(一般是外部表的主键)、检查
字符串类型和日期类型都要使用单引号括起来。
trancate是ddl命令,删除的数据不能恢复,delete命令是dml命令,删除后的数据可以通过日志文件进行恢复。trancate不记录日志,所有速度比delete块。做任何一件错误事情的时候,你当时都是人为是正确的。
distinct 去除的重复的元组,就是多个字段组合起来的。
between
like:模糊查询%(多个字符),_代表一个字符。
having里面可以加入聚合函数。不要聚合函数的时候都放到where里面。
orderby默认升序。
多对多必须需要一张中间表。
instr返回的是0或者是找到了对应的字符串返回字符串的位置。
format 格式化浮点数,formate(数据,位数)精确到小数点后几位。
ifnull(expr1,expr2) 如果expr1的值不为空,返回1,否则,返回2.
多个排序时,只需要一个orderby,排序之间使用,分割。如 order by salary desc,price asc;
两张表进行join的时候,where语句应该写到后边去,然后再加上表名.属性进行条件过滤
from、 where 、group by 、 having、select 、orderby
select distinct grade,name from '班级表'
group by 组内不能进行排序。order by 不可以。
mysql