首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python操作Mysql数据库进阶篇——查询操作详解(一)

之前我们已经介绍了如何在Python3.x中连接Mysql数据库,以及如何为该数据库创建表,在表中添加和删除数据。想必大家对Mysql数据库和简单的sql语句都有一定的了解,其实sql语句是深刻而深刻的,里面有很多知识点。据估计,一周内难以全面介绍。今天我们将使用常用的Mysql关系数据库来深入理解SQL语句中更高级的查询部分。

首先,我们在Mysql中创建三个表,即:“学生表”,“主题表”和“学生成绩表”。表构造语句如下所示:

学生的成绩单通过id与学生和主题表相关联。现在我们将数据插入其中。插入数据的方法非常简单。我在这里不会说太多。具有良好数据的表格如下所示:

或者!

>

通过“like”和“%”组合,查询到了正确的结果。其中“%”可以只在关键词前面出现,也可以在关键词后面出现,也可以在前面和后面同时出现。分别表示前匹配、后匹配、前后匹配。排序分为升序排列和降序排列两种,其中,升序用关键词“asc”,降序用“desc”;例如,我们想将二班的所有同学按照年龄从小到大排列,写法是这样的:

在sql语句里,“orderby”表示将某个字段进行排序处理,再加上关键词“asc”或者“desc”就能实现升序和降序的普通排序方法了。

它们的写法如上图所示;在sql语句里,通常使用“groupby”来进行分组,“groupby”的意思就是将某个字段进行分组,然后再对分组里的内容进行操作,举例如下:

上面的例子中,可以很明显的看出,加了“groupby”和不加“groupby”,它们的打印结果是完全不一样的。如果我们需要知道每一个学生的成绩总和,那么很明显,下面的结果才是我们所需要的。它将每一个学生的ID进行分组,从而统计出每一个学生的成绩之和。在sql中,分页功能使用“limit”来实现,它的格式是:“limitm,n”其中“m”代表查询数据的初始行数,“n”代表偏移量。举例子:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180829A04EE500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券