摘要: 阅读全文
posted @ 2018-10-23 19:05 慕木林 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 正则表达式语言还有一种威力强大(但不经常被用到)的功能——在表达式的内部嵌入条件处理功能。 10.1 为什么要嵌入条件 并非所有的正则表达式实现都支持条件处理。 10.2 正则表达式里的条件 正则表达式里的条件要用?来定义。 10.2.1 回溯引用条件 回溯引用条件只在一个前面的子表达式搜索取得成功 阅读全文
posted @ 2018-10-23 19:04 慕木林 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 9.1 前后查找 用正则表达式标记要匹配的文本的位置(而不仅仅是文本本身)。 前后查找(lookaround),对某一位置的前、后内容进行查找。 例子:把一个web页面的页面标题提取出来。 ?<=\<[tT][iI][tT][lL][eE]>.*?=</[tT][iI][tT][lL][eE]> 9 阅读全文
posted @ 2018-10-23 19:03 慕木林 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 8.1 回溯引(backreference)用有什么用 8.2 回溯引用匹配 回溯引用允许正则表达式模式引用前面的匹配结果。 回溯引用指的是模式在后半部分引用在前半部分中定义的子表达式。 \后面的数字代表的是第几个子表达式。 备注:回溯引用只能用来引用模式里的子表达式(用(和)括起来的正则表达式片段 阅读全文
posted @ 2018-10-23 19:02 慕木林 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 学习目标: 如何运用字表达(subexpression)的概念对表达式进行分组和归类。 7.1 什么是字表达 非换行符空格: (non-breaking space) 7.2 子表达式 子表达是一个更大的表达式的一部分; 把一个表达式划分为一系列子表达式的目的是为了把那些子表达式当做一个独立元素来使 阅读全文
posted @ 2018-10-23 19:01 慕木林 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 6.1 边界 位置匹配用来解决在什么地方进行字符串匹配操作的问题。 使用边界限定符,也就是在正则表达式里用一些特殊的元字符来表明我们想要匹配操作在什么位置(或边界)发生。 6.2 单词边界 第一种边界(也是最常用的边界)是由限定符\b指定的单词边界。\b用来匹配一个单词的开始和结尾。 \b匹配的位置 阅读全文
posted @ 2018-10-23 18:59 慕木林 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 5.1 有多少个匹配 5.1.1 匹配一个或多个字符 想要匹配同一个字符(或字符集合)的多次重复,只要简单的给这个字符(或字符集合)加上一个+字符作为后缀就行了。 +匹配一个或多个字符(至少一个;不匹配零个字符的情况) +是一个元字符,如果需要匹配+本身,就必须使用它的转义系列\+ 例子:匹配电子邮 阅读全文
posted @ 2018-10-23 18:58 慕木林 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 元字符大概可以分为2类: (1)用来匹配文本的 (2)正则表达式的语法所要求的。 空白元字符 元字符 说明 [\b] 回退(并删除)一个字符(Backspace键) \f 换页符 \n 换行符 \r 回车符 \t 制表符(Tab键) \v 垂直制表符 元字符 说明 [\b] 回退(并删除)一个字符( 阅读全文
posted @ 2018-10-23 18:57 慕木林 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 学习目的: 了解视图究竟是什么?它们怎样工作,何时使用它们。我们还将看到如何利用视图简化前面章节中执行的SQL操作。 视图: 视图是虚拟的表。与包含数据的表不一样,视图只包含使用动态检索数据的查询。 例子:检索订购某个特定产品的客户。 使用视图功能可以把整个查询包装成一个名为productcusto 阅读全文
posted @ 2018-10-23 18:52 慕木林 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 学习目的: 如何创建,更改和删除表的基本知识。 创建表: MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。 有两种创建表的方法: 使用具有交互式创建和管理表的工具; 在使用交互式工具时,实际上使用的是MySQL语句。但是,这些语句不是用户编写的,界面工具 阅读全文
posted @ 2018-10-23 18:50 慕木林 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 学习目标:如何利用UPDATE和DELETE语句进一步操纵表数据。 更新数据: 为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE: 更新表中特定行; 更新表中所有行。 UPDATE语句由三部分组成: 更新客户10005的邮件地址。 UPDATE customers 阅读全文
posted @ 2018-10-23 18:47 慕木林 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 学习目的: 如何利用SQL的INSERT语句将数据插入表中。 数据插入: INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用: 插入完整的行; 插入行的一部分; 插入多行; 插入某些查询的结果。 插入及系统安全: 可针对每个表或每个用户,利用MySQL的安全机制禁止使用INSER 阅读全文
posted @ 2018-10-23 18:45 慕木林 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 学习目标: 如何使用MySQL的全文本搜索功能进行高级的数据查询和选择。 理解全文本搜索: 1、并非所有引擎都支持全文本搜索: MySQL 支持几种基本的数据库引擎。并非所有的引擎都支持本书所描述的全文本搜索。两个最常使用的引擎为MyISAM和InnoDB, 前者支持全文本搜索,而后者不支持。 2、 阅读全文
posted @ 2018-10-23 18:42 慕木林 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 学习目标: 如何利用UNION操作符将多条SELECT语句组合成一个结果集。 组合查询: 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语 句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个 查询结果集返回。这些组合查询通常称为并(union)或复合查询 ( 阅读全文
posted @ 2018-10-23 18:38 慕木林 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 学习目的: 了解另外一些联结类型,包括它们的含义和使用方法,如何对被联结的表使用别名和聚集函数。 使用表别名: 别名除了用于列名和计算字段外,SQL还允许给表名起别名。这样做主要有两个理由: 缩短SQL语句 允许在单个SELECT语句中多次使用相同的表 Q: 对表使用别名 SELECT cust_n 阅读全文
posted @ 2018-10-23 18:35 慕木林 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 学习目标: 了解什么是联结,为什么要使用联结,如何编写使用联结的SELECT语句。 联结: SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。 关系表: 关系表的设计就是要保证把信息分解成多个表,一类数据 一个表。各表通过某些常用的值(即关系设计中的关系(relational)) 阅读全文
posted @ 2018-10-23 18:31 慕木林 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 学习目的: 了解是子查询以及如何使用它们。 子查询: 查询(query)任何SQL语句都是查询。但此术语一般指SELECT语句。 SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。 利用子查询进行过滤: Q:检索出订购物品TNT2的所有客户。 问题分析: (3)检索前一步骤返回的 阅读全文
posted @ 2018-10-23 18:29 慕木林 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 学习目的: 了解如何分组数据,以便能汇总表内容的子集。GROUP BY 和HAVING的使用。 数据分组: 分组允许把数据分成多个逻辑组,以便能对每个组进行聚集计算。 创建分组: 分组是在SELECT语句的GROUP BY子句中建立的。 GROUP BY 子句指示MySQL分组数据,然后对每个组而不 阅读全文
posted @ 2018-10-23 18:24 慕木林 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 学习目的: 了解什么是SQL的聚集函数,以及如何利用它们汇总表的数据。 聚集函数: 我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数,以便分析和报表生成。其用途如下: 确定表中行数(或者满足某个条件或包含某个特定值的行数) 获得表中行组的和。 找出表列(或所有行或某些特定 阅读全文
posted @ 2018-10-23 17:13 慕木林 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 学习目的: 知道什么是函数,MySQL支持哪些函数,以及如何使用这些函数。 函数: SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。 函数没有SQL的的可移植强。 为了代码的可移植性,许多SQL程序员不赞成使用特殊功实现的功能。如果你决定使用函数,应该保证做好 阅读全文
posted @ 2018-10-23 17:07 慕木林 阅读(201) 评论(0) 推荐(0) 编辑