搜索到与相关的文章
数据库相关

SQL常规查询详解

一、交叉连接(crossjoin)交叉连接(crossjoin):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有crossjoin。selecto.id,o.order_number,c.id,c.namefromorderso,customerscwhereo.id=1;语句2:显式的交叉连接,使用crossjoin。selecto.id,o.order_nu

系统 2019-08-12 01:55:12 2190

数据库相关

几个SQL小知识

原文:几个SQL小知识写在前面的话:之前做的一个项目,数据库及系统整体构架设计完成之后,和弟兄们经过一段时间的编码,系统如期上线,刚开始运行一切良好,后来随着数据量的急剧膨胀,慢慢出现了很多莫名其妙的问题,经过调试,修改了数据库中几个存储过程的一些问题。有意思的是,有一个存储过程里,为了实现一个小的功能,写了好多好多的代码,又是游标又是循环的,其实用系统的一个默认函数就能解决掉。这里想说的是,学习工作之余,在没有要解决问题的压力之下,还是建议系统的看看书,

系统 2019-08-12 01:53:33 2190

数据库相关

怎样编写支持命令行选项的程序

Linux下的程序,常常支持N多的命令行选项。那么,我们怎样编写支持命令行选项的程序呢。以下给出两个演示样例。演示样例1,简单的命令行选项。以下的程序,支持4个选项,-i,-n,-s,-d编译后,能够这样运行(选项之间的顺序无所谓):./a.out-i-n100-shahaha-d好了,以下是代码。#include#include#includeintenable_opt_i;intenable_o

系统 2019-08-12 01:53:15 2190

数据库相关

防SQL注入:生成参数化的通用分页查询语句

原文:防SQL注入:生成参数化的通用分页查询语句前些时间看了玉开兄的“如此高效通用的分页存储过程是带有sql注入漏洞的”这篇文章,才突然想起某个项目也是使用了累似的通用分页存储过程。使用这种通用的存储过程进行分页查询,想要防SQL注入,只能对输入的参数进行过滤,例如将一个单引号“'”转换成两个单引号“''”,但这种做法是不安全的,厉害的黑客可以通过编码的方式绕过单引号的过滤,要想有效防SQL注入,只有参数化查询才是最终的解决方案。但问题就出在这种通用分页存

系统 2019-08-12 01:53:06 2190

数据库相关

WCF服务接口多,客户端在引用时出错!报WCF The

在服务端中定义接口太多时,在客户端的服务引用时,报错误:元数据包含无法解析的引用:“net.tcp://localhost:8081/BaseData/mex”。XML文档中有错误。读取XML数据时,超出最大名称表字符计数配额(16384)。名称表是用于存储在处理XML时所遇到的字符串的数据结构-具有非重复元素、属性名称和属性值的长XML文档可能会触发此配额。通过更改在创建XML读取器时所使用的XmlDictionaryReaderQuotas对象的Max

系统 2019-08-12 01:52:43 2190

数据库相关

存储过程与函数

1、存储过程存储过程的参数形式参数和实际参数,例如,有如下一个存储过程,该过程接收一个作家代码和一个工资值,将该作家的工资改为接收到的工资值。Java代码createorreplaceprocedureupdateauths(p_authscodeauths.author_code%type,p_authssalaryauths.salary%type)asbeginupdateauthssetsalary=p_authssalarywhereauthor

系统 2019-08-12 01:52:10 2190

数据库相关

关于Oralce数据库优化的几点总结

个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个人理解应该分为物理的和逻辑的优化,物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化物理优化的一些原则:1)、Oracle的运行环境(网络,硬件等)2)、使用合适的优化器3)、合理配置oracle实例参数4)、建立合适的索引(减少IO)5)、将索引数据和表数据分开在不同的表空间上(降低IO冲突)6)、

系统 2019-08-12 01:52:08 2190

数据库相关

修改用户定义数据类型对已经编译的存储过程的影

--添加用户定义的数据类型textEXECsp_addtype'test','varchar(10)'GO--创建引用数据类型test的测试存储过程CREATEPROCp_test@testtestASSELECT@testGO--调用存储过程EXECp_test'aa'/*--结果----------aa--*/GO--修改数据类型testEXECsp_rename'test','test_bak','USERDATATYPE'/*--收到消息注意:更改

系统 2019-08-12 01:51:33 2190

数据库相关

Oralce 处理字符串函数

平常我们用Oracle主要有两种字符串类型1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的。当比较char时,Oracle用空格将其填充为等长,再进行比较。2.VarChar2数据类型为可变长度,虽然与VarChar数据类型是同义的,但在今后的Oracle版本中也许会有变化,所以应该避免使用VarChar,优先使用VarChar2。固定长度的字符串字段使用Char,而其他所有的字符串字段都应使用VarChar

系统 2019-08-12 01:33:57 2190