Mysql执行一行命令执行多条命令

方法很简单加个 -e “command” 就能测试到,里面还可以多条哦用“;”号隔开就可以了。

SQL Server数据库开发的二十一条规则

一、了解你用的工具
不要轻视这一点,这是我在这篇文章中讲述的最关键的一条。也许你也看到有很多的SQL Server程序员没有掌握全部的T-SQL命令和SQL Server提供的那些有用的工具。
“什么?我要浪费一个月的时间来学习那些我永远也不会用到的SQL命令???”,你也许会这样说。对的,你不需要这样做。但是你应该用一个周末浏览所有的T-SQL命令。在这里,你的任务是了解,将来,当你设计一个查询时,你会记起来:“对了,这里有一个命令可以完全实现我需要的功能”,于是,到MSDN查看这个命令的确切语法。

二、不要使用游标
让我再重复一遍:不要使用游标。如果你想破坏整个系统的性能的话,它们倒是你最有效的首选办法。大多数的初学者都使用游标,而没有意识到它们对性能造成的影响。它们占用内存,还用它们那些不可思议的方式锁定表,另外,它们简直就像蜗牛。而最糟糕的是,它们可以使你的DBA所能做的一切性能优化等于没做。不知你是否知道每执行一次FETCH就等于执行一次SELECT命令?这意味着如果你的游标有10000条记录,它将执行10000次SELECT!如果你使用一组SELECT、UPDATE或者DELETE来完成相应的工作,那将有效率的多。

, , ,

存储过程的参数ADO常量值对应表

存储过程的参数ADO常量值对应表

详细的内容请看里面,顺便说一下《–METADATA NAME=”Microsoft ActiveX Data Objects 2.5 Library” TYPE=”TypeLib” UUID=”{00000205-0000-0010-8000-00AA006D2EA4}” LCID=”1033″–》这一句加在asp头部也有相同效果哦

, , ,

SQL精确通配查询的一个问题

where ','+server+',' like '%,192.168.8.8,%'
如果直接用linke会有什么后果呢,会把81,82的也匹配出来,我们这样限制只匹配以逗号分隔的多个ip记录。

, , ,

mssql通配查询,asp向acc数据库新建字段

运行这个SQL命令可以建一个字段为int类型的,默认值为0的字段。
"alter table [表名] add column [字段名] Int default 0"
今天遇到一个通配查询的问题,like %192.168.5.11% 这样会把115,116这样的记录也查出来,而我又不能使用=号进行精确查找,因为数据库中的数据可能是以逗号分隔的多个ip,还好mssql支持这种形式。
where ','+serverip+',' like '%,192.168.5.11,%'

, , , ,

SQL中的INNER JOIN使用方法

inner join(等值连接) 只返回两个表中联结字段相等的行
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录

INNER JOIN 语法:
INNER JOIN 连接两个数据表的用法:
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号

INNER JOIN 连接三个数据表:
SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号
•在输入字母过程中,一定要用英文半角标点符号,单词之间留一半角空格;
•在建立数据表时,如果一个表与多个表联接,那么这一个表中的字段必须是“数字”数据类型,而多个表中的相同字段必须是主键,而且是“自动编号”数据类型。否则,很难联接成功。
•代码嵌套快速方法:如,想连接五个表,则只要在连接四个表的代码上加一个前后括号(前括号加在FROM的后面,后括号加在代码的末尾即可),然后在后括号后面继续添加“INNER JOIN 表名X ON 表1.字段号=表X.字段号”代码即可,这样就可以无限联接数据表了

, ,

ASP创建ACCESS表或添加字段

创建一张空表: Sql=”Create TABLE [表名]”

创建一张有字段的表:
Sql=”Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))
在已存在表中创建一个字段 Sql1=”alter table [server] add column [s_sum] Int default 0″

,

MSSQL中批量删除恶意代码

数据库中被批量插入了恶意代码,木马后最快速的办法就是用命令批量替换,操作方法是点开数据库,再点开工具菜单下的SQL查询分析器,然后粘入下面的代码,点运行即可。
如果字段是varchar的可以用这条语句。
update 表名 set 字段名=replace(字段名,'原字符','替换后')
如果是text型的就不能用replace命令,要稍作修改,用cast转换。
update 表名 set 字段名=replace(cast(字段名 as varchar(1000)) ,'原字符','替换后')
下面有个存储过程,可以遍历所有表中的所有字段进行替换,下载地址 mssqlreplace

, ,

mysql导入导出教程mysqldump命令法

直接复制data下的源文件虽然方便 但不是很安全。最好还是学会sql自身的命令,再学会利用第三方工具去完成这些工作。 常见软件有:mysql front,mysql administrator,navicat,帝国备份,phpmyadmin

导出命令
mysql> mysqldump -uroot -p123456 dbname > d:\dbname.sql
导入命令
mysql> mysql -uroot -p123456 dbname < d:\dbname.sql

注意上面的超管用户是root密码是123456数据库名叫dbname,运行方法,在DOS下进入mysql的bin目录。注意上面的大于小于符号不要搞错了。

, , ,

通过日志查出mysql查询慢的命令

mysql查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?

其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2

注:
/data/mysqldata/slowquery.log为日志存放的文件的位置,一般这个目录要有mysql的运行帐号的可写权限,一般都将这个目录设置为mysql的数据存放目录,long_query_time=2中的2表示查询超过两秒才记录.

, ,