首页 / MYSQL / mysql知识点总结
mysql知识点总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql知识点总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2268字,纯文字阅读大概需要4分钟。
内容图文
![mysql知识点总结](/upload/InfoBanner/zyjiaocheng/893/0efd0aff404242d4888247c813d10fdd.jpg)
参考《mysql必知必会》
1.主键
主键:一列或一组列,其值可以唯一标识表中的每一行
主键需要满足以下两个条件:
(1)任意两行不具有相同的主键值
(2)每行都必须有一个主键值(主键列不允许为空)
2.distinct 检索不同的行
select distinct id from user;
3.limit 限制结果行数
select distinct id from user limit 5; //输出结果的前5行,如果结果不足5行,有几行输出几行
select distinct id from user limit 5,5; //输出结果从第5行开始的前5行,如果结果不足5行,有几行输出几行
注意:行号是从0开始的,也就是说,limit 5,5是去跳过了查询结果中的0,1,2,3,4行,输出5,6,7,8,9行
4.order by 排序检索结果
select name from user order by id; //默认升序排列,0-9,a-z
select name from user order by id desc; //降序排列
select name from user order by age,id; //按多列排序,首先看age,然后看id
select name from user order by id desc limit 1; //使用order by和limit结合,得到最大最小值
5.where 过滤数据
支持一下符号,如果匹配字符串,需要加‘’
注意:不匹配查询时,不会反悔查询列为NULL的行
select name from user where age != 9; //如果有些行age为NULL,不会返回这些行
select name from user where age = NULL; //可以使用空值查询获取值为空的行
注意:between是闭区间
6.and/or 组合条件
可以用and和or组合多个条件,and优先级高于or,可以且极力推荐使用括号指定组合顺序
7.in/not in 操作符
select name from user where age in (23, 24, 25); //查询age是23或24或25的user的name
select name from user where age in (23, 24, 25); //查询age不是23或24或25的user的name
8.like 用通配符搜索过滤
通配符%可以匹配任意字符出现任意次数
通配符_可以匹配任意字符出现一次
通配符可以出现在搜索模式中任意位置,且可以出现多次
select name from user where name like 'hbl%'; //以hbl开头的所有字符串
select name from user where name like '%iuu'; //以iuu结尾的所有字符串
select name from user where name like 'hb%uu'; //以hb开头uu结尾的所有字符串
select name from user where name like '%li%'; //中间是hi的所有字符串
select name from user where name like 'hbliu_'; //以hbliu开头的长度为6的字符串
注意:使用通配符搜索比使用过滤条件慢,所以要尽量少使用通配符
注意:将通配符放在搜索模式的开始处会导致无法使用索引,如like ‘%iuu’
9.创建计算字段
可以通过计算,或者拼接,再使用别名,创建计算字段
SELECT 商品名, 单价 * 数量 as 总价 from 商品 ORDER BY 总价; //将单价*数量计算结果作为总价并按总价排序输出
SELECT CONCAT(国家,城市) as 地区 from 地区; //将国家和城市拼接成地区
内容总结
以上是互联网集市为您收集整理的mysql知识点总结全部内容,希望文章能够帮你解决mysql知识点总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。