mysql基本操作(1)

演示数据下载地址:http://knowledge.zzhgod.com/file/mysql数据库文件.zip

1、去重distinct

select distinct column_name  from table_name;

注意:
distinct 关键字作用于所有的列,不仅仅是跟在其后面的那一列。
例如:你指定 select distinct vend_id,prod_price,因为指定的两列不完全相同,会根据最后一列进行去重

2、限制查询结果limit offset

select column_name from table limit 4 offset 3;

备注:
1、返回从第 3 行起的 4 行数据。这里的第三行实际上是数据库中的第四条数据,因为从 0 开始
2、limit 后指定返回的行数,offset 指定从哪开始。
3、mysql,MariaDB,SQLite支持一下语法:select column_name from table limit 3,4;使用这个语法要注意,linit 3,4 逗号之前的值对应 offset,逗号之后的值对应 limit

3、排序:order by默认升序

(1)单列排序
select prod_name from Products order by pro_name;

备注:
在指定一条 order by 语句时,应保证它是 select 语句中最后一条语句!如果不是最后的将会出错

(2)多列排序
select prod_id, prod_name,prod_price from Products order by prod_price,prod_name;

备注:
1、多个列检索,通过 逗号(,)分开即可
2、当 prod_price 相同是,才会按照 prod_name 进行排序。如果 prod_price 列中的所有值都是唯一的,不会按照 prod_name 排序

(3)按列位置排序
select prod_id, prod_name,prod_price from Products order by 3, 2;

备注:
1、order by 后面跟的是要选择的列的相对位置而不是列名。
  2、order by 3 表示按 select 中的第三个列 prod_price 进行排序
3、order by 3,2 表示先按照 prod_price,在按 prod_name 进行排序

(4)降序DESC
① 默认升序
select prod_id,prod_price,prod_name from Products order by prod_price ;

② 降序01
 select prod_id,prod_price,prod_name from Products order by prod_price desc;

③ 降序02

只对 desc 指定的列进行 降序,不做指定的还是默认的升序

select prod_id,prod_price,prod_name from Products order by prod_price desc,prod_name;

④ 降序03
 select prod_id,prod_price,prod_name from Products order by prod_price desc,prod_name desc;