SQL入门教程(24) Create Table

表格是数据库中储存资料的基本架构。在绝大部份的情况下,数据库厂商不可能知道您需要如何储存您的资料,所以通常您会需要自己在数据库中建立表格。虽然许
多数据库工具可以让您在不需用到SQL 的情况下建立表格,不过由于表格是一个最基本的架构,我们决定包括 CREATE TABLE
的语法在这个网站中。

SQL入门教程(23) TRIM

SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:
MySQL: TRIM(), RTRIM(), LTRIM()  
Oracle: RTRIM(), LTRIM()  
SQL Server: RTRIM(), LTRIM()
各种trim 函数的语法如下:

PHP中图片、文本文件下载

    简单的文件下载只需要使用HTML的链接标记<a>,并将属性href的URL值指定下载的文件即可。代码如下所示:

<a href="https://liyangweb.com/book.rar">下载logo</a>

    
如果通过上面的代码实现文件下载,只能处理一些浏览器不能识别的MIME类型文件,例如当访问book.rar文件时,浏览器并没有直接打开,而是弹出一
个下载提示框,提示用户“下载”还是“打开”等处理方式。但如果需要下载后缀名为.html的网页文件、图片文件以及PHP程序脚本文件等,使用这种链接
形式,则会讲文件内容直接输出到浏览器中,并不会提示用户下载。

SQL入门教程(22) Substring

SQL 中的  substring  函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:
MySQL: SUBSTR(), SUBSTRING()   
Oracle: SUBSTR()   
SQL Server: SUBSTRING()   
最常用到的方式如下 ( 在这里我们用SUBSTR()为例):
SUBSTR(str,pos):  由中,选出所有从第位置开始的字元。请注意,这个语法不适用于SQL Server 上。
SUBSTR(str,pos,len) :  由中的第位置开始,选出接下去的个字元。

解密Redis持久化

本文内容来源于Redis作者博文,Redis作者说,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章非常长,也很值得一看,NoSQLFan将主要内容简述成本文。

什么是持久化,简单来讲就是将数据放到断电后数据不会丢失的设备中。也就是我们通常理解的硬盘上。

写操作的流程

首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程。

  1. 客户端向服务端发送写操作(数据在客户端的内存中)
  2. 数据库服务端接收到写请求的数据(数据在服务端的内存中)
  3. 服务端调用write(2) 这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)
  4. 操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)
  5. 磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上)

SQL入门教程(21) Concatenate

有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:
MySQL: CONCAT()   
Oracle: CONCAT(), ||   
SQL Server: +   
CONCAT()  的语法如下:
CONCAT(字串1, 字串2, 字串3, …): 将字串1 、字串2 、字串3 ,等字串连在一起。请注意,Oracle
的CONCAT()只允许两个参数;换言之,一次只能将两个字串串连起来。不过,在Oracle 中,我们可以用’||’来一次串连多个字串。

SQL入门教程(20) MINUS

MINUS 指令是运用在两个SQL 语句上。它先找出第一个SQL 语句所产生的结果,然后看这些结果有没有在第二个SQL
语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个SQL 语句所产生的结果并没有存在于第一个SQL
语句所产生的结果内,那这笔资料就被抛弃。
MINUS 的语法如下:

SQL入门教程(19) INTERSECT

和UNION 指令类似,INTERSECT 也是对两个SQL 语句所产生的结果做处理的。不同的地方是,UNION基本上是一个OR
(如果这个值存在于第一句或是第二句,它就会被选出),而INTERSECT 则比较像AND( 这个值要存在于第一句和第二句才会被选出)。
UNION 是联集,而INTERSECT 是交集。
INTERSECT 的语法如下:

SQL入门教程(17) UNION

UNION 指令的目的是将两个 SQL  语句的结果合并起来。从这个角度来看, UNION  跟 JOIN 
有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION  的一个限制是两个 SQL 
语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION 这个指令时,我们只会看到不同的资料值 ( 类似 SELECT
DISTINCT) 。
UNION 的语法如下: