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 不与%相匹配

 

 

 

 

 

 

         

 

posted on 2018-04-25 16:28  大稀饭  阅读(94)  评论(0)    收藏  举报