摘要: 阅读全文
posted @ 2018-10-23 19:05 慕木林 阅读(129) 评论(0) 推荐(0)
摘要: 正则表达式语言还有一种威力强大(但不经常被用到)的功能——在表达式的内部嵌入条件处理功能。 10.1 为什么要嵌入条件 并非所有的正则表达式实现都支持条件处理。 10.2 正则表达式里的条件 正则表达式里的条件要用?来定义。 10.2.1 回溯引用条件 回溯引用条件只在一个前面的子表达式搜索取得成功 阅读全文
posted @ 2018-10-23 19:04 慕木林 阅读(212) 评论(0) 推荐(0)
摘要: 9.1 前后查找 用正则表达式标记要匹配的文本的位置(而不仅仅是文本本身)。 前后查找(lookaround),对某一位置的前、后内容进行查找。 例子:把一个web页面的页面标题提取出来。 ?<=\<[tT][iI][tT][lL][eE]>.*?=</[tT][iI][tT][lL][eE]> 9 阅读全文
posted @ 2018-10-23 19:03 慕木林 阅读(157) 评论(0) 推荐(0)
摘要: 8.1 回溯引(backreference)用有什么用 8.2 回溯引用匹配 回溯引用允许正则表达式模式引用前面的匹配结果。 回溯引用指的是模式在后半部分引用在前半部分中定义的子表达式。 \后面的数字代表的是第几个子表达式。 备注:回溯引用只能用来引用模式里的子表达式(用(和)括起来的正则表达式片段 阅读全文
posted @ 2018-10-23 19:02 慕木林 阅读(343) 评论(0) 推荐(0)
摘要: 学习目标: 如何运用字表达(subexpression)的概念对表达式进行分组和归类。 7.1 什么是字表达 非换行符空格: (non-breaking space) 7.2 子表达式 子表达是一个更大的表达式的一部分; 把一个表达式划分为一系列子表达式的目的是为了把那些子表达式当做一个独立元素来使 阅读全文
posted @ 2018-10-23 19:01 慕木林 阅读(198) 评论(0) 推荐(0)
摘要: 6.1 边界 位置匹配用来解决在什么地方进行字符串匹配操作的问题。 使用边界限定符,也就是在正则表达式里用一些特殊的元字符来表明我们想要匹配操作在什么位置(或边界)发生。 6.2 单词边界 第一种边界(也是最常用的边界)是由限定符\b指定的单词边界。\b用来匹配一个单词的开始和结尾。 \b匹配的位置 阅读全文
posted @ 2018-10-23 18:59 慕木林 阅读(141) 评论(0) 推荐(0)
摘要: 5.1 有多少个匹配 5.1.1 匹配一个或多个字符 想要匹配同一个字符(或字符集合)的多次重复,只要简单的给这个字符(或字符集合)加上一个+字符作为后缀就行了。 +匹配一个或多个字符(至少一个;不匹配零个字符的情况) +是一个元字符,如果需要匹配+本身,就必须使用它的转义系列\+ 例子:匹配电子邮 阅读全文
posted @ 2018-10-23 18:58 慕木林 阅读(127) 评论(0) 推荐(0)
摘要: 元字符大概可以分为2类: (1)用来匹配文本的 (2)正则表达式的语法所要求的。 空白元字符 元字符 说明 [\b] 回退(并删除)一个字符(Backspace键) \f 换页符 \n 换行符 \r 回车符 \t 制表符(Tab键) \v 垂直制表符 元字符 说明 [\b] 回退(并删除)一个字符( 阅读全文
posted @ 2018-10-23 18:57 慕木林 阅读(174) 评论(0) 推荐(0)
摘要: 学习目的: 了解视图究竟是什么?它们怎样工作,何时使用它们。我们还将看到如何利用视图简化前面章节中执行的SQL操作。 视图: 视图是虚拟的表。与包含数据的表不一样,视图只包含使用动态检索数据的查询。 例子:检索订购某个特定产品的客户。 使用视图功能可以把整个查询包装成一个名为productcusto 阅读全文
posted @ 2018-10-23 18:52 慕木林 阅读(165) 评论(0) 推荐(0)
摘要: 学习目的: 如何创建,更改和删除表的基本知识。 创建表: MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。 有两种创建表的方法: 使用具有交互式创建和管理表的工具; 在使用交互式工具时,实际上使用的是MySQL语句。但是,这些语句不是用户编写的,界面工具 阅读全文
posted @ 2018-10-23 18:50 慕木林 阅读(145) 评论(0) 推荐(0)
摘要: 学习目标:如何利用UPDATE和DELETE语句进一步操纵表数据。 更新数据: 为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE: 更新表中特定行; 更新表中所有行。 UPDATE语句由三部分组成: 更新客户10005的邮件地址。 UPDATE customers 阅读全文
posted @ 2018-10-23 18:47 慕木林 阅读(133) 评论(0) 推荐(0)
摘要: 学习目的: 如何利用SQL的INSERT语句将数据插入表中。 数据插入: INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用: 插入完整的行; 插入行的一部分; 插入多行; 插入某些查询的结果。 插入及系统安全: 可针对每个表或每个用户,利用MySQL的安全机制禁止使用INSER 阅读全文
posted @ 2018-10-23 18:45 慕木林 阅读(258) 评论(0) 推荐(0)
摘要: 学习目标: 如何使用MySQL的全文本搜索功能进行高级的数据查询和选择。 理解全文本搜索: 1、并非所有引擎都支持全文本搜索: MySQL 支持几种基本的数据库引擎。并非所有的引擎都支持本书所描述的全文本搜索。两个最常使用的引擎为MyISAM和InnoDB, 前者支持全文本搜索,而后者不支持。 2、 阅读全文
posted @ 2018-10-23 18:42 慕木林 阅读(329) 评论(0) 推荐(0)
摘要: 学习目标: 如何利用UNION操作符将多条SELECT语句组合成一个结果集。 组合查询: 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语 句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个 查询结果集返回。这些组合查询通常称为并(union)或复合查询 ( 阅读全文
posted @ 2018-10-23 18:38 慕木林 阅读(199) 评论(0) 推荐(0)
摘要: 学习目的: 了解另外一些联结类型,包括它们的含义和使用方法,如何对被联结的表使用别名和聚集函数。 使用表别名: 别名除了用于列名和计算字段外,SQL还允许给表名起别名。这样做主要有两个理由: 缩短SQL语句 允许在单个SELECT语句中多次使用相同的表 Q: 对表使用别名 SELECT cust_n 阅读全文
posted @ 2018-10-23 18:35 慕木林 阅读(162) 评论(0) 推荐(0)
摘要: 学习目标: 了解什么是联结,为什么要使用联结,如何编写使用联结的SELECT语句。 联结: SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。 关系表: 关系表的设计就是要保证把信息分解成多个表,一类数据 一个表。各表通过某些常用的值(即关系设计中的关系(relational)) 阅读全文
posted @ 2018-10-23 18:31 慕木林 阅读(122) 评论(0) 推荐(0)
摘要: 学习目的: 了解是子查询以及如何使用它们。 子查询: 查询(query)任何SQL语句都是查询。但此术语一般指SELECT语句。 SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。 利用子查询进行过滤: Q:检索出订购物品TNT2的所有客户。 问题分析: (3)检索前一步骤返回的 阅读全文
posted @ 2018-10-23 18:29 慕木林 阅读(184) 评论(0) 推荐(0)
摘要: 学习目的: 了解如何分组数据,以便能汇总表内容的子集。GROUP BY 和HAVING的使用。 数据分组: 分组允许把数据分成多个逻辑组,以便能对每个组进行聚集计算。 创建分组: 分组是在SELECT语句的GROUP BY子句中建立的。 GROUP BY 子句指示MySQL分组数据,然后对每个组而不 阅读全文
posted @ 2018-10-23 18:24 慕木林 阅读(175) 评论(0) 推荐(0)
摘要: 学习目的: 了解什么是SQL的聚集函数,以及如何利用它们汇总表的数据。 聚集函数: 我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数,以便分析和报表生成。其用途如下: 确定表中行数(或者满足某个条件或包含某个特定值的行数) 获得表中行组的和。 找出表列(或所有行或某些特定 阅读全文
posted @ 2018-10-23 17:13 慕木林 阅读(197) 评论(0) 推荐(0)
摘要: 学习目的: 知道什么是函数,MySQL支持哪些函数,以及如何使用这些函数。 函数: SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。 函数没有SQL的的可移植强。 为了代码的可移植性,许多SQL程序员不赞成使用特殊功实现的功能。如果你决定使用函数,应该保证做好 阅读全文
posted @ 2018-10-23 17:07 慕木林 阅读(209) 评论(0) 推荐(0)
摘要: 学习目的: 如何创建计算字段以及怎样从应用程序中使用别名引用它们。 计算字段: 存储在表中的数据都不是应用程序所需要的。我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据然后再在客户机应用程序或报告程序中重新格式化。 计算字段并不实际存在于数据库表中,计算字段是运行时在SELE 阅读全文
posted @ 2018-10-23 17:02 慕木林 阅读(222) 评论(0) 推荐(0)
摘要: 学习目的: 如何在MySQL WHERE子句内使用正则表达式来更好控制数据过滤。 正则表达式介绍: 正则表达式是用来匹配文本的特殊的串(字符集合)。 所有种类的程序设计语言,文本编辑器,操作系统等都支持正则表达式。 使用MySQL正则表达式: 基本字符匹配: SELECT prod_name FRO 阅读全文
posted @ 2018-10-23 17:00 慕木林 阅读(1821) 评论(0) 推荐(0)
摘要: 学习目的: 如何使用通配符以及怎样使用LIKE操作符进行通配搜索,以便对数据进行复杂过滤。 LIKE操作符: 为在搜索子句中使用通配符,必须使用LIKE操作符,LIKE指示MySQL后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。 通配符(wildcard)用来匹配值的一部分的特殊字符。 搜 阅读全文
posted @ 2018-10-23 16:55 慕木林 阅读(237) 评论(0) 推荐(0)
摘要: 学习目的: 如何组合WHERE子句以建立功能更强的跟高级的搜索条件,还讲学习如何使用NOT和IN操作符。 操作符(operator)用来联结或改变WHERE字句中的子句的关键字。也成为逻辑操作符(logical opetator) AND操作符: 为了通过不止一个列进行过滤,可使用AND操作符给WH 阅读全文
posted @ 2018-10-23 16:53 慕木林 阅读(169) 评论(0) 推荐(0)
摘要: 目的: 如何使用SELECT语句的WNERE子句指定搜索条件。 使用WHERE子句: 只检索所需要的数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition) SELECT prod_name, prod_price FROM products 阅读全文
posted @ 2018-10-23 16:51 慕木林 阅读(142) 评论(0) 推荐(0)
摘要: 排序数据: 检索出的数据并不是以纯粹的随机顺序显示的 。如果不排序,数据将以它在底层表中出现的顺序显示。 关系数据库实际理论认为,如果不明确规定排序数据,则不应该假定检索的数据的顺序有意义。 子句(clause): SQL语句由字句构成,有些子句是必需的,有些子句是可选的。 为了明确SELECT语句 阅读全文
posted @ 2018-10-23 16:50 慕木林 阅读(152) 评论(0) 推荐(0)
摘要: 学习目的: 介绍如何使用SELECT语句从表中检索一个或多个数据列。 检索单个列: SELECT prod_name FROM products; 大小写: SQL语句不区分大小写。但许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。 空格: 阅读全文
posted @ 2018-10-23 16:48 慕木林 阅读(134) 评论(0) 推荐(0)
摘要: 什么是数据库(database): 数据库(database)是保存有组织的数据的容器(通常是一个文件或一组文件)。数据库是一种以某种有组织的方式存储的数据集合。 表(table): 表(table)某种特定类型数据的结构化清单。 描述表的这组信息的就是所谓的模式。模式(schema)是关于数据库和 阅读全文
posted @ 2018-10-23 16:47 慕木林 阅读(198) 评论(0) 推荐(0)
摘要: 一、同时得到合计行 合计行是不指定聚合键时得到的汇总结果。 UNION ALL与UNION的不同之处是它不会对结果进行排序,因此比UNION性能更好。 二、ROLLUP——同时得出合计和小计 GROUPING 运算符包含以下3种: (1)ROLLUP (2)CUBE (3)GROUPING SETS 阅读全文
posted @ 2018-10-23 16:38 慕木林 阅读(1702) 评论(0) 推荐(0)
摘要: 一、什么是窗口函数 窗口函数也称为LOAP函数。OnLine Analytical Processing的简称。意思是对数据库数据进行实时分析处理。 窗口函数就是为实现OLAP而添加的标准SQL功能。 注:截止2016年5月,Oracle/SQL Server/DB2/PostgreSQL的最新版本 阅读全文
posted @ 2018-10-23 16:29 慕木林 阅读(657) 评论(0) 推荐(0)
摘要: 一、什么是联结 联结(JOIN)就是将其他表中的列添加过来,进行“添加列”的集合。 二、内联结——INNER JOIN 1、内联结要点1️⃣FROM子句 进行联结时需要在FROM子句中使用多张表。为了提高SQL的可读性,一般表名需要使用别名。 2、内联结要点2️⃣ON子句 ON之后指定两张表联结所使 阅读全文
posted @ 2018-10-23 16:11 慕木林 阅读(220) 评论(0) 推荐(0)
摘要: 一、什么是集合运算 集合:集合在数学领域表示“各种各样”事物的总和。在数据库领域表示记录的集合。 集合运算:集合运算就是对满足同一规则的记录进行的加减等四则运算。 二、表的加法——UNION 加法运算UNION并集 UNION等集合运算通常是除去重复记录的。 三、集合运算的注意事项 注意1️⃣作为运 阅读全文
posted @ 2018-10-23 15:56 慕木林 阅读(576) 评论(0) 推荐(0)
摘要: 一、什么是CASE表达式 CASE表达式是一种运算功能,意味着CASE表达式也是函数的一种。 它是SQL中数一数二的重要功能。必须好好学习掌握。 CASE表达式是在区分情况时使用的,这种情况的区分在编程中通常称为(条件)分支。 二、CASE表达式的语法 CASE表达式语法分为简单CASE表达式和搜索 阅读全文
posted @ 2018-10-23 15:50 慕木林 阅读(261) 评论(0) 推荐(0)
摘要: 一、什么是谓词 需要满足返回值为真值的函数。谓词的返回值全都是真值(TRUE/ FALSE/UNKNOWN) 如:LIKE/BETWEEN /IS NULL/IS NOT NULL/IN/EXISTS 二、LIKE谓词——字符串的部分一致查询 %代表“0字符以上的任意字符串”的特殊符号 _(下划线) 阅读全文
posted @ 2018-10-23 15:37 慕木林 阅读(246) 评论(0) 推荐(0)
摘要: 一、函数的种类 算术函数 字符串函数 日期函数 转换函数 聚合函数 二、算术函数 + - * / 1、ABS——绝对值 ABS(数值) 绝对值 absolute value ,不考虑数值的符号,表示一个数到原点的距离。 ABS函数的参数为NULL时,结果也是NULL。 2、MOD——求余 modul 阅读全文
posted @ 2018-10-23 15:28 慕木林 阅读(214) 评论(0) 推荐(0)
摘要: 一、普通子查询和关联子查询的区别 在对表中某一部分记录的集合进行比较时,就可以使用关联子查询。在细分的组内进行比较时,需要使用关联子查询。 使用关联子查询是,通常会使用“限定(绑定)”或者“限制”这样的语言。 重点:这里起到关键作用的是在子查询中添加的WHERE子句的条件,该条件指定在同一商品中对各 阅读全文
posted @ 2018-10-23 12:15 慕木林 阅读(226) 评论(0) 推荐(0)
摘要: 一、子查询和视图 1、子查询:子查询就是一张一次性视图。子查询将用来定义视图的SELECT语句直接用于FROM子句中。 注:子查询的名称是一次性的,因此不会像视图那样保存在存储介质(硬盘)中,在SELECT语句执行之后就消失了。 2、SELECT语句的执行顺序。 子查询作为内层查询会首先执行。 3、 阅读全文
posted @ 2018-10-23 11:44 慕木林 阅读(169) 评论(0) 推荐(0)
摘要: 一、视图和表 1、什么是视图:从SQL的角度来看,视图就是一张表。只是这张表不保存实际数据,而是保存SELECT语句。 2、视图的优点 (1)视图无需保存数据,因此可以节约存储设备的容量。 注:表中存储的是实际数据,而视图中保存的是从表中取出数据所使用的SELECT语句。 (2)可以将频繁使用的SE 阅读全文
posted @ 2018-10-23 11:26 慕木林 阅读(216) 评论(0) 推荐(0)
摘要: 一、什么是事务 在RDBMS中,事务是对表中数据进行更新的单位。简单来说,事务就是需要在同一个处理单元中执行的一系列更新处理的集合。 二、创建事务 事务的开始语言: 例子: 事务结束的命令: (1)COMMIT 提交处理 COMMIT是提交事务包含的全部更新处理的结束指令。相当于文件处理中的覆盖保存 阅读全文
posted @ 2018-10-23 11:19 慕木林 阅读(146) 评论(0) 推荐(0)
摘要: 一、UPDATE语句的基本语法。 二、指定条件的UPDATE语句(搜索型UPDATE) 三、使用NULL进行更新 NULL清空:使用UPDATE可以将列更新为NULL,俗称NULL清空。 <!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI 阅读全文
posted @ 2018-10-23 11:11 慕木林 阅读(634) 评论(0) 推荐(0)
摘要: 一、DROP TABLE语句和DELETE语句 DROP TABLE语句会将表完全删除。 DELETE语句会留下表(容器),二而删除表中的全部数据。 二、DELETE语句的基本语法 DELETE语句的对象是记录(行)。并不是表或者字段(列)。 三、指定删除对象的DELETE语句(搜索型DELETE语 阅读全文
posted @ 2018-10-23 11:06 慕木林 阅读(178) 评论(0) 推荐(0)