首页 > 数据库 >mysql数据库数据的基本查询操作

mysql数据库数据的基本查询操作

时间:2023-09-20 11:22:25浏览次数:37  
标签:字符 like 例句 数据库 mysql 查询 XX 子句 字段名

基本查询语句
select [all | distinct] 字段或表达式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];
表达式列表中的条件语句顺序不能乱,

from:数据来源,表示数据来源于哪张表,例句:select * from student(student是表名);
where:条件字句,可连接运算符,结果为布尔值,例句:select * from student where name = “王小明”;(name是表中的字段名)
between:字段XX的值在值1和值2之间(包含),例句:xx between 值1 and 值2
in:字段XX的值在不在某个范围里面,例句:XX  in (值1,值2,.......);
like:模糊查找,用于对字符类型的字段进行字符匹配查找,例句:XX like ‘%关键字%’;%   其含义是:代表任意个数的任意字符,_   其含义是:代表1个的任意字符
like  ‘%ab\%cd%’代表要找的是: 包含 ab%cd 字符的字符,
like   ‘\_ab%’    代表要找的是: _ab开头的字符
like   ‘%ab\’cd%’    代表要找的是: 包含 ab’cd 字符的字符
group  by:  分组子句,将数据以某个字段的值为“依据”,分到不同的“组别”里。
数据分组后,结果中通常只剩下“组”作为整体的信息,分组后的数据不能用where来进行条件查找,除非查找的字段就是分组本身,应该用having进行条件查找,
having函数:
count(*):  统计一组中的数量,通常用“*”做参数
max(字段名):获取该字段中在该组中的最大值。
min(字段名):获取该字段中在该组中的最小值。
sum(字段名):获取该字段中在该组中的总和。
avg(字段名):获取该字段中在该组中的平均值。
group_concat(字段名):获取该分组内的这个字段所有信息,每条逗号分隔
Order by:排序,默认正序,倒序是desc 例句:select XX from student order by degree desc;
limit:表示将前面取得的数据并前面排好之后(如果有),对之指定取得“局部连续的若干条”数据。简单点说,就是从第几行开始取值,取前几个,例句:select XX from student limit(0,2) 从第0个开始,取前两个

标签:字符,like,例句,数据库,mysql,查询,XX,子句,字段名
From: https://www.cnblogs.com/R-bear/p/17716844.html

相关文章

  • oracle数据库迁移
    一、原始信息记录及复制1.记录欲迁移库的sid,是否为归档模式(查看方法:以sys用户登入sqlplus后运行archiveloglist,建库时默认为非归档模式)以及如下文件的存放位置:参数文件,密码文件,控制文件,日志文件,数据文件参数文件存放在C:\oracle\product\10.2.0\db_1\dbs目录下,名为SPFILE<sid>......
  • MySQL篇:第九章_详解流程控制结构
    流程控制结构系统变量一、全局变量作用域:针对于所有会话(连接)有效,但不能跨重启查看所有全局变量SHOWGLOBALVARIABLES;查看满足条件的部分系统变量SHOWGLOBALVARIABLESLIKE'%char%';查看指定的系统变量的值SELECT@@global.autocommit;为某个系统变量赋值SET@@glo......
  • 【Python】pymysql 连接mysql数据库, 执行数据库语句
    1.数据库设置importpymysql#数据库连接配置DB_HOST='127.0.0.1'#ipDB_PORT=3306#端口DB_USER='root'#用户名DB_PASSWD='root'#密码DB_DATABASE='db_1'#数据库名称2.数据库连接#连接数据库conn=pymysql.connect(host=DB_HOS......
  • MySQL常规优化操作
    查询SQL语句执行频率查询mysql服务启动时长SHOWSTATUSLIKE'uptime';下列输出表示服务启动了276324秒+---------------+--------+|Variable_name|Value|+---------------+--------+|Uptime|276324|+---------------+--------+查询全局SQL执行的频......
  • MySQL高级11-后台进程
    一、前言MySQL的服务实现通过后台多个线程、内存池、文件交互来实现对外服务的,不同线程实现不同的资源操作,各个线程相互协助,共同来完成数据库的服务。MySQL常用的后台线程概括如下,分为MasterThread,IOThread,PurgeThread,PageCleanerThread二、MasterThread在MySQL......
  • Vue+Node连接MySql搭建项目
    https://haoying.blog.csdn.net/article/details/123660641?spm=1001.2014.3001.5506https://www.jb51.net/article/277499.htm ......
  • mysql数据脱敏
    MySQL数据脱敏是一种技术手段,用于将敏感数据转换为非敏感形式,以保护数据隐私和安全。以下是一些常见的MySQL数据脱敏方法:替换:将敏感数据中的特定字段或字符串替换为非敏感的字符串。例如,将姓名中的姓氏和/或名字替换为星号(*)。扰动:在敏感数据中添加噪声或扰动,使其难以识别。这种方......
  • MySQL 表分区使用实践
    在使用MySQL8.0表分区时,需要注意以下一些关键事项和最佳实践:支持的存储引擎:MySQL8.0表分区仅支持一些特定的存储引擎,如InnoDB和NDB(NDB是MySQLCluster存储引擎)。因此,在选择分区时,请确保你的表使用的是支持分区的存储引擎。分区键的选择:选择适当的分区键非常重要。......
  • 【面试题精讲】Mysql如何实现乐观锁
    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top首发博客地址文章更新计划系列文章地址在MySQL中,可以通过使用乐观锁来实现并发控制,以避免数据冲突和并发更新问题。乐观锁是一种乐观的思想,它假设并发操作不会导致冲突,只......
  • MySQL学习03
    一、自动增加字段设置了自动步长字段,可以不用手动插入值,由系统提供的默认值和默认的步长自动增加,例如学号字段要求:1、只有主键才能设置2、只有数值型字段3、一张表最多只能设置一个设置方法:createtable表名(字段类型primarykeyauto_increment);设置初始值:1、......