SQL基础
mysql中数据类型主要包括数字型、字符型、日期型
- INTEGER 型;用来指定存储整数的列的数据类型(数字型),不能存储小数。
- CHAR型;用来指定存储字符串的列的数据类型(字符型),字符串以定长字符串的形式存储在被指定为 CHAR 型的列中
- VARCHAR 型;和CHAR类型类似,不过是可变长字符串的形式保存字符串
- DATE型;用来指定存储日期的列的数据类型
第一章
mysql中约束设置
- NOT NULL约束,如果插入数据时,该字段没有给值,会插入错误
- 主键约束,可以通过主键来检索不同行的数据
表的删除和更新
DROP TABLE <表名>;
ALTER TABLE <表名> ADD COLUMN <列的定义>;
ALTER TABLE <表名> DROP COLUMN <列名>;
修改表名
RENAME TABLE < 变更前的名称 > TO < 变更后的名称 >
第二章
在 选择 的 列名 之前 使用 distinct 来 对选择出来的结果 去重
distinct 关键字 只能在第一个字段的前面
WHERE 子句要紧跟在 FROM 子句之后。
第三章
sql 书写的顺序
select from where group by
执行顺序
from where group by select
聚合函数中,除了count之外,其他聚合函数在聚合时候,会自动过滤掉为null的值;
在group by 指定的聚合列,如果包含了null的值,会单独成为一列;
sql 中 只有 select having 和 order by 子句中可以使用聚合函数,而在where子句中不可以使用聚合函数;
使用distinct 和 group by 可以达到相同的结果,内部执行速度也相仿,如果是想要删除选择中的重复记录,应该使用distinct,如果想要计算汇总结果,就应该使用group by

浙公网安备 33010602011771号