随笔分类 - MySQL
摘要:管理用户 MySQL用户账号和信息存储在名为mysql的MySQL数据库中。一般不需要直接访问mysql数据库和表, 但有时需要直接访问。需要直接访问它的时机之一是在需要获得所有用户账号列表时。为此, 可以使用如下代码 USE mysql; SELECT user FROM user; mysql数
阅读全文
摘要:事务处理 并非所有的引擎都支持事务处理 MyISAM和InnoDB是两种最常用使用的引擎。前者不支持明确的事务处理管理, 而后者支持。 事务处理(transaction processing)可以用来维护数据库的完整性, 它保证成批的MySQL操作要么完全执行, 要么完全不执行 事务处理是一种机制,
阅读全文
摘要:触发器 触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句) DELETE INSERT UPDATE 其他MySQL语句不支持触发器 创建触发器 在创建触发器时, 需要给出4条信息 唯一的触发器名 触发器关联的表 触发器应该响应的活动(DE
阅读全文
摘要:游标 使用简单的SELECT语句, 没有办法得到第一行、下一行、或前10行, 也不存在每次一行地处理所有行的简单方法 有时候, 需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。游标是一个存储在MySQL服务器上的数据库查询, 它不是一条SELECT语句, 而是被该语句检索出来的结果集
阅读全文
摘要:存储过程 在数据库中经常会有一个完整的操作需要多条语句才能完成, 那么可以使用存储过程 存储过程简单来说, 就是为以后的使用而保存的一条或多条MySQL语句的集合。可视为批文件, 虽然他们的作用不仅限于批处理。 为什么要使用存储过程 使用存储过程的优点: 通过把处理封装在容易处理的单元中, 简化复杂
阅读全文
摘要:视图 视图是虚拟的表。与包含数据的表不一样, 视图只包含使用时动态检索数据的查询。 为什么使用视图 重用SQL语句 简化复杂的SQL操作。在编写查询后, 可以方便的重用它而不必知道它的基本查询细节 使用表的组成部分而不是整个表 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限 更
阅读全文
摘要:创建表 一般有两种创建表的方法: 使用具有交互式创建和管理表的工具 表也可以直接用MySQL语句操纵 为了用程序创建表, 可使用SQL的CREATE TABLE语句。 表创建基础 为利用CREATE TABLE创建表, 必须给出以下信息 新表的名字, 在关键字CERATE TABLE之后给出 表列的
阅读全文
摘要:更新数据 为了更新(修改)表中的数据, 可使用UPDATE语句。可采用两种方式使用UPDATE: 更新表中特定的行 更新表中的所有行 基本的UPDATE语句由3部分组成, 分别是: 要更新的表 列名和他们的新值 确定要更新行的过滤条件 MariaDB [crashcourse]> UPDATE cu
阅读全文
摘要:数据插入 INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用: 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 插入完整的行 把数据插入表中的最简单的方法是使用基本的INSERT语法, 它要求指定表名和被插入到新行中的值。 MariaDB [crashcourse]>
阅读全文
摘要:理解全文搜索 并非所有引擎都支持全文本搜索 MySQL支持几种基本的数据库引擎。并非所有的引擎都支持全文本搜索。两个最常使用的引擎为MYISAM和InnoDB, 前者支持全文本搜索, 而后者不支持。 LIKE关键字利用通配符操作符匹配文本(和部分文本)。使用LIKE, 能够查找包含特殊值或部分值的行
阅读全文
摘要:组合查询 MySQL允许执行多个查询(多条SELECT语句), 并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。 有两种基本情况, 需要使用组合查询 对单个查询中从不同的表返回类似结构的数据 对单个表执行多个查询, 按单个查询返回数据
阅读全文
摘要:使用表别名 SQL允许给表取别名, 这样做的理由是 缩短SQL语句 允许在单条SELECT语句中多次使用相同的表 MariaDB [crashcourse]> SELECT cust_name, cust_contact FROM customers AS c, orders AS o, order
阅读全文
摘要:联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用SQL的SELECT能执行的最重要的操作。 关系表 关系表的设计就是要保证把信息分解成多个表, 一类数据一个表。各表通过某些常用的值(即关系设计中的关系(relational))互相关联。 关系数据可以有效地存储和
阅读全文
摘要:子查询 SELECT语句是SQL的查询语句, 目前我们所看到的SELECT语句都是简单查询, 即从单个数据库表中检索数据的单条语句。 任何SQL语句都是查询。但查询一般指的都是SELECT语句 SQL还允许创建子查询, 即嵌套在其他查询中的查询。 利用子查询进行过滤 可以使用子查询把3个查询组合成一
阅读全文
摘要:分组允许把数据分为多个逻辑组, 以便能对每个组进行聚集计算 创建分组 分组是在SELECT语句的GROUP BY子句中建立的。 MariaDB [crashcourse]> SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY ve
阅读全文
摘要:聚集函数 经常需要汇总数据而不用把他们实际检索出来。这种类型的检索例子有以下几种 确定表中的行数(或者满足某个条件或包含某个特定值的行数) 获得表中行组的和 找出表列(或所有行或某些特定的行)的最大值、最小值和平均值 为了方便这种类型的检索, MySQL给出了5个聚集函数。 聚集函数(aggrega
阅读全文
摘要:函数 SQL支持利用函数来处理数据。函数一般是在数据上执行的。它给数据的转换和处理提供了方便 函数没有SQL的可移植性强 能运行在多个系统上的代码称为可移植的, 相对来说, 多数SQL语句是可移植的, 在SQL实现之间有差异时, 这些差异通常不难处理。 而函数的可移植性却不强, 几乎每种DBMS的实
阅读全文
摘要:创建计算字段 存储在数据库表中的数据一般不是应用程序所需的格式。我们需要直接从数据库中检索出转换、计算或格式化过的数据; 而不是检索出数据, 然后再在客户机应用程序上重新格式化。这就是计算字段的作用。 计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的。 需要注意的是, 只
阅读全文
摘要:使用MySQL正则表达式 正则表达式的作用是匹配文本, 将一个模式(正则表达式)与一个文本串进行比较, MySQL用WHERE子句对正则表达式提供了初步的支持, 允许你使用正则表达式, 过滤SELECT检索出的数据。 基本字符匹配 MariaDB [crashcourse]> SELECT prod
阅读全文
摘要:LIKE操作符 利用通配符可创建比较特定数据的搜索模式。 通配符(wildcard): 用来匹配值的一部分的特殊字符。 搜索模式(search pattern) 由字面值、通配符或两组组合构成的搜索条件。 通配符本身实际是SQL的WHERE子句中有特殊含义的字符。SQL支持几种通配符。 为在搜索中使
阅读全文

浙公网安备 33010602011771号