MySQL(B站CodeWithMosh)——2024.9.28(1)

ZZZZZZ目的
ZZZZZZ代码
ZZZZZZ重点
ZZZZZZ操作(非代码,需要自己手动)

【第二章】1- 选择语句 | The SELECT Statement「在单一表格中检索数据」_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1UE41147KC/?p=7&spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=eaeec77dfceb13d96cce76cc299fdd08

  1. 得先指定你要用什么数据库
    use sql_store;
    MySQL的关键字(eg:use,USE)显示为蓝色
    MySQL不区分大小写,但一般都是用大写来表示关键字,其他的用小写
    按⚡跑代码,然后就会发现左边Schemas里的sql_store数据库字体变粗了
    还可以直接双击sql_store数据库来选择数据库
    如果有很多条SQL语句,需要用“;”来中止每条语句
  2. 查询数据库中的所有顾客
    SELECT customer_id, first_name
    或者
    SELECT *
    FROM customers
    (一种是按照名字来查询,一种是直接找customer的表)
    出现红色的下滑线表示代码出现错误,可以将鼠标移到红色下划线的位置看出现了什么错误
    既可以用⚡来跑全部的代码,还可以用Query里的Execute(All or Selection),或者按ctrl+shift+enter
  3. 筛选id为1的顾客
    WHERE customer_id = 1
  4. 将顾客按照名来排序
    ORDER BY first_name
  5. 将代码转换为注释
    在代码前面加上“--",MySQL将不会执行
    可以SELECT * FROM customers,不一定非要换行,但是要是代码比较复杂,可以换行
    要注意SELECT, FROM, WHERE, ORDER BY的顺序,一般都是按照这个顺序来的,如果换顺序的话,可能会报错

2- 选择子句 | The SELECT Clause_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1UE41147KC?p=8&vd_source=eaeec77dfceb13d96cce76cc299fdd08

  1. 选择名、姓和积分
    SELECT last_name, first_name, points
    输出会按照顺序来展示,即名、姓和积分
  2. 可以直接在SELECT后的变量里做加减乘除
    SELECT last_name, first_name, points, points + 10
    输出就是pionts加10
    要是觉得代码有点长,可以换行输出
    SELECT 
     last_name, 
     first_name, 
     points, points + 10

    输出的列名称分别为last_name,first_name,points,points+10
  3. 将points+10作为一个新的变量,叫做discount_factor
    SELECT last_name, first_name, points, points + 10 AS discount_factor
    输出的列名称就会变为ast_name,first_name,points,discount_factor
    如果新变量的名字中间有空格,例如discount factor,那么需要给变量加上引号
    SELECT last_name, first_name, points, points + 10 AS 'discount factor'
    输出的列名称就会变为ast_name,first_name,points,discount factor
  4. 点开customer的表格,可以双击里面的state列,将customer_id为1的顾客state改为VA
    右下角会有Apply(应用)和Revert(复原),点击Apply,然后会弹出对话框让你确认变动,继续点击Apply,就会成功修改了
  5. 在customer表格中找到state列
    SELECT state FROM customers
    会发现输出里面有两个VA
    想要不输出重复值
    SELECT DISTINCT state FROM customers
    加入DISTINCT函数就可以删除重复项

【练习题】
输出所有product的name,unit price,new price(unit price*1.1)列
先确定要查找什么表格(product表格),查看每列的名称是什么(没有unit price,只有unit_price)
SELECT name, unit_price, unit_price * 1.1 AS "new price"
FROM products 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值