<?xml version="1.0" encoding="gb2312" ?> <rss><channel><title>数据库--飞飞Asp乐园</title><link>http://www.ffasp.com/rss/rss.asp</link><description></description><item><title>access由于您和其他用户试图同时改变同一数据，导致数据库引擎停止进程的解决方法</title><link>http://www.ffasp.com/content.asp?newsid=1653</link><description>access&amp;quot;由于您和其他用户试图同</description><pubDate>Fri, 17 Sep 2010 14:24:58  GMT</pubDate></item><item><title>Microsoft SQL Server 2005 Service Pack 3(sqlserver2005 sp3)微软官方下载地址</title><link>http://www.ffasp.com/content.asp?newsid=1649</link><description>微软官方下载地址：http://www.microsoft.c</description><pubDate>Mon, 13 Sep 2010 23:56:19  GMT</pubDate></item><item><title>MySQL时间戳转换的方法</title><link>http://www.ffasp.com/content.asp?newsid=1631</link><description>以前曾经查过，今天要用的时候发现已经完全忘记了，看来记下在某个地方是一个值得推荐的方法。1、将时间转换</description><pubDate>Fri, 13 Aug 2010 17:07:06  GMT</pubDate></item><item><title>清除，删除表中数据的方法</title><link>http://www.ffasp.com/content.asp?newsid=1621</link><description>有时候我们会需要清除一个表格中的所有资料，可是表格本身需要继续存在。要达到者</description><pubDate>Tue, 27 Jul 2010 12:43:48  GMT</pubDate></item><item><title>mysql常用时间函数用法解释</title><link>http://www.ffasp.com/content.asp?newsid=1620</link><description>当前时间NOW()  SYSDATE()CURRENT_DATE  以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值，取决于函数是在一个字符串还是数字上下文被使用。        mysql&amp;gt; select CURDATE();　-&amp;gt; '1997-12-15'        mysql&amp;gt; select CURDATE() + 0;  -&amp;gt; 19971215 CURRENT_TIME  以'HH:MM:SS'或HHMMSS格式返回当前时间值，取决于函数是在一个字符串还是在数字的上下文被使用。        mysql&amp;gt; select CURTIME(); -&amp;gt; '23:50:26'        mysql&amp;gt; select CURTIME() + 0;  -&amp;gt; 235026 CURRENT_TIMESTAMP  以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间，取决于函数是在一个字符串还是在数字的上下文被使用。        mysql&amp;gt; select NOW();-&amp;gt; '1997-12-15 23:50:26'        mysql&amp;gt; select NOW() + 0;  -&amp;gt; 19971215235026   时间格式DATE_FORMAT(date,format) 根据format字符串格式化date值。TIME_FORMAT(time,format)  根据format字符串格式化time值。format字符串只能包含处理小时、分钟和秒的那些格式修饰符。其他修饰符产生一个NULL值或0。　  mysql&amp;gt; select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');               -&amp;gt; 'Saturday October 1997'         mysql&amp;gt; select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');               -&amp;gt; '22:23:00'         mysql&amp;gt; select DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j');               -&amp;gt; '4th 97 Sat 04 10 Oct 277'         mysql&amp;gt; select DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w');               -&amp;gt; '22 22 10 10:23:00 PM 22:23:00 00 6'  下列修饰符可以被用在format字符串中，所有的其他字符不做解释被复制到结果中。</description><pubDate>Tue, 27 Jul 2010 12:01:59  GMT</pubDate></item><item><title>MySql数据库的列类型（字段类型）</title><link>http://www.ffasp.com/content.asp?newsid=1615</link><description>MySql数据库的列类型（字段类型）  MySQL数据库的表是一个二维表，由一个或多个数据列构成。每个数据列都有它的特定类型，该类型决定了MySQL如何看待该列数据，我们可以把整型数值存放到字符类型的列中，MySQL则会把它看成字符串来处理。MySQL中的列类型有三种：数值类、字符串类和日期/时间类。从大类来看列类型和数值类型一样，都是只有三种。但每种列类型都还可细分。下面对各种列类型进行详细介绍。数值类的数据列类型数值型的列类型包括整型和浮点型两大类。TINYINT：1字节 非常小的正整数，带符号：-128~127，不带符号：0~255 SMALLINT：2字节 小整数，带符号：-32768~32767，不带符号：0~65535 MEDIUMINT：3字节 中等大小的整数，带符号：-8388608~8388607，不带符号：0~16777215 INT：4字节 标准整数，带符号：-2147483648~2147483647，不带符号：0~4294967295 BIGINT：8字节 大整数，带符号：-9223372036854775808~9233372036854775807，不带符号：0~18446744073709551615 FLOAT：4字节 单精度浮点数，最小非零值：+-1.175494351E-38，最大非零值：+-3.402823466E+38 DOUBLE：8字节 双精度浮点数，最小非零值：+-2.2250738585072014E-308，最大非零值：+-1.7976931348623157E+308 DECIMAL：M+2字节 以字符串形式表示的浮点数，它的取值范围可变，由M和D的值决定。 整型数据列类型MySQL有五种整型数据列类型，即TINYINT，SMALLINT，MEDIUMINT，INT和BIGINT。它们之间的区别是取值范围不同，存储空间也各不相同。在整型数据列后加上UNSIGNED属性可以禁止负数，取值从0开始。声明整型数据列时，我们可以为它指定个显示宽度M(1~255)，如INT(5)，指定显示宽度为5个字符,如果没有给它指定显示宽度，MySQL会为它指定一个默认值。显示宽度只用于显示，并不能限制取值范围和占用空间，如：INT(3)会占用4个字节的存储空间，并且允许的最大值也不会是999,而是INT整型所允许的最大值。浮点型数据列类型MySQL有三种浮点型数据列类型，分别是：FLOAT，DOUBLE和DECIMAL。浮点类数据类型有一个最大可表示值和一个最小非零可表示值，最小非零可表示值决定了该类型的精确度。MySQL 4.0.2版之后，FLOAT和DOUBLE都可以指定UNSIGNED属性。当指定该属性时，取值范围不平移到正数区间，而只是简单地把浮点类型的负数部份去掉。浮点类型也有M(1~255)和D(1~30，且不能大于M-2)。分别表示显示宽度和小数位数。M和D在FLOAT和DOUBLE中是可选的，默认，当MySQL版本大于3.23.6时，FLOAT和DOUBLE类型将被保存为硬件所支持的最大精度。DECIMAL的M和D值在MySQL3.23.6后可选，默认D值为0,M值为10。 如何选择数值类数据列类型？为了节省存储空间和提高数据库处理效率，我们应根据应用数据的取值范围来选择一个最适合的数据列类型。如果把一个超出数据列取值范围的数存入该列，则MySQL就会截短该值，如：我们把99999存入SMALLINT(3)数据列里，因为SMALLINT(3)的取值范围是-32768~32767，所以就会被截短成32767存储。显示宽度3不会影响数值的存储。只影响显示。对于浮点数据列，存入的数值会被该列定义的小数位进行四舍五入。如把一个1.234存入FLOAT(6.1)数据列中，结果是1.2。DECIMAL与FLOAT和DOUBLE的区别是：DECIMAL类型的值是以字符串的形式被储存起来的，它的小数位数是固定的。它的优点是，不会象FLOAT和DOUBLE类型数据列那样进行四舍五入而产生误差，所以很适合用于财务计算；而它的缺点是：由于它的存储格式不同，CPU不能对它进行直接运算，从而影响运算效率。DECIMAL(M，D)总共要占用M+2个字节。数值类数据列的属性ZEROFILL属性适用于所有数值类数据列类型，作用是，如果数值的宽度小于定义的显示宽度，则在数值前填充0。UNSIGNED属性不允许数据列出现负数。AUTO_INCREMENT属性可生成独一无二的数字序列。只对</description><pubDate>Thu, 22 Jul 2010 23:02:24  GMT</pubDate></item><item><title>MySQL Order By Rand()效率</title><link>http://www.ffasp.com/content.asp?newsid=1582</link><description>最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子，要从tablename表中随机提取一条记录，大家一般的写法就是：SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是，后来我查了一下MYSQL的官方手册，里面针对RAND()的提示大概意思就是，在ORDER BY从句里面不能使用RAND()函数，因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中，仍然可以通过ORDER BY RAND()来实现随机。但是真正测试一下才发现这样效率非常低。一个15万余条的库，查询5条数据，居然要8秒以上。查看官方手册，也说rand()放在ORDER BY 子句中会被执行多次，自然效率及很低。You cannot use a column with RAND() values in an ORDER BY clause, because ORDER BY would evaluate the c</description><pubDate>Wed, 26 May 2010 17:43:29  GMT</pubDate></item><item><title>mysql中的top，limit的用法详解</title><link>http://www.ffasp.com/content.asp?newsid=1581</link><description>我们知道，在ms sql server中或access中，若要查询前10条记录，使用top 10即可，但在mysql中不支持这个写法，它用limit 10。 ---------------------------------------------------------------------------------------------</description><pubDate>Wed, 26 May 2010 15:40:25  GMT</pubDate></item><item><title>asp连接sql数据库，多个数据库（实例）的处理方法</title><link>http://www.ffasp.com/content.asp?newsid=1579</link><description>在使用asp + Sql Server 2000的网站时，如果修改实例名称，或有多个实例要使用其中一个，可以使用以下方法DataServer = &amp;quot;[ip地址/计算机名称]\[实例名称]&amp;quot; ---------------------------------------------------SQL Server 2000多实例的链接：例如：计算机名称：ComputerName计算机IP：192..168.1.1Sql Server 2000的实例名称：SQLSERVER2000数据库名：test_db数据库</description><pubDate>Mon, 17 May 2010 13:34:16  GMT</pubDate></item><item><title>delete 多表删除的方法</title><link>http://www.ffasp.com/content.asp?newsid=1570</link><description>delete 多表删除的使用 1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id 2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.i</description><pubDate>Thu, 29 Apr 2010 19:14:15  GMT</pubDate></item></channel></rss>