SQL笔记(持续更新中……)
下载:mySQL 和 mySQL图形工具
-若下载太慢可尝试迅雷
参考视频教程
看过无数各种编程自学教程的我,终于找到了mySQL适合mac用户的既简洁明了进度合适又保姆级的教程,泪目了!!!
https://www.bilibili.com/video/BV1UE41147KC?from=search&seid=1488172231867638540
创建数据库
导入一个creat_databases.sql文件
开始
- 代码规范(建议):
大写命令词,其余全部小写
不换行不影响运行,但推荐代码块合理分行 - 运行:command+shift+enter
- 注释:最前端加两个短横线和空格:“-- ”
注意:断尾加分号:“;”
语句顺序不能变(可以没有但不能调换位置)
USE sql_store;
SELECT *
FROM customers
-- WHERE customer_id = 1
ORDER BY first_name
SELECT语句
- 会按顺序返回查找的列
- 对每列(数字)可以进行±*/%的运算
- 用AS进行重命名,想加空格或用中文
- 去重: SELECT DISTINCT
USE sql_store;
SELECT last_name,
first_name AS '姓 名',
points,
points / 100 AS percent_points
FROM customers;
SELECT DISTINCT state
FROM customers;
WHERE 语句
-
表示筛选条件
-
比较运算符:
大于 | 小于 | 大于等于 | 小于等于 | 等于 | 不等于 |
---|---|---|---|---|---|
> | < | >= | <= | = | !=、<> |
- 位运算符的顺序:NOT -> AND -> OR
IN运算符
- IN 和 NOT IN 判断列值是否存在于一系列值中
示例:简化条件语句中相似的判断
USE sql_store;
SELECT *
FROM customers
WHERE state = 'VA' OR state = 'FL' OR state = 'GA';
等同于:
SELECT *
FROM customers
WHERE state IN ('VA','FL','GA')