MySQL
1、介绍 | INTRIDUCTION
- 什么是数据库?
- 数据库是一个存储数据的集合并且能够轻易获取到里面存储的数据
- DBMS(Datababe Management System)
- 数据库管理系统
- 分类
- 关系型数据库(Relational)
- 表结构 ,使用SQL语句查询
- 非关系型数据库(NoSQL)
- 文件存储、k-v结构
- 关系型数据库(Relational)
2、MySQL安装(windows)
- 进入MySQL官网
- 点击下载
- 下载社区版
- 下载windows版本
- 建议下载这个完整版,不会出什么问题
- 傻瓜式下一步,别忘了设置个密码
- cmd中输入mysql -uroot -p测试一下
- 安装成功
3、选择语句
3.1 基础查询
SELECT *
FROM customers;
3.2 选择子句
SELECT
first_name,
last_name,
points,
points
FROM customers;
3.3 WHERE子句
SELECT *
FROM customers
WHERE state = 'VA';
3.4 逻辑运算符(AND、OR、 NOT)
SELECT *
FROM sql_store.customers
WHERE state = 'VA' or first_name = 'Boaqey';
3.5 IN运算符
SELECT *
FROM sql_store.customers
WHERE state IN ('VA', 'FL', 'GA');
3.6 BETWEEN运算符
SELECT *
FROM sql_store.customers
WHERE birth_date BETWEEN '1970-01-01' AND '1990-01-01';
3.7 LIKE运算符
SELECT *
FROM sql_store.customers
WHERE last_name LIKE 'b____a' or last_name LIKE '%b%';
3.8 REGEXP运算符
SELECT *
FROM sql_store.customers
WHERE last_name REGEXP '[a-h]e';
-- ^ beginning
-- $ end
-- | logical or
-- [abcd]
-- [a-f]
-- 当然 就是正则表达式那一套,上面列举的就是比较常用的
3.9 NULL运算符
SELECT *
FROM sql_store.customers
WHERE phone IS NULL;
3.10 ORDER BY子句
SELECT *
FROM sql_store.order_items
WHERE order_id = 2
ORDER BY quantity * unit_price DESC;
-- 默认升序
-- DESC降序
3.11 LIMIT子句
SELECT *
FROM sql_store.customers
ORDER BY points DESC
LIMIT 3;
-- LIMIT 6, 3
-- 可以设置偏移量,即跳过前6个 取出3个