单语句存储过程非常有用,但存储过程的真正功能在于它能够封装和执行多个语句。因为这两个应用程序都需要能够计算奖金数额,所以这个任务非常适合使用存储函数实现。本节余下部分主要介绍创建多语句存储过程时常用的语法。......
2023-10-29
关系数据库表(table)是用于存储和组织信息的数据结构。可以将表描述为由行(row)和列(column)组成的表格,类似于电子表格(spreadsheet)。例如,可以设计一个用于存储员工联系信息表,该表由五个列组成:员工ID、名、姓、电子邮件地址和电话号码。对于一个有4名员工的公司来讲,这个表将包括4行或4个记录。虽然这个例子相当简化,但它清楚地描述了表的作用:用作一般数据存储的简单访问工具。
不过,数据库表还可以用很多其他方法使用,其中有些方法非常复杂。例如,数据库常用于存储事务信息。简单地定义,如果一组任务共同认为是一项工作,则称为事务(transaction)。如果这些单元任务都成功,则执行对表的修改,或称提交(commit)。如果有任何任务失败,则之前和正在进行的任务的结果都必须取消,或称回滚( roll back)。可以在诸如用户注册、银行操作或电子商务等过程中使用事务,在这些情况下所有步骤都必须正确地完成,以确保数据的一致性。可见,由于必须在表中集成额外的特性,所以这些功能需要一些开销。(www.chuimin.cn)
有些表根本不用来存储任何长期的数据,实际上完全在服务器的RAM或特殊的临时文件中创建和维护,以确保高性能,但同时存在很高的不稳定风险。还有一些表只是为了简化对一组相同表的维护和访问,为同时与所有这些表交互提供一个单一接口。另外还有其他一些特别用途的表,但重点是: MySQL支持很多类型的表,每种类型都有自己特定的作用、优点和缺点。MySQL还相应地提供了很多不同的存储引擎,可以以最适合于应用需求的方式存储数据。本节介绍MySQL的十种可用的存储引擎,指出每种引擎的作用、优点和缺点。这里没有按照字母顺序介绍这些存储引擎,而是先介绍最常用的引擎MyISAM,最后介绍作用更为特定的引擎,这样做似乎更合理:MyISAM、InnoDB、MEMORY、MERGE、FEDERATED、ARCHIVE、CSV、EXAMPLE等。介绍了存储引擎之后,接下来是关于FAQ的一节,讨论关于存储引擎的其他问题。
有关MySQL数据库设计与实现的文章
单语句存储过程非常有用,但存储过程的真正功能在于它能够封装和执行多个语句。因为这两个应用程序都需要能够计算奖金数额,所以这个任务非常适合使用存储函数实现。本节余下部分主要介绍创建多语句存储过程时常用的语法。......
2023-10-29
由于不是所有的用户都习惯于用命令行程序,所以开发了GUI程序。下面就介绍一下SQLyog。SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。图2.19SQLyog连接数据库进入管理界面,如图2.20所示。图2.22SQLyog查询视图结果视图,如图2.23所示。图2.23SQLyog结果视图数据库选择、常用工具栏,如图2.24所示。图2.25SQLyog菜单栏SQLyog常用技巧: Ctrl+Enter代码提示。......
2023-10-29
这一节将重点讨论促使MySQL风行的一些关键特性。接下来,还将提供有关MySQL产品两个主要里程碑版本的重要信息。庞大的开源社区:MySQL之所以如此流行和受欢迎,很大一部分功劳要归功于开源社区的积极支持。在开源社区中不仅能了解到MySQL的最新发展动态,还能快速地解决一些问题和难题。......
2023-10-29
表示索引为唯一性索引。指索引的长度,必须是字符串类型才可以使用。如果在创建索引时没写索引名称,MySQL会自动用字段名作为索引名称。其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。......
2023-10-29
当创建表时,必须指定表名、列名及数据类型。图4.5创建表stuinfo创建完表以后可使用show tables命令来查看当前数据库中可用的表。图4.7创建表item在图4.7中创建了一个名为item的表。在字段other中,null表示允许该列为空,若没有特别指定该列为null或not null,默认情况下该列允许为空。图4.8查看表item的表结构要查看注释标识可通过show create table命令。......
2023-10-29
事实上,这有很多用处,但是如果需要从一些不同的MySQL服务器上聚合数据,其中有些服务器可能位于网络之外甚至归另外的公司所有,这时该怎么办?为缓解此问题,可以使用MySQL 5.0.3可用的FEDERATED存储引擎,创建远程表的本地指针。因为创建FEDERATED表的过程与其他表稍有不同,所以需要做一些补充解释。为此,在服务器B上创建一个相同的表结构,唯一的区别是该表引擎类型应当为FEDERATED,而不是MyISAM。减少连接管理的麻烦并不是FEDERATED表的唯一目的。......
2023-10-29
如下语法可用于创建存储过程:而如下语法用于创建存储函数:例如,来创建一个返回静态字符串的简单存储过程:仅此而已。请继续阅读,了解创建复杂的存储过程还有哪些选项。例如,能够使用PHP、Perl和Python语言创建存储过程,这意味着过程的功能只受所使用语言的限制。在编写本书时,此特点对存储过程的功能没有影响。......
2023-10-29
不属于1NF的关系称为非规范化关系,见表1.4;经过转化形成规范化的关系,记作关系模式SCD,见表1.5。表1.4非规范化关系表1.5规范化关系第一范式还可以理解为:每一个数据项都不能拆分成两个或两个以上的数据项。表1.6SC表表1.7SD表这两个表都不存在部分依赖,它们都是第二范式。表1.8S表表1.9D表可以看出,S表和D表各自描述单一的现实事物,都不存在传递依赖关系,都是第三范式。......
2023-10-29
相关推荐