随笔分类 - 数据库
摘要:总结:1、CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节 (包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2、CHAR的效率比VARCHAR2的效率稍高。 1、 varchar: 可变长度的非 Unicode 数据,最长为 8,000 个字符。2、nvarchar: 可变长度 Unicode 数据,其最大长度为 4,000 字符。3、char: 固定长度的非 Unicode 字符数据,最大长度为
阅读全文
摘要:在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用!!!http://www.w3school.com.cn/sql/sql_having.asp
阅读全文
摘要:附:函数库mysql存储过程基本函数包括:字符串类型,数值类型,日期类型一、字符串类|| //字符串连接CHARSET(str) //返回字串字符集CONCAT (string2 [,… ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取length个字符LENGTH (string ) //string长度LOAD_FILE (file_name ) //从文件读取...
阅读全文
摘要:create or replace procedure ADD_CYBH(ghbh IN VARCHAR2,num IN INTEGER,flag OUT INTEGER) AS --增加采样编号界面(CZY目录下AddCybh.mxml) 输入:ghbh过衡编号,num需要产生的采样编号数目;输出flag 1/0i INTEGER;ls_lj CHAR(2);ls_qybh VARCHAR2(11);ls_fxbh VARCHAR2(11);w_ghbh CHAR(11);ls_ghbh CHAR(11);ls_gmdw VARCHAR2(30);ls_gmkb VARCHAR2(30)..
阅读全文
摘要:位置:位于安装目录F:\oracle\product\10.2.0\db_1\install下portlist.ini文件中
阅读全文
摘要:汉川电厂实例:select * from hc_pmxxcdb order by substr(RLMBM,9)oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏常用函数:substr和instr1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串 start_position 开始位置(从0开始) length 可选项,子字符串的个数For example:substr("ABCDEFG", 0); //返回:ABC
阅读全文
摘要:ORACLE Database Control从Oracle10g开始,Oracle极大的增强了OEM工具,并通过服务器端进行EM工具全面展现。在10g中,客户端可以不必安装任何Oracle客户端工具,仅凭浏览器就可以调用强大的EM工具。在Server端,可以通过如下命令启动EM工具控制台:emctl start dbconsole然后在浏览器中打开http://localhost:5500/em进入控制台同样停止OEM可以输入如下命令:emctl stop dbconsole
阅读全文
摘要:来自百度知道:http://zhidao.baidu.com/question/293067265.htmlNVLOracle 的一个函数接受 2 个参数。用途是, 如果第一个参数不为空,那么返回第一个参数, 否则返回第二个参数。这个函数可以用在 Left Join 的时候。NVL( 右边表的数字字段, 0)NVL( 右边表的文本字段, '')也可以用在 Group By ROLLUP 的时候, 下面是一个例子:SQL> SELECT 2 NVL(sale_item, 'ALL') AS item, 3 SUM(sale_money) AS money 4
阅读全文
摘要:count(1)与count(*)比较:如果你的数据表没有主键,那么count(1)比count(*)快如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快如果你的表只有一个字段的话那count(*)就是最快的啦count(*) count(1) 两者比较。主要还是要count(1)所相对应的数据字段。如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。因为count(*),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会帮你完成优化的count详解:count(*)将返回表格中所有存在的行的总数包括值
阅读全文
摘要:安装Oracle数据库软件新建了一个数据库,但无法导入成功,出现ORACLE错误12154 无法解析指定的连接错误发现原因是:目录F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 下没有tnsnames.ora配置文件。始终不得其解。终于知道在安装Oracle软件过程中出现错误。在下面的安装过程中,选择配置选项,这时我们选择创建数据库。而不是仅安装数据库软件。
阅读全文
摘要:Flex访问Oracle数据库------ RemoteObject方法-------由于Flex不能直接与Oracle数据库进行通信,所以采用借助Java以RemoteObject方式连接数据库:所需安装程序如下:(Flash Builder和数据库Oracle是必须事先安装好的,我用的是 Flash Builder 4和Oracle10g)1. Tomcat(做服务器用的);JDK(编译java程序用的,还要配置环境变量);LCDS(就是升级之后的FDS(Flex Data Service));JOTM(Java Open Transaction Manager,让tomcat和LCDS.
阅读全文
摘要:1、进入Dos界面2、F:3、cd F:\oracle\product\10.2.0\db_1\BIN4、imp system/manager@HCDC5、D:\丰电二期\fdeq2010-12-13db\2010-12-13db.dmp6、第一个为no,之后全部为yes7、设置环境变量ORACLE_HOME F:\oracle\product\10.2.0\db_1cd或:imp system/manager1@SSDC file=F:\ssdc-20101026.dmp fromuser=system touser=system
阅读全文
摘要:我们现在计算精确年龄的思路是:年减年后,再对比月日,月日未达的,再减一年就OK了。SQL Server计算精确年龄:select datediff(year,Birtyday,getdate()) - case when datediff(day,dateadd(year,datediff(year,Birtyday,getdate()),Birtyday),getdate()) >= 0 then 0 else 1 end MySQL计算精确年龄:select year(now())-year(birthday) - (DATE_FORMAT(NOW(), '%m%d'
阅读全文