《MySQL学习笔记》:ORDER BY的使用

第4章

由于在上篇博文中,表user中只有两列(id,name)不方便实验,因此,在进行下面实验之前,我决定先建一个新的table。表的名字就叫student吧,具体如下

创建表

表中有三列,分别为:id,name,score;

create table student(id int(10),name varchar(10),score varchar(10));

其实,在创建表的时候,出现了很多的问题,第一个就是数据库中表的属性的类型不是很清楚,例如,在我的记忆中有一个varchar2 这个类型,但是在此MySQL数据库中就没有,报错。因此,在我们建表的时候,先help一下,例如:help create table 这个命令就显示出所有关于创建表格的帮助信息。

插入数据

上面即将创建了一个新的table,因此,不可避免的步骤就是要插入数据,这样才能方便我们之后的实践操作。

按照下面的格式插入即可。

INSERT INTO student VALUES(ID,NAME,SCORE);

更改数据

从上图显示的结果可以看出,在插入数据的id号都是一样(除了第一个),因为这样,我们就先学习下如何更改表中的数据。

更改数据的格式如下:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

例如:

UPDATE student SET id=3 WHERE name='A';//这样就将name为A的id号设置为3.

更改后的表中的数据如下:

select中的ORDER BY子句的应用

SELECT语句的ORDER BY 子句对检索出的数据进行排序。这个子句必须是SELECT语句中的最后一条子句。

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

select * from student order by score,id;//根据score、id来对查询的结果进行排序。

select *from student order by score DESC,id;//根据score的降序和id的升序来进行排序

注意:DESC关键字只应用到直接位于其前面的列名。

与DESC相反的关键字是ASC,在升序排序时可以指定它,但实际上,ASC没有多大的用处,因为升序是默认的。

区分大小写和排序顺序:在对文本型的数据进行排序时,A与a相同吗?a位于B之前还是在Z之后?这些问题不是理论问题,其答案取决于数据库如何设置。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值