mySQL 学习 DAY1笔记

作者: Peng_001 | 来源:发表于2020-02-19 20:18 被阅读0次
    • 我的视频来源是Mosh Hamedani 的SQL for Beginners
      B站就有资源
    • 视频中用到的材料

    https://www.jianguoyun.com/p/DeGsNV8QqKXmBxjJwugC

    01 界面

    schemas:tables, views, stored procedures, functions
    在table中,可以看到不同类型的result grid
    table 之间通过某种关系相互联系

    02 mySQL 句法

    • 注释
      在syntax 前加入“--” 可以使语句invalid (注释)

    • USE
      最好命令用大写表示,其他内容小写

    • SELECT
      SELECT customer_id,first_name##access customer_id and first_name
      or

    USE sql_store; ##选定该数据库
    SELECT * ##select all of data
    FROM customers ##选择table中的具体列表
    WHERE customers_id = 1 ##选中特定row
    ORDER BY first_name ##以此为顺序排列
    

    03 the select clause

    • select 从句讲解
      可以对select 元素进行数学运算(数字型的数据)
      select points + 2 * 5 - 3 AS discount_factor
      通过 AS 对 运算结果的grid 进行重命名

    对于数学运算遵循一般运算规律,并且可以用()对运算orders 进行改变

    1. 对数据的修改可以直接在grid result 里进行
      但需要进行apply 确认

    2. DISTINCT 操作
      SELECT DISTINCT state
      选中的select中出现的元素唯一即会过滤掉duplicates

    04 the where clause

    逻辑关系
    ">=, >, <=, <, =,
    != ##not equal
    ,
    <>; ##not equal"

    05 The AND, OR and NOT Operators

    • 通过多个搜索条件 过滤数据
    SELECT *
    FROM customers
    WHERE birth_date >= "1980-01-01" AND points > 1000 
    ## 两种标准共同达到的数据选择出来
    ORDER BY birth_date
    
    • 如果是 OR 二者达成一个就可以le

    • 逻辑运算的顺序
      这个和数学运算比较类似 也可以用()将优先运算的选择出来 合理使用()也方便自己或他人理解自己的代码
      AND 首先被找到

    • NOT 用在逻辑关系前面 表现否定

    SELECT *
    FROM customers
    WHERE NOT birth_date >= "1980-01-01" AND points > 1000 
    ## 筛选生日在1980-01-01前且分数大于1000的人
    ORDER BY birth_date
    

    相关文章

      网友评论

        本文标题:mySQL 学习 DAY1笔记

        本文链接:https://www.haomeiwen.com/subject/twrzfhtx.html