mysql必知必会(sql和mysql的区别)

admin 196 0

各位老铁们好,相信很多人对mysql必知必会都不是特别的了解,因此呢,今天就来为大家分享下关于mysql必知必会以及sql和mysql的区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

一、Sql必知必会和mysql必知必会先看哪个

这两本书先看哪个都可以,因为两本书内容都差不多。

《MySQL必知必会》和《SQL必知必会》作者都是同一个,即Ben Forta。《SQL必知必会》的前20章所有内容在《MySQL必知必会》里都有,并且多了10章针对MySQL的内容。

《MySQL必知必会》这本书讲解的非常的全面,光是最常用的SELECT语句就花了12章来细细讲解。并且整本读下来会感觉到逻辑是非常清晰的,时刻知道自己学的是知识体系上的哪一个分支。

1、SQL是一种数据库语言,而MySQL是DBMS数据库管理系统。

2、SQL用于访问,更新和操作数据库中的数据,而MySQL允许保持数据库中存在的数据。

3、SQL的语言是固定的,而MySQL可以获得频繁的更新等等。

4、MySQL本文操作环境:Windows7系统、Dell G3电脑、SQL Server 2016版。

二、MySQL必知必会 第7-9章

1、在第六章介绍的所有 WHERE子句在过滤时,使用的都是单一的条件。为了进行更强的过滤控制,MySQL允许给出多个WHERE子句,并通过 AND或 OR操作符的方式组合使用。

2、 AND操作符可以使用对多列的条件进行累加过滤。

3、 OR操作符可以使用对多列的条件进行累加过滤。

4、 WHERE子句可包含任意数目的 AND和 OR操作符。但是 AND的优先级比 OR高,应使用适当的圆括号分组操作符。

5、注意:任何时候都不应该过分依赖默认计算次序,使用圆括号可以增加可读性,消除歧义。

6、 IN操作符用来指定条件范围,范围中每个条件都可以进行匹配。 IN的合法值由逗号分隔,并全部括在圆括号中。

7、 WHERE子句中的NOT操作符有且只有一个功能,就是否定它之后的任何条件。

8、注意: MySQL支持使用NOT对IN、BETWEEN和EXISTS子句取反,这与其他大多数DBMS允许使用NOT对各种条件取反有很大区别。

9、之前介绍的都是针对已知值的过滤。而对进行未知内容的匹配,可以使用通配符创建比较数据的搜索模式来完成。通配符的匹配,需要通过LIKE操作符指示MySQL完成。

10、%表示任何字符出现任意次。例如,为了找到所有以 jet起头的产品,可使用以下 SELECT语句

11、下划线( _)通配符只匹配单个字符而不是多个字符。

12、正则表达式是用来匹配文本的特殊串(字符集合),所有种类的程序设计语言、文本编辑器、操作系统等都支持正则表达式。

13、 MySQL中的正则表达式仅是正则表达式的一个子集。

14、如果想匹配特定的单一字符,可以使用[]将一组指定的内容括起来。

15、集合可用来定义要匹配一个或多个字符,此时可以使用-来定义一个范围,例如 [0-9]表示数字0到9, [a-z]表示字母a到z。

16、正则表达式语句由具有特定含义的特殊字符构成。例如|或-等。如果要表示一些特殊的字母,如含.的值,则应该使用 \\\为前导。 \\\-表示查找-, \\\.表示查找.。

17、为方便常见字符集的查找,可以使用预定义的字符集。称为字符类。如下图所示:

18、目前为止使用的所有正则表达式都试图匹配单词出现。但有时需要对匹配的数目进行更强的控制,此时可以使用下列正则表达式重复元字符来完成。

19、注意:使用正则表达式时,编写某个特定的表达式几乎总是有多种方法。

20、目前为止,所有例子都是匹配一个串中任意位置的文本,为了匹配特定位置的文本,需要使用定位符。

三、SQL必知必会(第五版)

去重:使用DISTINCT关键字,它必须直接放在列名的前面。

LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。第一个数字是检索的行数,第二个数字是指从哪儿开始。

注意: ORDER BY子句的位置在指定一条ORDER BY子句时,应该保证它是 SELECT语句中最后一条子句。如果它不是最后的子句,将会出错。

ORDER BY 2, 3表示先按prod_price,再按prod_name进行排序。

缺点。首先,不明确给出列名有可能造成错用列名排序。其次,在对SELECT清单进行更改时容易错误地对数据进行排序(忘记对ORDER BY子句做相应的改动)。最后,如果进行排序的列不在SELECT清单中,显然不能使用这项技术。

DESC是DESCENDING的缩写,这两个关键字都可以使用。与DESC相对的是 ASC(或ASCENDING),在升序(A→Z)排序时可以指定它。但实际上,ASC没有多大用处,因为升序是默认的(如果既不指定ASC也不指定DESC,则假定为ASC)。

DESC关键字只应用到直接位于其前面的列名。如果想在多个列上进行降序排序,必须对每一列指定DESC关键字。

在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出。

在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误。

提示:单引号用来限定字符串。如果将值与字符串类型的列进行比较,就需要限定引号。用来与数值列进行比较的值不用引号。

操作符(operator)用来联结或改变WHERE子句中的子句的关键字,也称为逻辑操作符(logicaloperator)。

AND用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行。

一个AND子句,只有两个过滤条件。可以增加多个过滤条件,每个条件间都要使用AND关键字。

ORDER BY子句,放在WHERE子句之后。

OR: WHERE子句中使用的关键字,用来表示检索匹配任一给定条件的行。

SQL(像多数语言一样)在处理OR操作符前,优先处理AND操作符。

圆括号具有比AND或OR操作符更高的优先级。

任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。

IN:WHERE子句中用来指定要匹配值的清单的关键字,功能与OR相当。

IN操作符一般比一组OR操作符执行得更快。

IN的最大优点是可以包含其他SELECT语句,能够更动态地建立WHERE子句。

NOT: WHERE子句中用来否定其后条件的关键字。

通配符(wildcard)用来匹配值的一部分的特殊字符。

搜索模式(search pattern)由字面值、通配符或两者组合构成的搜索条件。

说明:区分大小写根据DBMS的不同及其配置,搜索可以是区分大小写的。如果区分大小写,则’fish%’与Fish bean bag toy就不匹配。

除了能匹配一个或多个字符外,%还能匹配0个字符。%代表搜索模式中给定位置的0个、1个或多个字符。

下划线的用途与%一样,但它只匹配单个字符,而不是多个字符。

与%能匹配多个字符不同,_总是刚好匹配一个字符,不能多也不能少。

此语句的WHERE子句中的模式为’[JM]%'。这一搜索模式使用了两个不同的通配符。[JM]匹配方括号中任意一个字符,它也只能匹配单个字符。因此,任何多于一个字符的名字都不匹配。[JM]之后的%通配符匹配第一个字符之后的任意数目的字符,返回所需结果。

也可以使用NOT操作符得出类似的结果。^的唯一优点是在使用多个WHERE子句时可以简化语法:

将值联结到一起(将一个值附加到另一个值)构成单个值。

操作符可用加号(+)或两个竖杠(||)表示。

说明:是+还是||?SQL Server使用+号。DB2、Oracle、PostgreSQL和SQLite使用||。在MySQL和MariaDB中,必须使用特殊的函数。

说明: TRIM函数大多数DBMS都支持 RTRIM()(去掉字符串右边的空格)、 LTRIM()(去掉字符串左边的空格)以及 TRIM()(去掉字符串左右两边的空格)。

SQL支持列别名。别名(alias)是一个字段或值的替换名。别名用 AS关键字赋予。

SELECT语句为测试、检验函数和计算提供了很好的方法。虽然SELECT通常用于从表中检索数据,但是省略了FROM子句后就是简单地访问和处理表达式,例如SELECT 3*2;将返回6,SELECT Trim(' abc');将返回abc,SELECT Curdate();使用Curdate()函数返回当前日期和时间。

UPPER()函数:将文本转换为大写。

SQL函数不区分大小写,因此upper(), UPPER(), Upper()都可以,substr(), SUBSTR(), SubStr()也都行。

四、sql必知必会第四版和第五版区别

1、就好比你开车一样,SQL就相当于你的驾驶技术,而mysql就相当于你的车。而你会驾驶技术不一定能开好所有的车,因为每种车都会有自己的不同之处。就好比MySQL和Oracle与SQLServer的不同之处一样。

2、《SQL必知必会》(第3版)SQL是目前使用最为广泛的数据库语言之一。本书没有涉及理论,而是从实践出发,由浅入深地讲解了广大读者所必需的SQL知识,适用于各种主流数据库。

3、实例丰富,便于查阅。本书涉及不同平台上数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,通过本书读者可以系统地学习到SQL的知识和方法。

4、BenForta是世界知名的技术作家,也是Adobe技术界最为知名的专家之一,目前担任Adobe公司的高级技术推广专家。他具有计算机行业20多年工作经验,多年来撰写了十几本技术图书,其中不少是世界畅销书,已被翻译为十几种文字。除本书外,他撰写的《正则表达式必知必会》也即将由人民邮电出版社出版。

OK,本文到此结束,希望对大家有所帮助。