首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

mySQL 学习 DAY1笔记

2024-12-20 来源:化拓教育网
  • 我的视频来源是Mosh Hamedani 的SQL for Beginners
    B站就有资源
  • 视频中用到的材料

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
显示全文