- 数据库 保存有组织的数据的容积,数据库的软件称为DBMS数据库管理系统。
- 表 某种特性类型的结构化清单。
- 模式 关于数据库的表的分布及特性的信息。
- 列 表中的一个字段,所有的表都是由一个或多个列组成的。
- 行 表的一个记录。
- 主键 一列,其值能够唯一区分表中的每个行。任意两行不具有相同的主键值。每个行都必须具有一个主键值。
- MYSQL是一种DBMS,是一种数据库软件。
- MYSQL管理器是一种图形交互客户机,用于简化MYSQL服务器的管理。
- SELECT 从一个或多个表中检索。可以检索多个列
SELECT student_name,student_id FROM student;
- SELECT检索所有行
SELECT * FROM student;
- SELECT检索不同值
SELECT DISTINCT student_id FROM student;
- SELECT限制结果(前五行)
SELECT student_name FROM student LIMIT 5;
- 排序检索数据ORDER BY
SELECT student_name FROM student ORDER BY student_id;
- ORDER BY 指定排序方向(默认为升序)
SELECT prod_id,prod_price,prod_name FROM prodeucts ORDER BY prod_price DES;
- 过滤数据 WHERE
SELECT prod_name,prod_price FROM products WHERE prod_price= 2.50;
- 过滤数据 WHERE 空值
SELECT cust_id FROM customer WHERE cust_email IS NULL;
- 数据过滤 IN(表示在一个范围内)
SELECT prod_name,prod_price FROM products WHERE vend_id IN(1002,1005) ORDER BY prod_name;
- 通配符%(%匹配多个字符)
SELECT prod_id,prod_name FROM products WHERE prod_name LIKE 'ject%';
- _(匹配一个字符)
SELECT prod_id,prod_name FROM prodycts WHERE prod_name = '_ton anvil';
- 正则表达式REGEXP(在列值内进行匹配)
SELECT prod_name FROM products WHERE prod_name REGEXP '1000|2000' ORDER BY prod_name;
- 正则表达式REGEXP(匹配连在一起的四位数字)
SELECT prod_name FROM products WHERE prod_name REGEXP [[:digit:]]{4} ORDER BY prod_name;
拼接串
SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;
- 使用别名
SELECT Concat(vend_name,'(',vend_country,')') AS vend_title FROM vendors ORDER BY vend_name;
- 使用函数
SELECT vend_name,Upper(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name;
- 聚集函数(AVG,COUNT,MAX,MIN,SUM)
SELECT AVG(prod_price)AS avg_price FROM products WHERE vend_id = 1003;
- 创建分组(GROUP BY)
SELECT cust_id,COUNT(*)as orders FROM orders GROUP BY cust_id HAVING COUNT(*)>=2;
mysql必知必会 2018/6/13
最新推荐文章于 2023-03-10 10:43:11 发布