MySQL《必知必会》源码 一

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 'jet%';

## 不建议过渡使用通配符, 注意通配符的位置

你可能感兴趣的:(MySQL)