mysql学习笔记 第九天

order by ,limit 和where子查询的使用

order by:
  order by 列名1,[列名2],[列名3]...(结果先按列1进行排序,在列1的相同的情况下,再按照列2的排序,以此类推)。

mysql> select goods_id,goods_name,shop_price from goods
    -> group by cat_id,shop_price;
+----------+------------------------------+------------+
| goods_id | goods_name                   | shop_price |
+----------+------------------------------+------------+
|       16 | 恒基伟业G101                 |     823.33 |
|       20 | 三星BC01                     |     280.00 |
|        8 | 飞利浦9@9v                   |     399.00 |
|       15 | 摩托罗拉A810                 |     788.00 |
|       19 | 三星SGH-F258                 |     858.00 |
|       12 | 摩托罗拉A810                 |     983.00 |
|       11 | 索爱C702c                    |    1300.00 |
|       13 | 诺基亚5320 XpressMusic       |    1311.00 |
|       10 | 索爱C702c                    |    1328.00 |
|       31 | 摩托罗拉E8                   |    1337.00 |
|       21 | 金立 A30                     |    2000.00 |
|        9 | 诺基亚E66                    |    2298.00 |
|       17 | 夏新N7                       |    2300.00 |
|       32 | 魅族mx4                      |    3010.00 |

  limit的用法:
    limit的用法是限制显示表的行数:limit A,B。A表示是从第几行开始,B是显示几条数据,但是计算机内的第一条是从0开始算起的
    所以limit 0,1表示第一条数据(0可以省略)

mysql> select goods_id,goods_name from goods limit 0,1;
+----------+------------+
| goods_id | goods_name |
+----------+------------+
|        1 | KD876      |
+----------+------------+
1 row in set (0.00 sec)

第三条到第五条数据:

mysql> select goods_id,goods_name from goods order by goods_id limit 2,3;
+----------+---------------------+
| goods_id | goods_name          |
+----------+---------------------+
|        4 | 诺基亚N85原装充电器 |
|        5 | 索爱原装M2卡读卡器  |
|        6 | 胜创KINGMAX内存卡   |
+----------+---------------------+
3 rows in set (0.00 sec)

where子查询:
  因为我们可以把查询出的数据表看成是一个临时表,把查询结果看成是变量,所以我们可以把用select查询的结果看成是变量

mysql> select goods_id,goods_name,goods_name from goods
    -> where goods_id =(select max(goods_id) from goods);
+----------+------------+------------+
| goods_id | goods_name | goods_name |
+----------+------------+------------+
|       32 | 魅族mx4    | 魅族mx4    |
+----------+------------+------------+
1 row in set (0.00 sec)
时间: 2024-10-07 07:17:17

mysql学习笔记 第九天的相关文章

MySQL学习笔记-基础入门

MySQL学习笔记

MySql学习笔记(一)之DQL常用查询

MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前,我们先做一些准备工作. 需要安装的软件如下: 1.mysql,版本可以选择5.1或者5.5,安装过程可以参考博客:http://www.cnblogs.com/ixan/p/7341637.html 2.mysql图形化管理软件:Navicate,sqlyog(二选一,推荐使用sqlyog). 本文

MySQL学习笔记-自定义函数

MySQL学习笔记-自定义函数 1.自定义函数简介 自定义函数:用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同 自定义函数的两个必要条件:(1)参数  (2)返回值 自定义函数: 创建自定义函数 CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body 关于函数体: 1.函数体可以由合法的SQL语句构成: 2.函数体可以是

Mysql学习笔记(三)对表数据的增删改查。

写在前面:(一些牢骚,可以直接跳到分割线后) 太过敏感的人不会快乐,不幸的是我正是这种性格的人. 从培训机构毕业后,迫于经济方面的压力,和当时的班里的一个同学住在了一起,我们在一个公司上班.谁知道这都是不开心生活的源头,从每天早晨开始心情就很糟糕.他是个脾气很慢的人,我是个急脾气,特别是在早上上班的时候.由此种种吧,实在是不胜枚举.算了,还是不说了,太痛苦了,我不太喜欢说别人的坏话.我是学心理学的,已经用各种方法去安慰自己,但是都不太奏效. 回想以往和朋友的交往中,我虽然不算十分合群的人,但绝对

mysql 学习笔记(一)

查询:show databases;show status;show tables; desc  table-name: 更改root密码:方法一:mysqladmin -uroot -poldpassword  password newpassword方法二:mysql -uroot -puse mysqlupdate user set password=password("newpasswd") where user="root";select host,use

MySQL学习笔记-数据类型与操作数据表

MySQL学习笔记-数据类型与操作数据表 数据类型:  1.字符型  2.整型  3.浮点型  4.日期时间型 数据表操作:  1.插入记录  2.查找记录 记录操作:  1.创建数据表  2.约束的使用 1.数据类型 [1]整型: 数据类型 存储范围 字节 TINYINT 有符号型:-128~127(-2^7~2^7 -1),无符号型0~255(0~2^8 -1) 1 SMALLINT 有符号型:-2^15~2^15 -1,无符号型0~2^16 -1 2 MEDIUMINT 有符号型:-2^2

mysql学习笔记 第五天

使用分区数据表: 分区数据表和merge数据表具有相似的作用,但是分区数据表确确实实是一个数据表 ,不像merge是列出数据表的逻辑关系,并且分区数据表可以包括像myisam以外的 的数据表.创建分区数据表: create table 里给出数据列和索引,然后用partition by 定义一个用来把数据行分配 到各个分区的分区函数:[将数据表分成四个区] create table log_partition( dt datetime not null, info varchar(100) no

mysql学习笔记 第四天

mysql引擎: archive(档案)[数据插入以后不能被修改,只读] blackhole[这种写操作是删除数据,读操作是返回空白记录] CSV[在储存数据时以逗号作为数据项之间的分隔符] example[示例(存根)储存引擎] Falcon[用来进行处理事务的储存类型] federated[用来访问远程数据表的储存引擎] InnoDB[具备外键支持功能的事务处理引擎] memory[内存里的数据表] merge[用来管理多个MyISAM数据表构成的数据表集合(merg-myisam)] my

mysql 学习笔记 第二天

插入表格数据: Insert into table_name set columns_1=value1,columns_2=value2,对于没有赋值的列,将会取默认值,并且这个方法只能一次插入一个数据 利用文本方式插入数据: Load data local infile‘径’into table table_name: Select 的通用形式: Select columns from table or tables where conditions;from一般不能少的,但是当查询的时候没有