📝 MariaDB教程

73篇技术文档
  MariaDB-更新查询

📅  最后修改于: 2020-11-27 05:31:47        🧑  作者: Mango

UPDATE命令通过更改值来修改现有字段。它使用SET子句指定要修改的列,并指定分配的新值。这些值可以是表达式,也可以是字段的默认值。设置默认值需要使用DEFAULT关键字。该命令还可以使用WHERE子句指定更新条件和/或ORDER BY子句以特定顺序更新。查看以下常规语法-从命令提示符或使用PHP脚本执行UPDATE命令。命令提示符在命令提示符处,只需使用标准commandroot-PHP更新查...

  MariaDB-删除查询

📅  最后修改于: 2020-11-27 05:32:10        🧑  作者: Mango

DELETE命令从指定的表中删除表行,并返回删除的数量。访问使用ROW_COUNT()函数删除的数量。 WHERE子句指定行,如果没有,则删除所有行。 LIMIT子句控制删除的行数。在多行的DELETE语句中,它仅删除那些满足条件的行;以及LIMIT和WHERE子句是不允许的。 DELETE语句允许从不同数据库中的表中删除行,但不允许从表中删除然后在子查询中从同一表中进行选择。查看以下DELETE...

  MariaDB-像条款

📅  最后修改于: 2020-11-27 05:32:35        🧑  作者: Mango

当操作使用完全匹配时,WHERE子句提供了一种检索数据的方法。在需要具有共同特征的多个结果的情况下,LIKE子句可容纳广泛的模式匹配。LIKE子句测试模式匹配,返回true或false。用于比较的图案接受以下字符:“%”,它匹配的字符数(0或更多);和“ _”,匹配单个字符。该“_”字符只有它集内相匹配的字符,这意味着使用另一组时,它会忽略拉丁字符。默认情况下,匹配项不区分大小写,因此需要其他设置...

  MariaDB-按条款排序

📅  最后修改于: 2020-11-27 05:33:00        🧑  作者: Mango

如前面的讨论中所述,ORDER BY子句对语句的结果进行排序。它指定操作数据的顺序,并包括按升序(ASC)或降序(DESC)排序的选项。省略订单说明后,默认订单将升序。ORDER BY子句出现在各种各样的语句中,例如DELETE和UPDATE。它们总是出现在语句的末尾,而不是出现在子查询中或在set函数之前,因为它们在最终的结果表上进行操作。您也不能使用整数来标识列。查看下面给出的ORDER BY...

  MariaDB-加入

📅  最后修改于: 2020-11-27 05:33:24        🧑  作者: Mango

在前面的讨论和示例中,我们检查了从单个表中检索还是从多个源中检索多个值。大多数现实世界中的数据操作要复杂得多,需要聚合,比较和从多个表中检索。JOIN允许将两个或多个表合并为一个对象。它们通过SELECT,UPDATE和DELETE语句使用。查看使用JOIN的语句的一般语法,如下所示-请注意,JOINS的旧语法使用隐式联接,并且没有关键字。可以使用WHERE子句来实现联接,但是关键字在可读性,维护...

  MariaDB-空值

📅  最后修改于: 2020-11-27 05:33:52        🧑  作者: Mango

使用NULL值时,请记住它们是未知值。它们不是空字符串或零,它们是有效值。在表创建中,列规范允许将其设置为接受空值或拒绝它们。只需利用NULL或NOT NULL子句。在缺少诸如ID号之类的记录信息的情况下,这种方法很有用。在明确分配之前,用户定义的变量的值为NULL。存储的例程参数和局部变量允许将值设置为NULL。当局部变量没有默认值时,其值为NULL。NULL不区分大小写,并具有以下别名-UNK...

  MariaDB-正则表达式

📅  最后修改于: 2020-11-27 05:34:16        🧑  作者: Mango

除了LIKE子句中可用的模式匹配之外,MariaDB还通过REGEXP运算符提供基于正则表达式的匹配。运算符基于给定的模式对字符串表达式执行模式匹配。MariaDB 10.0.5引入了PCRE正则表达式,这极大地增加了与递归模式,超前断言等区域匹配的范围。查看下面给出的标准REGEXP运算符语法的使用-REGEXP返回1表示模式匹配,否则返回0。相反的选项以NOT REGEXP的形式存在。 Mar...

  MariaDB-交易

📅  最后修改于: 2020-11-27 05:34:40        🧑  作者: Mango

事务是顺序的组操作。它们函数单个单元,并且不终止,直到该组中的所有操作成功执行。组中的单个失败会导致整个事务失败,并使其对数据库没有影响。事务符合ACID(原子性,一致性,隔离性和持久性)-原子性-通过中止失败并回滚更改来确保所有操作成功。一致性-确保数据库在成功的事务中应用更改。隔离-启用独立的交易操作。持久性-确保在系统故障时成功事务的持久性。事务语句的开头是START TRANSACTION...

  MariaDB-Alter命令

📅  最后修改于: 2020-11-27 05:35:04        🧑  作者: Mango

ALTER命令提供了一种更改现有表结构的方法,这意味着进行修改,例如删除或添加列,修改索引,更改数据类型或更改名称。当元数据锁定处于活动状态时,ALTER还等待应用更改。使用ALTER修改列与DROP配对的ALTER会删除现有的列。但是,如果该列是唯一剩余的列,它将失败。查看下面给出的示例-使用ALTER … ADD语句添加列-使用关键字FIRST和AFTER指定列的位置-注意,FIRST和AFT...

  MariaDB-索引和统计表

📅  最后修改于: 2020-11-27 05:35:33        🧑  作者: Mango

索引是用于加速记录检索的工具。索引会为索引列中的每个值生成一个条目。索引有四种类型-主记录(一个记录代表所有记录)唯一(一个记录代表多个记录)平原全文(允许在文本搜索中使用许多选项)。在此用法中,术语“键”和“索引”相同。索引与一个或多个列关联,并支持快速搜索和有效的记录组织。创建索引时,请考虑查询中经常使用的列。然后在它们上创建一个或多个索引。另外,视图索引本质上是主键表。尽管索引加快了搜索或S...

  MariaDB-临时表

📅  最后修改于: 2020-11-27 05:35:56        🧑  作者: Mango

由于速度快或可丢弃的数据,某些操作可以从临时表中受益。无论您是通过命令提示符,PHP脚本还是通过客户端程序使用临时表,临时表的生命都将在会话终止时结束。它也不会以典型的方式出现在系统中。 SHOW TABLES命令将不会显示包含临时表的列表。创建一个临时表CREATE TABLE语句中的TEMPORARY关键字产生一个临时表。查看下面给出的示例-在创建临时表时,您可以使用LIKE子句克隆现有表,即...

  MariaDB-表克隆

📅  最后修改于: 2020-11-27 05:36:14        🧑  作者: Mango

在某些情况下,需要生成现有表的精确副本。 CREATE … SELECT语句无法产生此输出,因为它忽略了索引和默认值之类的东西。复制表的过程如下-利用SHOW CREATE TABLE生成一个CREATE TABLE语句,该语句详细说明了源表的整个结构。编辑该语句以为表重新命名,然后执行它。如果还需要复制表数据,请使用INSERT INTO … SELECT语句。创建重复项的另一种方法使用CREA...

  MariaDB-序列

📅  最后修改于: 2020-11-27 05:36:38        🧑  作者: Mango

在10.0.3版中,MariaDB引入了一种称为序列的存储引擎。它的临时生成用于操作的整数序列,然后终止。该序列包含降序或升序的正整数,并使用起始值,终止值和增量值。由于其虚拟(不写入磁盘)性质,它不允许在多个查询中使用,只能在其原始查询中使用。但是,可以通过ALTER命令将序列表转换为标准表。如果删除转换表,则序列表仍然存在。序列也不能产生负数或以最大/最小值旋转。安装序列引擎使用序列需要安装序...

  MariaDB-管理重复项

📅  最后修改于: 2020-11-27 05:37:07        🧑  作者: Mango

如先前课程中所述,MariaDB在某些情况下允许重复的记录和表。由于不同的数据或对象类型,或者由于操作对象的唯一寿命或存储,这些重复项中的某些实际上不是重复项。这些重复项通常也不会造成任何问题。在某些情况下,重复确实会造成问题,并且它们经常是由于隐式操作或MariaDB命令的宽大策略而出现的。有多种方法可以控制此问题,查找重复项,删除重复项并防止重复项创建。策略与工具有四种管理重复项的关键方法-用...

  MariaDB-SQL注入保护

📅  最后修改于: 2020-11-27 05:37:32        🧑  作者: Mango

接受用户输入的简单行为为漏洞利用打开了大门。问题主要来自于数据的逻辑管理,但是幸运的是,避免这些主要缺陷非常容易。SQL注入的机会通常发生在用户输入诸如名称之类的数据并且代码逻辑无法分析此输入的情况下。相反,该代码允许攻击者插入MariaDB语句,该语句将在数据库上运行。在进行任何处理之前,请始终考虑用户输入的,可疑的并且需要进行严格验证的数据。通过模式匹配执行此验证。例如,如果期望的输入是用户名...