MySQL-系统信息函数
获取 MySQL 版本号的函数
VERSION()
例:返回当前mysql版本信息
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.40 |
+-----------+
1 row in set (0.01 sec)查看当前用户的连接数的ID函数
CONNECTION_ID()
例1:查看当前用户连接的id信息
mysql> select connection_id();
+-----------------+
| connection_id() |
+-----------------+
| 9 |
+-----------------+
1 row in set (0.00 sec)例2:查看当前数据库中的连接信息,可以看到两个id,用户分别是root和lisi
mysql> show processlist;
+----+------+-----------+------+---------+------+----------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+----------+------------------+
| 9 | root | localhost | NULL | Query | 0 | starting | show processlist |
| 11 | lisi | localhost | NULL | Sleep | 53 | | NULL |
+----+------+-----------+------+---------+------+----------+------------------+
2 rows in set (0.00 sec)上述详情信息如下:
Id :用户登录 MySQL 时,系统分配的连接 id
User :当前连接的用户
Host :显示这个语句是从哪个 IP 的哪个端口上发出的,可以用来追踪出现问题语句的用户
db :显示这个进程目前连接的是哪个数据库
Command :显示当前连接执行的命令,一般取值为休眠(Sleep)、查询(Query)、连接(Connect)
Time :显示这个状态持续的时间,单位是秒
State :显示使用当前连接的 SQL 语句的状态
Info :显示这个 SQL 语句
查看当前使用的数据库的函数
DATABASE() 、SCHEMA()
例1:查看当前在那个库中
mysql> select database();
+------------+
| database() |
+------------+
| bbs |
+------------+
1 row in set (0.00 sec)例2:查看当前在那个库中
mysql> select schema();
+----------+
| schema() |
+----------+
| bbs |
+----------+
1 row in set (0.00 sec)查看当前登录的用户名的函数
USER() 、CURRENT_USER() 、SYSTEM_USER()
例1:查看当前登录的用户名及主机名
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)例2:查看当前登录的用户名及主机名
mysql> select current_user();
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)例3:查看当前登录的用户名及主机名
mysql> select system_user();
+----------------+
| system_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)查看指定字符串的字符集的函数
CHARSET(str)
例:查看指定字符串的字符集
mysql> select charset('zhangsan');
+---------------------+
| charset('zhangsan') |
+---------------------+
| utf8 |
+---------------------+
1 row in set (0.00 sec)查看指定字符串的排列方式的函数
COLLATION(str)
例:查看指定字符串的字符校验
mysql> select collation('zhangsan');
+-----------------------+
| collation('zhangsan') |
+-----------------------+
| utf8_general_ci |
+-----------------------+
1 row in set (0.00 sec)获取最后一个自动生成的 ID 值的函数
LAST_INSERT_ID()
例:用于获取最后一个自动生成的ID 值
mysql> CREATE TABLE worker -> (-> id INT AUTO_INCREMENT PRIMARY KEY, # 先创建一个表,其id字段带有AUTO_INCREMENT约束-> name VARCHAR(30)-> );
mysql> INSERT INTO worker VALUES (NULL,'jimy'); # 插入一条数据,这时id没有指定,则自动生成,id为1
mysql> INSERT INTO worker VALUES (NULL,'Tom'); # 插入一条数据,这时id没有指定,则自动生成,id为2
mysql> SELECT * FROM worker; # 查看表的信息
+----+------+
| id | name |
+----+------+
| 1 | jimy |
| 2 | Tom |
+----+------+
mysql> SELECT LAST_INSERT_ID(); # 查看最后一个自动生成的id值
+------------------+
| LAST_INSERT_ID() |
+------------------+
| 2 |
+------------------+
mysql> INSERT INTO worker VALUES (NULL,'Kenvin'), (NULL,'Michal'), (NULL,'Nick');
mysql> SELECT * FROM worker; # 如果我们一次性插入多条数据,虽然id到了5
+----+--------+
| id | name | # 但我们用LAST_INSERT_ID()查看时却为3
+----+--------+
| 1 | jimy | # 这是因为LAST_INSERT_ID()只返回插入的第一行数据时产生值
| 2 | Tom |
| 3 | Kenvin |
| 4 | Michal |
| 5 | Nick |
+----+--------+
mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
| 3 |
+------------------+加/解密函数
加密函数
PASSWORD(str) 、MD5(str) 、ENCODE(str, pswd_str)
例1:PASSWORD(str) 从明文密码 str 计算并返回加密后的密码字符串,当参数为 NULL 时,返回结果为NULL
mysql> select password('new_pwd');
+-------------------------------------------+
| password('new_pwd') |
+-------------------------------------------+
| *EA90591BF1B9950303B6C7218C4187BDFAD33EAB |
+-------------------------------------------+
1 row in set, 1 warning (0.00 sec)例2:MD5(str) 为字符串 str 算出一个 MD5 128比特校验和
mysql> select md5('new_pwd');
+----------------------------------+
| md5('new_pwd') |
+----------------------------------+
| 964f5bae5feae5821c257753935f4721 |
+----------------------------------+
1 row in set (0.00 sec)例3:ENCODE(str, pswd_str) 使用 pswd_str 作为密码,加密 str
mysql> select encode('pass','new_pass');
+---------------------------+
| encode('pass','new_pass') |
+---------------------------+
| yv |
+---------------------------+
1 row in set, 1 warning (0.00 sec)解密函数
DECODE(crypt_str, pswd_str)
例:DECODE(crypt_str, pswd_str) 使用 pswd_str 作为密码,解密加密字符串 crypt_str。在这里看上去明文显示这么做的意义不大,后面会讲到具体含义。
mysql> select decode(encode('zhangsan','new_pwd'),'new_pwd');
+------------------------------------------------+
| decode(encode('zhangsan','new_pwd'),'new_pwd') |
+------------------------------------------------+
| zhangsan |
+------------------------------------------------+
1 row in set, 2 warnings (0.00 sec)
相关文章:
MySQL-系统信息函数
获取 MySQL 版本号的函数VERSION()例:返回当前mysql版本信息mysql> select version(); ----------- | version() | ----------- | 5.7.40 | ----------- 1 row in set (0.01 sec)查看当前用户的连接数的ID函数CONNECTION_ID()例1:查看当前用户连接…...
Windows环境下使用Pycharm运行sh文件
博主在调试一些程序时,时常遇到 .sh文件,这是Linux中的shell脚本文件,那么这种文件在windows下如何运行呢,其实我们可以通过git来实现,接下来看我操作。 首先我们需要安装Git,关于其安装过程可以参考博主这…...
Flutter启动流程浅析
一,Mixins1,定义:Mixins 是一种在多个类层次结构中重用类代码的方法。个人理解:就是一个类,这个类有一些方法,其他类可以在不继承这个类的情况下使用这个类的方法。2,几个关键词(1&a…...
004:NumPy的应⽤-2
数组的运算 使⽤NumPy 最为⽅便的是当需要对数组元素进⾏运算时,不⽤编写循环代码遍历每个元素,所有的运算都会⾃动的⽮量化(使⽤⾼效的、提前编译的底层代码来对数据序列进⾏数学操作)。简单的说就是,NumPy 中的数学运…...
一文了解JAVA中同步、异步、阻塞和非阻塞
🏆今日学习目标: 🍀JAVA中同步、异步、阻塞和非阻塞 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加…...
查询股票交易日接口可以用C++实现查询当日成交吗?
用查询股票交易日接口可以自行查询各大交易网站或交易所的股票历史数据及行情数据,也可以用它 查询当日成交数据! 接下来小编就来分享一下用C实现查询当日成交代码: std::cout << " 查询当日成交: category 3 \n"; categ…...
java中常见的json库以及对应的用法
一、常见的json库 1、Jackson: Jackson是一个高性能、灵活性强的JSON库,提供了丰富的API,支持JSON和XML的数据解析和生成。它支持对Java对象进行序列化和反序列化,可以处理复杂的JSON格式数据。 导入的依赖 https://mvnrepository.com/ &…...
德赛西威NAV75*-SV731*导航升级(凯立德J30)实战
一、前言:升级导航德赛西威(2015年买的)地图几年没升级过了(之前自己折腾了一个)之前的启动是DSA2013(电子G已经无法升级数据文件了,本次只升级地图J30图资-凯立德)主程序版本&#…...
[USACO2023-JAN-Bronze] T1 LEADERS 题解
一、题目描述Farmer John 有 N 头牛 (2≤N≤10^5)。 每头牛有对应的品种:Guernsey or Holstein. 按照惯例,这些牛站成一排,编号从1到N。在某一天,每头牛写了一个数字, 第i头牛写的数字Ei明确地表示了一个范围,表示范围…...
第二章:unity性能优化之drawcall优化-1
目录 前言: 一、什么是drawcall 二、如何合批 1、什么是合批? 2、静态批处理 1、什么是静态批处理: 2、静态合批的规则 3、动态批处理 4、GPU Instancing 1、GPU instancing的定义 2、编写支持GPU instancing Shader步骤 5、…...
【2341. 数组能形成多少数对】
来源:力扣(LeetCode) 描述: 给你一个下标从 0 开始的整数数组 nums 。在一步操作中,你可以执行以下步骤: 从 nums 选出 两个 相等的 整数从 nums 中移除这两个整数,形成一个 数对 请你在 nu…...
[TPAMI‘21] Heatmap Regression via Randomized Rounding
paper: https://arxiv.org/pdf/2009.00225.pdf code: https://github.com/baoshengyu/H3R 总结:本文提出一套编解码方法: 编码:random-round整数化 激活点响应值表征小数部分,使得GT可以通过编码后的heatmap解码得到;…...
pytorch下tensorboard使用[远程服务器]
** 1、安装tensorboard ** pip install tensorboard可以不安装tensorflow,后续会有提示: TensorFlow installation not found - running with reduced feature set. 但是没有影响。 2、创建环境,导出数据 这一步由代码中的writer完成。 …...
CentOS下安装Nginx的详细步骤
1.安装依赖:yum -y install gcc gcc-c make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel 2.下载Nginx安装包:wget -c https://nginx.org/download/nginx-1.18.0.tar.gz 3.解压,进入解压目录: tar -zxvf nginx-1.18.0.…...
CSS编码规范
本篇文章是基于王叨叨大佬师父维护的文档梳理的,有兴趣可以去看一下原文CSS编码规范。 其实不管是HTML也好,还是CSS也好,有些规范其实是共通的。 1. 命名 class的命名应该偏向语义化,不是为了样式而去命名,而是通过…...
Linux下makefile 编译项目
文章目录1、规划makefile编写2、makefile文件2.1、根目录下common.mk2.2、config.mk2.3、根目录makefile2.4、其他目录下1、规划makefile编写 a、根目录下放三个文件: 1、makefile:是咱们编译项目的入口脚本,编译项目从这里开始,…...
Linux磁盘查看,使用(分区、格式化、挂载)
目录 0、观察磁盘分区状态:lsblk、blkid、parted 0.1 lsblk列出系统上的所有磁盘列表 0.2 blkid列出设备的UUID等参数 0.3 parted列出磁盘的分区表类型与分区信息 1、磁盘分区:gdisk、fdisk 1.1 fdisk 2、磁盘格式化(创建文件系统…...
走进WebGL
什么是 WebGL? WebGL 是一种跨平台、免版税的 API,用于在 Web 浏览器中创建 3D 图形。基于 OpenGL ES 2.0,WebGL 使用 OpenGL 着色语言 GLSL,并提供熟悉的标准 OpenGL API。因为它在 HTML5 Canvas 元素中运行,所以 We…...
Unity 中 Awake 和 Start 时机与 GameObject的关系
Awake和Start很相似,都是在脚本的初始阶段执行 但是有两点重要不同: Awake先执行Awake即便在脚本 disabled (即enabled false)时,也会执行,但是Start就不会执行了 对一个物体: 当初始没有激…...
1月份 GameFi 行业报告
Jan. 2023, DanielData Source: January Monthly GameFi Report在经历了艰难的一年之后,1 月是对加密货币市场最有利的月份。虽然可以说的大部分内容适用于其他看涨周期,但有几个统计数据令 1 月在区块链领域非常有趣。例如&#…...
5步让老旧Mac重获新生:开源工具优化性能指南
5步让老旧Mac重获新生:开源工具优化性能指南 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 老旧Mac升级新版macOS后是否遇到界面卡顿、视频播放掉帧等问题&am…...
Opik生产环境部署指南:K8s+Docker轻松应对4000万+日追踪记录
Opik生产环境高可用部署实战:KubernetesDocker架构设计精要 当企业级LLM应用日均处理量突破4000万条追踪记录时,系统架构面临的挑战已远非单机部署所能应对。本文将深入剖析基于Kubernetes和Docker的Opik生产环境部署方案,分享我们在实际运维…...
DCT-Net模型在广告设计中的应用:创意卡通形象生成
DCT-Net模型在广告设计中的应用:创意卡通形象生成 1. 引言 广告设计行业正面临着一个普遍痛点:品牌需要大量个性化、吸引眼球的卡通形象来增强广告吸引力,但传统设计流程耗时耗力,成本高昂。一个中等规模的广告公司,…...
深度体验通义灵码——从代码生成到智能问答,全方位解析AI编程助手如何重塑开发流程
1. 通义灵码初体验:从零开始构建微服务API 第一次接触通义灵码是在一个紧急项目交付前夕。当时团队需要快速实现一个商品推荐系统的微服务API,时间紧任务重。我抱着试试看的心态在PyCharm安装了这款插件,没想到它彻底改变了我的开发节奏。 安…...
2025技术面试终极指南:从算法刷题到系统设计的完整通关路线
2025技术面试终极指南:从算法刷题到系统设计的完整通关路线 【免费下载链接】interviews Everything you need to know to get the job. 项目地址: https://gitcode.com/GitHub_Trending/in/interviews 想要在2025年的技术面试中脱颖而出?面对FAA…...
告别TeamViewer!用OpenWRT的SFTP+内网穿透实现跨平台文件互传(Windows/Mac/Linux全兼容)
跨平台文件传输新方案:OpenWRTSFTP内网穿透实战指南 远程办公已成为现代工作常态,但传统方案如TeamViewer等商业软件常面临速度瓶颈、安全隐患和跨平台兼容性问题。本文将介绍一套基于OpenWRT路由器的开源解决方案,通过SFTP协议和内网穿透技术…...
推荐1款简单实用的免费软件,报纸下载器,windows看报必备!
聊一聊我发现现在还是有很多人喜欢看报纸。而且,现在还有纸制报纸。。。我一直以为现在没什么看看报纸了。特别是纸制的。看来我错了。今天给大家推荐一款报纸下载器。想看的报纸,可以下载的电脑上查看。这样不是更方便?软件介绍报纸下载器种…...
基于Python的在线英语阅读分级平台毕业设计
博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在构建一个基于Python的在线英语阅读分级平台,以实现以下研究目的: 首先,本研究旨在通过开发一个基于Python的在线英…...
RTAB-Map在消防机器人中的应用:浓烟环境导航技术终极指南
RTAB-Map在消防机器人中的应用:浓烟环境导航技术终极指南 【免费下载链接】rtabmap RTAB-Map library and standalone application 项目地址: https://gitcode.com/gh_mirrors/rt/rtabmap RTAB-Map(Real-Time Appearance-Based Mapping࿰…...
MCP23S17 SPI驱动开发与嵌入式I/O扩展实战
1. MCP23S17 控制库技术解析与嵌入式工程实践MCP23S17 是 Microchip 公司推出的 16 位可编程 I/O 扩展器,通过高速 SPI 接口(最高 10 MHz)与主控 MCU 连接,支持级联扩展、中断输出、可配置上拉/下拉、极性反转及硬件地址选择等关键…...
