操作结果集 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。 表:Person_1魏国人物 表:Person_2蜀国人物 A、Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果...
分类:
数据库 时间:
2015-05-31 16:34:40
阅读次数:
152
DBI:连接所有数据库的API。
DBD:是DBI针对不同数据库的驱动。
DBD::mysql
DBD::Pg
DBD::SQLite
如果没有,使用cpan安装即可。
######################################################################
DBI接口:
习惯用法:
$dbh数据库句柄
$sth语...
分类:
数据库 时间:
2015-05-31 15:24:12
阅读次数:
168
MySQL 元数据你可能想知道MySQL以下三种信息:查询结果信息:SELECT, UPDATE 或 DELETE语句影响的记录数。数据库和数据表的信息:包含了数据库及数据表的结构信息。MySQL服务器信息:包含了数据库服务器的当前状态,版本号等。在MySQL的命令提示符中,我们可以很容易的获取以上...
分类:
数据库 时间:
2015-05-31 15:19:22
阅读次数:
154
在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下:1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决select * from pony ord...
分类:
数据库 时间:
2015-05-31 15:18:36
阅读次数:
132
MySQL 元数据你可能想知道MySQL以下三种信息:查询结果信息:SELECT, UPDATE 或 DELETE语句影响的记录数。数据库和数据表的信息:包含了数据库及数据表的结构信息。MySQL服务器信息:包含了数据库服务器的当前状态,版本号等。在MySQL的命令提示符中,我们可以很容易的获取以上...
分类:
数据库 时间:
2015-05-31 15:18:39
阅读次数:
155
MySQL 索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以...
分类:
数据库 时间:
2015-05-31 15:17:56
阅读次数:
160
MySQL ALTER命令当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。开始本章教程前让我们先创建一张表,表名为:testalter_tbl。root@host# mysql -u root -p password;Enter password:*******m...
分类:
数据库 时间:
2015-05-31 15:13:17
阅读次数:
106
MySQL 复制表如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT命令,是无法实现的。本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:使用SHOW CREATE TABLE命令获取创建数据表(CREATE...
分类:
数据库 时间:
2015-05-31 15:11:13
阅读次数:
119
MySQL 临时表MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的...
分类:
数据库 时间:
2015-05-31 15:11:41
阅读次数:
195
MySQL 创建数据库使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。实例以下命令简单的演示了创建数据库的过程,数据名...
分类:
数据库 时间:
2015-05-31 13:50:39
阅读次数:
165
在有大量事务的数据库中,表和索引随着时间的推移而碎片化。因此,为了增进性能,应该定期检查表和索引的碎片,并对具有大量碎片的进行整理。 1、确定当前数据库中所有需要分析碎片的表。 2、确定所有表和索引的碎片。 3、考虑一下因素以确定需要进行碎片整理的表和索引。 高的碎片水平-avg_fragm...
分类:
数据库 时间:
2015-05-31 13:51:50
阅读次数:
158
元数据函数 1、获取数据库标识符DB_ID DB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库。 语法结构: DB_ID (['database_name']) 参数中的database_name是sysname类型的数据库...
分类:
数据库 时间:
2015-05-31 13:53:14
阅读次数:
172
1.SQL全名是:结构化查询语言(Structured Query Language),是关系数据库管理系统的标准语言。2.SQL分为:DDL,DML,DCL,DQL 2.1 DDL(Data Definition Language):数据定义语言,建表,建库等,如:CREATE, ALTER, ....
分类:
数据库 时间:
2015-05-31 13:51:14
阅读次数:
209
Mysql Join的使用在前几章节中,我们已经学会了如果在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。本章节我们将向大家介绍如何使用MySQL 的 JOIN 在两个或多个表中查询数据。你可以在SELECT, UPDATE 和 DELETE 语句中使用Mysq...
分类:
数据库 时间:
2015-05-31 13:52:15
阅读次数:
174
在SQL Server中,非聚集索引其实可以看做是一个含有聚集索引的表,但相对实际的表来说,非聚集索引中所存储的表的列数要少得多,一般就是索引列,聚集键(或RID)。非聚集索引仅仅包含源表中的非聚集索引的列和指向实际物理表的指针。一、非聚集索引之INCLUDE 非聚集索引其实可以看做一个含有聚集.....
分类:
数据库 时间:
2015-05-31 13:51:03
阅读次数:
239
一、非聚集索引维护 非聚集索引的行定位器值保持相同的聚集索引值,即使该聚集索引列物理上重新定位后,也是如此。 为了优化这个维护开销,SQL Server添加一个指向旧数据页的指针,以在页面分割之后指向新的数据页面,而不是更新所有相关非聚集索引的行定位器。这样,虽然降低了非聚集索引的维护开销,但...
分类:
数据库 时间:
2015-05-31 13:47:38
阅读次数:
132
聚合函数对一组值计算后返回单个值。除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null)。所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。T-SQL提供的聚合函数一共有13个之多。 聚合函数通常会在下列场合使用....
分类:
数据库 时间:
2015-05-31 13:48:56
阅读次数:
141