这两本书先看哪个都可以,因为两本书内容都差不多。
《MySQL必知必会》和《SQL必知必会》作者都是同一个,即Ben Forta 。《SQL必知必会》的前20章所有内容在《MySQL必知必会》里都有,并且多了10章针对MySQL的内容。
《MySQL必知必会》这本书讲解的非常的全面,光是最常用的SELECT语句就花了12章来细细讲解。并且整本读下来会感觉到逻辑是非常清晰的,时刻知道自己学的是知识体系上的哪一个分支。
SQL和MySQL的区别:
1、SQL是一种数据库语言,而MySQL是DBMS数据库管理系统。
2、SQL用于访问,更新和 *** 作数据库中的数据,而MySQL允许保持数据库中存在的数据。
3、SQL的语言是固定的,而MySQL可以获得频繁的更新等等。
4、MySQL本文 *** 作环境:Windows7系统、Dell G3电脑、SQL Server 2016版。
在第六章介绍的所有 WHERE 子句在过滤时,使用的都是单一的条件。为了进行更强的过滤控制,MySQL允许给出多个WHERE子句,并通过 AND 或 OR *** 作符的方式组合使用。
AND *** 作符可以使用对多列的条件进行累加过滤。
OR *** 作符可以使用对多列的条件进行累加过滤。
WHERE 子句可包含任意数目的 AND 和 OR *** 作符。但是 AND 的优先级比 OR 高,应使用适当的圆括号分组 *** 作符。
注意: 任何时候都不应该过分依赖默认计算次序,使用圆括号可以增加可读性,消除歧义。
IN *** 作符用来指定条件范围,范围中每个条件都可以进行匹配。 IN 的合法值由逗号分隔,并全部括在圆括号中。
使用 IN 的优点为:
WHERE子句中的NOT *** 作符有且只有一个功能,就是否定它之后的任何条件。
注意: MySQL支持使用NOT对IN、BETWEEN和EXISTS子句取反,这与其他大多数DBMS允许使用NOT对各种条件取反有很大区别。
之前介绍的都是针对已知值的过滤。而对进行未知内容的匹配,可以使用通配符创建比较数据的搜索模式来完成。通配符的匹配,需要通过LIKE *** 作符指示MySQL完成。
% 表示任何字符出现任意次。例如,为了找到所有以 jet 起头的产品,可使用以下 SELECT 语句
注意:
下划线( _ )通配符只匹配单个字符而不是多个字符。
通配符使用技巧:
正则表达式是用来匹配文本的特殊串(字符集合),所有种类的程序设计语言、文本编辑器、 *** 作系统等都支持正则表达式。
MySQL中的正则表达式仅是正则表达式的一个子集。
为搜索两个串之一,使用( | )。
如果想匹配特定的单一字符,可以使用[]将一组指定的内容括起来。
注意:
集合可用来定义要匹配一个或多个字符,此时可以使用 - 来定义一个范围,例如 [0-9] 表示数字0到9, [a-z] 表示字母a到z。
正则表达式语句由具有特定含义的特殊字符构成。例如 | 或 - 等。如果要表示一些特殊的字母,如含 . 的值,则应该使用 \\\ 为前导。 \\\- 表示查找 - , \\\. 表示查找 . 。
注意:
为方便常见字符集的查找,可以使用预定义的字符集。称为字符类。如下图所示:
目前为止使用的所有正则表达式都试图匹配单词出现。但有时需要对匹配的数目进行更强的控制,此时可以使用下列正则表达式重复元字符来完成。
注意: 使用正则表达式时,编写某个特定的表达式几乎总是有多种方法。
目前为止,所有例子都是匹配一个串中任意位置的文本,为了匹配特定位置的文本,需要使用定位符。
注意:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)