数据库
文章平均质量分 65
tianhandigeng
这个作者很懒,什么都没留下…
展开
-
Oracle中NUMBER类型不指定长度和小数点精度与指定的区别!
在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在 1.0 * 10(-130) —— 9.9...9 * 10(125) {38个9后边带88个0} 的数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。 Number的数据声明如下: 表示 作用 说明 Number(p, s...原创 2011-04-16 22:38:48 · 800 阅读 · 0 评论 -
ORACLE 中ROWNUM用法总结!(精华)
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,& gt;=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感...原创 2011-03-23 23:21:16 · 79 阅读 · 0 评论 -
Oracle分页查询语句
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FRO...原创 2011-03-23 23:02:23 · 57 阅读 · 0 评论 -
SQL外键及建立关系时各选项的讲解
子表,父表的定义: 拥有外键的表是子表。主键被其它 表引用的表是父表。 换句话说:因为父表的标识被很多个子表中的记录引用,所以叫父表。 拥有外键关系,并且可以随便删除数据,不影响其它表的数据的那个表叫子表。 使用的时候谁做为谁的外键,主要从以下两点考虑: 1/,删除是如何相互影响的,删除记录受约束的那个是父表,不受约束的那个是子表; 2/...原创 2011-07-27 11:49:03 · 172 阅读 · 0 评论 -
SQL Truncate Table
有时候我们会需要清除一个表格中的所有资料。要达到者个目的,一种方式是我们在 SQL DROP 那一页 看到 的 DROP TABLE 指令。不过这样整个表格就消失,而无法再被用了。另一种方式就是运用 TRUNCATE TABLE 的指令。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。 TRUNCATE TABLE 的语法为下: ...原创 2011-03-21 20:42:12 · 97 阅读 · 0 评论 -
win7 32位创建Oracle数据库出现监听的问题
在Oracle的官网下载了Oracle11g,这个版本兼容win7不过安装的过程中还是出现了一些麻烦。具体的安装步骤看这个博客: http://kenmy.blog.51cto.com/148689/327962,我是按这个博客一步步安装的不过在13步的时候确出现了问题,当点击确定按钮后它说是会回到主界面然后点击关闭的,但是我安装的时候点击了回到主界面确没有关闭按钮一直还是处于原界面...2011-03-16 23:42:50 · 112 阅读 · 0 评论 -
ORACLE 与 mysql 的区别
1.在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在 ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存在表空间中。而MY...原创 2011-03-15 01:06:45 · 76 阅读 · 0 评论 -
SQL 语句中 REPLACE INTO 与 INSERT INTO 的区别
REPLACE 的运行与 INSERT 很相似。只有一点例外,假如表中的一个旧记录与一个用于 PRIMARY KEY 或一个 UNIQUE 索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除 。 注意,除非表有一个 PRIMARY KEY 或 UNIQUE 索引,否则,使用一个 REPLACE 语句没有意义 。该语句会与 INSERT 相同,因为没有索引被用于确定是...原创 2011-03-14 16:35:35 · 765 阅读 · 0 评论 -
java.sql.SQLException: ORA-00933: SQL command not properly ended
在写sql语句然后进行查询的时候遇到了这样的错误,java.sql.SQLException: ORA-00933: SQL command not properly ended。 看到SQLException我们第一感觉想都不要想肯定是sql语句写错了,看提示信息SQL command not properly ended,sql命令可能没有结束,最后去网上找了一下一哥们说了一句...2011-03-11 17:29:29 · 1224 阅读 · 0 评论 -
SQL中随机数函数rand()简介
下文将为您介绍SQL 中的随机函数rand(),供您参考,如果您是才接触SQL Server的新手,不妨一看,相信对您学习SQL中的函数会大有帮助。 在SQL Server中,有个随机函数rand(),有不少新手可能不知道存在这个函数,现在我就把这个函数的一些随机数生成技巧写出来,这是面向菜鸟的,老鸟请不要拍砖呀,我的头还不够硬 不过还是希望老鸟们多多指教了,现在切入正题: ...原创 2011-03-11 16:12:00 · 1188 阅读 · 1 评论 -
where 1=1
现在通常可以看到 sql 语句中有这样的字眼 where 1=1 ,比如: select * from tb_memeber where 1=1 and name=’you’ 这样写了 where 1=1 后有什么作用呢,写着表示条件永远为真,永远都可以查询出数据。这样做便于动态连接后续条件,在组合查询的时候用得很多: String sql="selec...2011-03-11 13:51:32 · 71 阅读 · 0 评论 -
sql TRUNCATE 和 delete 的区别
TRUNCATE TABLE 和不带 WHERE 的 DELETE 功能是一样的,都是删除表中的所有数据,不过 TRUNCATE TABLE 速度更快,占用的日志更少,这是因为 TRUNCATE TABLE 直接释放数据页并且在事务日志中也只记录数据页的释放,而 DELETE 是一行一行地删除,在事务日志中要记录每一条记录的删除。那么可不可以用 TRUNCATE TABLE 代替不带...原创 2011-03-07 15:56:03 · 114 阅读 · 0 评论 -
Oracle 时间段查询
需求:根据用户输入的时间段查询出记录。 Oracle数据库中一个一个存放时间的字段,字段类型是DATE型的,其中有这样的两条数据 这个字段存有时分秒,用户输入的时候是按日期来查询的,也就是说只有年月日,最初我是这样查询的: select * from tb_product where createdate>=to_date('2011-6-13','yyyy-MM-dd'...2011-06-17 15:57:05 · 2651 阅读 · 0 评论 -
远程连接Oracle数据库
开发的时候通常把数据库单独放在一台机器上,所有内网中的开发人员在自己的机器中 连接到这个数据库,也就是实现远程连接数据库服务器,这样怎么实现呢,下面我来介绍一下,需要做这些工作: ① 安装SecureCRT SecureCRT 在上面已经介绍了,主要是用来远程连接其他机器,连接上的话就可以在自 己机器上操作远程机器,连接上远程机器也就是Oracl...2011-02-16 16:24:02 · 88 阅读 · 0 评论 -
计算mysql数据库数据表的大小,不精确,只是大概的数据
SHOW TABLE STATUS dbname 返回数组: Name: xxx (表名) Engine: MyISAM (表引擎) Version: 10 (版本) Row_format: Dynamic (行格式) Rows: (表内总行数) Avg_row_length: (平均每行大小,这里是4.7K) Data_length: (该表总大小,单位字节)...原创 2011-04-12 10:52:52 · 329 阅读 · 0 评论