数据库
文章平均质量分 57
zhuangzhineng
这个作者很懒,什么都没留下…
展开
-
MYSQL和ORACLE的一些操作区别
有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。1. 自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会转载 2009-09-10 12:55:00 · 594 阅读 · 0 评论 -
浅谈数据库设计技巧(实例一定的数据冗余)
说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添转载 2009-03-27 13:36:00 · 13857 阅读 · 11 评论 -
ORACLE学习的经验
从技术角度而言: 真正的“牛”网站 解决oracle的高难问题: http://metalink.oracle.com 该网站需要购买了oracle的产品后给的服务号注册的帐号 解决大部分开发和管理中遇到的问题: http://otn.oracle.com 这个不说了 http://asktom.oracle.com 该网站主人写了一篇 expert one on one 目前评价很高转载 2009-03-03 23:05:00 · 449 阅读 · 0 评论 -
归档模式archivelog&非归档模式noarchivelog
重做日志有两种类型,一种是归档模式,一种是非归档模式书上是这么说的,归档模式就是保存所有的事务日志,相反非归档就是不保存旧事务日志。我理解归档模式是这么工作的:当有对数据库有dml和其它的事务处理的时候,日志写进程LGWR会把你的语句写入到日志文件LOG-A中,然后数据库会把你需要该的数据调到内存中,等修改完成后(修改的事务也会被记录到LOG-A中),不知道在什么情况下,会把脏数据写回磁盘。等LO转载 2009-03-03 21:27:00 · 711 阅读 · 0 评论 -
SQL*PLUS命令的使用大全
SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql转载 2009-03-03 23:11:00 · 381 阅读 · 0 评论 -
日期和時間函數匯總
在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Yea转载 2009-03-03 23:02:00 · 504 阅读 · 0 评论 -
DB2和Oracle的一些异同点
区别: db2:最适合与海量数据,DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器。oracle:处理并发强,锁机制(select不会被锁,undo tablespace等)非常适合对并发性要求很高的应用。mysql:成本低,且开源,且支持linux平台,有前途 DB2:IBM公司研制的一种关系型数据库系统。DB2主要应用转载 2009-03-06 09:48:00 · 11947 阅读 · 1 评论 -
用户如何有效地利用数据字典
用户如何有效地利用数据字典ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。 很多时候,一般的ORACLE用户不知道如何有效地利用它。 di转载 2009-03-03 23:09:00 · 499 阅读 · 0 评论 -
做Oracle DBA要会些什么问题
在最近几年里,我已为多家公司面试了许多与Oracle数据库管理员(以下简称-DBA)位置相关的面试者。从一个刚刚入门的最初级的开发人员到一个资深水平的数据库管理员,当然其中最多的面试者是对数据库管理员这一位置的。在这期间,使我感受最深的是,你去雇用一个,或被雇佣成为一个DBA ,有时侯是非常困难的,除非你非常清楚你所指的DBA这一位置是到底做什么。在这里我简短的介绍以下怎样才算是一个真正的DBA。转载 2009-03-03 21:55:00 · 770 阅读 · 1 评论 -
规范化-数据库设计原则
2006 年 5 月 31 日关系数据库设计的核心问题是关系模型的设计。本文将结合具体的实例,介绍数据库设计规范化的流程。摘要关系型数据库是当前广泛应用的数据库类型,关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。对于数据库规模较小的情况,我们可以比较轻松的处理数据库中的表结构。然而,随着项目规模的不断增长,相应的数据库也变得更加复杂,关系转载 2009-03-27 12:44:00 · 954 阅读 · 0 评论 -
cursor总结
关于Oracle Cursors的语法总结,Oracle Cursors是用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。一.Oracle的Cursors概念:游标:用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。二.Oracle的Cursors分类:1.静态游标:分为显式游标和转载 2009-04-01 21:32:00 · 1053 阅读 · 1 评论 -
SQL SELECT TOP N equivalent in ORACLE and MySQL
Something I needed today... I wish this was standarized, but it is not, so here are some examples:SQL Server:SELECT TOP 10 product, descr, email FROM products ORACLE:SELECT product转载 2009-07-07 12:46:00 · 775 阅读 · 0 评论 -
一对多联合查询用exist代替distinct的句子
select * from tableA where exists(select 1 fro tableB where tableA.id = tableB.id)搞定了一对多表中以多表的字段内容为条件搜索一表记录的问题,摆脱了 .. in (select distinct .. 模式,对于使用top来翻页的语句来说,基本上就是一句优化句。转载 2009-08-19 15:59:00 · 1307 阅读 · 0 评论 -
Oracle字符集问题总结
经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移、同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结,希望对大家今后的工作有所帮助。 一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结转载 2009-08-18 17:02:00 · 480 阅读 · 0 评论 -
ORACLE SET设置
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty原创 2009-05-27 10:38:00 · 480 阅读 · 0 评论 -
LPAD 与 RPAD 用法
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty原创 2009-05-27 10:27:00 · 763 阅读 · 0 评论 -
Oracle中drop user和drop user cascade的区别
drop user ; 仅仅是删除用户,drop user ×× cascade ;会删除此用户名下的所有表和视图。转载 2009-05-05 22:06:00 · 552 阅读 · 0 评论 -
oracle 在sql*plus连接数据库
connect username/password@sid_name原创 2009-05-06 16:51:00 · 585 阅读 · 2 评论 -
表设计--外键
合理使用是有必要的,所谓合理我认为在数据量较大,而且表与表之间的关系非常紧密的情况,是要用的.而一般的小表,可用可不用. 一个系统中主要的业务表我是一定要加外链的,非业务表则看情况。带了外键的表可能给开发调试时带来一定不便,但对于保证数据的准确完整及树立规范的设计原则是有很大的好处的 我个人认为“建外键的目的:通过数据库去保证数据的完整性,提高关联查询的效率副转载 2009-03-31 16:59:00 · 869 阅读 · 0 评论 -
ORACLE 树结构
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0); 插入测试数据:INSER原创 2009-03-02 14:20:00 · 631 阅读 · 0 评论 -
ORACLE in (字符串,字符串,字符串)
因为传进来的参数是 字符串,字符串,字符串,要实现in(字符串,字符串,字符串)select * from htl_price p where p.hotel_id = 30073328 and p.able_sale_date between to_date(2009-03-27,YYYY-MM-DD) and to_date(2009-03-28,YYYY-MM-D原创 2009-03-02 11:06:00 · 8651 阅读 · 0 评论 -
v$sqlarea,v$sql,v$sqltext的区别
v$sqltext存储的是完整的SQL,SQL被分割SQL> desc v$sqltextName Null? Type----------------------------------------- -------- -------------------------转载 2009-02-25 09:54:00 · 527 阅读 · 0 评论 -
ORACLE锁的管理
ORACLE锁的管理 ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):转载 2009-02-19 21:10:00 · 404 阅读 · 0 评论 -
数据库重复记录
平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。 下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下:SQL> desc czName Null? Type----------------------------------------- C1 NUM转载 2009-02-19 16:38:00 · 611 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(总结)
通过分析SQL语句的执行计划优化SQL(总结) 做DBA快7年了,中间感悟很多。在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共转载 2009-02-20 13:07:00 · 1750 阅读 · 0 评论 -
查出符合条件的第xx条到第xx条记录”,比如页面的分页处理。
具体做法就是利用子查询,在构建临时表的时候,把rownum也一起构造进去。比如“select xx,yy from (selectxx,yy,rownum as xyz from table where zz >20) where xyz between 10and 20”这样就可以了。另外使用oracle提供的结果集处理函数minus也可以做到,例如“select xx,yy from转载 2009-02-19 16:12:00 · 585 阅读 · 0 评论 -
sql培训内容
SQL定义:SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,R转载 2009-02-19 21:31:00 · 526 阅读 · 0 评论 -
oracle Cursor的例子
一.概念:游标:用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。二.分类:1.静态游标:分为显式游标和隐式游标。2.REF游标:是一种引用类型,类似于指针。三.详细内容:1.显式游标:CURSOR游标名(参数) [返回值类型] IS Select语句生命周期:a.打开游标(OPEN)解析,绑定转载 2009-02-09 15:02:00 · 902 阅读 · 0 评论 -
oracle sqlplus脚本建库总结
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class转载 2009-02-09 14:27:00 · 702 阅读 · 0 评论 -
Oracle Spool的用法小结
在生产中常会遇到需要将数量比较大的表值导入到本地文本文件中. 方法有很多种,比较常用的就是spool命令:要输出符合要求格式的数据文件只需在select时用字符连接来规范格式。比如有如下表SQL>; select id,username,password from myuser;//测试表 1 John 1234 2 Jack 1转载 2009-02-09 14:22:00 · 897 阅读 · 0 评论 -
truncate,delete,drop的异同点
truncate,delete,drop的异同点 注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(t转载 2009-02-19 21:15:00 · 383 阅读 · 0 评论 -
ORACLE执行计划的一些基本概念收藏
=======================================================================================阅读本文你能够了解以下这些知识点:Driving Table(驱动表)Probed Table(被探查表)全表扫描(Full Table Scans, FTS)通过ROWID的表存取索引扫描(Index转载 2009-02-19 21:34:00 · 910 阅读 · 1 评论 -
如何只能让指定的IP地址或计算机名称登录Oracle服务器
通过监听器的验证功能来实现。 你可以在工具Net Manager的“概要文件”中,选“一般信息”下拉条,再选“访问权限”选项卡,就可以看到了。 你也可以在sqlnet.ora中设置tcp.validnode_checking=yes invited_nodes=(ip1,ip2....)--只在列表内才访问原创 2009-02-23 15:57:00 · 776 阅读 · 0 评论 -
阿里巴巴公司DBA笔试题及答案
一:SQL tuning 类1:列举几种表连接方式答:mj,hj,nl2:不借助第三方工具,怎样查看sql的执行计划答:autotrace /utlxplan.sql3:如何使用CBO,CBO与RULE的区别答:在初始化参数里面设置optimizer_mode=choose/all_rows/first_row等可以使用cbo.rbo会选转载 2009-02-25 10:34:00 · 900 阅读 · 0 评论 -
oracle建表空间
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class原创 2009-02-23 16:22:00 · 2303 阅读 · 0 评论 -
如何让Oracle的表能提供给其他用户访问?
给权限就可以。使用该表的owner登陆 然后使用 grant create session to marry; grant select on yourtablename to marry; 让marry能够登陆并且只能看到这个表,但是不能修改。 至于其他的表默认该用户就是看不到的。 收回权限 revoke sel原创 2009-02-23 16:19:00 · 3319 阅读 · 0 评论 -
to_date to_char日期类型
to_char(sysdate,yyyy-mm-dd);to_date(2009-02-23,yyyy-mm-dd);原创 2009-02-23 15:42:00 · 468 阅读 · 0 评论 -
oracle 物理读,逻辑读的理解
1.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子:1.1 第一次读取:C:"Documents and Settings"Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Product转载 2009-02-25 10:30:00 · 838 阅读 · 0 评论 -
grant 用户权限
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 ORACLE中数据字典视图分为转载 2009-02-23 15:26:00 · 2089 阅读 · 0 评论 -
PL/SQL单行函数和组函数详解
偶是菜鸟,发个东西给大家一起共享一下,不要仍我哈! --------------------------- PL/SQL单行函数和组函数详解 2002-10-14[$#8226] [$#8226]crystal编译[$#8226][$#8226]yesky 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQ转载 2009-02-19 20:51:00 · 490 阅读 · 0 评论