Mysql
第一章 了解sql
1.1数据库基础
1.1.1数据库是数据集合
1.1.2表:某种特定类型数据的结构化清单。
表名:同一数据库不能有相同的表名,不同数据库可以使用相同表名。
模式(schema):数据库和表的布局及特征。
1.1.3列和数据类型
列(字段):表是由多个列组成。
数据类型(datatype):所容许的数据的类型。
1.1.4行
一条记录
1.1.5 主键(primary key)
列值能够唯一区分表中每一行。
表中要有主键
主键条件 1.任意两行都不具有相同的主键值。
2.每个行都必须具有一个主键值(主键列不允许NULL值)。
主键好习惯:不更新主键列中的值;不重用主键列的值;不在主键列中使用可能会更改的值
第三章 使用sql
1 show columns from customers; 2 desc customers;
二者相同
第四章 检索数据
4.5检索不同的行
1 select vend_id from products group by vend_id; 2 select distinct vend_idfrom products;
二者相同
第五章 排列检索数据
5.2 多个列排序、按降序排序
1 select prod_id, prod_price, prod_name 2 from products 3 order by prod_price,prod_name;
1 select prod_id, prod_price, prod_name 2 from products 3 order by prod_price desc;
在多个列上降序排序
如果想在多个列上进行降序排序,必须
对每个列指定DESC关键字。
asc(ASCENDING)
1 select prod_price 2 from products 3 order by prod_price desc 4 limit 1;
ORDER BY子句的位置
FROM---ORDER BY---LIMIT
ORDER BY是SELECT语句中的最后一条子句
第六章 过滤数据
6.1 where子句
where子句在表名之后
WHERE子句的位置
FROM---where----ORDER BY---LIMIT
6.2.4 空值检查
is null
第七章 数据过滤
操作符
计算次序:and 比 or优先
括号可以消除歧义
in与or相同作用
第八章 通配符过滤
null 不与%相匹配
浙公网安备 33010602011771号