<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel>
<title>数据库 - 翔宇亭IT乐园</title>
<link>http://www.biye5u.com</link>
<language>zh-cn</language>
<description>翔宇亭IT乐园</description>
<copyright>http://www.biye5u.com</copyright>
<generator>Rss Generator By NewAsp.Net</generator>
<docs>http://www.biye5u.com/article/rssfeed.asp</docs>
<image>
<title><![CDATA[翔宇亭IT乐园]]></title>
<url>http://www.biye5u.com/images/logo.gif</url>
<link>http://www.biye5u.com</link>
</image>
<item>
<title><![CDATA[MongoDB简介]]></title>
<link>/article/db/mgdb/2023/6573.html</link>
<author>本站</author>
<category><![CDATA[MongoDb]]></category>
<pubDate>2023-05-01 10:00:39</pubDate>
<description><![CDATA[什么是MongoDB?
MongoDB是一种由C++编写而成的文档型数据库，旨在简化应用程序开发和扩展。
在MongoDB中，记录是一个文档（Document），它是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可能包括其他文档、数组和文档数组。

虽然，MongoDB数据库中的记录是类似于JSON的键值对，但它与JSON不完全相同。MongoDB数据库中的记录是序列化的二进制格式，即BSON。可以认为BSON是JSON文档的二进制表示。
MongoDB的主要特点
MongoDB数据库的主要特点有：
（1）高性能：MongoDB 通过分布式缓存和聚合策...]]></description>
</item>
<item>
<title><![CDATA[设计不好的关系模式存在的问题]]></title>
<link>/article/db/DBbasic/2017/6329.html</link>
<author>biye5u.com</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-05-26 09:48:46</pubDate>
<description><![CDATA[在讨论如何设计一个好的关系模式之前，我们先来了解一下设计不好的关系模式会出现什么问题。
假定有如下关系SCD：
SCD(Sno，Sname，Ssex，Sdept，Sdean，Cno，Cname，Grade)
其中，SCD表示学生关系，对应的各属性依次为学号、姓名、性别、院系、系主任、课程号、课程名称和成绩。关系的主码为(Sno,Cno)。
这个关系模式存在如下问题。
1．数据冗余
当一个学生选修多门课程就会出现数据冗余。假如某个学生（“2010050101”，“丁天波”，“男”，“管理学院”，“张胜”）共选了20门课程，则该学生的学号、姓名、性别、院系、系主任信息要重复存储20次，...]]></description>
</item>
<item>
<title><![CDATA[关系运算：除]]></title>
<link>/article/db/DBbasic/2017/6328.html</link>
<author>biye5u.com</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-05-22 21:19:57</pubDate>
<description><![CDATA[数据库的关系运算中，专门的关系运算包括选择，投影，连接和除。本文讲解一下除运算的原理。
在讲解除运算之前，先介绍一下象集的概念。
关于像集的概念：
给定一个关系R（X,Z），X和Z为属性组，当t[X] = x时，x在R中的像集（Images Set）为：
ZX=&#123;t[Z]|t&isin;R，t[X] = x&#125;
它表示R中属性组X上值为x的诸元组在Z上分量的集合。
关系除运算的定义：
关系的除运算是同时从关系的水平方向和垂直方向上进行的运算。假设关系R（X,Y）和S（Y,Z），X、Y、Z为属性组。R&divide;S应当满足元组在X上的分量值X的像集YX包含关系S在属性组Y上投影的...]]></description>
</item>
<item>
<title><![CDATA[关系运算：连接]]></title>
<link>/article/db/DBbasic/2017/6327.html</link>
<author>佚名</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-04-25 21:09:58</pubDate>
<description><![CDATA[在数据库的关系代数中，专门的关系运算包括选择，投影，连接和除。本文主要探讨一下连接运算。
连接运算是二元关系操作，以符号表示连接，它的定义为：

连接与笛卡尔积的区别在于笛卡尔积包含两个关系的所有元组的组合，而连接只包含那些满足连接条件的元组的组合。如果没有连接条件，即无条件连接，则连接变成笛卡尔积。因此，在关系数据模型中连接可用笛卡尔积表示。笛卡尔积可以看成连接的特例。连接条件为两关系中对应属性的比较，所谓对应属性不一定同名，但要有相同的域。其普遍形式可表示为：
&lt;条件1&gt; and &lt;条件2&gt; and … and &lt;条件k&gt;
其中，每个条件的普遍形式为：
Ai&theta;Bj
...]]></description>
</item>
<item>
<title><![CDATA[关系运算：投影]]></title>
<link>/article/db/DBbasic/2017/6326.html</link>
<author>佚名</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-04-24 14:41:31</pubDate>
<description><![CDATA[ 关系代数中专门的关系运算包括选择、投影、连接和除。本文主要介绍一下投影运算。
在上一篇文章中（关系运算：选择），我们探讨了选择运算，选择运算是从关系中选择满足条件的那些行（元组或记录），而投影运算是从关系中选择指定的列，是从列的角度进行的运算。
（1）投影的含义
从关系R中选择出若干属性列组成新的关系。
&pi;A(R) = &#123; t[A] | t &Icirc;R &#125;
 其中，A为关系R中的属性列
（2）投影运算后不仅从关系中选择指定的属性列，也可能取消某些元组（重复的元组）
（3）举例1：从下图所示的Student关系中查询学号和姓名。

关系代数表示为：
&pi;sn...]]></description>
</item>
<item>
<title><![CDATA[关系运算：选择]]></title>
<link>/article/db/DBbasic/2017/6325.html</link>
<author>佚名</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-04-22 21:51:28</pubDate>
<description><![CDATA[ 关系代数中专门的关系运算包括选择、投影、连接和除。
选择（selection）运算是从关系R中选择满足条件的若干元组的一种运算。其表达形式如下：
 &sigma;F(R) = &#123;t|t&Icirc;R&and;F(t)= &#39;真&#39;&#125;
上式中，F是选择条件，是一个逻辑表达式。其基本形式为：
X1&theta;Y1[&and;|&or;X2&theta;Y2]...
X1,X2,Y1 ,Y2是关系的属性名，&theta;是比较云算法：&gt;,&ge;，&lt;,&le;，&lt;&gt;或=。
[]表示内部的项目是可选的，|表示两者选择其中一个，...表示前面的项目可以重复多次。
选择运算是从行的角度对关...]]></description>
</item>
<item>
<title><![CDATA[关系运算：广义笛卡尔积]]></title>
<link>/article/db/DBbasic/2017/6324.html</link>
<author>佚名</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-04-07 22:53:57</pubDate>
<description><![CDATA[ 在前三篇文章中，探讨了传统的关系集合运算中的并、交和差运算，本文将继续探讨传统集合运算中的广义笛卡尔积（Extended Cartesian Product）。
假设关系R是n目的关系，且有k1个元组；关系S是m目的关系，且有k2个元组。则R×S的结果为（n+m）目的关系，且有k1×k2个元组。元组的前n个属性是关系R的属性，后m列是关系S的属性，运算结果的每个元组中的前n列是关系R的一个元组，后m列是关系S的一个元组。其用集合的方法表示如下：

其中，称为元组的连接(concatenation)，它是一个n+m列的元组，前n个分量为R的一个n元组，后m个分量为S中的一个m元组。即...]]></description>
</item>
<item>
<title><![CDATA[关系运算：交运算]]></title>
<link>/article/db/DBbasic/2017/6323.html</link>
<author>佚名</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-04-06 21:28:03</pubDate>
<description><![CDATA[关系代数中的传统集合运算包括并、差、交和广义笛卡尔积。
本文探讨一下交运算。
关系R和关系S具有相同的目n（属性个数），且相应的属性取自同一个域，则R与S的交运算的结果是由既属于R又属于S的元组组成，即R与S中相同的元组，组成一个新关系，其结果仍为n目关系。记作：
 R&cap;S=&#123;t|t&isin;R&and;t&isin;S&#125;
如果如果两个关系没有相同的元组，那么它们的交为空。
两个关系的并与差运算为基本运算（即不能用其他运算表达的运算），而交运算为非基本运算，交运算可以用差运算来表示：R&cap;S=R-(R-S)
 用图表示如下：

下面使用一个案例来说明：
]]></description>
</item>
<item>
<title><![CDATA[关系运算：差运算]]></title>
<link>/article/db/DBbasic/2017/6322.html</link>
<author>佚名</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-03-30 22:24:37</pubDate>
<description><![CDATA[关系R与关系S的差（Difference）由属于R而不属于S的所有元组组成，即R中删去与S中相同的元组，组成一个新关系，其结果仍为n目关系。记作：
R-S=&#123;t|t&isin;R&and;┐t&isin;S&#125;
通过差运算，可实现关系数据库记录的删除。
用集合表示的差运算的关系如下：

设有下的两个关系R及S，则其差运算的结果如下图右所示
]]></description>
</item>
<item>
<title><![CDATA[关系运算：并运算]]></title>
<link>/article/db/DBbasic/2017/6321.html</link>
<author>biye5u.com</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-03-29 21:59:41</pubDate>
<description><![CDATA[关系代数运算的分类
（1）传统的集合运算
并、差、交、广义笛卡尔积
（2）专门的关系运算
选择、投影、连接、除
本次先介绍一下并运算
设有关系R和S
具有相同的目n（即两个关系都有n个属性）
相应的属性取自同一个域
则，R&cup;S 的结果仍为n目关系，由属于R或属于S的元组组成，即
R&cup;S = &#123; t|tR&or;tS &#125;
下面给出一个例子：
]]></description>
</item>
<item>
<title><![CDATA[MySql5中重置Root密码的方法]]></title>
<link>/article/db/MySQL/2017/6318.html</link>
<author>不详</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2017-03-22 23:26:19</pubDate>
<description><![CDATA[（1）以 系统root权限登陆
（2）停止MYSQL服务器：
 mysql.server stop
（3）跳过授权表执行MYSQL服务器：
  mysqld_safe --skip-grant-tables --skip-networking &amp;
 (注：参数--skip-grant-tables为跳过授权表；--skip-networking为不监听TCP/IP连接)
（4）执行MYSQL客户端：
  mysql
（5）使用mysql数据库
  use mysql;
（6）更新root密码
  update user set password=password(...]]></description>
</item>
<item>
<title><![CDATA[关系数据模型简介]]></title>
<link>/article/db/DBbasic/2017/6317.html</link>
<author>biye5u.com</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-03-22 09:19:44</pubDate>
<description><![CDATA[在数据模型的发展过程中，主要有4种数据模型：层次模型、网状模型、关系模型和面向对象模型。当前主流的数据模型就是关系模型，其它非关系的数据模型也添加了关系的接口。
一般情况，探讨数据模型时，要探讨其三方面的知识：数据模型的数据结构、数据模型允许的操作类型和定义在数据模型上的数据约束。
1、关系数据模型概述
1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型，开创了数据库的关系方法和关系数据理论的研究，为数据库技术奠定了理论基础。由于E.F.Codd的杰出工作，他于1981年获得ACM图灵奖。
20世纪80年代以来，计算机厂商新推出的数据库...]]></description>
</item>
<item>
<title><![CDATA[什么是数据库的数据独立性]]></title>
<link>/article/db/DBbasic/2017/6316.html</link>
<author>本站</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2017-03-19 15:51:53</pubDate>
<description><![CDATA[数据独立性表示应用程序与数据库中存储的数据不存在依赖关系，包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的，即，当数据的逻辑结构改变时，用户程序也可以不变。
物理数据独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即，数据在磁盘上怎样存储由DBMS管理，用户程序不需要了解，应用程序要处理的只是数据的逻辑结构，这样当数据的物理存储改变了，应用程序不用改变。
数据独立性的好处是，数据的物理存储设备更新了，物理表示及存取方法改变了，但数据的逻辑模式可以不改变。数据的逻辑模式改变了，但用户的模式可以不改变，因此应用...]]></description>
</item>
<item>
<title><![CDATA[SQL简介——什么是SQL]]></title>
<link>/article/db/SQLs/2017/6314.html</link>
<author>本站</author>
<category><![CDATA[SQL专栏]]></category>
<pubDate>2017-03-09 21:44:30</pubDate>
<description><![CDATA[1、什么是SQL
SQL指结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。使用SQL可以使我们有能力访问数据库。它是一种ANSI（美国国家标准化组织）的标准数据库操作语言。
2、SQL 能做什么？
SQL面向数据库执行查询;
SQL可从数据库取回数据;
SQL可在数据库中插入新的记录;
SQL可更新数据库中的数据;
SQL可从数据库删除记录;
SQL可创建新数据库;
SQL可在数据库中创建新表;
SQL可在数据库中创建存储过程;
SQL可在数据库中创建视图;
SQL可以设置表、存储过程和视图的权限。
概括...]]></description>
</item>
<item>
<title><![CDATA[对SQL Server中实例名的解释]]></title>
<link>/article/db/SQLServer/2017/6313.html</link>
<author>本站</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2017-03-08 21:45:33</pubDate>
<description><![CDATA[SQL Server 实例是在计算机上安装的一个“独立”的服务器，在同一台计算机上可以安装多个SQL Server实例，应用程序可以同时连接同一个计算机上不同的实例。
实例以名称进行区分，用户可以指定实例名称，也可以使用默认的实例名。因此SQL Server 有两种实例：默认实例和命名实例。
默认实例：默认情况下，系统通过计算机的网络名称识别SQL Server数据库的实例。SQL Server服务的默认实例名称是MSSQLSERVER。 
命名实例：计算机在网络上的名字+给定的实例名字，即“计算机名\实例名”。
每个实例可以独立运行，每个实例有自己的内容，包括一组该实例私有的程序和数...]]></description>
</item>
<item>
<title><![CDATA[SQL Server中定义索引时需要注意的事项]]></title>
<link>/article/db/SQLServer/2017/6312.html</link>
<author>不详</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2017-03-07 08:27:03</pubDate>
<description><![CDATA[索引纪录了所索引列在数据库表中的物理存储位置，实现了表中数据的逻辑排序。使用索引可以加快数据查询速度、减少系统响应时间、可以使表和表之间的连接速度加快。
但是，索引的乱用可能达不到预期的效果，反而给数据库增加了负担，下面介绍一些定义索引的基本原则：
1、定义索引需要付出一定代价，使用时需要权衡利弊
创建索引和维护索引都需要花费时间与精力。当建有索引的表中的纪录又增加、删除、修改操作时，数据库要对索引进行重新调整，需要消耗服务器的资源。当表中的数据越多，这个消耗的资源也就越多。每个索引都会占用一定的物理空间。若索引多了，不但会占用大量的物理空间，而且，也会影响到整个数据库的运行性能。因此，...]]></description>
</item>
<item>
<title><![CDATA[SQL SERVER数据库中已存在数据的时候如何设置主键自动递增]]></title>
<link>/article/db/SQLServer/2017/6311.html</link>
<author>biye5u.com</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2017-03-06 16:11:19</pubDate>
<description><![CDATA[ 在SQL Server数据库中，如果主键设置为整数类型时，可以将其设置为标识列，使其自动递增。
但是，如果该表中在存在数据的情况下，设置标识列时，SQL Server会阻止该行为。
为了解决这一问题，可以通过设置SQL Server管理器关闭阻止。
具体方法如下：
在SQL Server管理器中，选择【工具】-&gt;【选项】，打开选项对话框，然后在左侧列表中选择【设计器】，将“在需要重建表时的操作时阻止保存”项去掉，点击【确定】即可，具体如下图所示。
]]></description>
</item>
<item>
<title><![CDATA[若安装.Net Framework 2.0时出现 Error 25015错误的解决方法]]></title>
<link>/article/db/SQLServer/2016/6310.html</link>
<author>biye5u.com</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2016-04-10 09:34:20</pubDate>
<description><![CDATA[ 最近自己公司维护的一台服务器被挂马，在维护人员更换系统用户和密码后，导致网站无法正常访问，没办法，在多次调整后，服务器上的.net framework也不能正常工作了，就将所有的版本的framework卸载后，再重新安装时，出现以下错误：
Error 25015 安装程序集“C:\Windows\Microsoft .NET\Framework\v2.0.50727\System.web.dll”失败，原因是出现了系统错误：另一个程序正在使用此文件。
郁闷，撤销安装后，又手动删除了framework的残留目录，问题依旧，最后上网查询后，下面的解决方案是有效的：
关闭360的所有产品与进...]]></description>
</item>
<item>
<title><![CDATA[Oracle数据库用户、表、表空间之间关系]]></title>
<link>/article/db/Oracle/2016/6303.html</link>
<author>aaron8219</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2016-01-31 18:19:03</pubDate>
<description><![CDATA[先需要明白数据库的物理结构是由数据库的操作系统文件所决定，每一个Oracle数据库是由三种类型的文件组成：数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。
每一个Oracle数据库有一个或多个物理的数据文件（data file）。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构（如表、索引等）的数据物理地存储在数据库的数据文件中。
数据文件通常为*.dbf格式，例如：userCIMS.dbf。数据文件有下列特征：
①、一个数据文件仅与一个数据库联系；
②、一旦建立，数据文件只增不减；
③、一个表空间（数据库存储的逻辑单位）由一个或多个数据文件组成。
...]]></description>
</item>
<item>
<title><![CDATA[Oracle数据库中获取访问者的IP地址或主机名的方法]]></title>
<link>/article/db/Oracle/2016/6302.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2016-01-29 23:11:26</pubDate>
<description><![CDATA[有时我们需要在Oracle数据库中获取访问者的局域网或Internet网的主机名或IP地址。在Oracle中可以使用下面的方法来实现：
Oracle包utl_inaddr
作用：用于取得局域网或Internet环境中的主机名和IP地址。
1、utl_inaddr.get_host_address 环境中IP地址
如果查询失败，则提示系统错误，如查询www.biye5u.com的IP地址
select UTL_INADDR.get_host_address（&#39;www.biye5u.com&#39;） from dual;
查询本机IP地址
select UTL_INADDR.get_hos...]]></description>
</item>
<item>
<title><![CDATA[使用SQL复制表的方法总结]]></title>
<link>/article/db/SQLs/2016/6300.html</link>
<author>Qiuyan&amp;#39; Blog</author>
<category><![CDATA[SQL专栏]]></category>
<pubDate>2016-01-27 17:48:25</pubDate>
<description><![CDATA[使用SQL复制表主要有以下几种情况：
1．目标表不存在
(1)表和数据一起复制
select * into 目标表 from 源表
(2)只复制列名
select * into 目标表 from 源表 where 1=0
2． 目标表存在
(1)复制表间数据
insert into 目标表([column1],[column2],...) select [column1],[column2],...from 源表
(2)插入常量到目标表
insert into 目标表([column1],[column2],...) select [column1],5,...from 源...]]></description>
</item>
<item>
<title><![CDATA[SQL Server 2008中“不允许保存更改，您所做的更改要求删除并重新创建以下表”问题 的解决办法]]></title>
<link>/article/db/SQLServer/2014/6274.html</link>
<author>biye5u.com</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2014-07-05 13:35:36</pubDate>
<description><![CDATA[在SQL Server2008中使用表设计器修改表后在保存时提示如下错误：
不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。
这种错误常常发生在表中有数据而需要更改表的字段类型或长度时发生，如图1.

图1 更改表后保存时的提示信息
 解决方法如下：
（1）在SQL Server Management Studio中，选择【工具】菜单下的【选项】菜单项，如图2

图2 【工具】-&gt;【选项】菜单项
（2）在弹出的选项对话框中，在左侧选择【designers]&mdash;&gt;【表设计器和数据库设计...]]></description>
</item>
<item>
<title><![CDATA[linux中，让mysql和apache随系统一起启动的方法]]></title>
<link>/article/db/MySQL/2014/6260.html</link>
<author>tioced</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2014-05-02 22:29:41</pubDate>
<description><![CDATA[在linux中，如果需要把mysql和apache随linux系统时一同启动，那么可以采用下面的方法做：
在/etc/rc.d/rc.local里添加软件的绝对路径，比如：
/opt/mysql/share/mysql/mysql.server start
/opt/apache/bin/apachectl start
这要就可以了。
同样，需要哪个程序随系统一同启动也可以采用这个方法。]]></description>
</item>
<item>
<title><![CDATA[Ubuntu系统中oracle sql plus光标键不正常的处理方法]]></title>
<link>/article/db/Oracle/2014/6259.html</link>
<author>不详</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2014-05-02 22:24:02</pubDate>
<description><![CDATA[在Ubuntu系统中有Oracle-xe-universal，但是sql plus不能正常的使用光标，光标上下左右移动。
处理方法：
用sudo apt-get install rlwrap命令来安装rlwrap
然后修改/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh 文件的最后一行：
rlwrap sqlplus /nolog
重新运行sql plus，一切正常。]]></description>
</item>
<item>
<title><![CDATA[SQL Server 2008中截断数据库日志的方法]]></title>
<link>/article/db/SQLServer/2014/6250.html</link>
<author>biye5u.com</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2014-03-14 19:43:44</pubDate>
<description><![CDATA[今天发现WEB空间提供的SQL Server2008数据库的日志已经达到规定的上限。
于是，准备把数据库的日志进行截断操作。
但是在操作过程中遇到一系列的问题。
经过查询试验，最后问题终于得到解决。
下面把操作的过程记录到下面：
像以前那样使用下面的语句对其截断：
BACKUP LOG 数据库名称 WITH NO_LOG
结果给出以下错误：
消息 3032，级别 16，状态 2，第 10 行
此语句不支持一个或多个选项(no_log)。请查阅文档以了解所支持的选项。
接着又使用下面的语句：
DUMP TRANSACTION 数据库名称 WITH NO_LOG
提示以下信...]]></description>
</item>
<item>
<title><![CDATA[SQL Server中直接获取客户端IP地址的方法]]></title>
<link>/article/db/SQLServer/2014/6246.html</link>
<author>佚名</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2014-03-07 22:16:20</pubDate>
<description><![CDATA[有时，我们需要登记用户的登录系统的IP地址，大多数情况下，我们是从客户端获取后再传回到服务器端进行保存；其实，还有一种方法就是从SQL Server中可以直接获取客户端的IP地址，下面是在SQL Server中自定义函数实现的。
CREATE FUNCTION [dbo].[GetCurrentIP] ()
 RETURNS varchar(255)
 AS
 BEGIN
 DECLARE @IP_Address varchar(255);
 SELECT @IP_Address = client_net_address
  FROM sys.dm_exec_connection...]]></description>
</item>
<item>
<title><![CDATA[ORACLE中修改数据库名的方法]]></title>
<link>/article/db/Oracle/2014/6232.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2014-02-12 08:34:00</pubDate>
<description><![CDATA[一般再创建数据库时就应该确定好数据库名，数据库名一旦确定就不应作修改，因为修改数据库名是一件比较复杂的事情。
那么现在就来说明一下，如何在已创建数据之后，修改数据库名。步骤如下：
1.关闭数据库。
2.修改数据库参数文件中的DB_NAME参数的值为新的数据库名。
3.以NOMOUNT方式启动实例，修建控制文件]]></description>
</item>
<item>
<title><![CDATA[Oracle中的数据库名及DB_NAME参数]]></title>
<link>/article/db/Oracle/2014/6231.html</link>
<author>不详</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2014-02-12 08:26:00</pubDate>
<description><![CDATA[数据库名就是一个数据库的标识，就像人的身份证号一样。他用参数DB_NAME表示，如果一台机器上装了多全数据库，那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后，参数DB_NAME被写入参数文件pfile中，格式如下：
[code:1:1aaf156970] 
......... 
db_name=&quot;orcl&quot; #(不允许修改) 
db_domain=dbcenter.toys.com 
instance_name=orcl 
service_names=orcl.dbcenter.toys.com 
control_file=(............... 
.....]]></description>
</item>
<item>
<title><![CDATA[mysql-bin删除后导致MySql数据库无法启动问题的解决方法]]></title>
<link>/article/db/MySQL/2014/6230.html</link>
<author>yifangyou</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2014-02-11 21:29:00</pubDate>
<description><![CDATA[有时，磁盘空间不够用了，可能要删除几个mysql-bin，其后果可能是造成mysql无法启动。
如可能出现下面的提示：
1.140211 16:12:03 [Note] Recovering after a crash using mysql-bin
2.140211 16:12:03 [Note] Starting crash recovery...
3.140211 16:12:03 [Note] Crash recovery finished.
4.140211 16:12:03 - mysqld got signal 11 ;
5.This could be because...]]></description>
</item>
<item>
<title><![CDATA[Oracle中大小写字符的控制方法]]></title>
<link>/article/db/Oracle/2013/6207.html</link>
<author>不详</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2013-10-29 18:34:44</pubDate>
<description><![CDATA[在做报表的时候，我们可能需要对字符串的现实格式进行控制，如大小写的显示格式。另外，在进行数据库移植的时候，可能以前的收入大小写不规范。数据库管理员需要采用一定的规则来规范移植后的数据库字符串书写规范。为了简化这些需求的实现方式，在Oracle数据库中也提供了一些工具来解决这些问题。
如以前在输入产品编号的时，可能大小写不区分。而在前台应用程序中也没有进行这方面的控制。现在用户希望所有的产品编号都为大写，需要把原先是小写的产品编号全部转换成大写。此时如果产品数量比较多的话，显然利用手工修改的方式会增加工作量。如果编写一个程序来实现的话，又太复杂，其实我们可以借鉴Oracle数据库提供的字符串处...]]></description>
</item>
<item>
<title><![CDATA[Oracle中在字符串头部进行自动填充的方法]]></title>
<link>/article/db/Oracle/2013/6206.html</link>
<author>不详</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2013-10-29 18:27:32</pubDate>
<description><![CDATA[有时候可能数据库设计的时候，考虑的不够周到，导致某些字段不够大。在对数据库进行升级的时候，需要调整相关的字段。此时就可能需要对某个字段的头部进行填充，以达到数据一致性的要求。
如现在有个ERP系统，其需要用到一张产品信息的表，其中有一个产品编号字段。刚开始在设计产品编码的时候，设计的长度不够，如只设置了5位。随着企业产品记录的增多，需要对这个编码的内容进行扩展。如产品信息属于包装材料类的，需要在原来产品编号的头部加入一个字符B; 如产品信息属于客供品的，则需要在原来产品编号的头部加入一个字符C; 如产品信息属于辅助材料的，则在原来的产品编号前面加入一个字符F; 等等。
此时该如何实现这个需...]]></description>
</item>
<item>
<title><![CDATA[进行SQL注入的几个简单方法]]></title>
<link>/article/db/DBOthers/2013/6159.html</link>
<author>不详</author>
<category><![CDATA[数据库其它]]></category>
<pubDate>2013-07-29 19:12:21</pubDate>
<description><![CDATA[了解SQL注入可以有效提升程序的安全，下面给出几个简单的SQL注入方式：
1.判断是否有注入;and 1=1 ;and 1=2
2.初步判断是否是mssql ;and user&gt;0
3.注入参数是字符&#39;and [查询条件] and &#39;&#39;=&#39;
4.搜索时没过滤参数的&#39;and [查询条件] and &#39;%25&#39;=&#39;
5.判断数据库系统
;and (select count(*) from sysobjects)&gt;0 mssql
　;and (select count(*) from msysobjects)&gt;0 access
6.猜数据库 ;and (select Count(*) ...]]></description>
</item>
<item>
<title><![CDATA[在T-SQL中定义一个事务所使用的模板]]></title>
<link>/article/db/SQLs/2013/6061.html</link>
<author>本站</author>
<category><![CDATA[SQL专栏]]></category>
<pubDate>2013-05-11 10:42:25</pubDate>
<description><![CDATA[在T-SQL中定义一个事务，下面提供了一个基本的形式，即模板
-- Transaction Template Begin--
BEGIN TRY 
BEGIN TRANSACTION Subs_Import
BEGIN 
Select 1
END
IF (@@ERROR &lt;&gt; 0) 
BEGIN 
ROLLBACK TRANSACTION 
END 
ELSE 
BEGIN 
Commit TRANSACTION 
END 
END TRY
BEGIN CATCH 
ROLLBACK TRANSACTION 
END CATCH
-- Transactio...]]></description>
</item>
<item>
<title><![CDATA[并行数据库技术]]></title>
<link>/article/db/DBOthers/2013/6056.html</link>
<author>YY哥的技术随笔</author>
<category><![CDATA[数据库其它]]></category>
<pubDate>2013-04-30 11:17:50</pubDate>
<description><![CDATA[本文摘自博客园的博文，该文详细地介绍了并行数据的知识，特转载到这里。
1.并行数据库的体系结构
并行机的出现，催生了并行数据库的出现，不对，应该是关系运算本来就是高度可并行的。对数据库系统性能的度量主要有两种方式：
(1)吞吐量(Throughput)，在给定的时间段里所能完成的任务数量；
(2)响应时间(Response time)，单个任务从提交到完成所需要的时间。
对于处理大量小事务的系统，通过并行地处理许多事务可以提高它的吞吐量。对于处理大事务的系统，通过并行的执行事务的子任务，可以缩短系统晌应时间。
并行机有三种基本的体系结构，相应的，并行数据库的体系结构也可以大概分为三...]]></description>
</item>
<item>
<title><![CDATA[分析存储过程的使用场景]]></title>
<link>/article/db/DBbasic/2013/6043.html</link>
<author>佚名</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2013-02-22 21:26:55</pubDate>
<description><![CDATA[当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用存 储过程;当在一个事务的完成需要很复杂的商业逻辑时(比如，对多个数据的操作 ，对多个状态的判断更改等)要考虑;还有就是比较复杂的统计和汇总也要考虑， 但是过多的使用存储过程会降低系统的移植性。
为了系统的控制方便，例 如当系统进行调整时，这是只需要将后台存储过程进行更改，而不需要更改客户 端程序。也无需重新安装客户端应用程序。
存储过程不仅仅适用于大型项 目，对于中小型项目，使用存储过程也是非常有必要的。其威力和优势主要体现在：
1.存储过程只在创造时进行编译，以后每次执行存储过程都不需再重 新编译，而一般 SQL 语...]]></description>
</item>
<item>
<title><![CDATA[在Oracle中的索引及创建方法]]></title>
<link>/article/db/Oracle/2012/5755.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2012-07-17 16:01:44</pubDate>
<description><![CDATA[为了高效的获取数据，在数据量比较大的时候，我们需要给表中的某一列建立索引。
建立索引的作用主要有以下几个：
（1）快速存取数据；
（2）改善数据库性能，保证列值的唯一性；
（3）在使用order 排序
按照存储方法可以将索引分为B*树索引和位图索引。
（1）B*树索引：顾名思义其存储类型就是一棵树，有分支和叶，分支相当于书的大目录，叶则相当于具体的书页。Oracle用B*树机制存储索引条目，可以保证用最短路径访问键值。默认情况下大多使用B*树索引。
（2）位图索引：位图索引存储主要用于节省空间，减少Oracle对数据块的访问，它采用位图偏移方式来与表的行id号对应，采用位图索引一...]]></description>
</item>
<item>
<title><![CDATA[Oracle中的Merge语句]]></title>
<link>/article/db/Oracle/2012/5754.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2012-07-17 15:58:12</pubDate>
<description><![CDATA[在Oracle中，可以使用merge语句实现对表的更新或插入。语法格式如下：
merge into tableName using tableName on(join_condition) when matched then update set... 
when not matched then insert(...) values(...)
这个语句的意思是把using表合并到into表，合并条件是on(condition)，当条件满足时只能是更新into表中的对应的记录，当条件不满足时，则也只能是往into表里面添加对应的数据，而该数据中也只能使用using表中当前记录对应的数据。...]]></description>
</item>
<item>
<title><![CDATA[Oracle中delete和truncate删除记录]]></title>
<link>/article/db/Oracle/2012/5753.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2012-07-17 15:54:02</pubDate>
<description><![CDATA[删除表记录之delete和truncate。
delete的语法格式如下：
delete from tableName [where condition]
该语句的意思是删除tableName表中满足condition条件的记录，当condition省略时则删除表中所有记录。
truncate的语法格式如下：
truncate table tableName
该语句的意思是删除tableName表中的所有记录，使用truncate可以释放占用的数据块表空间。
truncate删除是不能回滚的，而delete删除是可以回滚的。正因为如此使用truncate删除所有记录的速度比用de...]]></description>
</item>
<item>
<title><![CDATA[Oracle的表空间和区]]></title>
<link>/article/db/Oracle/2012/5752.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2012-07-17 15:40:39</pubDate>
<description><![CDATA[本文讲解了Oracle中表空间及分区的种类和创建方法。
1、表空间：表空间是数据库的逻辑划分，一个表空间只属于一个数据库。每个表空间由一个或多个数据文件组成。
表空间中其他逻辑结构的数据存储在这些数据文件中。在Oracle安装完成后，会自动建立多个表空间，
主要有：
（1）System表空间：该表空间用于存放Oracle系统内部表和数据字典的数据，如表名、列名、用户名等。
（2）undo表空间：该表空间是存储撤销信息的表空间。当用户对数据库表进行修改（insert，update，delete）时，Oracle会自动使用undo表空间来临时存放修改前的数据。当所进行的修改完成并提交后，...]]></description>
</item>
<item>
<title><![CDATA[在MySQL中使用XML数据—数据格式化]]></title>
<link>/article/db/MySQL/2012/5748.html</link>
<author>佚名</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2012-07-15 15:43:36</pubDate>
<description><![CDATA[在MySQL中使用XML数据可以将数据进行格式化以更好的管理数据。
　有IgorRomanenko编写的MySqlDump客户端最初是一个备份程序，它可以备份数据库，或将一个数据库转移到另一个数据库(MySQL或其它数据库)，它的这个备份过程其实是一个创建表，填充表的过程。此外，MySqlDump还可以生成CSV，XML或其它由分隔符控制的文本文件。
　虽然不止一种执行MySqlDump的方法，但我想使用下面的语法：
　我们使用这个工具创建XML数据结构的原因是已经有存储过程可以将MySqlDumpXML数据插入到表中，MySQL开发人员AlexanderBarkov编写了这样一个存储过...]]></description>
</item>
<item>
<title><![CDATA[SQL Server中触发器简介]]></title>
<link>/article/db/SQLServer/2012/5659.html</link>
<author>本站</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2012-06-13 10:10:35</pubDate>
<description><![CDATA[在前面的文章中，我们曾经介绍过触发器的作用，但那篇文章内容过于简单，可能大家还是不明白触发器到底是什么，其作用到底是什么，本文将较为详细地介绍一下SQL Server中触发器的相关知识。
首先，我们介绍一下什么是触发器：
触发器（trigger）是种特殊的存储过程，它的执行不是由程序调用，也不需要手动操作，它是由事件来触发，即当我们对个某个表执行增删改操作时所触发的。当对一个数据库或表进行增删改（ Insert，Delete，Update）的时就会激活触发器。
从SQL2005开始，根据SQL语句的不同将触发器分成了两类，一类是DML触发器，一类是DLL触发器。其中DML触发器又分为两类...]]></description>
</item>
<item>
<title><![CDATA[SQL Server中通过查询系统表获取表中自增长列的相关信息]]></title>
<link>/article/db/SQLServer/2012/5658.html</link>
<author>佚名</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2012-06-13 09:42:51</pubDate>
<description><![CDATA[有时，我们想看看在一个表中，那一列是自动增长列，其列名是什么，这可以通过查询系统表syscolumns获得，在查询时只要指明要查询的表名和约束类型即可，下面分别给出获取自动增长列列名的两个方法。
第一个方法：
select name from syscolumns
where id=object_id(&#39;Student&#39;) and status &amp; 128 = 128
第二个方法：
select name from syscolumns where id=object_id(&#39;Student&#39;) and 
COLUMNPROPERTY(id,name,&#39;IsIdentity...]]></description>
</item>
<item>
<title><![CDATA[SQL Server中判断表是否建立索引约束相关信息的方法]]></title>
<link>/article/db/SQLServer/2012/5657.html</link>
<author>佚名</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2012-06-13 09:19:58</pubDate>
<description><![CDATA[有时，我们需要判断SQL Server中某个表是否建立了索引以及索引的相关属性等信息，这可以借助SQL Server中的系统存储过程来实现
1、获取某表的所有索引及索引所属列名
sp_statistics &#39;Student&#39; --获取表Student的所有索引信息及索引岁归属的列名
执行后，其返回信息如下：

2、获取某表索引与索引归属列以及描述信息
sp_helpindex &#39;Student&#39;
执行后返回信息如下：
]]></description>
</item>
<item>
<title><![CDATA[SQL Server2000中清理日志文件和压缩数据库的方法]]></title>
<link>/article/db/SQLServer/2012/5653.html</link>
<author>佚名</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2012-06-10 22:20:41</pubDate>
<description><![CDATA[在SQL Server中经常遇到事务日志变大的情况，除了将数据库设置为“自动收缩”外，还可以使用下面的SQL命令进行快速清除数据库中的事务日志，命令如下：
- 第一步：清空日志
DUMP TRANSACTION databasename WITH NO_LOG
-- 第二步：截断事务日志
BACKUP LOG databasename WITH NO_LOG
-- 第三步：收缩数据库
DBCC SHRINKDATABASE(databasename)]]></description>
</item>
<item>
<title><![CDATA[压缩和修复Access数据库的方法]]></title>
<link>/article/db/ACCESS/2012/5648.html</link>
<author>本站</author>
<category><![CDATA[ACCESS]]></category>
<pubDate>2012-06-08 08:54:55</pubDate>
<description><![CDATA[随着使用Access数据库的体积会变得很大，或者由于不小心造成数据库的崩溃，我们可以使用Access提供的一个简单的工具进行压缩和修复。
在Access中压缩和数据库的方法很简单，只要选择工具菜单当中的实用工具就行了。具体步骤如下：
修复一个数据库，首先要求在其它用户关闭这个数据库的情况下，以管理者的身份打开数据库，然后单击“工具”菜单，然后指向“数据库实用工具”，单击“压缩和修复数据库”命令。Access就会自动的完成这个修复工作。
在这个命令上，还有一个“压缩”操作， 当我们删除窗体或报表时，ACCESS不会返回它们占用的空间，要使用这部分的空间，必须使用“压缩”操作。
]]></description>
</item>
<item>
<title><![CDATA[Access数据库转换为MDE格式的方法]]></title>
<link>/article/db/ACCESS/2012/5647.html</link>
<author>biye5u.com</author>
<category><![CDATA[ACCESS]]></category>
<pubDate>2012-06-08 08:40:07</pubDate>
<description><![CDATA[如果我们和其它人共享模块，就希望Access2000会删除可编辑的源代码。这样你的VBA程序还可以继续运行，但其他用户不能进行查看或编辑。
我们可以将这个数据库转换成“MDE”格式，这只要单击“工具”，然后选择“数据库实用工具”，然后单击“生成MDE文件”，然后选择要进行“MDE”转换的源数据库，然后单击“生成”按钮， 并为其指定位置，这时再输入“MDE”文件的名称。并单击“保存”按钮就可以了。
]]></description>
</item>
<item>
<title><![CDATA[SQL Server中各种写法的效率问题探讨]]></title>
<link>/article/db/SQLServer/2012/5599.html</link>
<author>不详</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2012-05-19 19:51:15</pubDate>
<description><![CDATA[经常使用数据库的人知道，同样一个问题可以使用不同的SQL语句来实现。但，这些不同的写法可能能达到同样的目的，但是执行效率肯定会大相径庭。下面是本文作者根据自己经验列举的一些例子，希望对研究SQL执行效率的大虾们有错启示，有所收获。
(1)一次插入多条数据时:
CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000))
INSERT tbSELECT 1,&#39;DDD&#39;,1
UNIONALLSELECT 1,&#39;5100&#39;,&#39;D&#39;
UNIONALLSELECT 1,&#39;5200&#39;,&#39;E&#39;
也可以这样:
CREATE TABLE t...]]></description>
</item>
<item>
<title><![CDATA[Sybase数据库碎片的类型]]></title>
<link>/article/db/Sybase/2012/5589.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2012-05-18 06:17:28</pubDate>
<description><![CDATA[由于Sybase是通过OAM页、分配单元和扩展页来管理数据的，所以对OLTP应用的Database Server会十分频繁地进行数据删除、插入和更新等操作，时间一长就会出现以下几种情况：
1. 页碎片
即本来可以存放在一个页上的数据却分散地存储在多个页上。如果这些页存储在不同的扩展单元上，Database Server就要访问多个扩展单元，因此降低了系统性能。
2. 扩展单元碎片
在堆表中，当删除数据链中间的记录行时，会出现空页。随着空页的累积，扩展单元的利用率也会下降，从而出现扩展单元碎片。带cluster index的table也有可能出现扩展单元碎片。
当有扩展单元碎片存在，会...]]></description>
</item>
<item>
<title><![CDATA[由Sybase向SQL Server转移数据库的方法]]></title>
<link>/article/db/Sybase/2012/5588.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2012-05-18 06:11:35</pubDate>
<description><![CDATA[我最近参与了将一个Sybase数据库移植到Microsoft SQL Server 2000上的项目，我在这一项目上获得的经验，将对Sybase数据库管理员把Sybase数据库移植到SQL Server 2000平台上有一定的帮助。
Sybase数据库与SQL Server2000二者之间的一些差别是相当大的，例如Sybase数据库管理系统中的存储过程在SQL Server就不能被编译，而其它差别则不太大。在完成这一转换前，对脚本文件和存储过程中编程逻辑的行为和结果进行测试是很有必要的。
在下面的部分中，我们将讨论这二种数据库系统之间的一些主要的不同点，在移植的规划阶段，我们必须仔细研究这...]]></description>
</item>
<item>
<title><![CDATA[Sybase数据库备份的几种方案]]></title>
<link>/article/db/Sybase/2012/5587.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2012-05-18 05:48:36</pubDate>
<description><![CDATA[Sybase数据库产品自从1987年问世以来，它的客户机/服务器(client/server)工作模式、分布处理的基础体系结构、完善的安全保密性能、高速快捷的运行方式、多平台跨操作系统的广泛应用等优点，迅速被IT界接受并推广应用。我们作为金融业的用户，也在1995年开始使用Sybase10版本。在具体的使用中，发现集中式的数据管理有其优点，就是数据风险范围大为缩小，但是作为Sybase的服务器一端，数据风险比较集中，如何做好数据库的数据备份，成为至关重要的问题。
在实际应用中，我们总结出了两种全量备份方案：
一、使用Sybase的Backup Server（备份服务器），做Dump备份
...]]></description>
</item>
<item>
<title><![CDATA[Oracle中Trim函数的使用方法]]></title>
<link>/article/db/Oracle/2012/5559.html</link>
<author>本站</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2012-05-11 09:13:56</pubDate>
<description><![CDATA[TRIM函数最简单的功能就是使用它来去除字符串的行首和行尾的空格，这个功能也是大家使用频率最高的一种。然而在Oracle中TRIM函数其实是具有删除“任意指定”字符的功能，下面就进行详细地讲解。
1.Oracle中trim函数的语法格式
TRIM([ &#123; &#123; LEADING | TRAILING | BOTH &#125; 
[ trim_character ] 
| trim_character 
&#125; 
FROM 
] 
trim_source 
)
以上语法引自于Oracle 10gR2官方文档：
http://download.oracle.com/docs/cd/B1930...]]></description>
</item>
<item>
<title><![CDATA[Oracle中去除字符串首尾空格的方法]]></title>
<link>/article/db/Oracle/2012/5558.html</link>
<author>本站</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2012-05-11 08:08:33</pubDate>
<description><![CDATA[有时候在查询或者进行其他处理的时候，需要把字符串首尾部的空格字符去掉。
在oracle中，可以使用相关的函数进行处理。
（1）ltrim函数
ltrim函数的原型为ltrim(c1,c2)， 该函数是按照c2中的字符一个一个截掉c1中的字符，并且是从左边开始执行的，只要遇到c2中有的字符,c1中的字符都会被截掉, 直到在c1的字符中遇到c2中没有的字符为止函数命令才结束。
如：
1）LTRIM(&#39;109224323&#39;,&#39;109&#39;) 结果为：224323
2）LTRIM(&#39;10900094323&#39;,&#39;109&#39;) 结果为：4323
3）LTRIM(&#39;10900111000991110...]]></description>
</item>
<item>
<title><![CDATA[MSSQL自定义数据类型的方法]]></title>
<link>/article/db/SQLServer/2012/5538.html</link>
<author>不详</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2012-05-04 20:50:32</pubDate>
<description><![CDATA[用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时，并且为保证这些列有相同的数据类型、长度和可空性时，可以使用用户定义的数据类型。例如，可定义一种称为postal_code 的数据类型，它基于 Char 数据类型。
当创建用户定义的数据类型时，必须提供三个数：数据类型的名称、所基于的系统数据类型和数据类型的可空性。
（1）用户定义数据类型的创建方法
创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下：
sp_addtype ...]]></description>
</item>
<item>
<title><![CDATA[MsSQL的数据类型、大小及取值范围]]></title>
<link>/article/db/SQLServer/2012/5537.html</link>
<author>不详</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2012-05-04 20:38:40</pubDate>
<description><![CDATA[每种语言都有自己的数据类型，MSSQL也不例外，MSSQL的数据类型可以分为如下几类，下面将详细介绍这些数据类型：
（1）数值类型
数值类型只包含数字，包括正数和负数、小数（浮点数）和整数。
整数由正整数和负整数组成，例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中，整数存储的数据类型是Int，Smallint和 Tinyint。
Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围，而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147...]]></description>
</item>
<item>
<title><![CDATA[mysql中加密数据的方法]]></title>
<link>/article/db/MySQL/2012/5532.html</link>
<author>佚名</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2012-05-02 13:00:51</pubDate>
<description><![CDATA[如果您正在运行使用MySQL的Web应用程序，那么它把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是一个令人关注的重要问题，因为您既不能让未经授权的人员使用或者破坏应用程序，同时还要保证您的竞争优势。幸运的是，MySQL带有很多设计用来提供这种类型安全的加密函数。本文概述了其中的一些函数，并说明了如何使用它们，以及它们能够提供的不同级别的安全。
双向加密
就让我们从最简单的加密开始：双向加密。在这里，一段数据通过一个密钥被加密，只能够由知道这个密钥的人来解密。MySQL有两个函数来支持这种类型的加密，分别叫做ENCODE()和DECODE()。下面...]]></description>
</item>
<item>
<title><![CDATA[数据管理技术发展的三个阶段]]></title>
<link>/article/db/DBbasic/2012/5512.html</link>
<author>不详</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2012-04-28 23:55:38</pubDate>
<description><![CDATA[数据管理经过了人工管理阶段、文件系统阶段和数据库系统阶段三个阶段。
一、人工管理阶段（20世纪50年代中期以前）
在这一阶段，计算机主要用于科学计算。外部存储器只有磁带、卡片和纸带等，还没有磁盘等直接存取存储设备。软件也处于初级阶段，只有汇编语言，无操作系统（OS）和数据管理方面的软件。数据处理方式基本是批处理。这个阶段有如下几个特点：
（1）数据不保存，数据也无需长期保存。
（2）计算机系统不提供对用户数据的管理功能。用户编制程序时，必须全面考虑好相关的数据，包括数据的定义、存储结构以及存取方法等。程序和数据是一个不可分割的整体。数据脱离了程序就无任何存在的价值，数据无独立性。
（...]]></description>
</item>
<item>
<title><![CDATA[数据库技术的发展趋势]]></title>
<link>/article/db/DBbasic/2012/5511.html</link>
<author>佚名</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2012-04-28 23:47:44</pubDate>
<description><![CDATA[综合2005至2007年数据库市场的运行情况及多家分析机构的评估，在2008年，数据库及数据仓库的发展将会偏重于以应用为导向，服务则倾向于业务敏捷，并且还会为新型应用提供多种结构数据的支持。
很多围棋下的好的人都知道，好的”形“对于围棋非常重要，在某种意义上讲，形就是模式（Pattem），虽然这些特定的”形“经常不断变换面孔以另一种形式出现，但在他们的背后确有着共同的本质，虽然在SOA和Enterprise2.0的概念中，经常强调采用上层的手段来处理，但当它们从概念落实到具体的项目实现之后，很多的企业就会发现一个问题，假如数据本身不具备张力和延展性，上层手段的改造将会处处受阻。因此，在SQL...]]></description>
</item>
<item>
<title><![CDATA[数据库原理：数据模型的知识]]></title>
<link>/article/db/DBbasic/2012/5510.html</link>
<author>biye5u.com</author>
<category><![CDATA[数据库基础]]></category>
<pubDate>2012-04-28 23:40:27</pubDate>
<description><![CDATA[我们经常听到沙盘模型、航空模型等词语，这里的模型是对现实世界特征的模拟和抽象。数据模型（Data Model）也是一种模型，它是对现实世界数据特征的抽象。现实世界中的各种事物及其联系是复杂的，计算机不可能直接处理现实世界中的具体事物，所以人们必须事先把具体事物转换成计算机能够处理的数据。而在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。它描述的是数据的共性。
在实际中，现实世界中的事物必须经过逐级抽象和转换才能输入到计算机的数据库中，其过程是现实世界&rarr;信息世界&rarr;计算机世界。在信息世界中，我们常用如下术语进行描述：
（1）实体：客观存在并且可以相互区...]]></description>
</item>
<item>
<title><![CDATA[SQL语言的主要特点]]></title>
<link>/article/db/SQLs/2012/5509.html</link>
<author>佚名</author>
<category><![CDATA[SQL专栏]]></category>
<pubDate>2012-04-28 23:38:45</pubDate>
<description><![CDATA[ 
 
SQL语言集数据查询（data query）、数据操纵（data manipulation）、数据定义（data definition）和数据控制（data control）功能于一体，充分体现了关系数据语言的特点和优点。其主要特点包括：
1.综合统一
SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体，语言风格统一，可以独立完成数据库生命周期中的全部活动，包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求，这就为数据库应用系统开发提供了良好的环境，例如用户在数据库投入运行后，还可根据需要随时地...]]></description>
</item>
<item>
<title><![CDATA[视图简介]]></title>
<link>/article/db/SQLs/2012/5508.html</link>
<author>不详</author>
<category><![CDATA[SQL专栏]]></category>
<pubDate>2012-04-28 23:37:01</pubDate>
<description><![CDATA[一、视图的特点
（1）简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解，也可以简化他们的操作。那些被经常使用的查询可以被定义为视图，从而使得用户不必为以后的操作每次指定全部的条件。
（2）安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上，但不能授权到数据库特定行和特定的列上。通过视图，用户可以被限制在数据的不同子集上：

 使用权限可被限制在基表的行的子集上。
 使用权限可被限制在基表的列的子集上。
 使用权限可被限制在基表的行和列的子集上。
 使用权限可被限制...]]></description>
</item>
<item>
<title><![CDATA[借助SQLyogEnt迁移Mysql数据库]]></title>
<link>/article/db/MySQL/2012/5507.html</link>
<author>佚名</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2012-04-27 20:07:56</pubDate>
<description><![CDATA[对大部分小站站长来说网站更换空间是件比较正常的事情，对于要更换PHP网站空间的站长来说，肯定涉及到Mysql数据库的迁移，原来的做法是对元数据库进行备份，然后再在新空间中对数据库进行还原。这样不仅繁琐，而且由于数据库版本的不一样会导致数据丢失或者出现乱码等等。
下面介绍给大家一个方便的方法，就是利用SQLyogEnt对数据库进行转移。
第一步，打开SQLyogEnt，链接到服务器，读取数据库信息
第二步，点击快捷按钮的“sqlyog database synchronization wizard”按钮，如图。

在弹出的窗口中，选择“start a new synchronizati...]]></description>
</item>
<item>
<title><![CDATA[MySQL数据库的大小写问题]]></title>
<link>/article/db/MySQL/2012/5491.html</link>
<author>佚名</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2012-04-24 22:14:24</pubDate>
<description><![CDATA[在 MySQL 中，数据库和表对就于那些目录下的目录和文件。因而，操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的，而在大多数类型的 Unix 系统中是大小写敏感的。
奇怪的是列名与列的别名在所有的情况下均是忽略大小写的，而表的别名又是区分大小写的。
要避免这个问题，你最好在定义数据库命名规则的时候就全部采用小写字母加下划线的组合，而不使用任何的大写字母。
或者也可以强制以 -O lower_case_table_names=1 参数启动 mysqld（如果使用 --defaults-file=.../my.cnf 参数来读取指...]]></description>
</item>
<item>
<title><![CDATA[Oracle中获取Internet主机名和ip地址的函数]]></title>
<link>/article/db/Oracle/2012/5300.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2012-02-22 20:15:26</pubDate>
<description><![CDATA[本文介绍了在Oracle数据库中得到Internet主机名和IP地址的函数。
Oracle中的utl_inaddr包的作用为取得局域网或Internet环境中的主机名和IP地址。
1、utl_inaddr.get_host_address 环境中IP地址
如果查询失败，则提示系统错误
查询www.biye5u.com的IP地址
select UTL_INADDR.get_host_address（&#39;www.biye5u.com&#39;） from dual;
查询本机IP地址
select UTL_INADDR.get_host_address（） from dual;
查询局域网内...]]></description>
</item>
<item>
<title><![CDATA[配置MySQL主从数据库的方法]]></title>
<link>/article/db/MySQL/2012/5299.html</link>
<author>佚名</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2012-02-22 20:09:14</pubDate>
<description><![CDATA[需要两台主机，分别担任主服务器和从服务器
主服务器IP:192.168.1.1，从服务器IP:192.168.1.2
首先分别在两台服务上配置mysql服务，在主服务器上：
# vim /etc/my.cnf
修改或添加如下条目
log-bin=master-bin
log-bin-index=master-bin.index
server-id=11
注：server-id一项可自行设置，但尽量不要设为1，也不能和从服务器重复
重启服务
# service mysqld restart
添加REPLICATION（复制）帐号：repl
# mysql
&gt;GRANT ...]]></description>
</item>
<item>
<title><![CDATA[Oracle数据库中trunc函数的使用方法]]></title>
<link>/article/db/Oracle/2012/5298.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2012-02-22 19:57:23</pubDate>
<description><![CDATA[TRUNC从字面来看是截断的意思，在Oracle中可以用来截取日期和数字，下面就分这两种情况来介绍。
1.TRUNC（for dates） TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下：
TRUNC（date[,fmt]）
其中：date 一个日期值，fmt 日期格式，该日期将由指定的元素格式所截去。忽略它则由最近的日期截去下面是该函数的使用情况：
TRUNC（TO_DATE（&#39;24-Nov-1999 08:00 pm&#39;），&#39;dd-mon-yyyy hh:mi am&#39;）=&#39;24-Nov-1999 12:00:00 am&#39;
TRUNC（TO_DATE（&#39;24-Nov...]]></description>
</item>
<item>
<title><![CDATA[Oracle 8i安装完成后的初始口令]]></title>
<link>/article/db/Oracle/2012/5297.html</link>
<author>duote</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2012-02-22 19:52:58</pubDate>
<description><![CDATA[有没有遇到过这个问题，Oracle 8i安装完了却不知道初始口令，下面给予介绍。
Oracle 8i安装完成后的初始口令：
internal/oracle
sys/change_on_install
system/manager
scott/tiger
sysman/oem_temp
Oracle 9i在安装的时候 SYS 和SYSTEM是要你自己输入密码的
而且不能输入默认密码
但是其他的可能不会 ，比如你登录sqlplus的时候可以用scott/tiger 登陆，然后用password修改密码]]></description>
</item>
<item>
<title><![CDATA[DB2中提高Insert性能的技巧]]></title>
<link>/article/db/DB2/2012/5235.html</link>
<author>夏果果</author>
<category><![CDATA[DB2]]></category>
<pubDate>2012-01-31 23:59:16</pubDate>
<description><![CDATA[本文详细地讲述了DB2数据库中对INSERT语句性能优化的过程。
1、INSERT的执行步骤。
这些步骤中的每一步都有优化的潜力，对此我们在后面会一一讨论。
（1）在客户机准备语句。对于动态 SQL，在语句执行前就要做这一步，此处的性能是很重要的;对于静态 SQL，这一步的性能实际上关系不大，因为语句的准备是事先完成的。
（2）在客户机，将要插入的行的各个 列值组装起来，发送到 DB2 服务器。
（3）DB2 服务器确定将这一行插入到哪一页中。
（4）DB2 在 用于该页的缓冲池中预留一个位置。如果 DB2 选定的是一个已有的页，那么就需要读磁盘;如果使用一个新页，则要在表空间(如...]]></description>
</item>
<item>
<title><![CDATA[SQL语句中排序子句ORDER BY的使用方法]]></title>
<link>/article/db/SQLs/2012/5224.html</link>
<author>biye5u.com</author>
<category><![CDATA[SQL专栏]]></category>
<pubDate>2012-01-29 13:36:59</pubDate>
<description><![CDATA[在查询过程中，我们经常需要按照某一列对查询结果进行排序，这在SQL语言中使用ORDER BY子句来实现。
具体语法格式如下：
SELECT &lt;类名表&gt; FROM &lt;表名&gt; [查询条件] ORDER BY &lt;要排序的列名&gt; ASC | DESC
其中，红色字体部分就是要进行排序的子句，ASC为按排序依据列进行升序排序，即列的值从小到大进行排序；DESC为按排序依据列进行降序排序，即列值从大到小进行排序。
如果，没有指定排序方法，即省略ASC和DESC的话，则按升序（ASC）进行排序。
下面举例说明：
假设数据库中有一个学生表（student），具有学号(sno)，姓名(sname)，...]]></description>
</item>
<item>
<title><![CDATA[SQL中TOP关键字的使用方法]]></title>
<link>/article/db/SQLs/2012/5223.html</link>
<author>biye5u.com</author>
<category><![CDATA[SQL专栏]]></category>
<pubDate>2012-01-29 13:15:34</pubDate>
<description><![CDATA[在编写程序中，我们可能遇到诸如查询最热门的5篇文章或返回满足条件的n条记录的情况，在SQL语言中，可以使用TOP关键字来实现。
TOP关键字在SQL语言中用来限制返回结果集中的记录条数，其使用方法有两种形式，下面做以详细的介绍：
（1）返回确定数目的记录个数
语法格式： SELECT TOP n &lt;列名表&gt; FROM &lt;表名&gt; [查询条件]
其中，n为要返回结果集中的记录条数
（2）返回结果集中指定百分比的记录数
语法格式： SELECT TOP n PERCENT &lt;列名表&gt; FROM &lt;表名&gt; [查询条件]
其中，n为所返回的记录数所占结果集中记录数目的百分比数
举例说明：...]]></description>
</item>
<item>
<title><![CDATA[找回Sybase的SA密码的方法]]></title>
<link>/article/db/Sybase/2011/5027.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2011-11-06 00:09:35</pubDate>
<description><![CDATA[为了安全，我们需要不断的改变Sybase数据库的SA管理员用户密码，但有时太安全了，连自己都忘记了，这时怎么办呢，别着急，看看下面的解决方案：
（1）在sybase目录的install子目录的启动server文件。
RUN_server名，先备份该文件，然后编辑该文件，在末尾增加-psa（如果文件最有有&amp;符号，则在&amp;前面增加这一行），保存该文件。
（2）如果服务器已经启动，先停止。
（3）执行第1步批处理文件以启动server，在启动最后显示信息出现sa的新口令，并记录。
（4）切换到sybase central以sa帐号登录，口令为新记录的口令。
（5）进入syb...]]></description>
</item>
<item>
<title><![CDATA[Sybase12.5下如何增加虚拟设备数]]></title>
<link>/article/db/Sybase/2011/5026.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2011-11-06 00:06:27</pubDate>
<description><![CDATA[在使用Sybase12.5数据库时，出现数据库设备数超过10个后，无法新建新的数据库设备，提示“已达最大设备数”。当遇到这个问题时看以使用下面的方法进行解决：
解决方法：
sybase数据库中，数据库设备数这个约束值是通过配置参数number of device来完成的。只有数据库设备数小于number of device参数的值时才可以新建，否则将提示失败。
当数据库设备数达到number of device设置的最大值后，可以通过手工修改number of device 来达到创建新设备的目的。操作方法如下：
（1）打开sql advantage客户端；
（2）执行sp_conf...]]></description>
</item>
<item>
<title><![CDATA[Sybase SQL Server如何记录和读取日志信息]]></title>
<link>/article/db/Sybase/2011/5025.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2011-11-06 00:03:51</pubDate>
<description><![CDATA[SYBASE SQL Server是先记Log的机制。
每当用户执行修改数据库的语句时，Sybase SQL Server就会自动地把变化写入日志。一条语句所产生的所有变化都被记录到日志后，它们就被写到数据页在缓冲区的拷贝里。该数据页保存在缓冲区中，直到别的数据页需要该内存时，该数据页才被写到磁盘上。
若事务中的某条语句没能完成，Sybase SQL Server将回滚事务产生的所有变化。这样就保证了整个数据库系统的一致性和完整性。]]></description>
</item>
<item>
<title><![CDATA[Sybase的日志设备问题]]></title>
<link>/article/db/Sybase/2011/5024.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2011-11-05 22:55:46</pubDate>
<description><![CDATA[Sybase数据库中的日志Log和数据库的Data一样，需要存放在数据库设备上，可以将Log和Data存放在同一设备上，也可以分开存放。
一般来说，应该将一个数据库的Data和Log存放在不同的数据库设备上。这样做有如下好处：
（1）可以单独地备份Backup事务日志；
（2）防止数据库溢满；
（3）可以看到Log的空间使用情况。
所建Log设备的大小，没有十分精确的方法来确定。一般来说，对于新建的数据库，Log的大小应为数据库大小的30%左右。Log的大小还取决于数据库修改的频繁程度。如果数据库修改频繁，则Log的增长十分迅速。所以说Log空间大小依赖于用户是如何使用数据库的。此外...]]></description>
</item>
<item>
<title><![CDATA[Sybase中清除日志的方法]]></title>
<link>/article/db/Sybase/2011/5023.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2011-11-05 22:53:15</pubDate>
<description><![CDATA[随着数据库的使用，数据库的Log是不断增长的，必须在它占满空间之前将它们清除掉。清除Log有两种方法。
（1）自动清除法。
开放数据库选项 Trunc Log on Chkpt，使数据库系统每隔一段时间自动清除Log。此方法的优点是无须人工干预，由SQL　Server自动执行，并且一般不会出现Log溢满的情况；缺点是只清除Log而不做备份。
（2）手动清除法。
执行命令“dump transaction”来清除Log。以下两条命令都可以清除日志：
dump transaction with truncate_only
dump transaction with no_log
通常...]]></description>
</item>
<item>
<title><![CDATA[Sybase中拆分大事务的方法]]></title>
<link>/article/db/Sybase/2011/5022.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2011-11-05 22:48:18</pubDate>
<description><![CDATA[有些操作会大批量地修改数据， 如大量数据的修改（Update） 、删除一个表的所有数据（Delete）、大量数据的插入（Insert），这样会使Log增长速度很快，有溢满的危险。下面给大家介绍一下如何拆分大事务，以避免日志的溢满。
例如执行“update tab_a set col_b = 0”命令时，若表tab_a很大，则此Update动作在未完成之前就可能使Log溢满，引起1105错误（Log Full），而且执行这种大的事务所产生的独占锁（Exclusive Table Lock），会阻止其他用户在执行Update操作期间修改这个表，这就有可能引起死锁。为避免这些情况发生，我们可以把这...]]></description>
</item>
<item>
<title><![CDATA[在维护智能网业务时发现SMAP操作界面出现乱码的现象]]></title>
<link>/article/db/Sybase/2011/5021.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2011-11-05 13:42:20</pubDate>
<description><![CDATA[问题分析
由于在国内智能网应用中，sybase数据库的字符集均是采用中文字符集，因此从上述的现象来看，与sybase客户端或服务端中需要正确配置字符集相关。
问题处理
这种现象是SYBASE SERVER端没有安装和配置字符集。所以要对数据库安装了中文语言，那么需要更改数据库语言和字符集。操作如下：
（1）用charset加载字符集和设定排序方式，如： &#36;
&#36;SYBASE/&#36;SYBASE_ASE/bin/charset -Usa -P -S binary.
srt eucgb
（2）以sa进入isql，设置默认排序方式：
1&gt; sp_configure &quot;default sor...]]></description>
</item>
<item>
<title><![CDATA[Sybase SQL Server的基本特征]]></title>
<link>/article/db/Sybase/2011/5020.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2011-11-05 13:34:53</pubDate>
<description><![CDATA[Sybase SQL Server是个关系数据库管理系统，它具有如下一些基本特征：
（1）Sybase SQL Server可以放在若干个磁盘设备上，初始安装时所需的磁盘空间根据版本不同需要的空间不同。
（2）Sybase SQL Server支持多库结构，也就是说Sybase系统中可以有多个数据库。Sybase可以管理多个数据库。
（3）Sybase SQL Server可以编译和运行T-SQL语句，并可返回客户程序所要求的结果。T-SQL语句是标准SQL的扩充，它除了有数据定义语句、数据操纵语句和数据控制语句之外，主要增加了流程控制语句。
（4）Sybase SQL Server可...]]></description>
</item>
<item>
<title><![CDATA[SQL Server 2005远程连接数据库的方法]]></title>
<link>/article/db/SQLServer/2011/4925.html</link>
<author>佚名</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2011-10-10 23:51:59</pubDate>
<description><![CDATA[有时我们需要远程操作其他SQL Server的数据库，那么怎么实现呢？下面给出具体的操作方法：
（1）配置工具-&gt;SQLServer外围应用配置器-&gt;服务和连接的外围应用配置器-&gt;打开MSSQLSERVER节点下的DatabaseEngine节点，先择“远程连接”，接下建议选择“同时使用TCP/IP和namedpipes”，确定后重启数据库服务。
（2）登陆设置改为：SQLServer和Windows身份验证模式，具体设置如下:
SQLServerManagementStudio管理器-&gt;Windows身份验证连接服务器-&gt;对象资源管理器中选择你的数据服务器－&gt;右键－&gt;属性－&gt;安全性－&gt;...]]></description>
</item>
<item>
<title><![CDATA[SQL Server 2005 数据库引擎启动方法]]></title>
<link>/article/db/SQLServer/2011/4924.html</link>
<author>佚名</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2011-10-10 23:41:24</pubDate>
<description><![CDATA[如果我们发现SQL server2005数据库安装后无法正常使用，那有可能是SQL Server2005的数据库引擎没有启动，启动后，问题可能得到解决。
在SQL Server2005中启动数据库引擎的方法有两种：
（1）第一种方法
在计算机中选择：开始-&gt;程序-&gt;Microsoft SQL Server 2005-&gt;SQL Server 2005外围应用配置器，在打开的界面单击“服务的连接的外围应用配置器”，在打开的界面中找到Database Engine，单击“服务”，在右侧查看是否已启动,如果没有启动可单击&quot;启动&quot;,并确保&quot;启动类型&quot;为自动,不要为手动,否则下次开机时又要手动启动；...]]></description>
</item>
<item>
<title><![CDATA[修改Sybase数据库逻辑卷名称的方法]]></title>
<link>/article/db/Sybase/2011/4877.html</link>
<author>佚名</author>
<category><![CDATA[Sybase]]></category>
<pubDate>2011-09-28 06:59:56</pubDate>
<description><![CDATA[有时，我们需要修改SYBASE的逻辑卷的名称，主要是master、PRoc、tempdb、dbccdb的设备，那么怎么进行修改呢？下面我们使用一个实例来讲解如何修改Sybase数据库的逻辑卷名称
可以使用下面的步骤：
（1）shutdown sybase
（2）用chlv改master、proc、tempdb、dbccdb的设备lvname
（3）改sybase的RUN文件，将其中master设备改为新的，最后再加-T3607
（4）启动sybase，
update sysdevices set phyname=newlvname where phyname=oldlvname
...]]></description>
</item>
<item>
<title><![CDATA[数据库系统PostgreSQL 9.1正式版发布]]></title>
<link>/article/db/DBOthers/2011/4855.html</link>
<author>不详</author>
<category><![CDATA[数据库其它]]></category>
<pubDate>2011-09-22 14:57:57</pubDate>
<description><![CDATA[PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES，版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性：复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样，PostgreSQL 可以用许多方法扩展，比如， 通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。
PostgreSQL 9.1 正式版发布了。主要新特性如下：
Synchronous Replication: enable high-availability with consistency acros...]]></description>
</item>
<item>
<title><![CDATA[MySQL中如何导入大数据库文件]]></title>
<link>/article/db/MySQL/2011/4786.html</link>
<author>佚名</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2011-09-01 20:37:41</pubDate>
<description><![CDATA[phpmyadmin导入mysql数据库时，mysql数据库最大只能导入2M，而要导入的数据为80M，远远大于2M，因此数据库不能导入，这时phpmyadmin数据库导入出错，并给出如下的错误信息：
You probably tried to upload too large file. Please refer to documentation for ways to work around this limit.
这时，我们可以使用下面的方法实现：
首先检查php.ini 配置文件中的以下三个地方，upload_max_filesize, mory_limit 和post_max_s...]]></description>
</item>
<item>
<title><![CDATA[MySQL不能远程访问的三种解决方法]]></title>
<link>/article/db/MySQL/2011/4785.html</link>
<author>佚名</author>
<category><![CDATA[MySQL]]></category>
<pubDate>2011-09-01 20:15:43</pubDate>
<description><![CDATA[有时，我们的MySql数据库出现不能从远程登录的问题，下面给出三种解决方法，其中第三种方法未进行验证，敬请大家给出相关证明。
第一种方法： 改表法
可能是你的帐号不允许从远程登陆，只能在localhost。这个时候只要在localhost的那台电脑，登入mysq后，更改 &quot;mysql&quot; 数据库里的 &quot;user&quot; 表里的 &quot;host&quot; 项，从&quot;localhost&quot;改称&quot;%&quot;
mysql -u root -pvmwaremysql&gt;use mysql;
mysql&gt;update user set host = &#39;%&#39; where user = &#39;root&#39;;
mysql&gt;select h...]]></description>
</item>
<item>
<title><![CDATA[SQL连接查询的方法总结]]></title>
<link>/article/db/SQLs/2011/4784.html</link>
<author>佚名</author>
<category><![CDATA[SQL专栏]]></category>
<pubDate>2011-09-01 20:08:15</pubDate>
<description><![CDATA[SQL是数据库操作的标准语言，它简单易学的特点使得SQL受到各程序员的青睐。下面对查询的用法进行简单总结。
一、SQL的基本语法与方法
SQL-92标准所定义的FROM子句的连接语法格式为：
FROM join_table join_type join_table [ON (join_condition)]
 其中join_table指出参与连接操作的表名，连接可以对同一个表操作，也可以对多表操作，对同一个表操作的连接又称做自连接。
join_type 指出连接类型，可分为三种：内连接、外连接和交叉连接。内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作，并...]]></description>
</item>
<item>
<title><![CDATA[在oracle中创建索引的方法及策略]]></title>
<link>/article/db/Oracle/2011/4594.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2011-06-25 12:58:57</pubDate>
<description><![CDATA[本文介绍了再Oracle中创建索引的方法及策略。Oracle索引和对应的表应该位于不同的表空间中，Oracle能够并行读取位于不同硬盘上的数据，可以避免产生I/O冲突B树索引：在B树的叶节点中存储索引字段的值与ROWID.唯一索引和不唯一索引都只是针对B树索引而言。
Oracle最多允许包含32个字段的复合索引。
1、Oracle索引创建策略
（1）导入数据后再创建索引
（2）不需要为很小的表创建索引
（3）对于取值范围很小的字段（比如性别字段）应当建立位图索引
（4）限制表中的索引的数目
（5）为索引设置合适的PCTFREE值
（6）存储索引的表空间最好单独设定
2、创建不...]]></description>
</item>
<item>
<title><![CDATA[如何学好Oracle，这里告诉你六条经验]]></title>
<link>/article/db/Oracle/2011/4593.html</link>
<author>佚名</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2011-06-25 12:55:22</pubDate>
<description><![CDATA[1、要想学好ORACLE，首先要学习ORACLE的体系结构，现在你不需要深入理解它们，但要分清几个关键的概念：
instance&amp;database, memory structure,process&amp;those files,such as data file, control file, init parameter file etc以及database ,tablespace,data file和tablespace,segmnet,extent &amp; block它们之间的关系。
当然还要分清undo tablespace &amp; redo log file等，...]]></description>
</item>
<item>
<title><![CDATA[Access中常用的表达式生成器的操作符]]></title>
<link>/article/db/ACCESS/2011/4481.html</link>
<author>佚名</author>
<category><![CDATA[ACCESS]]></category>
<pubDate>2011-05-30 14:48:58</pubDate>
<description><![CDATA[下面介绍一些常用的表达式生成器的符号，我们可以使用这些符号生成相应的表达式来实现不同的功能。
（1）“+”、“-”、“*”、“/”这几个符号就代表数学运算中的“加”、“减”、“乘”、“除”四种运算符号。使用“&amp;”符号可以使两个表达式强制连接在一起，比如：&quot;数据库&quot;&amp;&quot;使用指南&quot; 将返回： &quot;数据库使用指南&quot;，也就是将这两个字符串连接在一起，左面的字符串在前面，右面的字符串在后面。
（2）“=”、“&gt;”、“&lt;”、“&lt;&gt;”这四个符号分别表示“等于”、“大于”、“小于”、“不等于”，它们都是用来判断某个条件是否为满足，例如： “ =34 ” 表示当某个值等于34时才算满足这个条件...]]></description>
</item>
<item>
<title><![CDATA[Access中一些常用宏操作的功能介绍]]></title>
<link>/article/db/ACCESS/2011/4480.html</link>
<author>佚名</author>
<category><![CDATA[ACCESS]]></category>
<pubDate>2011-05-30 14:42:26</pubDate>
<description><![CDATA[

Access提供了一些方便的宏，借用宏可以实现一些常用的操作。下表给出了一些常用的宏操作，可以深入了解宏操作及其实现功能。


 
 
  
  常用宏操作
  
 
 
  
  操作
  
  
  说明
  
 
 
  
  Beep
  
  
  通过计算机的扬声器发出嘟嘟声。
  
 
 
  
  Close
  
  
  关闭指定的 Microsoft Access 窗口。如果没有指定窗口，则关闭活动窗口。
  
 
 
  
  GoToControl 
  
  
  把焦点移到打开的窗...]]></description>
</item>
<item>
<title><![CDATA[ACCESS中加密文本的方法]]></title>
<link>/article/db/ACCESS/2011/4458.html</link>
<author>佚名</author>
<category><![CDATA[ACCESS]]></category>
<pubDate>2011-05-26 09:00:48</pubDate>
<description><![CDATA[本文讲解了再ACCESS中加密文本的方法。
本文假设使用按钮点击来调用一个加解密函数来实现对文本进行加密。
Private Sub Comman1_Click() 
Dim str1, str2, str3 As String 
str1 = &quot;王宇虹&quot; 
str2 = Encrypt(str1, 188, 24) 
MsgBox str2 
str3 = Encrypt(str2, 188, 24) 
MsgBox str3 
End Sub
Private Function Encrypt(ByVal strSource As String, ByVal Key1 As...]]></description>
</item>
<item>
<title><![CDATA[ACCESS无法打开数据表出现未知错误的解决方法]]></title>
<link>/article/db/ACCESS/2011/4457.html</link>
<author>不详</author>
<category><![CDATA[ACCESS]]></category>
<pubDate>2011-05-26 08:57:35</pubDate>
<description><![CDATA[access数据库，可是怎么也没有办法创建一个新的数据库，于是就从其他机器上创建了数据库，拿到这台机器上来运行，这下数据库可以打开了，打不开表，一双击就出现“未知”错误，怎么也打不开了，我想，可能重新安装OFFICE可以解决这个问题，但又让我吃惊了，重新安装了N遍OFFICE，就是出现同样的问题，这下没辙了，难道重新安装操作系统？？
让我想起了一件事，在某天，360跟我报警说：“WINDOWS存在一个关于OFFICE的溢出漏洞”，然后问我是否暂时修复，那个时候还没有补丁，于是我就点了确定，360运行了一阵之后报告说已经成功，我也很放心，之后就什么也没有管。难道是这个问题吗。
原来是那个36...]]></description>
</item>
<item>
<title><![CDATA[Access中使用SQL语句时的几个技巧]]></title>
<link>/article/db/ACCESS/2011/4456.html</link>
<author>佚名</author>
<category><![CDATA[ACCESS]]></category>
<pubDate>2011-05-26 08:50:30</pubDate>
<description><![CDATA[本文详细讲述了Access中使用SQL语句应掌握的几点技巧。
　以下SQL语句在ACCESS XP的查询中测试通过
　建表: 


 
 
  以下是引用片段：
  　Create Table Tab1 ( 
  　ID Counter, 
  　Name string, 
  　Age integer, 
  　[Date] DateTime);
 
 


技巧:
自增字段用 Counter 声明。
字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行。
建立索引:
下面的语句在Tab1的Date列上建立可重复索引:
Create Ind...]]></description>
</item>
<item>
<title><![CDATA[SQL Server服务登录失败无法启动SQL Server]]></title>
<link>/article/db/SQLServer/2011/4413.html</link>
<author>佚名</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2011-05-18 08:10:05</pubDate>
<description><![CDATA[有时我们发现SQL Server的服务无法正常登陆了，下面给出相关的分析和解决办法。
发生该问题的原因：
安装SQL Server时是使用默认登录用户来作为启动SQL Server服务的账号（对于自己使用的单机，通常就是administrator了），当该用户更改了用户名（如有人喜欢把administrator改成admin）或更改了其口令时，再次启动服务器，就出现“同于登录失败而无法启动服务”的错误了
解决方法
（1）把用户口令改回原来的，再启动服务
（2）使用控制面版服务管理器，找到MSSQLSERVER服务，更改启动账号信息，改成变更后的，再启动服务。
（3）也是推荐使用的方...]]></description>
</item>
<item>
<title><![CDATA[经常执行DBCC SHRINKDATABASE是否是件好事]]></title>
<link>/article/db/SQLServer/2011/4412.html</link>
<author>不详</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2011-05-18 08:04:36</pubDate>
<description><![CDATA[本文详细讲解了不能频繁使用DBCC SHRINKDATABASE的原因，这为我们在收缩数据库找到了可参考的资料。
我们可能为节省空间，或其它原因，经常频繁地执行DBCC SHRINKDATABASE来收缩数据库，那么频繁地执行DBCC SHRINKDATABASE好么？下面就给出相关的解释。
首先,我们需要了解数据文件并不是所有的空间都会被使用，而是只有部分未使用的空间：包括已删除的数据、文件自动增长所未使用的空间及其一些不能被使用的碎片空间，这些未使用空间可通过sp_sapceused得到。执行DBCC SHRINKDATABASE后将分配页从文件末尾移动到文件前部的未分配页，然后进行压...]]></description>
</item>
<item>
<title><![CDATA[ISAM错误信息的快速解决方法]]></title>
<link>/article/db/DBOthers/2011/4411.html</link>
<author>不详</author>
<category><![CDATA[数据库其它]]></category>
<pubDate>2011-05-18 07:58:36</pubDate>
<description><![CDATA[ISAM错误信息的解决方法:
1.注册表编辑器使用不当可能导致严重问题，可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。要解决此问题，您可以尝试手动注册此文件，或者必须更正 Windows 注册表中的路径名称错误，然后安装或替换问题文件。为此，请按照下列步骤操作。
注意：
在“症状”一节中提到的错误信息 1 中，此文件名直接与尝试的操作相关联。在“症状”一节中提到的错误信息 2 中，此文件名在该信息的文本中提到。
（1）在下表中找到相关的文件： 文件名导入/导出 ISAM：Windows 注册表。
M...]]></description>
</item>
<item>
<title><![CDATA[如何找出引起ORA-1652的SQL]]></title>
<link>/article/db/Oracle/2011/4410.html</link>
<author>space6212</author>
<category><![CDATA[Oracle]]></category>
<pubDate>2011-05-18 07:53:20</pubDate>
<description><![CDATA[在alert文件中，我们可能会看到这样的报错信息：　
WedAug2017:16:372008
ORA-1652:unabletoextendtempsegmentby128intablespaceDBA_TEMP
要解决这个问题，我们首先要导致这个问题的SQL，可能方法有几种：
（1）设置events
alter system set events &#39;1652 trace name errorstack level 1&#39;;
这种方法有一定局限：
1)它不能获取已发生的1652的错误信息，只能对以后出现1652错误时生成一个trace文件;
2)用events，不清楚会对数据库...]]></description>
</item>
<item>
<title><![CDATA[使用加密方法来增强SQL Server的安全性]]></title>
<link>/article/db/SQLServer/2011/4409.html</link>
<author>Greg Robidoux</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2011-05-18 07:37:56</pubDate>
<description><![CDATA[随着数据安全需求的不断增加，不论以何种方式，都不要忽略对你的数据库备份文件的安全保证。在本地的SQL Server备份中，备份文件中的数据是以普通文本格式存储的，仅仅用文本编辑器就可以轻松阅读。根据表中使用的数据类型，一些数据比另外的一些数据更容易查看。
试试这个你几乎从来没有进行过的试验。对Northwind数据库进行备份，或者任何其它小型数据库，然后用任意的文本编辑器打开备份文件。你将会看到数据自身有一点难以理解，但是只要你看到存储过程的注释，然后通读一下文件，你就会看到你的备份文件的真正价值所在。如果你采取行动，将用户ID和/或密码存储在你的存储过程中，首先这可不是一个好主意，这个数据...]]></description>
</item>
<item>
<title><![CDATA[如何保证SQL Server免遭SQL注入攻击]]></title>
<link>/article/db/SQLServer/2011/4408.html</link>
<author>佚名</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2011-05-18 07:31:44</pubDate>
<description><![CDATA[SQL注入攻击可能是黑客攻击面向互联网的SQL Server数据库最常用的方式。任何使用动态SQL、允许未经检验的用户输入提交到数据库的应用程序都面临SQL注入攻击的风险，无论你的网络有多安全，或者你安装了多少防火墙。最近有一项关于Web黑客攻击的报告显示，SQL注入攻击呈上升趋势，不仅仅导致数据盗窃和数据丢失，而且在最近一连串的自动注入攻击中，数据库被破坏，向用户提供恶意Java脚本。这种渗透导致Web服务器令客户端电脑感染上其它的病毒。报告对于已经遭到攻击的网站数量统计不一，不过，哪怕是最低的数字都上万。在感染的高峰期，甚至联合国的网站也无法幸免。
你可能会认为SQL Server平台既...]]></description>
</item>
<item>
<title><![CDATA[主键与聚集索引之间的比较]]></title>
<link>/article/db/SQLServer/2011/4382.html</link>
<author>不详</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2011-05-15 17:01:12</pubDate>
<description><![CDATA[本文讲解了主键与聚集索引之间的关系，并对其的联系与区别进行了对比。
1、主键(PRIMARY KEY )
在MSDN中是这样描述的：表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK)，用于强制表的实体完整性。在创建或修改表时，您可以通过定义 PRIMARY KEY 约束来创建主键。
一个表只能有一个 PRIMARY KEY 约束，并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束可保证数据的唯一性，因此经常对标识列定义这种约束。
如果为表指定了 PRIMARY KEY 约束，则 SQL Server 2005...]]></description>
</item>
<item>
<title><![CDATA[SQL Server索引测试中常用的一些信息]]></title>
<link>/article/db/SQLServer/2011/4381.html</link>
<author>不详</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2011-05-15 16:45:23</pubDate>
<description><![CDATA[本文讲解了再测试使用索引过程中常用的一些信息，如如何获得索引的信息、如何查看I/O信息等。
1、如何获得索引的一些信息
比如：查看索引的深度SQL 脚本如下：
select INDEXPROPERTY (OBJECT_ID(&#39;ChargeHeap&#39;),&#39;ChargeHeap_NCInd&#39;,&#39;IndexDepth&#39;)
其中的 &#39;ChargeHeap&#39; 为我们要查看索引所在的表名，&#39;ChargeHeap_NCInd&#39; 为所要查看的索引名，&#39;IndexDepth&#39; 为所要查看的索引属性。
或者我们在 SQL Server Management Studio 中选中我们要查看的索引，然后在右...]]></description>
</item>
<item>
<title><![CDATA[聚簇索引与非聚簇索引]]></title>
<link>/article/db/SQLServer/2011/4380.html</link>
<author>不详</author>
<category><![CDATA[SQL Server]]></category>
<pubDate>2011-05-15 11:35:34</pubDate>
<description><![CDATA[不论是 聚集索引，还是非聚集索引，都是用B+树来实现的。我们在了解这两种索引之前，需要先了解B+树。
BTree,B-Tree,B+Tree,B*Tree都是什么
B+ 树的结构图:

B+ 树的特点:
（1）所有关键字都出现在叶子结点的链表中(稠密索引)，且链表中的关键字恰好是有序的;
（2）不可能在非叶子结点命中;
（3）非叶子结点相当于是叶子结点的索引(稀疏索引)，叶子结点相当于是存储(关键字)数据的数据层;
B+ 树中增加一个数据，或者删除一个数据，需要分多种情况处理，比较复杂，这里就不详述这个内容了。
聚集索引(Clustered Index)
聚集索引的叶节点就...]]></description>
</item></channel></rss>

