MySQL小结(下)

版权声明:原创 https://blog.csdn.net/qq_39115469/article/details/85007739

  一些概念:

1. mysql聚合函数:sum(求和)  count(求总数)  max(求最大值) min(最小值)  avg(平均值)(不能写在where子句中)

2. distinct:如果查询结果中有重复记录,使用此关键字会只保留一条数据,去掉其他重复记录。

3. distinct应该放在所有字段的前面,否则会出错。

4. 分组查询:Group by,   having

5. Group by(有where,先执行where,再执行group by),分组函数不能直接写在where子句中。

6. 连接查询:只从一张表查询,叫做单表查询;多张表联合查询叫做连接查询

7. 内连接:只查询(显示)出两张表能够匹配的记录

8. 外连接:除了查询出匹配记录外,将其中一张表记录也完全查出来,对方表没有匹配记录的,用null匹配

9. 内连接分类:等值连接       非等值连接       自连接

10. 外连接分类:左外连接      右外连接

11. 笛卡尔积:两张表连接查询时,没有任何条件限制,查询出记录的总数是两张表记录数的积,这种现象叫做笛卡尔积。

12. 子查询:select语句嵌套select语句

13. 分页查询通用sql语句每页显示N条记录:第X页:(X-1)*N,N;select ...from...order by...limit (X-1)*N,N;

14. 创建表语句:create  table  tablename(columnname  dateType(length),.....);

                            create  table  表名(字段名  字段类型(长度),.....);

15. varchar和char的区别:varchar会根据字符的实际长度分配内存空间,优点是节省内存空间,缺点是要进行判断,

                             效率相对char较低。Char根据分配的长度不会再改变,不会节省内存空间,但效率相对varcgar较高。

16. SQL脚本:后缀名是.sql的文件,里面有批量sql语句,通过source可以执行这 个脚本中的sql语句,完成数据的初始化。

17. 约束(constraint)约束是表中数据的限制条件。    好处:加入约束保证表中数据完整有效

18. 约束分类:非空约束(not null)   唯一性约束(unique)   主键约束(primary key)  外键约束(foreign key)

19. 主键约束(primary key):给某个字段添加主键约束之后,该字段不能重复,也不能为空,一张表的主键约束只能有一个。

20. 外键约束:一张表可以有多个外键字段。有两张表(如学生表和班级表),将外键设置在多的那一方,解决数据冗余。

     

     其他的一些有关练习的总结有点麻烦。在我的word文档里,我把它上传到我的资源里了,想看了自行下载。

@猎码

猜你喜欢

转载自blog.csdn.net/qq_39115469/article/details/85007739