文章目录
一、按关键字排序
1、单字段排序
- 使用判断where语句来,排序
2、对字段排序
二、或/且的运用
三、查询不重复记录
distinct
- 必须放在开头
- 只能使用需要去重的字段进行操作
- 去重多字段时:几个字段同时重复时才能被过滤
四、对结果进行分组
1、按hobbid相同的分组,计算相同分数的学生个数
2、结合where语句,筛选分数大于等于80的分数,计算学生个数
五、限制结果条目
1、查询所有信息显示前4行记录
2、从第四行开始,往后显示3行内容
3、通过order by语句排序
4、通过order by ,倒序显示
六、设置别名
- 在mysql查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者多次使用相同的表,可以给字段或表设置别名
- 方便操作,增强可读性
七、连接语句
- AS起到的作用:
①创建新表时,定义表结构,插入表数据(与test表相同)
②但是“约束”没有被“复制”过来,但是如果原表设置了主键,那么附表的default字段默认设置一个0
八、通配符
1、查询名字是l开头的记录
2、查询名字是l和i中间有一个字符的记录
3、查询名字中间有a的记录
4、查询名字带a且后最少有三个字符
九、子查询
1、查询分数大于80 的记录
2、将id为2的成绩改为80
3、查询和id在lwj范围的test的信息且按id升序排列
十、视图
1、与表的区别
2、创建视图
3、修改视图数据
4、修改表数据
十一、NULL
1、NULL和空值的区别
- NULL就是在字段中存储NULL值,空值就是字段中存储空字符 ‘ ’ ;
- 从上面可以看出(’ ')的长度是0,是不占用空间的;而NULL长度是NULL,其实它是占用空间
- 使用COUNT (字段)统计会过滤掉NULL值,但是不会过滤掉空值
- NULL值查询使用is null/is not null查询,而空值(’ ')可以使用=或者!=算术运算符查询