MySQL入门:效率

资料库主要的功能是帮你储存资料,而且要可以很方便的让你随时查询或维护资料。但是在资料库运作一段时间,尤其是里面储存了大量资料的时候,你常会发现在查询或维护资料的时候,要等后比较长的时间。所以资料库除了储存资料外,效率的问题也是很重要的。资料库在关于效率上的问题会比较复杂一些,跟软、硬体还有网路都有关,这里只会讨论跟资料 ...阅读更多

Posted on

MySQL入门:汇入与汇出资料

1 备份与回复 在你开始使用MySQL资料库以后,MySQL会帮你储存与管理所有的资料,依照不同的设定,会有许多的资料档案储存在档案系统中,如果这些档案不小心遗失或损坏,储存的资料可能就全部不见了。为了预防这类的情况发生,MySQL提供许多备份资料的功能,让你可以依照自己的需求,汇出资料库中储存的资料,另外保存起来。如 ...阅读更多

Posted on

MySQL入门:错误处理与查询

1 错误的资料 在规划与设计一个资料库的时候,你会针对储存资料的需求,定义每一个表格中的栏位,包含栏位的资料型态与其它的设定,这些定义都会影响资料的查询与维护。资料库中储存的资料应该是正确而且没有误差的,如果你尝试储存一个错误的资料,资料库应该要发现问题并告诉你不可以这样做;不过在不同的需求下,你可能会希望资料库允许不 ...阅读更多

Posted on

MySQL入门:查询information_schema

1 information_schema资料库 一个建立好并且运作中的资料库,通常会包含表格、栏位与索引,为了扩充资料库的功能,也可能会加入stored routines与triggers元件。MySQL把这些资料库的资讯放在「information_schema」资料库,下列是这个资料库中主要的表格: 表格名称 说明 ...阅读更多

Posted on

MySQL入门:Triggers

1 Triggers的应用 在「cmdev」资料中有一个「emplog」表格,如果有人执行任何修改「cmdev.emp」表格资料的动作,都要新增一笔讯息到「cmdev.emplog」表格中,查询这个表格的资料,就可以知道在什么时候曾经修改过「cmdev.emp」表格中的资料: 栏位名称 型态 NULL 索引 预设值 其 ...阅读更多

Posted on

MySQL入门:Stored Routines 进阶

1 错误编号 使用SQL叙述请资料库执行一些工作的时候,可能会因为输入错误或其它的原因,造成资料库产生错误讯息,下列的SQL叙述在SQL query browser中执行以后,MySQL会传回一个错误编号与错误讯息,告诉你查询的表格名称不存在: MySQL用来表示错误的编号有两种,一种是MySQL资料库伺服器用的错误编 ...阅读更多

Posted on

MySQL入门:Stored Routines 的变数与流程

1 宣告与使用变数 在Stored routines中,除了可以宣告需要的参数外,如果需要处理比较复杂的资料,你也可以宣告「区域变数、local variables」。下列是宣告区域变数的语法与位置: 下列是几种宣告区域变数的范例: 宣告需要的区域变数后,你就可以在stored routines中使用它们,需要指定变数 ...阅读更多

Posted on

MySQL入门:Prepared Statement

1 使用者变数 MySQL资料库伺服器提供一种简易的储存资料方式,称为「使用者变数、user variables」。使用者变数储存一些简单的资料,例如数字或字串,它们可以在后续的操作中使用。下列是设定使用者变数的语法: 下列的叙述设定两个储存字串资料的使用者变数: 设定好使用者变数以后,你可以在「SELECT」叙述中查 ...阅读更多

Posted on

MySQL 入门:Views

1 View的应用 在使用MySQL资料库的时候,你会使用各种不同的SQL叙述来执行查询与维护的工作。资料库在运作一段时间后,你会发觉不论是查询与维护的叙述,都可能会出现一些类似、而且很常使用的SQL叙述: 以上列的查询叙述来说,虽然它并不是很复杂,只是一个加入排序设定的一般查询而已。可是如果常常会执行这样的查询,你每 ...阅读更多

Posted on

MySQL 入门:子查询

1 一个叙述中的查询叙述 子查询(subquery)是一种很常见的应用,不论是查询、新增、修改或删除都有可能出现。子查询是一个放在左右刮号中的「SELECT」叙述,而这个查询叙述会放在另一个SQL叙述中。在执行一些工作的时候,使用子查询可以简化SQL叙述。以查询「人口比美国多的国家」来说,你要先执行下列查询美国人口数量 ...阅读更多

Posted on

MySQL 入门:表格与索引

1 建立表格 在建立好资料库以后,就可以根据储存资料的需求,使用SQL叙述建立所有需要的表格(table)。建立表格的设定非常多,以建立「world.city」表格来说,它的叙述会像这样: 根据不同的需求,建立表格的语法有好几种,下列是建立表格基本的语法: MySQL规定一个表格中至少要有一个栏位,在设定表格中的栏位时 ...阅读更多

Posted on

MySQL 入门:储存引擎与资料型态

1 表格与储存引擎 表格(table)是资料库中用来储存纪录的基本单位,在建立一个新的资料库以后,你必须为这个资料库建立一些储存资料的表格: 每一个资料库都会使用一个资料夹,这些资料库资料夹用来储存所有资料库各自需要的档案: 「Storage engine、储存引擎」是MySQL用来储存资料的技术,为了资料库多样化的应 ...阅读更多

Posted on