sql文件链接:链接: https://pan.baidu.com/s/1okjsgssdxMkfKf8FEos7DA?pwd=f9a9 提取码: f9a9
在mysql workbench 导入 create_databases.sql 文件,下面是运行成功的界面
快捷方式:全部运行可以同时按下control+command+enter ,或者依次按下shift+command+enter
查看表中的全部数据SELECT
选择目标列,可以看到会按照你输入的顺序进行输出
添加条件进行查询WHERE
排序ORDER BY(-- 为注释),此时得到的结果就是按照first_name排序的表
甚至我们可以直接SELECT
或者计算
也可以直接在列数据上进行操作(+ - * / %),运算顺序与四则表达式一样
通过AS重命名,如果名字中间有空格则需要使用单引号或者双引号,如果没有则可以不用(直接AS discount_factor), AS可以去掉
这里我们收到修改下Babara所在的粥,点击右下角的apply生效,此时VA州有两个人了
DISTINCT可以有效帮助我们去重
课后练习:假设你想提价10%,得到全部产品的初始价格、和新的价格
比较运算符:> , >= , < , <= , != , <> , = 。这里我们可以看到大小写并不影响结果,日期和字符串需要加上单引号
课后练习:查询20190101以后下单的数据
两个条件同时查询(AND 、OR、NOT)(AND优先级大于OR)
课后练习:从order items表中获取订单号为6且项目总价大于30的项目
IN查询OR连接的多个条件 (IN、NOT IN)
课后练习:返回现货库存数量为49、38、72的产品(products表)
BETWEEN AND 的 用法
课后练习:1990-01-01至2000-01-01之间出生的顾客(日期需要加单引号)
LIKE运算符(或者NOT LIKE)进行匹配计算,%表示匹配任何字符,_表示一个单字符
课后练习:1、顾客地址包含‘TRAIL’或‘AVENUE’
2、电话号码以‘9’结尾
REGEXP(regular expression)
’^trail' 表示以trail开头
‘trail$'表示以trail结尾
‘A|B'表示含有A或B
‘[gim]e‘ 表示匹配ge、ie 、me
'[a-c]e'表示匹配ae、be、ce
课后练习:
IS NOT NULL or IS NULL
ORDER BY 进行排序(默认为升序,DESC为降序),也可以同时对多列进行排序
其中的1,2代表SELECT 后的第1,2列
限制查看条数LIMIT(LIMIT永远在最后一行)
跳过前6条,然后获取3条记录
课后练习:查看忠诚度最高的三位顾客