(MySQL)从简单例子到复杂例子认识MySQL
本文将简单介绍MySQL和汇集一些常见例子来帮大家理解sql语句,可以当做字典查看。(前排提示,因为我是先在onenote做一次笔记,在来发blog的,但从onenote复制的内容会变成图片,所以可能画面有点奇怪,不过不影响学习哈哈)
提纲:
数据库简介
0.MySQL使用
1.数据库操作
2.表操作
1.基本操作
2.辅助操作
3.条件筛选
4.模糊匹配
5.正则表达式regexp
6.功能性查找
7.多表查询
8.嵌套查询
数据库简介
MySQL使用
数据库操作
1.展示你拥有的数据库名2.创建数据库
表操作
最基本的操作(增删查改等)
1.1创建表create(注意细节,字段间用“,”隔开,但最后不要手多加逗号)
失败成功
1.2插入数据insert/load
1.3.改数据update
1.4查数据select
1.5删数据delete
1.6插入多行
2.辅助操作
2.1展示该数据库的表名show
2.2查询表的建表信息describe
2.3增加表字段add和更新信息并手动删除无用信息alter,
2.4.修改表字段(28行报错,原因是descript是关键词,不能拿来作字段名,30行成功)
2.5创建table,附加默认值,zerofill补0
3.条件筛选
3.1选择单列信息(列筛选)select * ->select 具体列
3.2.筛选出天数为30的动物名字和生日(day(birth)表示birth字段里的天数),我把birth类型设置为date,所以才有这种用法。
4.模糊匹配
4.1b开头的数据
4.2模式匹配,以d结尾的数据
4.3选择6个字符的数据(6个_)
5.正则表达式匹配Regexp
5.1概念
5.2匹配owner里有w的数据
5.3结尾为fy的所有数据
5.4字符量为x的数据
5.5另一种实现
6.功能性查找
6.1计算行数count(*)
6.2分组group by
6.3分组group by(如果种类和性别的组合唯一,则一行显示,如果不唯一,则分情况显示)
6.4"最大的物品号多少",最大Max(字段名)
6.5排序ORDER BY
6.7找出每个商品最贵的经销商max筛选掉低价的,在group by,group by最多只选一组
6.8用户变量,就是把查询到的值赋给@***变量,然后下次就可以使用了
6.9自動递增
6.10enum只能填下列元素
6.11选择最后一次插入的id赋值last_insert_id
7.多表查询
:7.1:为区分同表用两次,需要p1,p2区分
7.2同理,例子
8.嵌套查询
8.1最贵物品,价格=最贵,嵌套查询
特别的技法!!(也有缺点,不过思路很好)
8.2找出每个article最贵的商品