赞
踩
一些常用的创建表的SQL语句:
MySQL支持的数据插入操作十分灵活。你既可以通过给表里面所有的字段赋值,完整地插入—条数据记录,也可以在插入记录的时候,只给部分字段赋值。
============== ==================
可以看到,查询结果会先按照字段barcode的升序排序,相同barcode里面的字段,按照price的降序排序。
小结:
我们可以通过SQL语句来查看,这里我们要用到 MySQL自带的、用于存储系统信息的数据库: information_schema。我们可以查看外键约束的相关信息:
刚开始学习MySQL的同学,很容易忽略在关联表中定义外键约束的重要性,从而导致数据缺失,影响系统的可靠性。我建议你尽量养成在关联表中定义外键约束的习惯。不过,如果你的业务场景因为高并发等原因,无法承担外键约束的成本,也可以不定义外键约束,但是一定要在应用层面实现外键约束的逻辑功能,这样才能确保系统的正确可靠。
我们在进行查询的时候,经常需要按条件对查询结果进行筛选,这就要用到条件语句WHERE和HAVING了。
WHERE是直接对表中的字段进行限定,来筛选结果;HAVING则需要跟分组关键字GROUPBY一起使用,通过对分组字段或分组计算函数进行限定,来筛选结果。
虽然它们都是对查询进行限定,却有着各自的特点和适用场景。很多时候,我们会遇到2个都可以用的情况。一旦用错,就很容易出现执行效率低下、查询结果错误,甚至是查询无法运行的情况。
MAX(字段)这个函数返回分组集中最大的那个值。如果你要查询MAX(字段1)和MAX(字段2),而它们是相互独立、分别计算的,你千万不要想当然地认为结果在同—条记录上。那样的话,你就掉坑里了。
参考 朱晓峰《MySQL必知必会》
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。