
database
csbison
自信,坦诚
展开
-
char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型 ...
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格...2006-10-20 00:00:00 · 332 阅读 · 0 评论 -
over partition by与group by 的区别
over partition by与group by 的区别 group by 只能得到分组后的统计数据,over partition by 不仅可以得到分组后的统计数据,还可以同时显示明细数据。group by 是在where子句之后;over partition by 是from子句之前。各位好!over partition by 与 group by 都是与统计类函...2007-02-09 00:00:00 · 629 阅读 · 0 评论 -
书写历史的甲骨文--ORACLE公司传奇
原文地址:http://www.dbanotes.net/Oracle/History_about_Oracle_company.htm ORACLE公司之起源很难想象,ORACLE公司的这一段传奇居然要从IBM开始。 1970年的6月,IBM公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的《大型共享数据...2007-02-16 00:00:00 · 287 阅读 · 0 评论 -
多数据库兼容问题
解决多数据库兼容问题: 解决方案一:(适用于数据库关系复杂,对性能要求高的情况) 1. 大多ANSI-SQL可以兼容各种数据库。 2. 不兼容的地方可以参考hibernate的实现。 一些常见的不兼容的地方包括: 1) ID生成问题 2) 结果分页 利用Res...2007-02-23 00:00:00 · 1400 阅读 · 0 评论 -
SQL学习笔记
* 外键的作用:保证数据的完整性和一致性。 * 什么是DML和DDL DML(Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。 如insert,delete,update,select等都是DML. DDL语句用语定义和管理数据库中的对象,如Create,Alter和...2006-09-01 00:00:00 · 101 阅读 · 0 评论 -
XA分布式事务处理
在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方...2006-09-08 00:00:00 · 303 阅读 · 0 评论 -
jdbc 隔离级别
jdbc 隔离级别在通过JDBC对数据库进行并发访问时,为了解决并发之间的锁的控制,JDBC提供了一个隔离级别(Isolation)的方式解决并发访问的问题。 因为最近时间在解决公司工作流在客户现场的高并发情况下经常出现死锁(dead lock)或者事务超时情况,而工作流的应用大多数主要这几种业务:查询工作项、领取工作、完成(或者提交)工作。根据以前公司在其他应用中并没有出现这 些...2006-09-15 00:00:00 · 193 阅读 · 0 评论 -
SQL Server易混淆的数据类型
SQL Server易混淆的数据类型(1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储...2006-09-22 00:00:00 · 108 阅读 · 0 评论 -
SQL Server常用日期格式
Sql Server 常用日期格式 SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 12...2006-09-29 00:00:00 · 1570 阅读 · 0 评论 -
SQL Server存储过程的事务实现
SQL Server存储过程的事务实现2006-10-06 00:00:00 · 472 阅读 · 0 评论 -
MySQL 笔记
MySQL 笔记2006-10-13 00:00:00 · 162 阅读 · 0 评论 -
Timesten for Unix的安装
下载安装文件1. 查看系统的具体版本,获取相应安装文件安装文件下载路径:http://www.oracle.com/technology/global/cn/software/products/timesten/index.html安装前的准备1. 检查系统参数 a) 设置大文件系统(默认系统是支持的)...2009-10-10 17:33:37 · 147 阅读 · 0 评论 -
ORACLE的锁机制
ORACLE的锁机制 设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性。Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁 Oracle RDBMS的封锁类型可分为如下三类: 1、内部级封锁 内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问,因此我们不必对此做过多的了解。 2、DDL级封锁(字典/语法分析...2007-02-02 00:00:00 · 98 阅读 · 0 评论 -
Oracle分区表的优势
分区表的优势对于数据库的执行机制还是不大了解,希望专家能通过这些数据给予一些原理上的解释和说明,先谢谢了分别在分区表和普通表上面 执行语句如下: SELECT COUNT(*) FROM table_name WHERE column_name='B'; SELECT COUNT(*) FROM table_name WHERE XM LIKE '%亮%'; ...2007-01-26 00:00:00 · 562 阅读 · 0 评论 -
Oracle学习笔记2
·MERGE INTO的基本语法 MERGE INTO table[alias]Using table or sql query [alias]On (condition)When matched thenUpdate set ….When not matched thenInsert values… ---------- 注意:-- 1) 后面...2006-11-10 00:00:00 · 115 阅读 · 0 评论 -
Oracle开发笔记1
常用脚本: --1. 循环插入测试语句: declare i int:=1;begin while i<=1000 loop insert into t_b values(i,'I love xian'||i); i := i+1; if (i mod 100 = 0) then commit; ...2006-11-17 00:00:00 · 114 阅读 · 0 评论 -
Oracle维护笔记1
Oracle维护笔记 ·常用的数据字典视图—— select * from v$parameter; --查看系统参数select * from v$version; --查看Oracle的版本select * from v$session; --查看当前Sessionselect * from v$statname;select n...2006-11-24 00:00:00 · 120 阅读 · 0 评论 -
Oracle优化笔记1
Oracle优化笔记 摘自《Oracle 10g SQL 开发指南》 1. 使用WHERE而不是HAVING 2. 使用UNION ALL 而不是UNION 3. 使用EXISTS而不是IN 4. 使用EXISTS而不是 DISTINCT ;(因为DISTINCT在禁止重复行之前要排序检索到的行) 查看解析计划: 1. ...2006-12-01 00:00:00 · 130 阅读 · 0 评论 -
Oracle优化笔记2
常用的跟优化有关的数据字典视图 v$sql,v$sql_plan,v$sqlarea explain plan,autotrace,tkprof,执行计划和静态统计信息的解读 u explain plan SQL> delete from plan_table;SQL> explain plan for YOUR_SQL...2006-12-08 00:00:00 · 88 阅读 · 0 评论 -
Oracle入门书籍推荐[转]
很多朋友要我帮忙推荐一下Oracle的入门书籍,能够了解Oracle的基本概念、基本知识的那种。我就免为其难,推荐几本。 首先我想强调的一点是,任何一本系统的Oracle书籍只要认真读下来,都会有不错的收获,读书最忌讳的是虎头蛇尾,浅尝则止。1.第一本要推荐给大家的是Oracle的概念手册,这本手册是无数DBA学习的起点:Database Concepts这是Oracle的官方文档,详...2006-12-15 00:00:00 · 2772 阅读 · 1 评论 -
Oracle日志文件使用小结
1:给日志组1增加重做日志文件. SQL> alter database add logfile member 'G:\ORACLE\ORADATA\LIJIE\REDO1b.LOG' to group 1;数据库已更改。2:删除重做日志.SQL>alter database drop logfile member 'G:\ORACLE\ORADATA\LIJIE\REDO...2006-12-22 00:00:00 · 349 阅读 · 0 评论 -
Oracle日志文件
1.查询系统使用的是哪一组日志文件:select * from v$log;2.查询正在使用的组所对应的日志文件:select * from v$logfile;3.强制日志切换:alter system switch logfile;4.查询历史日志:select * from v$log_history;5.查询日志的归档模式:select dbid,name,created,...2006-12-29 00:00:00 · 377 阅读 · 0 评论 -
Oracle内存结构[转]
oracle内存结构 SGA:针对系统的内存空间System Global AreaPGA:针对进程的 Process Global AreaUGA:针对用户的内存空间User Global Area。跟会话相关。 oracle中的基本内在结构包括 (1)系统全局区(System Global Area, SGA),此区域由所有的服务进程和后台进程共享。...2007-01-05 00:00:00 · 102 阅读 · 0 评论 -
Oracle启动停止命令
如果未在环境变量中指定实例名,则lsnrctl命令需要指定实例名。lsnrctl stop 实例名 1、启动数据库:oracle@suse92:~> sqlplus /nologSQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006Copyright (c) 1982, 2002, Oracle C...2007-01-12 00:00:00 · 1260 阅读 · 0 评论 -
RMAN备份命令[转]
1、切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus /nolog (启动sqlplus)SQL> conn / as sysdba (以DBA身份连接数据库)SQL> shutdown immediate; (立即关闭数据库)SQL> startup mount (启动实例并加载数据库,但不打开)SQL> alter da...2007-01-19 00:00:00 · 141 阅读 · 0 评论 -
高级复制与物化视图的选型
一、 同步技术的选型 (一) 高级复制(AdvancedReplication)首先,从总部业务系统的业务需求出发,业务系统只需要对只读的数据进行同步和查询。 Oracle高级复制,也成为对称复制,分为多主体复制、物化试图复制和前两种的混合复制(参考图1-1,图1-2)。高级复制主要是用在对称的、等同的数据库表之间的(单向或双向)的复制,...2009-11-07 10:13:36 · 187 阅读 · 0 评论