搜索
首页数据库mysql教程MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)

一、MySQL系统函数 VERSION()函数返回数据库的版本号; CONNECTION_ID()函数返回服务器的连接数,也就是到现在为止MySQL服务的连接次数; DATABASE()和SCHEMA()返回当前数据库名。 USER()、SYSTEM_USER()、SESSION_USER()、CURRENT_USER()和CURRENT_USER这几

一、MySQL系统函数

VERSION()函数返回数据库的版本号;

MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)
CONNECTION_ID()函数返回服务器的连接数,也就是到现在为止MySQL服务的连接次数;

MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)
DATABASE()和SCHEMA()返回当前数据库名。

MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)
USER()、SYSTEM_USER()、SESSION_USER()、CURRENT_USER()和CURRENT_USER这几个函数可以返回当前用户的名称

MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)
CHARSET(str)函数返回字符串str的字符集,一般情况这个字符集就是系统的默认字符集;

MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)
COLLATION(str)函数返回字符串str的字符排列方式。

MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)


LAST_INSERT_ID()函数返回最后生成的AUTO_INCREMENT值。

MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)


二、加密函数

PASSWORD(str)函数可以对字符串str进行加密。一般情况下,PASSWORD(str)函数主要是用来给用户的密码加密的。

MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)
MD5(str)函数可以对字符串str进行加密。MD5(str)函数主要对普通的数据进行加密。

MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)
ENCODE(str,pswd_str)函数可以使用字符串pswd_str来加密字符串str。加密的结果是一个二进制数,必须使用BLOB类型的字段来保存它。
DECODE(crypt_str,pswd_str)函数可以使用字符串pswd_str来为crypt_str


三、条件判断函数

if语句

if(expr,v1,v2)函数:如果表达式expr成立,返回结果v1,否则返回结果v2。


select id,grdade,if(grade>=60,'pass','fail') from t;


从表t中查询出id和成绩,当成绩>=60时显示“pass”,否则显示“fail”。




ifnull(v1,v2)函数:如果v1不为空,就显示v1,否则就显示v2的值


select i,iffull(grade,'no grade') from t;


从t表中查询学号,分数,如果分数不为空,显示分数,否则,显示“no grade”。




case语句


例子:


select id,grade,


case when grade>60 then 'good'when grade=60 then 'pass'else 'fail' end level


from t;


例子


select id,grade,


case grade when 90 then 'good'when 60 then 'pass'


when 50 then 'fail' else 'no grade' end level


from t;



声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何使用MySQL的函数进行数据处理和计算如何使用MySQL的函数进行数据处理和计算Apr 29, 2025 pm 04:21 PM

MySQL函数可用于数据处理和计算。1.基本用法包括字符串处理、日期计算和数学运算。2.高级用法涉及结合多个函数实现复杂操作。3.性能优化需避免在WHERE子句中使用函数,并使用GROUPBY和临时表。

MySQL批量插入数据的高效方法MySQL批量插入数据的高效方法Apr 29, 2025 pm 04:18 PM

MySQL批量插入数据的高效方法包括:1.使用INSERTINTO...VALUES语法,2.利用LOADDATAINFILE命令,3.使用事务处理,4.调整批量大小,5.禁用索引,6.使用INSERTIGNORE或INSERT...ONDUPLICATEKEYUPDATE,这些方法能显着提升数据库操作效率。

给MySQL表添加和删除字段的操作步骤给MySQL表添加和删除字段的操作步骤Apr 29, 2025 pm 04:15 PM

在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,删除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段时,需指定位置以优化查询性能和数据结构;删除字段前需确认操作不可逆;使用在线DDL、备份数据、测试环境和低负载时间段修改表结构是性能优化和最佳实践。

如何分析MySQL查询的执行计划如何分析MySQL查询的执行计划Apr 29, 2025 pm 04:12 PM

使用EXPLAIN命令可以分析MySQL查询的执行计划。1.EXPLAIN命令显示查询的执行计划,帮助找出性能瓶颈。2.执行计划包括id、select_type、table、type、possible_keys、key、key_len、ref、rows和Extra等字段。3.根据执行计划,可以通过添加索引、避免全表扫描、优化JOIN操作和使用覆盖索引来优化查询。

如何使用MySQL的子查询提高查询效率如何使用MySQL的子查询提高查询效率Apr 29, 2025 pm 04:09 PM

子查询可以提升MySQL查询效率。1)子查询简化复杂查询逻辑,如筛选数据和计算聚合值。2)MySQL优化器可能将子查询转换为JOIN操作以提高性能。3)使用EXISTS代替IN可避免多行返回错误。4)优化策略包括避免相关子查询、使用EXISTS、索引优化和避免子查询嵌套。

MySQL的字符集和排序规则如何配置MySQL的字符集和排序规则如何配置Apr 29, 2025 pm 04:06 PM

在MySQL中配置字符集和排序规则的方法包括:1.设置服务器级别的字符集和排序规则:SETNAMES'utf8';SETCHARACTERSETutf8;SETCOLLATION_CONNECTION='utf8_general_ci';2.创建使用特定字符集和排序规则的数据库:CREATEDATABASEexample_dbCHARACTERSETutf8COLLATEutf8_general_ci;3.创建表时指定字符集和排序规则:CREATETABLEexample_table(idINT

怎样卸载MySQL并清理残留文件怎样卸载MySQL并清理残留文件Apr 29, 2025 pm 04:03 PM

要安全、彻底地卸载MySQL并清理所有残留文件,需遵循以下步骤:1.停止MySQL服务;2.卸载MySQL软件包;3.清理配置文件和数据目录;4.验证卸载是否彻底。

如何在MySQL中重命名数据库如何在MySQL中重命名数据库Apr 29, 2025 pm 04:00 PM

MySQL中重命名数据库需要通过间接方法实现。步骤如下:1.创建新数据库;2.使用mysqldump导出旧数据库;3.将数据导入新数据库;4.删除旧数据库。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器