﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>尘缘的博客 &#187; SQl</title>
	<atom:link href="http://www.4wei.cn/archives/category/sql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.4wei.cn</link>
	<description>PHP+Redis+ThinkPHP+LocoySpider+Discuz!+DEDE+PHPCMS</description>
	<lastBuildDate>Fri, 03 Feb 2012 04:20:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mysql插入语句的5种写法。</title>
		<link>http://www.4wei.cn/archives/1000948</link>
		<comments>http://www.4wei.cn/archives/1000948#comments</comments>
		<pubDate>Tue, 05 Oct 2010 01:09:28 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQl]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1000948</guid>
		<description><![CDATA[insert into tablename (id,name) value ('', 'xxx'); insert into tablename (id,name) values ('', 'xxxxx'); insert into tablename (id, name) value ('','xxx'),('','xxxxxxx'); insert into tablename (id, name) values ('','xxx'),('','xxxxxxx'); insert into tablename set id='id', name='xxxxx'; 一般推荐第四种写法，这是SQL标准，在Oracle等其它数据库类型中通用性好，其它几种在Mysql App开发时，有特定的方便之处。]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1000948/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一些PHP+PDO的查询技巧</title>
		<link>http://www.4wei.cn/archives/1000680</link>
		<comments>http://www.4wei.cn/archives/1000680#comments</comments>
		<pubDate>Tue, 11 May 2010 16:55:21 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[SQl]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[pdo]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=1000680</guid>
		<description><![CDATA[1，类似PHP框架中的预处理，简单理解为可绑定参数自动传值 This example fetches data based on a key value supplied by a form. The user input is automatically quoted, so there is no risk of a SQL injection attack. 这个例子里获取的数据，根据用户提交的表单自动生成，不需要程序员判断变量，用户提交的数据将被自动转义，所有没有SQL注入的问题 2，同上，自动赋值的另外一种代码样式 3，PHP+PDO+Mysql 4，完善的事务处理功能]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/1000680/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server 压缩日志及数据库文件大小</title>
		<link>http://www.4wei.cn/archives/127</link>
		<comments>http://www.4wei.cn/archives/127#comments</comments>
		<pubDate>Fri, 01 Aug 2008 09:13:32 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[SQl]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[mssql]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=127</guid>
		<description><![CDATA[以下操作均需要按步骤进行,未进行前面的步骤时,请不要做后面的步骤，以免损坏你的数据库. 一般不建议做第4,6两步，第4步不安全,有可能损坏数据库或丢失数据。第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复。 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志 BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 也可以用SQL语句来完成 --收缩数据库 DBCC SHRINKDATABASE(客户资料) --收缩指定数据文件,1是文件号,可以通过这个语句查询到: select * from sysfiles DBCC SHRINKFILE(1) 4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行) a.分离数据库: 企业管理器--服务器--数据库--右键--分离数据库 b.在我的电脑中删除LOG文件 c.附加数据库: 企业管理器--服务器--数据库--右键--附加数据库 此法将生成新的LOG，大小只有500多K 或用代码： 下面的示例分离 pubs，然后将 pubs 中的一个文件附加到当前服务器。 a.分离 EXEC sp_detach_db @dbname = 'pubs' b.删除日志文件 c.再附加 EXEC sp_attach_single_file_db @dbname = 'pubs', [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/127/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server的MDF文件的修复</title>
		<link>http://www.4wei.cn/archives/123</link>
		<comments>http://www.4wei.cn/archives/123#comments</comments>
		<pubDate>Fri, 01 Aug 2008 09:08:16 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[SQl]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[mssql]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=123</guid>
		<description><![CDATA[首先：如果备份的数据库有两个文件，分别是.LDF 和 .MDF，打开企业管理器，在实例上右击---所有任务--附加数据库，然后选择那个.MDF文件，就可以了。 或者在查询分析器中输入： sp_attach_db "数据库名称","路径\文件名.ldf","路径\文件名.MDF" SQL Server数据库备份有两种方式，一种是使用BACKUP DATABASE将数据库文件备份出去，另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您 能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)。 1.正常的备份、恢复方式0 正常方式下，我们要备份一个数据库，首先要先将该数据库从运行的数据服务器中断开，或者停掉整个数据库服务器，然后复制文件。 卸下数据库的命令：Sp_detach_db 数据库名 连接数据库的命令：Sp_attach_db或者sp_attach_single_file_db s_attach_db [@dbname =] 'dbname', [@filename1 =] 'filename_n' [,...16] sp_attach_single_file_db [@dbname =] 'dbname', [@physname =] 'physical_name' 使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件，要点是备份的时候一定要将mdf和ldf两个文件都备份下来，mdf文件是数据库数据文件，ldf是数据库日志文件。 例子： 假设数据库为test，其数据文件为test_data.mdf，日志文件为test_log.ldf。下面我们讨论一下如何备份、恢复该数据库。 卸下数据库：sp_detach_db 'test' 连接数据库：sp_attach_db 'test',' C:\Program Files\Microsoft SQL Server\MSSQL \Data\test_data.mdf','C:\Program Files \Microsoft [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/123/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DELETE,UPDATE与LEFT JOIN</title>
		<link>http://www.4wei.cn/archives/119</link>
		<comments>http://www.4wei.cn/archives/119#comments</comments>
		<pubDate>Wed, 30 Jul 2008 14:18:18 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQl]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=119</guid>
		<description><![CDATA[#UPDATE: UPDATE A SET ApproverID=NULL,ApproveDate=NULL,ApproveResult=100,CheckerID=null,CheckDate=null, IsCheck=0 FROM [SH_MaterialApplyBuyBill] A LEFT JOIN [SH_MaterialApplyBuyBillDetail] B ON A.ID=B.[MaterialApplyBuyBillID] WHERE A.id=125 AND @InDetailCount=0 #DELETE: DELETE A FROM [SH_ClosingBalance] A LEFT JOIN [SH_StoreHouse] B ON A.StoreHouseID=B.ID WHERE B.departmentID='1000' update table1 set a.a=1 from table1 a inner join table2 b on a.ip=b.ip]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/119/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sql中字段的相关处理</title>
		<link>http://www.4wei.cn/archives/116</link>
		<comments>http://www.4wei.cn/archives/116#comments</comments>
		<pubDate>Tue, 29 Jul 2008 12:06:18 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[SQl]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=116</guid>
		<description><![CDATA[增加字段 alter table docdsp add dspcode char(200) 删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 改名 sp_rename 更改当前数据库中用户创建对象（如表、列或用户定义数据类型）的名称。 语法 sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ] --假设要处理的表名为: tb --判断要添加列的表中是否有主键 if exists(select 1 from sysobjects where [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/116/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sql的left join 命令详解</title>
		<link>http://www.4wei.cn/archives/97</link>
		<comments>http://www.4wei.cn/archives/97#comments</comments>
		<pubDate>Mon, 21 Jul 2008 15:02:34 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[SQl]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=97</guid>
		<description><![CDATA[例表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 两个表a,b相连接,要取出id相同的字段 select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据. 此时的取出的是: 1 a1 b1 2 a2 b2 那么left join 指: select * from a left join b on a.aid = b.bid 首先取出a表中所有数据,然后再加上与a,b匹配的的数据 此时的取出的是: 1 a1 [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/97/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Access 通配符参考 [适用于: Microsoft Office Access 2007]</title>
		<link>http://www.4wei.cn/archives/94</link>
		<comments>http://www.4wei.cn/archives/94#comments</comments>
		<pubDate>Mon, 21 Jul 2008 05:16:53 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[SQl]]></category>
		<category><![CDATA[access]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=94</guid>
		<description><![CDATA[较长时间内都一直在用Access2007.在替换上面需要使用到正则替换，写程序太过复杂，因而找到以下通配符来使用按格式搜索功能，十分方便。 做一记号。 原文地址：http://office.microsoft.com/zh-cn/access/HA100766012052.aspx 关于受支持的字符集 Access 支持 ANSI-89 和 ANSI-92 这两种结构化查询语言标准，因此支持两个通配符集。通常，在对 Access 数据库（.mdb 和 .accdb 文件）运行查询及查找和替换操作时，使用 ANSI-89 通配符。在对 Access 项目（与 Microsoft SQL Server 数据库连接的 Access 文件）运行查询时，使用 ANSI-92 通配符。由于 SQL Server 使用 ANSI-92 标准，Access 项目也使用 ANSI-92 标准。 但是，Access 中也有不适用该规则的例外情况。下表列出了可用于查找和替换数据的方法或工具，并显示使用每个工具的默认 ANSI 标准。 搜索方法或工具 搜索的文件类型 使用的通配符集 “查找和替换”对话框 Access 数据库（.mdb 和 .accdb 文件） ANSI-89 “查找和替换”对话框 Access 项目（.adp 和 .accdp 文件） [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/94/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL中的转义字符列表</title>
		<link>http://www.4wei.cn/archives/92</link>
		<comments>http://www.4wei.cn/archives/92#comments</comments>
		<pubDate>Wed, 16 Jul 2008 05:07:15 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQl]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=92</guid>
		<description><![CDATA[MySQL的转义字符“\” MySQL识别下列转义字符： \0 一个ASCII 0 (NUL)字符。 \n 一个新行符。 \t 一个定位符。 \r 一个回车符。 \b 一个退格符。 \' 一个单引号(“'”)符。 \ " 一个双引号(“ "”)符。 \\ 一个反斜线(“\”)符。 \% 一个“%”符。它用于在正文中搜索“%”的文字实例，否则这里“%”将解释为一个通配符。 \_ 一个“_”符。它用于在正文中搜索“_”的文字实例，否则这里“_”将解释为一个通配符。 注意，如果你在某些正文环境中使用“\%”或“\%_”，这些将返回字符串“\%”和“\_”而不是“%”和“_”。 ★★ 有几种方法在一个字符串内包括引号： 1、必须转义的： 一个字符串用单引号“'”来引用的，该字符串中的单引号“'”字符可以用“''”方式转义。 一个字符串用双引号“ "”来引用的，该字符串中的“ "”字符可以用“ " "”方式转义。 同时你也可以继续使用一个转义字符“\”来转义 2、可不转义的： 一个字符串用双引号“ "”来引用的，该字符串中的单引号“'”不需要特殊对待而且不必被重复或转义。 同理， 一个字符串用单引号“'”来引用的，该字符串中的双引号“ "”不需要特殊对待而且不必被重复或转义。 下面显示的SELECT演示引号和转义如何工作： mysql > SELECT 'hello', ' "hello "', ' " "hello " [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/92/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql 中的数据类型</title>
		<link>http://www.4wei.cn/archives/91</link>
		<comments>http://www.4wei.cn/archives/91#comments</comments>
		<pubDate>Thu, 10 Jul 2008 01:54:13 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQl]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=91</guid>
		<description><![CDATA[  数据类型 描述 字节 推荐使用 SMALLINT 整数，从-32000到 +32000范围 2 存储相对比较小的整数。 比如: 年纪，数量 INT 整数，从-2000000000 到 +2000000000 范围 4 存储中等整数 例如: 距离 BIGINT 不能用SMALLINT 或 INT描述的超大整数。 8 存储超大的整数 例如: 科学/数学数据 FLOAT 单精度浮点型数据 4 存储小数数据 例如:测量，温度 DOUBLE 双精度浮点型数据 8 需要双精度存储的小数数据 例如:科学数据 DECIMAL 用户自定义精度的浮点型数据 变量;取决于精度与长度 以特别高的精度存储小数数据。 例如:货币数额，科学数据 CHAR 固定长度的字符串 特定字符串长度(高达255字符) 存储通常包含预定义字符串的变量 例如: 定期航线，国家或邮编 VARCHAR 具有最大限制的可变长度的字符串 变量; 1 + [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/91/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL2005查询时的字段类型转换</title>
		<link>http://www.4wei.cn/archives/83</link>
		<comments>http://www.4wei.cn/archives/83#comments</comments>
		<pubDate>Tue, 01 Jul 2008 17:07:22 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[SQl]]></category>
		<category><![CDATA[sqlserver]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=83</guid>
		<description><![CDATA[SELECT count(id) FROM [xiaoshuo2008].[dbo].[Ws_BookList] where convert(varchar(4),bookaddtime,120) = '2008' Down load the sql.sqlquery3]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/83/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>难点与不同点,ASP链接MSSQL2005的链接字符串</title>
		<link>http://www.4wei.cn/archives/69</link>
		<comments>http://www.4wei.cn/archives/69#comments</comments>
		<pubDate>Tue, 27 May 2008 07:12:11 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[Asp]]></category>
		<category><![CDATA[SQl]]></category>
		<category><![CDATA[2005]]></category>
		<category><![CDATA[sqlserver]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=69</guid>
		<description><![CDATA[ASP链接MSSQL2005的链接字符串如下： Provider=SQLNCLI;Server=.\SQLEXPRESS;Database=master;Uid=xeonwell;Pwd=xxxx; 测试用例如下：（ASP链接MSSQL2005测试） &#60;% Option Explicit Dim conn,rs,sql Set conn = CreateObject("ADODB.Connection") Dim strConn 'MSSQL 2005 Connection String strConn = "Provider=SQLNCLI;Server=.\SQLEXPRESS;Database=master;Uid=xeonwell;Pwd=xxxx;" conn.Open strConn Set rs = conn.Execute("select * from spt_values") Dim i,j j = rs.fields.count-1 Response.Write("&#60;table border=1&#62;") Response.Write("&#60;tr&#62;") for i = 0 to j Response.Write("&#60;th&#62;" &#38; rs.fields(i).name &#38; "&#60;/th&#62;") next Response.Write("&#60;/tr&#62;") While Not rs.EOF ' [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/69/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ASP连接数据库方法大全</title>
		<link>http://www.4wei.cn/archives/68</link>
		<comments>http://www.4wei.cn/archives/68#comments</comments>
		<pubDate>Tue, 27 May 2008 07:10:13 +0000</pubDate>
		<dc:creator>尘缘</dc:creator>
				<category><![CDATA[Asp]]></category>
		<category><![CDATA[SQl]]></category>
		<category><![CDATA[splserver]]></category>

		<guid isPermaLink="false">http://www.4wei.cn/?p=68</guid>
		<description><![CDATA[ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库。 OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的"应用程序". 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升. 用odbc连接数据库： odbc中提供三种dsn,它们的区别很简单：用户dsn只能用于本用户。系统dsn和文件dsn的区别只在于连接信息的存放位置不同：系统dsn存放在odbc储存区里，而文件dsn则放在一个文本文件中。 它们的创建方法就不说了。 在asp中使用它们时，写法如下： A.sql server: 用系统dsn: connstr="DSN=dsnname; UID=xx; PWD=xxx;DATABASE=dbname" 用文件dsn: connstr="FILEDSN=xx;UID=xx; PWD=xxx;DATABASE=dbname" 还可以用连接字符串（从而不用再建立dsn): connstr="DRIVER={SQL SERVER};SERVER=servername;UID=xx;PWD=xxx" B.access: 用系统dsn: connstr="DSN=dsnname" (或者为：connstr="DSN=dsnname;UID=xx;PWD=xxx") 用文件dsn: connstr="FILEDSN=xx" 还可以用连接字符串（从而不用再建立dsn): connstr="DRIVER={Microsoft Access Driver};DBQ=d:abcabc.mdb" 用oledb连接数据库： A.sql server: connstr="PROVIDER=SQLOLEDB; DATA SOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname" B.access: connstr="PROVICER=MICROSOFT.JET.OLEDB.4.0; DATA SOURCE=c:abcabc.mdb" 值得注意的是，OLE DB对ODBC的兼容性，允许OLE DB访问现有的ODBC数据源。其优点很明显，由于ODBC相对OLE DB来说使用得更为普遍，因此可以获得的ODBC驱动程序相应地要比OLE DB的要多。这样不一定要得到OLE DB的驱动程序，就可以立即访问原有的数据系统。 提供者位于OLE [...]]]></description>
		<wfw:commentRss>http://www.4wei.cn/archives/68/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

