以下为自己关于Mysql的学习总结
跟B站up:戴戴戴师兄 全网最良心的【数据分析自学课程】它来了!必备的Excel/SQL/Tableau/Python/数据黑话/产品|竞品|市场分析报告制作、数据分析启蒙免费课程教程_哔哩哔哩_bilibili
和牛客网练习题:牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网 (nowcoder.com)
(一)基础语句
1.select from
(1)单独一句后面不需要加;,只有很多语句时才需要加分号
(2)Select * from 表名(*表示所有列)
(3)在字段名后面加as可以重命名该字段,或者不加as直接空格
(4)去重:在select后面加distinct,注意是加在select后面(中间不能有字段名),如果后面跟了多个字段,则去掉多个字段一同重复的行
2.where(跟在select后面加限制条件的)
(1)null:表里原来没有值的显示到数据库里是<null>,查询时写成is null;而原来有0和 null的,也就是字符串null,查询时需要写成=’null’
(2)查询字符串(也就是字母和中文等时)用英文单引号括起来,查询数字时不需要,直接>,<,=等后面跟数字即可
(3)in,用于查询指定条件范围内的数据,一般为in (xxx,xxx,......),用括号将条件括起来
(4)不等于!=
(5)between and 可以查询两个值范围之间的值,默认小在前大在后,否则显示错误(默认是包含边界值的,如果要去掉边界值,则可以再加个and !=
(6)模糊查询(常用来查找含有什么的目标):like(这里涉及两个字符:%用来匹配多个字符可以是零个、一个也可以是多个字符,_仅能用来匹配单个字符),用like代替=
• select 字段名
• from 表名
• where 字段名 like '通配符+字符'
3. order by语句(排序)
(1)asc是升序(默认),decs是降序
(2)按先后顺序,即order by后面跟的第一个作为大的顺序,每个大的里面再跟小的顺序(order by 字段名 顺序,字段名 顺序),顺序仅对空格前的字段名有效
(3)order