
数据库
mengxianhua
hello world
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL SERVER取第几行到第几行的方法(包括2000和2005+)
SQL SERVER取第几行到第几行的方法(包括2000和2005+) --SQL SERVER 2000 取第几行到第几行的方法--(第一种方法) 效率最差select top 5 * from customers where CustomerID not in (select top 5 CustomerID from custome转载 2011-06-15 15:30:00 · 3512 阅读 · 0 评论 -
详解MySQL中EXPLAIN解释命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张转载 2013-04-23 09:16:56 · 500 阅读 · 0 评论 -
SQL中如何把A表的字段数据更新到B表的字段
update t_test1 set name = (select name from t_test2 b where t_test1.id = b.id)转载 2012-11-22 09:38:28 · 16857 阅读 · 0 评论 -
SQL SERVER 2008自动备份图解教程
本文关键字:SQL SERVER 2008自动备份维护计划 SQL SERVER 2008自动备份 创建SQL SERVER 2008自动备份维护计划 日常工作中利用SQL SQLSERVER 2008 的维护计划对数据库进行定期的备份,这样一方面可以对数据库进行备份保证数据安全另一方面也可以减轻对维护人员的负担。一般对于WEB 服务器进行维护都是在访问人数较少的情况下进行的,要对数据进行备转载 2012-09-19 10:57:59 · 881 阅读 · 0 评论 -
sql server 2000 数据库彻底改名
<br />sql server 2000 数据库彻底改名<br /><br />把sdcaweb数据库改为syscncweb数据库<br />打开“企业管理器”, 分离 sdcaweb 数据库<br />然后到物理目录下找到sdcaweb_data.mdf和sdcaweb_log.ldf,把sdcaweb_data换成你想要的名字例如syscncweb_data.mdf、syscncweb_log.ldf<br />然后到企业管理器,找到 数据库 -右键-所有任务-附加数据库-在弹出的对话框里找到刚才你改转载 2011-03-24 09:42:00 · 6237 阅读 · 0 评论 -
Oracle的外连接
<br />对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。<br />1. LEFT OUTER JOIN:左外关联 <br />SELECT e.last_name, e.department_id, d.department_name <br />FROM employees e <br />LEFT OUTER JOIN departments d <br />ON (e.department_id = d转载 2010-10-12 16:57:00 · 471 阅读 · 0 评论 -
oracle中连接单引号
oracle中连接单引号原创 2010-08-20 11:33:00 · 816 阅读 · 0 评论 -
DELETE 与 TRUNCATE 有什么不同?
TRUNCATE和DELETE有以下几点区别1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时转载 2014-11-20 16:07:22 · 667 阅读 · 0 评论 -
SQL Server的日期计算
a. 一个月的第一天 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) b. 本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) c. 一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) d. 季度的第一天 S转载 2013-07-23 11:36:03 · 601 阅读 · 0 评论 -
SQL语句(inner join,left out join,right out join三者的不同用法)
left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。full join:外连接,返回两个表中的行:left join + right joincross join:结果是笛卡尔积,就是第一个表转载 2013-06-16 12:45:14 · 5783 阅读 · 0 评论 -
10个SQL注入工具
众所周知,SQL注入攻击是最为常见的Web应用程序攻击技术。同时SQL注入攻击所带来的安全破坏也是不可弥补的。以下罗列的10款SQL注入工具可帮助管理员及时检测存在的漏洞。BSQL Hacker10个SQL注入工具BSQL Hacker是由Portcullis实验室开发的,BSQL Hacker 是一个SQL自动注入工具(支持SQL盲注),其设计的目的是希望能对任何的数据库进行转载 2013-05-15 17:18:00 · 1437 阅读 · 0 评论 -
Access denied for user 'root'@'localhost' 解决方案
<br />ERROR - JDBCExceptionReporter.logExceptions(72) | Access denied for user 'root'@'localhost' (using password: YES)<br />WARN - SettingsFactory.buildSettings(103) | Could not obtain connection metadata<br />java.sql.SQLException: Access denied for user原创 2011-03-24 16:11:00 · 2488 阅读 · 0 评论 -
SQL server查询当前记录号
select (select count(*) from test t2 where t2.guid from test t1原创 2011-07-13 16:27:05 · 3175 阅读 · 0 评论 -
sql server 替换表中字段字符串子串
select * from t_sys_para where csz like '%oainfo%'update t_sys_para set csz=replace(csz,'oainfo','oainfo_site') where csz like '%oainfo%'转载 2012-04-12 09:50:22 · 1293 阅读 · 0 评论 -
sql server08恢复数据库报错: 读取错误:38(已到文件结尾)
sql server08恢复数据库报错: 读取错误:38(已到文件结尾)1. 从 cmd 进入 sqlcmd .2. 输入 以下语句,再输入 go 即可执行: RESTORE DATABASE 还原后的数据库名 FROM DISK = 'D:\yjdb\pms_yj_20110722.bak(备份文件)' WITH REPLACE , MOVE 'pms_yujia(曾经的md转载 2012-08-16 20:18:58 · 6389 阅读 · 0 评论 -
关于MySQL的慢日志分析工具
今天我们看看关于MySQL慢日志的阅读。我们知道,如果我们的语句不够优化,那么首先MySQL的慢日志是进一步优化的离线证据,虽然里面有好多“伪慢语句”!先不说怎么优化,如果你的日志有一条语句赌住了,那么会有不计其数的慢语句填充到MySQL的满日志里面。那么首先提炼出这些语句就非常头疼。今天主要介绍两种工具: 1,mysqldumpslow。(咱们 MySQL自带的简单而又实用的工具转载 2013-04-23 13:18:56 · 563 阅读 · 0 评论 -
MySQL 数据库性能优化之SQL优化
有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础优化目标 减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑转载 2013-04-23 09:15:36 · 580 阅读 · 0 评论 -
in与exist , not in与not exist 的区别
in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * fr转载 2013-04-08 15:04:01 · 744 阅读 · 0 评论 -
MySQL查看SQL语句执行效率
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news;输出:转载 2013-04-08 13:22:30 · 23662 阅读 · 0 评论 -
sqlserver2008编辑前200行“打开表”
sqlserver2008编辑前200行“打开表”现在数据库更换为sql2008,其中的“打开表”没有了,替而代之是“编辑前200行”。操作数据库,修改表中的内容时,有时候觉得还真不方便,那么我们可以手动修改一下,完全打开整张表。(微软改为前200行也是有道理的,万一表中的数据庞大,那么很容易造成机器变慢)点击 “工具”-“选项”-SQL Server 资源对象管理器-命令-表转载 2013-01-06 16:36:33 · 11177 阅读 · 0 评论 -
sql server中用逗号分隔字符串,如何用like正确匹配
//replace(''''+jsjl+'''',',',''',''')这句代码表示将格式为121,122替换为'121','122',注意java代码中单引号需要转义sqlQuery.append(" and replace(\'''''''' + jsjl + \'''''''', ',' , '\'''',''''\') like '%\''''").append(yhid).app原创 2012-11-29 13:45:32 · 4657 阅读 · 0 评论 -
sql server判断表是否存在,sql server判断字段是否存在
sql server判断表是否存在select COUNT(*) from dbo.sysobjects where name='t_sys_para';sql server判断字段是否存在select COUNT(*) from syscolumns where id=object_id('t_sys_para') and name='csz'原创 2012-10-24 10:49:27 · 4303 阅读 · 0 评论 -
mysql,oracle合并单列多行记录
select GROUP_CONCAT(csdm) from t_sys_para;select wm_concat(csdm) from t_sys_para;原创 2011-12-31 10:33:01 · 1189 阅读 · 0 评论 -
SQL中的安全问题
SQL中的安全问题分享到:QQ空间 新浪微博 人人网 腾讯微博 豆瓣 0一、SQL注入简述SQL Injection攻击具有很大的危害,攻击者可以利用它读取、修改或者删除数据库内的数据,获取数据库中的用户名和密码等敏感信息,甚至可以 获得数据库管理员的权限。如果能够再利用SQLServer扩展存储过程和自定义扩展存储过程来执行一些系统命令,攻击者还可以获得该系统的控制权。而转载 2013-05-15 11:44:17 · 649 阅读 · 0 评论