文章标题关闭所有内容预览 | 展开所有内容预览
-
SQL Server数据库中处理空值时常见问题
[内容预览]
2 | 2008-09
数据完整性是任何数据库系统要保证的重点。不管系统计划得有多好,空数据值的问题总是存在。本文探讨了在SQLServer中处理这些值时涉及的3个问题:计数、使用空表值以及外键处理。用COUNT(*)处理空值大多数集合函数都能在计算时消除空值;COUNT函数则属于例外。对包含空值的一个列使用COUNT函数,空值会从计算中消除...
[阅读全文]
-
巧用一条SQL语句实现其它进制到十进制转换
[内容预览]
0 | 2008-09
巧用一条SQL语句实现其它进制到十进制转换,具体实现方法如下:-二进制转换十进制-以下为引用的内容: selectsum(data1) from(selectsubstr('1101',rownum,1)*power (2,length('1101')-rownum)data1 fromdual connect...
[阅读全文]
-
通过JDBC连接DB2数据库技巧
[内容预览]
1 | 2008-09
关于DB2数据库的JDBC连接文章有很多,比较出名的有诸如“JDBC数据库连接大全”和“JSP的DB2连接数据库”,虽然都是很详细的资料,也都说解决了前人没有解决的问题,但还是有许多纰漏。我就这两天的经验给大家写一篇关于JDBC连接数据库的文章,以解决一部分人的疑问。第一...
[阅读全文]
-
深入浅出SQL教程之嵌套SELECT语句
[内容预览]
1 | 2008-09
嵌套SELECT语句也叫子查询,形如:SELECTnameFROMbbcWHEREregion=(SELECTregionFROMbbcWHEREname='Brazil')一个SELECT语句的查询结果可以作为另一个语句的输入值。上面的SQL语句作用为获得和'Brazil'(巴西)同属一个地区的所有国家。子查询不但可...
[阅读全文]
-
SQL Server备份文件中导入现存数据库
[内容预览]
0 | 2008-09
SQLServer本身有数据导入的操作。但如果要从一个备份的文件中导入数据,则要进行另外的操作。下面以一个例子进行说明。SQLServer服务器上已有一个DOE数据库,并且里面有大量的数据,现准备从另外一个备份文件A1.BAK(不是DOE数据库的备份文件)中导入另外的数据(即导入后在DOE中增加一些数据表,表中已录有数...
[阅读全文]
-
SQL多表格查询合并至单一声明的常用方式
[内容预览]
0 | 2008-09
在对跨多个表格的数据进行组合时,有时很难搞清楚要使用哪一个SQL句法。我将在这里对将多个表格中的查询合并至单一声明中的常用方式进行阐述。在这篇文章中的样本查询符合SQL92ISO标准。不是所有的数据库生产商都遵循这项标准,而且很多厂商采取的提升措施会带来一些意料不到的后果。如果你不确定你的数据库是不是支持这些标准,你可...
[阅读全文]
-
四个语句帮你提高 SQL Server 的伸缩性
[内容预览]
0 | 2008-09
本文讲解如何使用LEFTJOIN、CROSSJOIN以及IDENTITY值的检索,这些技术来提高基于SQLServer的应用程序的性能或改善其可伸缩性。你将遇到的现象:应用程序中的SQL查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了企业应用程序的速度,用户必须等待很长时间。用户...
[阅读全文]
-
用JavaBean编写SQL Server数据库连接类
[内容预览]
3 | 2008-09
下面是以SQLServer为例编写一个简单的数据库连接工具类,把它封装到web项目的(WEB-INF/classes/)目录下,在Java或JSP页面引入就可以实现了。ODBC名称:MySQL;用户名:dxaw;密码:123;方法executeUpdate():对数据库更新;方法executeQuery():通过SQL...
[阅读全文]
-
Mssql处理孤立用户的存储过程
[内容预览]
2 | 2008-09
以下为引用的内容:CREATEPROCEDURE[LoneUser]--INPUT@DBNamenvarchar(50),@UserNamenvarchar(50)ASExecsp_configure'allowupdates','1'RECONFIGUREWITHOVERRIDEDeclare@ExecStrnvar...
[阅读全文]
-
快速清除SQLServer日志的两种方法
[内容预览]
0 | 2008-09
日志文件满而造成SQL数据库无法写入文件时,可用两种方法:第一种方法:清空日志。1、打开查询分析器,输入命令DUMPTRANSACTION数据库名WITHNO_LOG2、再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩...
[阅读全文]
-
MySQL的数据类型和建库策略
[内容预览]
0 | 2008-09
无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。下面我就将我的一点心得写出来跟大家分享。一、数字类型数字类型按照我的分类方法分为三类:整数类、小数类和数字类。我所谓的“数字类”,就是指DECIM...
[阅读全文]
-
多种还原.bak数据库文件方式
[内容预览]
0 | 2008-09
备份还原数据库备份数据库企业管理器--或用SQL语句(完全备份):backupdatabase数据库todisk='c:\你的备份文件名'还原数据库企业管理器--或用SQL语句:restoredatabase数据库fromdisk='c:\你的备份文件名'打开SQLSERVER数据库,其中有一个叫“数据库&...
[阅读全文]
-
黑客经验谈 MSSQL SA权限入侵的感悟
[内容预览]
0 | 2008-09
想必大家都知道MSSQL中SA权限是什么,可以说是至高无上。今天我就它的危害再谈点儿,我所讲的是配合NBSI上传功能得到WebShell。在讲之前先说几个条件,否则得到Shell是有难度的。1、存在SQL注入,并且数据库类型是MSSQL。2、连接数据库的权限必须是SA。3、后台必须有文件上传的程序。好了,我们找到一个网...
[阅读全文]
-
3个步骤结束网站恶梦-SQL注入隐患!
[内容预览]
0 | 2008-09
许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。SQL注入是什么?许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得知的数据,这就是所谓...
[阅读全文]
-
用人工智能自动对SQL语句进行重写
[内容预览]
0 | 2008-09
SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句。人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句数据库性能的优化一个数据库系统的生命周期可以分成:设计、开发和成品三个阶段。在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行...
[阅读全文]
-
防范sql注入式攻击js版本
[内容预览]
0 | 2008-09
SQL注入式攻击是利用是指利用设计上的漏洞,在目标服务器上运行Sql命令以及进行其他方式的攻击。动态生成Sql命令时没有对用户输入的数据进行验证是Sql注入攻击得逞的主要原因。比如:如果你的查询语句是select*fromadminwhereusername=''"&user&"''andpasswor...
[阅读全文]
-
SQL Server 2005数据库镜像配置脚本示例
[内容预览]
0 | 2008-09
这篇论坛文章主要介绍了SQLServer2005数据库镜像的配置脚本,详细内容请大家参考下文:SQLServer2005数据库镜像配置脚本:示例如下:--在MIR-A上,创建数据库镜像端点以下为引用的内容:createendpointDB_MirroringEP AStcp(listener_port=5022) ...
[阅读全文]
-
SQL Server和Oracle的真正区别
[内容预览]
2 | 2008-09
多年来,在微软的支持者和甲骨文的支持者之间一直持续着一场旷日持久的唇枪舌战。这边说Oracle数据库有如此这般功能,那边又说SQLServer这些个那些个特性,各持己见。可是,这并不是关键所在。诚然,性能是评价数据库优劣的重要指标之一,能够帮您完成您需要它完成的任务当然要更胜一筹。但是,你知不知道这两家公司和他们各自产...
[阅读全文]
-
看看自己掌握了多少SQL快捷键
[内容预览]
0 | 2008-09
SQLServer数据库快捷键:书签:清除所有书签。CTRL-SHIFT-F2书签:插入或删除书签(切换)。CTRL+F2书签:移动到下一个书签。F2功能键书签:移动到上一个书签。SHIFT+F2取消查询。ALT+BREAK连接:连接。CTRL+O连接:断开连接。CTRL+F4连接:断开连接并关闭子窗口。CTRL+F4...
[阅读全文]
-
SQL2005数据库转到SQL2000的步骤
[内容预览]
0 | 2008-09
1.生成for2000版本的数据库脚本2005的mangerstudio--打开"对象资源管理器"(没有的话按F8),连接到你的实例--右键要转到2000的库--任务--生成脚本--在"脚本向导"的"选择数据库"中,确定选择的是要转到2000的库--勾选"为所选数据库中的所有对象编写脚本"--在接下来的"选择脚本选项"...
[阅读全文]
-
SQL“多字段模糊匹配关键字查询”
[内容预览]
0 | 2008-09
我们开发数据库应用时,常常需要用到模糊查询。如果同一个条件需要匹配很多字段怎么办呢?通常,程序员会每个字段都在SQL中“fieldlike'%cond%'”一次。这样,SQL语句会长得惊人,碰上复杂一点的,甚至SQL语句会因为超长而被数据库拒绝执行。其实,这个问题只要动动脑筋就很容易解决:首先,...
[阅读全文]
-
SQL Server 2000数据库崩溃后的补救措施
[内容预览]
0 | 2008-09
SQLServer2000数据库崩溃后的补救措施:案例描述:SQLServer2000数据库崩溃后,重装数据库前的准备:1.三个系统库(master,msdb,model)的完全备份:2.两个用户数据库(user01,user02)的备份(周日的完全备份+除周日外每天的差异备份):三个系统数据库是早期备份的,之间没有更...
[阅读全文]
-
SQL Server日志清除的两种方法教程简介
[内容预览]
0 | 2008-09
方法一一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer-->SQLServer组-->双击打开你的服务器-->双击打开数据库目录--...
[阅读全文]
-
教你快速掌握数据库设计范式的基本概念
[内容预览]
0 | 2008-09
于数据库设计中所遵循的范式规则比较复杂,对于初学者来讲很难完全记住,本文针对数据库设计范式的基本概念进行了扼要的总结。第一范式:对于表中的每一行,必须且仅仅有唯一的行值.在一行中的每一列仅有唯一的值并且具有原子性.第二范式:第二范式要求非主键列是主键的子集,非主键列活动必须完全依赖整个主键。主键必须有唯一性的元素,一个...
[阅读全文]
-
远程连接SQL Server 2000服务器的解决方案
[内容预览]
0 | 2008-09
远程连接SQLServer2000服务器的解决方案:需求如下:需要远程连接外地的SQLServer2000服务器。测试条件:一个公网IP,两个静态IP。具体步骤:一、ping服务器IP能否ping通观察远程SQLServer2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sqlserve...
[阅读全文]
-
循序渐进讲解数据表的十二个设计原则
[内容预览]
0 | 2008-09
数据表的设计原则:1)不应针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表结构的重构提...
[阅读全文]
-
经验总结:讲解大型数据库的设计准则
[内容预览]
1 | 2008-09
这篇文章主要介绍了大型数据库设计所应掌握的基本准则,具体内容请参考下文。一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试...
[阅读全文]
-
开发环境下优化SQl语句的十个重要步骤
[内容预览]
1 | 2008-09
优化SQl语句的十个重要步骤:1.确保TIMED_STATISTICS在实例级设置为TRUE。2.确保MAX_DUMP_FILE_SIZE设置为足够大的值。3.确定指向USER_DUMP_DEST的位置,并确保有足够大的值。4.为正在被讨论的会话开启SQL_TRACE。5.运行应用程序。6.确定跟踪文件的位置。7.在步...
[阅读全文]
-
如何查看并导出数据表中字段的注释信息
[内容预览]
0 | 2008-09
查看并导出SQLServer2000数据表中字段的注释信息:此示例为导出某个表注释的语句:(表名是bbs_bank_log)以下为引用的内容:SELECTsysobjects.nameAS表名,syscolumns.nameAS列名,systypes.nameAS数据类型,syscolumns.lengthAS数据长度...
[阅读全文]
-
SQL Server 2005改进后的几个实用新特性
[内容预览]
0 | 2008-09
SQLServer2005相对于SQLServer2000做了很大的改进,许些新特性是非常实用的。本文中将通过几个具体示例进行详细的说明。(这些例子引用Northwind库)1.TOP表达式SQLServer2000的TOP是个固定值,是不是觉得差强人意,现在改进了。--前n名的订单declare@nintset@n=...
[阅读全文]
