SQL语句特性:
## SQL语句以 " ; '" 结尾
## 不区分大小写和空格
## 建议关键词全大写方便阅读
1. 登录相关
## 登录MySQL
mysql -u kuang -p (-h hostserver -P 3306)
## 退出
exit;
2. 使用MySQL相关
## 显示所有数据库
SHOW DATABASES;
## 选择数据库
USE sql_test;
## 显示某个数据库内的表
SHOW TABLES;
## 显示某个表具体列信息
SHOW COLUMNS FROM customers;
3. 简单检索数据
## 从products中检索名为prod_name的列
SELECT prod_name FROM products;
## 检索多个列, 每个列用 ; 隔开
## 检索所有列就用 * 来表示列
SELECT prod_id, prod_name, prod_price FROM products;
SELECT * FROM products;
## 检索返回不同的值, 使用DISTINCE表示该列相同的值只取一次
SELECT DISTINCT vend_id FROM products;
## 检索限制结果: limit s. n; s 表示开始行, n表示最多显示数目
SELECT * FROM products limit 5,5;
## 也可以换一种: limit n offset 3
SELECT * FROM products limit 4 OFFSET 3;
4. 更多检索操作
## 使用ORDER BY 排序, 默认升序
SELECT * FROM products ORDER BY vend_id;
## 找出最昂贵的物品, 列出他的记录, 使用DESC表示降序, 将输出限制到1个
SELECT * FROM products ORDER BY prod_price DESC limit 1;
----------------------过 滤 数 据---------------------------------------
## 使用WHERE过滤数据, 找出价格为2.50的记录
SELECT * FROM products WHERE prod_price = 2.50;
## where后可加操作符: > ; < ; != ; BETWEEN(两个值之间), IN(里面写值, 逗号隔开)
SELECT * FROM products WHERE prod_price > 2.50;
SELECT * FROM products WHERE prod_price BETWEEN 2.50 AND 5;
## 找出价格为14.99和8.99的记录
SELECT * FROM products WHERE prod_price IN(14.99, 8.99);
----------------------更 高 级 过 滤------------------------------------
## 使用AND / OR 连接或改变WHERE字句条件, 与和或的关系
## 检索出1022制造的 并且 价格在10以下的记录
SELECT * FROM products WHERE prod_price < 10.00 and vend_id = 1002;
## 检索出1022制造的 或者 价格在10以下的记录
SELECT * FROM products WHERE prod_price <= 10.00 or vend_id = 1002;
## 注意一个计算次序: and和or一起使用的时候记得加括号
## 检索出1002, 1003制造的价格小于等于 10的
SELECT * FROM products WHERE prod_price <= 10.00 and (vend_id = 1002 or vend_id = 1003);
## not: 用来否定后面的关键字, 表示一个非, 常与IN连接
## 检索出非1002, 1003制造的商品记录
SELECT * FROM products WHERE vend_id NOT IN(1002, 1003);
----------------------模 糊 查 询--------------------------------
## 使用LIKE关键字, 字符用单引号括起来, % 表示任意次数的任意字符, _ 表示一次任意字符
## 检索出jet开头的产品
SELECT prod_id, prod_name FROM products WHERE prod_name LIKE
## 不建议过渡使用通配符, 注意通配符的位置