by 清泉
4. 三月 2010 16:31
MySQL对于成为一个非常快速的数据库服务器有着当之无愧的名声,它也非常容易设置和使用。随着它作为网站后端数据库得声望日增,其效果在去年开始有明 显提高。但是很多MySQL用户更多地知道如何创建一个数据库并编写对它的查询。就像成千上万的人通过载闲暇时用Linux做实验来学习Unix那样,很 多人通过玩MySQL学习关系数据库。这些MySQL新手的大多数既没有关系数据库理论的背景,又没有时间阅读MySQL手册全文。
因此,我们决定研究某些方法,你可以用针对优化性能来调节MySQL。在读完本文后,你将理解一些帮助你设计你的MySQL数据库和查询的技术,值得你的应用很有效率。我们将假定你熟悉MySQL和SQL基础,但不假定你有这两方面的广博知识。
[更多...]
by 清泉
7. 十二月 2009 02:51
MSsql歧视MYsql,说:”你Y不听话,敢自己单干,还抢我市场,老子不跟你交往了。“
MYsql:“你TMD是个流氓,搞垄断,欺负人不说,还不让大家看清楚你肚子里的玩意。”
这样,MYsql和MSsql天天干仗,在干仗的时候。双方的路都给搞坏了,从mysql到mssql没有直通的路了,痛苦的就是老百姓。
这个事情,被文本看到了。嗯,不错是时候该大力推广我们文本的知名度了。于是,文本从MYsql和MSsql之间修了一条路。想从mysql到mssql,可以通过文本来做传递,从mysql先到文本,在从文本到mssql。中间过程,文本收取了一点点时间做为中间费用。
因为MSsql一直耍流氓,耍无赖,跟兄弟sybase闹分家之后,混了一个不错的地位。有一天它说:“我是软件行业的老大,我要兼容所有的数据库系统的数据。”于是他开发了一个叫ODBC的玩意。在这期间mysql一直都没有跟MSsql和好的意思。所以,MSsql就一直没有兼容mysql的驱动。
[更多...]
by 清泉
12. 十一月 2009 18:25
1:在终端下:mysql -V。
Sql代码
$ mysql -V
mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
$ mysql -V
mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
[更多...]
by 清泉
27. 六月 2009 14:10
服务器上面我用的是SQL Server 2005 开发者版,master数据库没有备份,本来可以正常的启动服务,但是让机房重启服务后,就不能启动SQL Server了,想重装N多东西要处理,还有别的库也要重新建立。太麻烦了。
在网上找了好久,总算找到解决方案,原来是是因为突然断电,master数据库刚好产生坏区,我把别的服务器上面的这个库复制过来,再把此数据库覆盖过去就修复了,当然出现这种错误也可能是由于别的系统数据库损坏导致,覆盖一下就差不多了。
[更多...]
by 清泉
26. 四月 2009 19:31
1、
Navicat(很不错的MYSQL客户端工具,推荐)
Navicat是一个强大的MySQL数据库管理和开发工具。Navicat导航为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。Navicat,使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。
用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库移转到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local),进行档案备份。
下载:http://www.navicat.com.cn/
Navicat 8.X系列注册机Navicat keygen.rar (288.26 kb).有的杀毒软件可能会报有病毒,注册时禁用杀毒软件在注册好后再开启就好了。【使用者自行决定是否使用注册机,支持购买官方商业版本,当然他们也有免费的中文版客户端工具下载,只是做了一点精减。】
[更多...]
by 清泉
26. 四月 2009 19:28
一段源代码中看到此字符串
如下:function fetch_array($input, $type=MYSQL_ASSOC)
{
$output = @mysql_fetch_array($input, $type);
return $output;
}
MYSQL_ASSOC是什么作用?
[更多...]
by 清泉
11. 四月 2009 19:57
网站被被注入的第一时间就是先去掉恶意代码了,用手动来的话效率真的非常低下,现在找到一个非常快速的方法,如下:
declare @t varchar(255),@c varchar(255)
declare table_cursor cursor for select a.name,b.name
from sysobjects a,syscolumns b ,systypes c
where a.id=b.id and a.xtype='u' and c.name
in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext'/* --这里如果你的text(ntext)类型没有超过8000(4000)长度,才可以使用*/)
[更多...]
by 清泉
26. 三月 2009 15:12
nvarchar与varchar的区别
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。
[更多...]
by 清泉
26. 三月 2009 15:08
使用存储过程批量将varchar转换成nvarchar,注意只能执行一次。
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_set]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_set]
GO
/*--char,varchar字段转换成nchar,nvarchar
将所有的用户表中,数值类型由char,varchar改为nchar,nvarchar
要注意的是,如果字段上有约束,则修改会出错
[更多...]
by 清泉
17. 三月 2009 14:23
SQL SERVER 批量修改数据库表名使用说明:
下列SQL语句中的'Csharp.org.cn'为要替换的表名里面的字符,'Supidea.com'为要替后的表的前缀。如果只是想把表名修改为大写,可以用upper(name)来替换replace(cast(name as varchar(200)),'Csharp.org.cn','Supidea.com')。
PS:更改对象名的任一部分都可能会破坏脚本和存储过程。修改表名后存储过程中调用的数据表名别忘记做对应的修改。
declare @oldName varchar(30),
@newName varchar(30)
declare cursor_taname CURSOR FOR
SELECT name,replace(cast(name as varchar(200)),'Csharp.org.cn','Supidea.com') as newname FROM sysobjects where type='u'
OPEN cursor_taname
FETCH NEXT FROM cursor_taname INTO @oldname,@newName
[更多...]
by 清泉
24. 二月 2009 20:37
我们都知道,使用关键字distinct可以查询不重复的记录。
比如:
select distinct col1 from table1
select destinct * from table1
但是如果要查询列中的某一列(或几列)不重复的记录,那直接使用distinct就不能得到我们想要的结果了。
比如:
col1 col2
AA AB
AA BB
[更多...]
by 清泉
27. 十二月 2008 14:37
批量修改ACCESS数据库的表名,使用SQL修改access数据库表名
<%
oConnStr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=F:\www.supidea.com\data\data.mdb"
Sub RenameTable (oldName, newName)
Dim objADOXDatabase...
[更多...]