随笔分类 -  SQL

上一页 1 ··· 4 5 6 7 8
摘要:刚做程序开发的人,常常为如何连接数据库,怎么写连接字符串而困惑。做产品安装的服务人员,也常常为如何快速测试本机与数据库的连接状况而头疼。这里,给出一个简单快速的实现方法:*.udl文件。第一步:创建“数据链接”文件。右键选“新建”,创建任意类型的文件,如文本文件,在命名时修改扩展名为udl,例如:db.udl。提示:如果你无法修改文件的扩展名,请在浏览器中选工具à文件夹选项,取消“隐藏已知文件类型的扩展名”的设置。第二步:连接数据库连接并测试。双击打开db.udl文件,出现如下图所示界面,选择数据库驱动,按“下一步”,到连接界面,根据所选驱动的不同,出现的连接界面也会不同,正确填写相 阅读全文
posted @ 2012-03-01 20:11 左正 阅读(751) 评论(0) 推荐(0) 编辑
摘要:代码如下: declare @PageNumber int declare @PageSize int set @PageNumber=2 set @PageSize=20 --利用between select * from ( select row_number() over (order by source_ip,id) as row_num, * from tb) as page_table where row_num between (@PageNumber - 1) * @PageSize + 1 and @Pag... 阅读全文
posted @ 2011-11-16 17:21 左正 阅读(212) 评论(0) 推荐(0) 编辑
摘要:经常听说SQL Server最难的部分是性能优化,不禁让人感到优化这个工作很神秘,这种事情只有高手才能做。很早的时候我在网上看到一位高手写的博客,介绍了SQL优化的问题,从这些内容来看,优化并不都是一些很复杂的问题,掌握了基本的知识之后也可以尝试优化自己的SQL程序,甚至是其他相关的程序。优化是一些工作积累之后的经验总结和代码意识,只要平时注意积累,你也可以做优化的工作。这一篇随笔是转载,不过我强烈推荐给所有对数据库优化有兴趣的博友,读了这一篇之后下一次别人谈论优化的时候我们这些小菜就可以跟别人侃侃而谈了,不至于面面相觑,不知所措。首先给出地址:http://blog.csdn.net/hai 阅读全文
posted @ 2011-08-05 12:29 左正 阅读(192) 评论(0) 推荐(0) 编辑
摘要:本文使用ORACLE自带的人力资源(HR)实例数据,本文所用表结构如下: HR.EMPLOYEES员工表结构如下: HR.DEPARTMENTS表结构如下: HR.REGIONS表结构如下: SQL> DESC HR.REGIONS; Name Type Nullable Default Comments ----------- ------------ -------- ------- -------- REGION_ID NUMBER REGION_NAME VARCHAR2(25) Y ----------------------------------------... 阅读全文
posted @ 2011-07-08 11:16 左正 阅读(412) 评论(0) 推荐(0) 编辑
摘要:本文使用的实例表结构与表的数据如下: scott.emp员工表结构如下: SQL> DESC SCOTT.EMP; Name Type Nullable Default Comments -------- ------------ -------- ------- -------- EMPNO NUMBER(4) 员工编号 ENAME VARCHAR2(10) Y 员工姓名 JOB VARCHAR2(9) Y 职位 MGR NUMBER(4) Y 上级编号 HIREDATE DATE Y 雇佣日期 SAL NUMBER(7,2) Y 薪金 COMM NUMBER(7,... 阅读全文
posted @ 2011-07-08 11:14 左正 阅读(258) 评论(0) 推荐(0) 编辑
摘要:本文使用的实例表结构与表的数据如下: scott.emp员工表结构如下: Name Type Nullable Default Comments -------- ------------ -------- ------- -------- EMPNO NUMBER(4) 员工号 ENAME VARCHAR2(10) Y 员工姓名 JOB VARCHAR2(9) Y 工作 MGR NUMBER(4) Y 上级编号 HIREDATE DATE Y 雇佣日期 SAL NUMBER(7,2) Y 薪金 COMM NUMBER(7,2) Y 佣金 DEPTNO NUMBER(2) Y 部门编号 sc. 阅读全文
posted @ 2011-07-08 11:08 左正 阅读(441) 评论(0) 推荐(0) 编辑
摘要:今天在安装SQL Server 2005时,出现“性能监视器计数器要求”错误,因为以前出现过这种错误,得到了解决。今天又又出现这种错误,但并不是很清楚当时的解决办法,所以这次把解决方法记录下来,供自己以后参考,也希望对大家有帮助。   错误原因   造成这种错误的原因在于Microsoft SQL Server 安装程序中的安装配置检查器 (SCC)在安装SQL Server前会验证计数器注册表项的值。如果 SCC 无法验证现有的注册表项,或 SCC 无法运行 lodctr.exe 系统程序,则 SCC 检查会失败,致使安装受阻。  解决办法(手动设置计数器注册表项的增量)  ü  解决办法一 阅读全文
posted @ 2010-12-26 23:24 左正 编辑
摘要:几年前写信息管理系统都要设计很多很多表,每个表都是自己建立的,然后喜欢用高性能、高超的SQL语句搞定很多复杂的商业逻辑问题,那SQL语句又长又复杂,一般人还读不懂,但是代码很少、性能很高,其实软件公司里并不是人人都是高手,这样的SQL语句其他人也不好仿造也没能力维护,他们也无法按你的思路搞定复杂的逻辑,很容易变成无法入手,对项目也帮不上大忙的状态。这几年,由于建设的信息系统也多了,往往需要在几个系统之间进行集成,例如,你的用户表不在你的数据库里,你的角色数据在另外的XML文件里,你无法写一个SQL语句,里面又有从角色XML数据里读取的数据又有另外一个系统或服务里读取过来的数据,这时往往需要你的 阅读全文
posted @ 2010-12-26 14:47 左正 编辑
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from people where peopleId in (select peopleId from people group by peopleId having count(p 阅读全文
posted @ 2010-12-20 21:34 左正 编辑
摘要:SQL注入攻击的种类和防范手段观察近来的一些安全事件及其后果,安全专家们已经得到一个结论,这些威胁主要是通过SQL注入造成的。虽然前面有许多文章讨论了SQL注入,但今天所讨论的内容也许可帮助你检查自己的服务器,并采取相应防范措施。SQL注入攻击的种类知彼知己,方可取胜。首先要清楚SQL注入攻击有哪些种类。1.没有正确过滤转义字符在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会被传递给一个SQL语句。这样就会导致应用程序的终端用户对数据库上的语句实施操纵。比方说,下面的这行代码就会演示这种漏洞:statement := "SELECT * FROM users WHERE n 阅读全文
posted @ 2010-12-19 16:29 左正 编辑

上一页 1 ··· 4 5 6 7 8