首页 > 数据库 >Mysql DQL 数据查询语言

Mysql DQL 数据查询语言

时间:2024-05-20 19:09:50浏览次数:30  
标签:-- age 查询 stu Mysql DQL 查询语言 where select

查询

 select columnName1,.... from <tableName>;
 select * from <tableName>;

where子句

条件

 =	-- 等于
 !=,<>	-- 不等于
 >	-- 大于
 <	-- 小于
 >= ,<=	-- 大于等于,小于等于
 between and	-- 区间查询

多条件

 where and/or/not

like子句

image

对查询结果的处理

计算列

 select stu_name,2021-stu_age from;	-- 用2021减去年龄,用stu_age列名显示

字段别名

 select columnName as a from <tableName>;	-- 把columnName 按a显示

消除重复行

 select distinct columnName from <tableName>;

排序order by

 select * from <tableName> where columnName>5 order by columnName;
 desc	-- 降序 
 asc	-- 升序
 select * from <tableName> where columnName1 >5 order by age dese,gender asc;	-- 将结果先按年龄降序排列,再按性别升序

聚合函数

 count()	-- 统计满足条件的指定字段值的个数 
	 select count(stu_name) from <tableName> where stu_age>5;
 max()	-- 查询满足调节列的最大值
	 select max(stu_age) from <tableName> where stu_gender='女';
 min()	-- 最小值
	 select min(stu_age) from <tableName> where stu_gender='女';
 sum()	-- 查询满足调节的记录中指定列值的总和
	 select sum(stu_age) from stus;
 avg()	-- 求平均值
	 select avg(stu_age) from stus where stu_gender='男';	-- 查询所有男的年龄平均值

日期函数

 now() sysdate()	-- 现在时间  系统时间
 insert into stus(date) values(now()) ;	-- date必须是日期类型(type=datetime)yyyy,MM,dd hh:mm:ss

字符串函数

 concat(column1,column2,..)	-- 通过SQL指令对字符串处理,拼接多列

image

 upper(column)	-- 将字段的值串变为大写
	 select upper(column) from <tableName>; 
 lower(column)	-- 将字段的值变为小写
	 select lower(column) from <tableName>;
 substring(column,start,len)	-- 从指定列中截取部分显示 start从1开始

image

分组查询

 select 分组字段/聚合函数 from 表名 [where 条件] group by 分组列名;	-- select后使用*显示对查询的结果分析之后,显示每组第一条记录(这种显示通常是无意义的);select后通常显示分组字段和聚合函数(对分组后的数据进行统计、求和、平均值等)

image

image

分页查询

 limit 
	 select ... from... where ... limit param1,param2; -- limit 0,3 表示查询前三个数据limit3,3表示查询第四条数据到第六条

image

标签:--,age,查询,stu,Mysql,DQL,查询语言,where,select
From: https://www.cnblogs.com/ht7714/p/18170855

相关文章

  • Mysql 关联关系
    一对一关联人——身份证、学生——学籍、用户——用户详情主键关联--两张数据表中主键相同的数据为对应数据唯一外键--在任意一张表中添加一个字段添加外键约束与另一张表的主键关联,并且将外键列添加唯一约束一对多与多对一关联班级——学生(一对多)、学生——班......
  • Liunx部署NetCore,接口获取mysql本地数据时报:The SSL connection could not be establ
    今天将 NETCore程序发布到一台新的服务器,程序中有https请求第三方的Api,但是报了如下的错误:TheSSLconnectioncouldnotbeestablished,seeinnerexception解决办法下面命令查询openssl的路径opensslversion-a然后将CentOS默认的opensslCA证书拷贝到OPENSSLD......
  • Mysql变量声明的方式
    参考:https://www.cnblogs.com/Marydon20170307/p/14112059.html1.使用declare,这个必须用在存储过程或者函数中,不要@前缀。声明变量必须在存储过程、函数的顶部,先声明变量,再写其他逻辑。一次多个:declarestr1,str2varchar(10);--公用一个类型不一样的话,就一个个的声明:declarest......
  • MySQL升级8.0的新故障,utf8mb4_0900_ai_ci是啥?
    https://blog.csdn.net/LINgZone2/article/details/129730790 前段时间,遇到一个mysql的问题,我仔细看看报错信息,应该是MySQL数据库报出来的,大意是说:collation不兼容,一个是utf8mb4_0900_ai_ci,另一个是utf8mb4_general_ci。utf8mb4_general_ci这玩意儿我见过,是针对utf8mb4编码的......
  • MySQL几种编码格式的区别(utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci 、u
    https://cloud.tencent.com/developer/article/1872879存储字符集utf8和utf8mb4utf8是Mysql中的一种字符集,只支持最长三个字节的UTF-8字符,也就是Unicode中的基本多文本平面。要在Mysql中保存4字节长度的UTF-8字符,需要使用utf8mb4字符集,但只有5.5.3版本以后......
  • MySQL报错:SELECT list is not in GROUP BY clause and contains nonaggregated colum
    报错截图解决方法:修改数据库配置1.查看.sql_mode配置select@@global.sql_mode;2.查看返回信息是否包含ONLY_FULL_GROUP_BYONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION;3.去掉ONLY_FULL_GROUP_BY,其他参数不变,执行即可SETGLOBALsql_mode=‘STRI......
  • MySQL全文索引源码剖析之Insert语句执行过程
    本文分享自华为云社区《MySQL全文索引源码剖析之Insert语句执行过程》,作者:GaussDB数据库。1.背景介绍全文索引是信息检索领域的一种常用的技术手段,用于全文搜索问题,即根据单词,搜索包含该单词的文档,比如在浏览器中输入一个关键词,搜索引擎需要找到所有相关的文档,并且按相关性......
  • MySQL---命令大全
          ......
  • 解决MYSQL的错误:Got a packet bigger than 'max_allowed_packet' bytes
    Mysql5.5用客户端导入数据的时候,遇到错误代码:1153-Gotapacketbiggerthan'max_allowed_packet'bytes,数据库终止了数据导入的操作。 原因分析:MYSQL限制了每次执行插入操作的数据最大值,超过最大值则报以上错误。 研究后发现:数据库客户端和数据库服务器端器均有自己......
  • Mysql - 数据库时区是客户端属性还是服务端属性
    一、说明同事问我数据库的时区是客户端属性还是服务端属性,我觉得这个问题十分有意思,之前没怎么留意,自己来做下实验。首先介绍几个术语。GMT(GreenwichMeanTime),格林尼治平均时间。UTC(CoordinatedUniversalTime),协调世界时。CST(ChinaStandardTime),中国标准时间,也称北京时间......