如何理解和使用MariaDB空值,基础操作是什么
Admin 2022-09-26 群英技术资讯 948 次浏览
今天我们来学习关于“如何理解和使用MariaDB空值,基础操作是什么”的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。
使用NULL值时,请记住它们是未知值。 它们不是空字符串或零,它们是有效值。 在表创建中,列规范允许将它们设置为接受空值,或拒绝它们。 只需使用NULL或NOT NULL子句。 这在缺少记录信息(如ID号)的情况下具有应用。
用户定义的变量的值为NULL,直到显式赋值。 存储的例程参数和局部变量允许将值设置为NULL。 当局部变量没有默认值时,它的值为NULL。
NULL不区分大小写,并具有以下别名 -
标准比较运算符不能与NULL(例如,=,>,> =,<=,<或或!=)一起使用,因为所有与NULL值的比较都返回NULL,而不是true或false。 与NULL或可能包含它的比较必须使用“<=>”(NULL-SAFE)运算符。
其他可用的运营商有 -
IS NULL - 它测试NULL值。
IS NOT NULL - 它确认不存在NULL值。
ISNULL - 在发现NULL值时返回值1,在不存在时返回0。
COALESCE - 返回列表的第一个非NULL值,或者在没有一个值的情况下返回NULL值。
在排序操作中,NULL值具有最低值,因此DESC次序在底部产生NULL值。 MariaDB允许为NULL值设置更高的值。
有两种方法可以做到这一点,如下所示 -
SELECT column1 FROM product_tbl ORDER BY ISNULL(column1), column1;
另一种方式 -
SELECT column1 FROM product_tbl ORDER BY IF(column1 IS NULL, 0, 1), column1 DESC;
当任何参数为NULL时,函数通常输出NULL。 但是,还有专门用于管理NULL值的函数。 他们是 -
IFNULL() - 如果第一个表达式不为NULL,它返回它。 当它求值为NULL时,它返回第二个表达式。
NULLIF() - 当比较的表达式相等时,它返回NULL,否则返回第一个表达式。
像SUM和AVG的函数忽略NULL值。
在声明为NOT NULL的列中插入NULL值时,会发生错误。 在默认SQL模式下,NOT NULL列将根据数据类型插入一个默认值。
当字段是TIMESTAMP,AUTO_INCREMENT或虚拟列时,MariaDB会以不同方式管理NULL值。 插入在AUTO_INCREMENT列中会导致序列中的下一个数字插入到其位置。 在TIMESTAMP字段中,MariaDB分配当前时间戳。 在虚拟列中,本教程后面讨论的主题将分配默认值。
UNIQUE索引可以包含许多NULL值,但是,主键不能为NULL。
当您使用ALTER命令修改列时,如果没有NULL规范,MariaDB会自动分配值。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
接受用户输入的简单行为打开了利用的大门。 这个问题主要来自数据的逻辑管理,但幸运的是,很容易避免这些主要缺陷。SQL注入的机会通常发生在输入诸如名称的数据的用户上,并且代码逻辑无法分析该输入。 相反,代码允许攻击者插入MariaDB语句,该语句将在数据库上运行。
WHERE子句过滤各种语句,如SELECT,UPDATE,DELETE和INSERT。 他们提出了用于指定行动的标准。 它们通常出现在语句中的表名后面,其条件如下。 WHERE子句本质上像一个if语句。
在版本10.0.3中,MariaDB引入了一种称为序列的存储引擎。 其ad hoc为操作生成整数序列,然后终止。 该序列包含正整数,以降序或升序排列,并使用起始,结束和递增值。
在MariaDB中创建或删除数据库需要通常只授予root用户或管理员的权限。 在这些帐户下,您有两个选项来创建数据库 - mysqladmin二进制文件和PHP脚本。
在MariaDB数据库中,ORDER BY子句用于按升序或降序对结果集中的记录进行排序。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008