- 我的视频来源是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 进行改变
-
对数据的修改可以直接在grid result 里进行
但需要进行apply 确认 -
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
网友评论