主从复制

2016-1-22 chenhui SQL

主从复制就是两个数据库服务器,一个是主数据库,一个是从数据库,从数据库自动备份主数据库。 MySQL 的主从复制很简单,其基本原理如下: 1. 主服务器配置 binlog,这样主服务器的操作都记录在 binlog 上,供从服务器读取 2. 从服务器配置 relaylog 3. 主服务器创建账号并授权 binlog 的权限 4. 从服务器使用账...

阅读全文>>

评论(0) 浏览(12)

触发器

2016-1-21 chenhui SQL

所谓的触发器,指的是当一张表在执行增删改中某个操作时,就执行另一条SQL语句。 触发器需要四个参数     1. 监视的表     2. 监视的事件(insert/update/delete)     3. 触发时间(after/before)   &nb...

阅读全文>>

评论(0) 浏览(9)

MySQL 数据类型

2016-1-20 chenhui SQL

字符串类型 CHAR     1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1) VARCHAR     可变长度,最多不超过255字节,如在创建时指定VARCHAR(n),则可存储0~n个字符的变长串 TINYTEXT    &...

阅读全文>>

评论(0) 浏览(146)

事务

2016-1-20 chenhui SQL

事务用来控制一批 SQL 命令的提交和回退,比如我们完成某个操作需要执行多个 SQL 命令,这时候可以使用事务,否则一旦操作中断,SQL 命令却有部分被执行,会造成不好的影响。 1,开始一个事务 START TRANSACTION 2,做保存点 SAVE POINT 保存点名(可自定义) 3,开始输入 SQL 语句进行操作 4,可以回退,可以提交...

阅读全文>>

评论(0) 浏览(147)

视图

2016-1-20 chenhui SQL

所谓视图,就是虚拟的表。有时候我们需要跨表查询一些数据时,需要子查询或者联表查询,这样很麻烦,所以我们可以创建一个虚拟的表(视图),然后我们直接 SELECT 这个虚拟表即可,视图会自动访问表里的数据。 删除视图: DROP VIEW <viewname> 创建视图(很重要,别忘了视图是用来简化联表操作的): CREATE VIEW ...

阅读全文>>

评论(0) 浏览(145)

联表查询

2016-1-19 chenhui SQL

所谓的联表,就是只用一条 SELECT 语句把多张表联合起来一起查询,比如一张表存放所有厂商信息,另一张表存放所有产品信息,那么就可以按照如下命令来查找: SELECT Vend.vendor_name,Prod.prod_name FROM Vendors,Products WHERE Vend.vid = Prods.vid; 这条 SELECT 有几点地方需要了解: ...

阅读全文>>

评论(0) 浏览(180)

分组

2016-1-19 chenhui SQL

分组用在更为复杂的统计情况上,比如一个用户购买了多少件产品可以用 COUNT() 函数得知,购买的价格最高的产品的价格则可以用 MAX() 函数得知。 但是,如果我们需要同时得知多个用户的这些情况,那就需要用到分组了,分组把每个用户分为一个组,然后进行查询。 分组使用 GROUP BY 子句来实现,例子如下: SELECT COUNT(id) FRO...

阅读全文>>

评论(0) 浏览(156)

数据统计函数

2016-1-19 chenhui SQL

检索数据时,往往不会第一次找到数据就把他取出来,而是先对他进行统计整理,本文介绍一些统计函数。 由于最后返回的数据由 SELECT 和 FROM 之间的列表决定,故这些函数都在这里使用。      AVG():返回所有的记录的指定字段的平均值 mysql> SELECT AVG(id) from wechat_user;...

阅读全文>>

评论(0) 浏览(148)

AS 关键字

2016-1-19 chenhui SQL

MySQL 可以使用 CONCAT() 函数把 SELECT 搜索出的记录的两个字段的值拼合起来,如下: select CONCAT(id,name) from wechat_user; //拼接 id 和 name 这两个字段的值 他搜索出的结果是这样的(文字前面的数字是被拼接的数字,即 id 字段): +-----------------+ | CO...

阅读全文>>

评论(0) 浏览(152)

通配符

2016-1-19 chenhui SQL

SELECT 语句的 WHERE 可以指定一些过滤规则,有时候有些规则,这时候就要用到通配符。 如果想使用通配符,就必须使用 LIKE 操作符,这个操作符用来模糊搜索,他有有一些非常常用的通配符如下: ' % ' 通配符:         表示一个任意的字符集。比如 WHERE name LIKE 'Jack%...

阅读全文>>

评论(0) 浏览(141)

数据的检索和排序

2016-1-18 chenhui SQL

我们可以使用 SELECT 语句来从数据库的一个或多个表中检索数据,我们需要提供给 SELECT 的必要参数有两个:数据源和检索规则。 SELECT 的语法并不复杂,下面给出一个概括了多数使用情况的语法:         SELECT <需要搜索的字段列表> FROM <数据来源> [W...

阅读全文>>

评论(0) 浏览(184)

Copyright ©2015-2016 freehui All rights reserved