mysql单表操作(代码片段)

技术很low的瓜贼 技术很low的瓜贼     2022-12-04     621

关键词:

文章目录

MySQL单表操作

一、排序

语法格式说明
SELECT 字段名 FROM 表名 [WHERE 字段 = 值] ORDER BY 字段名 [ASC]ASC 表示升序排序(默认)
SELECT 字段名 FROM 表名 [WHERE 字段 = 值] ORDER BY 字段名 [DESC]DESC 表示降序排序
  • 单列排序:只按照某一个字段进行排序
SELECT * FROM TRANSACTION ORDER BY salary;

SELECT * FROM TRANSACTION ORDER BY salary DESC;
  • 组合排序:同时对多个字段进行排序, 如果第一个字段相同 就按照第二个字段进行排序,以此类推
SELECT * FROM TRANSACTION ORDER BY age DESC, salary ASC;

二、聚合函数

  • 使用聚合函数查询是纵向查询,它是对某一列的值进行计算,然后返回一个单一的值(另外聚合函数会忽略null空值。)
  • 语法结构

SELECT 聚合函数(字段名) FROM 表名;

聚合函数功能
count(字段)统计指定列不为NULL的记录行数
sum(字段)计算指定列的数值和
max(字段)计算指定列的最大值
min(字段)计算指定列的最小值
avg(字段)计算指定列的平均值
SELECT COUNT(cid) FROM TRANSACTION;

SELECT SUM(age) FROM TRANSACTION;

SELECT MAX(salary) FROM TRANSACTION;

SELECT MIN(salary) FROM TRANSACTION;

SELECT AVG(salary) FROM TRANSACTION;

三、分组

  • 分组查询指的是使用 GROUP BY 语句,对查询的信息进行分组,相同数据作为一组
  • 语法格式

SELECT 分组字段/聚合函数 FROM 表名 GROUP BY 分组字段 [HAVING 条件];

SELECT * FROM TRANSACTION GROUP BY age;

SELECT age AS 年龄, COUNT(age) AS 个数 FROM TRANSACTION GROUP BY age HAVING age>50; 
  • where与having的区别
wherewhere 进行分组前的过滤
where 后面不能写 聚合函数
havinghaving 是分组后的过滤
having 后面可以写 聚合函数

四、limit关键字

  • limit是限制的意思,用于 限制返回的查询结果的行数 (可以通过limit指定查询多少行数据)
  • limit 语法是 MySql的方言,用来完成分页
  • 语法结构

SELECT 字段1,字段2… FROM 表名 LIMIT offset , length;

SELECT * FROM TRANSACTION LIMIT 0, 2;
  • 分页公式: 分页公式 起始索引 = (当前页 - 1) * 每页条数

mysql简单查询和单表查询(代码片段)

MySQL记录操作概览MySQL数据操作:DML在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据以及。插入数据insert1.插入完整... 查看详情

mysql单表查询进阶(代码片段)

在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户。文章目录前言1.基础查询1.1基础查询语法1.2基础查... 查看详情

mysql单表操作(代码片段)

文章目录MySQL单表操作一、排序二、聚合函数三、分组四、limit关键字MySQL单表操作一、排序语法格式说明SELECT字段名FROM表名[WHERE字段=值]ORDERBY字段名[ASC]ASC表示升序排序(默认)SELECT字段名FROM表名[WHERE字段=值]ORDERBY字段名[DES... 查看详情

8:单表查询-mysql(代码片段)

(目录)8.1开端细说查询语句8.2select可以查询不存在的表,也可以做计算,别名操作使用as或者省略mysql>select2*7asres;+-----+|res|+-----+|14|+-----+1rowinset(0.00sec)8.3from来自哪张表,返回笛卡尔积mysql>select*fromstu;+-------+-------+|stuId|name|+-- 查看详情

django模型层:单表操作(代码片段)

一ORM简介 对象关系映射(ObjectRelationalMapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术 查询数据层次图解:如果操作mysql,ORM是在pymysq之上又进行了一层封装MVC或者MTV框架中包括... 查看详情

模型层单表操作(代码片段)

模型层单表操作单表操作例:1.单表的查询1.单表查询所有用户:models.Book.objects.all()得到的是queryset对象(当成列表),列表里面,一个一个的对象[user1,user2]?2.render(request,‘booklist.html‘,‘book_list‘:ret)?3.模板里:%foruserinbook_list%#要循环的... 查看详情

django模型层之单表操作(代码片段)

Django模型层之单表操作一、ORM简介我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、MicrosoftSQLServ... 查看详情

mysql|总结|常用的查询语句(单表查询)(代码片段)

1.查询单表全部  select*from数据表名;2.查询单表中一个或者多个字段  select字段1,字段2from数据表名;3.查询单表中的指定信息  select*from数据表名where属性=.....;   查询所有红色的产品号SELECTProductNumberfromSalesLT.ProductWHERECo... 查看详情

mysql索引优化(索引单表优化案例)(代码片段)

1、单表查询优化建表SQLCREATETABLEIFNOTEXISTS`article`(`id`INT(10)UNSIGNEDNOTNULLPRIMARYKEYAUTO_INCREMENT,`author_id`INT(10)UNSIGNEDNOTNULL,`category_id`INT(10)UNSIGNEDNOTNULL,`views`INT(10)UNSIGNEDNOTNULL,`com 查看详情

查询语句select[单表操作](代码片段)

---SQL单表简单查询1、单表操作&别名的使用1--查询表的所有数据:select*from表名;通配符*代表所有2select*fromemp;1--查询表中指定字段的值:select字段名1,字段名2,...from表名;2selectempno,ename,job,sal,hiredate,commfromemp;1--查询结果中的字段... 查看详情

一周入门mysql—2单表查询(代码片段)

单表查询数据查询语言DQL单表查询的基本语法:全表查询:select*from表名;查询指定列:select字段1[,字段2]from表名;别名的设置:select字段[as]列别名from表名[as]表别名;查询不重复的记录:selectdistinct字段名from表名... 查看详情

17-2orm单表操作和多表操作(代码片段)

参考:https://www.cnblogs.com/liwenzhou/p/8660826.html一 ORM单表操作1增删改查11.查询21.查所有3models.Publisher.objects.all()42.查某个具体的记录5models.Publisher.objects.get(id=1)-->注意查询条件不成立就报错62.删除一条记录7models.Publish 查看详情

学员管理示例——班级管理(单表操作)(代码片段)

一、新建views文件夹  1、新建views文件夹目的:给不同管理的操作分类,比如班级操作归为一类。   2、必须删除原来的views,以免路径搜索不到新建views文件夹  3、创建classes.py文件 二、操作流程(URL->函数->... 查看详情

mysql单表不要超过2000w行,靠谱吗?(代码片段)

...圈开车的多年老司机,是不是经常听到过:“MySQL单表最好不要超过2000w”“单表超过2000w就要考虑数据迁移了”“你这个表数据都马上要到2000w了,难怪查询速度慢”这些名言民语就和“群里只讨论技术,不开车&#... 查看详情

djangoorm单表操作(代码片段)

orm语句--sql--调用pymysql客户端发送sql--mysql服务端接收到指令并执行增:方式1:new_obj=models.UserInfo(id=2,name='小猿1',bday='2019-09-27',checked=1,)new_obj.save()方式2:#ret是创建的新的记录的model对象(重点)ret=models.UserInfo.objects.create(name=... 查看详情

mysql的优化记录(代码片段)

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表... 查看详情

django基础之djangoorm单表操作(代码片段)

本节目录ORM的简介单表操作一,ORM的简介MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻... 查看详情

头歌mysql数据库实训答案有目录(代码片段)

...L数据库-数据库和表的基本操作(二)MySQL数据库-单表查询(一)MySQL数据库-单表查询(二)MySQL数据库-单表查询(三)MySQL数据库-连接查询MySQL数据库-子查询MySQL数据库-复杂查询(一)MySQL数据库-复... 查看详情