数据库
narsh
这个作者很懒,什么都没留下…
展开
-
聚合函数不能在where子句使用
1、查询出销售表中,销售额大于本地区平均水平的记录,用一条SQL语句 --创建sales表 create table sales( OrderID int, Region char(1), Total float ) --向表中插入数据insert into sales select 2,C,80.00 union select 3,A,130.00 uni原创 2009-09-06 00:22:00 · 2552 阅读 · 0 评论 -
oracle表空间操作(创建、修改、删除)
创建表空间:create tablespace tp1 datafile 'd:/ora/tp1.dbf' size 50M;为表空间添加数据文件:alter tablespace tp1 add datafile 'd:/ora/tp2.dbf' size 60M;删除表空间的数据文件:alter tablespace tp1 drop datafile 'd:/ora/tp2.dbf';删除表空间:drop tablespace tp1 including contents,datafile;调整表空间原创 2010-07-04 01:09:00 · 583 阅读 · 0 评论 -
ORACLE表连接方式分析及常见用法(转帖)
摘要: 针对在数据仓库环境下,由于超大数据量的处理而产生的效率问题,本文深入分析了ORACLE表的几种连接方式、特点、适用范围,以及对于如何使用和优化做了详细的探讨。<br />关键字: 数据仓库<br />ORACLE<br />表连接 <br /><br />一 引言<br />数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获得自己所需的信息。数据仓库系统需要能够转载 2010-07-04 01:46:00 · 905 阅读 · 0 评论 -
查看oracle表空间大小、使用情况
<br />查看表空间文件的大小: <br />select tablespace_name,bytes/1024/1024||‘M’ from dba_data_files;<br />查看表空间空余空间大小:<br />select tablespace_name,sum(bytes)/1024/1024||'M' from dba_free_space group by tablespace_name;原创 2010-07-04 00:55:00 · 574 阅读 · 0 评论 -
外键
<br />建立基础表:<br />create table t_base(id int,cname varchar(10));<br />添加主键:<br />alter table t_base add constraint pk primary key(id);<br />插入数据:<br />insert into t_base(id,cname) values(1,'liudehua');<br /> <br /> <br />建立业务表:<br />create table t_work(pk_原创 2010-07-06 15:59:00 · 585 阅读 · 0 评论 -
一个简单的oracle存储过程
<br />--创建表:create table t(id int);<br />--创建存储过程:<br />create or replace procedure p1 is <br />begin insert into t values(10); <br />end p1;<br />--执行存储过程:<br />exec p1;<br />--查询结果:<br />select *from t;<br /> <br /> ID原创 2010-07-07 06:29:00 · 459 阅读 · 0 评论 -
表的重命名
<br />创建表:<br />create table t1(cname varcher(10);<br />重命名表:<br />renmae t1 to t2;原创 2010-07-06 15:04:00 · 572 阅读 · 0 评论 -
oracle exp/imp时版本规则(转载)
oracle exp/imp时版本规则规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件)规则3:低版本exp出的dmp文件,高版本可以imp(向下兼容)规则4:从Oracle 低版本的Export数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle原创 2010-07-18 00:55:00 · 4450 阅读 · 0 评论 -
Oracle如何执行批量sql语句
要创建两个文件1: runBatch.bat2: sql.txt runBatch.bat 内容如下:sqlplus username/password @sql.txtpause sql.txt内容如下:spool sql.logcreate table t1(cname char(20));insert into t1(cname) values原创 2010-05-26 14:46:00 · 4060 阅读 · 0 评论 -
Windows下的Oracle冷备份脚本,已经测试通过
共需要创建两个文件在同一个目录下:一:文件oracle_cool_backup.bat,内容如下:Remark 定义时间日期变量set date=%date:~0,10%set h=%time:~0,2%set m=%time:~3,2%set s=%time:~6,2%set tempvar=%date%-%h%-%m%-%s%md "c:/temp/%tempvar%/"echo原创 2010-05-27 20:25:00 · 1762 阅读 · 0 评论 -
oracle expdp/impdp用法简要介绍
需要注意的是:expdp/impdp都是运行在oracle数据库服务器端的,在客户端无法运行。使用expdp,按照如下步骤:登录到服务器[SQL]sqlplus system/manager[/SQL]创建导出目录[SQL]create or replace directory expdir as 'd:/exp' [/SQL]执行导出expdp user1/psw directory=expdir dumpfile=f.dmp logfile=l.log parallel=2parallel=2是并行数量原创 2010-07-21 10:52:00 · 1883 阅读 · 0 评论 -
主键和唯一索引
<br />一、创建主键的时候,会同时创建唯一性索引<br />1. 创建表:<br /> SQL> create table t(id int);<br /> Table created<br />2.为表添加主键约束:<br /> SQL> alter table t add constraint con_pk primary key(id);<br /> Table altered<br />3.查看oracle数据字典中表T的约束情况:<br /> SQL> selec原创 2010-07-22 09:59:00 · 1793 阅读 · 0 评论 -
SQL Server如何备份远程数据库到本地
如果没有远程数据库所在服务器的windows账号密码,仅有远程SQL Server数据库的用户密码,该如何备份远程数据库db1的数据到本地呢? 1:在本地安装通版本的数据库软件(比如:SQL Server2000)2:在本地数据库服务器上创建数据库db2;3:使用本地“企业管理器”注册远程数据库,并将远程数据库db1的信息全部复制到本地数据库db2;4:在本地备份db原创 2010-05-26 14:36:00 · 4521 阅读 · 1 评论 -
测试两种oracle数据库导出方式的时间效率
昨天做了一个数据库导出的实验,主要用来测试exp命令的效率创建一个文件 CalExpTime.bat,内容如下:echo %time% >time.logexp user/psw file=exp1.dmpecho %time% >>time.logecho %time% >>time.logexp user/psw file=exp2.dmp direct=yecho %time%原创 2010-05-28 14:14:00 · 2374 阅读 · 0 评论 -
Oracle的schema,user
我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the databa转载 2009-12-21 09:58:00 · 932 阅读 · 0 评论 -
ORACLE分析函数的用法
开窗函数的的理解: 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下: over(order by salary) 按照salary排序进行累计,order by是个默认的开窗函数 over(partition by deptno)按照部门分区 over(order by salary range between转载 2009-12-18 15:28:00 · 607 阅读 · 0 评论 -
临时表
临时表SQL Server中的临时表分为两类:1:局域临时表#table,仅在当前会话可见,如果没有显示删除,会在当前会话结束的时候,自动被系统删除。2:全局临时表##table,除了在当前会话,在其他会话也是可见的,如果没有显示删除,会在引用该表的最后一个会话结束的时候,自动被系统删除。临时表的创建:create table #t1(name varchar(4),cit原创 2009-09-11 23:31:00 · 440 阅读 · 0 评论 -
没有id的表,查询结果要求有id怎么办?
--一下代码在SQL Server 2000版本查询分析器运行成功,可全文拷贝。--创建boys表--注意:这个表没有idcreate table boys( name varchar(10), city varchar(50))--插入数据insert into boysselect li,beijing unionselect wang,beijing unionselec原创 2009-09-11 23:12:00 · 806 阅读 · 0 评论 -
SQL SERVER的锁机制
导读: 各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别。SQL Server更强调由系统来管理锁。在用户有SQL请求时,系统分析请求,自动在满足锁定条件和系统性能之间为数据库加上适当的锁,同时系统在运行期间常常自动进行优化处理,实行动态加锁。对于一般的用户而言,通过系统的自动锁定管理机制基本可以满足使用要求,但如果对数据安全、数据库完整性和一致性有特殊要求,就需要了解SQL原创 2009-11-24 10:24:00 · 381 阅读 · 0 评论 -
SQL SERVER如何减少死锁
主要针对SQL Server数据库死锁现象的预防及解决措施进行了详细的介绍,更多内容请大家参考下文: 死锁是指在某组资源中,两个或两个以上的线程在执行过程中,在争夺某一资源时而造成互相等待的现象,若无外力的作用下,它们都将无法推进下去,死时就可能会产生死锁,这些永远在互相等待的进程称为死锁线程。简单的说,进程A等待进程B释放他的资源,B又等待A释放他的资源,这样互相等待就形成死锁。 如在原创 2009-11-24 10:34:00 · 666 阅读 · 0 评论 -
数据库事务和锁
简述 关系型数据库有四个显著的特征,即安全性、完整性、并发性和监测性。数据库的安全性就是要保证数据库中数据的安全,防止未授权用户随意修改数据库中的数据,确保数据的安全。在大多数数据库管理系统中,主要是通过许可来保证数据库的安全性。完整性是数据库的一个重要特征,也是保证数据库中的数据切实有效、防止错误、实现商业规则的一种重要机制。在数据库中,区别所保存的数据是无用的垃圾还是有价值的信息,主要是依原创 2009-11-24 10:43:00 · 505 阅读 · 0 评论 -
从今天开始学习ORACLE,把学习的点点滴滴记录在此
1:查看当前用户下所有对象:select * from tab 2:查出当前用户所有表名:select unique tname from col原创 2009-12-15 15:19:00 · 410 阅读 · 0 评论 -
oracle中lag函数的用法
lag:返回数据列前后的的记录CREATE TABLE T(ID INTEGER); INSERT INTO T VALUES(1);INSERT INTO T VALUES(2);INSERT INTO T VALUES(3);INSERT INTO T VALUES(4);INSERT INTO T VALUES(5); SELECT ID,LAG(ID) OVER(O原创 2009-12-17 16:54:00 · 2119 阅读 · 0 评论 -
oracle中decode函数用法
oracle中decode函数用法废话少说,直接进入实例SQLselect decode(0,1,100,2,200,300) from dual;-----300 解释:当0 is 1:输出100 当0 is 2:输出200 其他情况:输出300原创 2009-12-17 17:06:00 · 549 阅读 · 0 评论 -
oracle支持的数据类型
常用的数据库字段类型如下:字段类型 中文说明 限制条件 其它说明CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE原创 2009-12-17 12:18:00 · 660 阅读 · 0 评论 -
Oracle中的null
查询某列值为null的记录:select *from tablenamewhere col is null; 查询某列值不为null的记录:select *from tablenamewhere col is not null; 针对null的+-*/=!=等操作都是null:null表示不确定的值,两个null表示两个不确定的值、未知的值,因原创 2009-12-17 12:45:00 · 572 阅读 · 0 评论 -
ORACLE的lpad函数、rpad函数用法
ORACLE的lpad函数、rpad函数用法语法:select lpad(12345678,1,0) from dual;返回字符串‘12345678’的从左边长度为1的字符串,如果不够,左边补‘0’ 语法:select rpad(12345678,1,0) from dual; 返回字符串‘12345678’的从左边长度为1的字符串,如果不够,右边补‘0’原创 2009-12-18 15:08:00 · 1107 阅读 · 0 评论 -
oracle不可更新的试图
关键词:with read only作用:用于指定所创建的试图不可以通过本视图更新表 执行一下SQL,创建表T,和两个试图V1,V2:CREATE TABLE T(ID INTEGER);CREATE VIEW V1 AS SELECT * FROM T;CREATE VIEW V2 AS SELECT * FROM T WITH READ ONLY; 执行SQL:原创 2009-12-18 12:40:00 · 689 阅读 · 0 评论 -
ORACLE数据库够强大!
以前,对于ORACLE数据库的强大,只是道听途说而已,没有亲身体验过。今天学习看啦ORACLE的分析函数,已经隐隐感觉到甲骨文的牛X的冰山一角了。牛就是牛啊,啥也不说了,学习之!原创 2009-12-18 15:40:00 · 741 阅读 · 0 评论 -
手动修改spfile.ora文件导致oracle启动不了的解决办法
<br /> 因为spfile.ora文件为二进制文件,手动修改spfile.ora后,oracle无法识别,也就无法启动了。解决办法如下:<br /> 1。找到pfile文件:在10.0.2/admin/实例名/pfile/文件夹下有个init.ora.xxxxxxxxxxx 文件,该文件为带时间戳的pfile文件,将时间戳去掉,变成init.ora文件。<br /> 2。开始-运行-cmd<br /> >sqlplus /nolog<br /> sql>conn 用户名转载 2010-09-02 15:36:00 · 4245 阅读 · 0 评论