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

 

 

 

 

 

 

 

 


 

 

posted @ 2019-11-28 10:03  randyniu  阅读(126)  评论(0)    收藏  举报