数据库相关
lick4050312
这个作者很懒,什么都没留下…
展开
-
关于sql的一些记录
create table myemp as select * from emp ; (创建一个表 将emp表中的所有东西复制到 myemp 表)(oracle中起作用) create table myemp as select * from emp where 1=2;(只复制表的结构,不复制表的内容,因为后面的条件无法实现) create table person( pid va原创 2009-07-20 14:33:00 · 1498 阅读 · 0 评论 -
ORACLE 中ROWNUM用法总结!
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可转载 2009-10-21 14:18:00 · 617 阅读 · 0 评论 -
Oracle SQL 性能优化技巧
Oracle SQL 性能优化技巧1.选用适合的ORACLE优化器 ORACLE的优化器共有3种 A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 你当然也在SQL句级或是会话(s转载 2009-10-20 22:26:00 · 635 阅读 · 0 评论 -
PL_SQL developer 导入导出数据
导出:选中表名->export data 导入:以sysdba的身份进入,tools->import tables formuser:要导入表的用户名 touser scott原创 2009-11-20 18:02:00 · 478 阅读 · 0 评论 -
exp imp 使用详解
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录原创 2009-11-24 21:39:00 · 974 阅读 · 1 评论 -
查看某个表的大小
以管理员的身份进入select segment_name,bytes/1024/1024 MBfrom dba_segments where segment_name = upper(t_cprt_sapsales)原创 2010-01-18 11:46:00 · 725 阅读 · 0 评论 -
Oracle 10g Logminer 研究及测试
LogMiner提供了一个处理重做日志文件并将其内容翻译成代表对数据库的逻辑操作的SQL语句的过程。LogMiner运行在Oracle版本8.1或者更高版本中。 一,如何使用Logminer: 先要安装logminer的两个包;以SYS用户运行下面两个脚本,其中第一个脚本dbmslm.sql用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本dbmslmd.sq转载 2010-01-20 15:49:00 · 2398 阅读 · 0 评论 -
Oracle 四舍五入函数
ceil(number) 大于或等于的最小整数 floor(number) 小于或等于的最大整数 trunc(number,m) 在整数number的m位置截掉m及以后的位数: 如:trunc(15.78,1)=15.7 trunc(15.78,-1)=15; round(number,m) 用法同trunc,采用四舍五入的方转载 2009-12-01 17:15:00 · 6872 阅读 · 0 评论 -
存储过程调用包中的函数
create or replace procedure gather_tp(v_year number, v_month number, v_day number ) as原创 2009-12-08 10:00:00 · 885 阅读 · 0 评论 -
在Oracle的函数中,返回表类型
在Oracle的函数中,返回表类型 在SQL Server中有表变量,可以在function中方便地返回,习惯SQL Server或者需要把脚本从SQL Server转到Oracle中的朋友可以都会碰到这个问题.Oracle的function中怎么返回表变量?太晚了,过多的理论知识就不说了,下面简单地说实现吧!..1、创建表对象类型。在Oracle中想要返回表对象,必须自定义一转载 2009-12-08 14:12:00 · 800 阅读 · 1 评论 -
oracle的分析函数over 及开窗函数
oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 date转载 2009-12-22 13:42:00 · 457 阅读 · 0 评论 -
Any和Some和ALL 的使用,以及交操作差操作的嵌套查询(Oracle)
Any和Some和ALL 的使用,以及交操作差操作的嵌套查询(Oracle) SELECT emp.empno,emp.ename,emp.job,emp.sal FROM scott.empWHERE sal>any(SELECT sal FROM scott.emp WHERE job=MANAGER);--上面的意思只要sal>子查询里面返回最小的一个sal值。--分解出来看转载 2009-12-22 15:13:00 · 649 阅读 · 0 评论 -
nls_sort和nlssort 排序功能介绍
ALTER SESSION SET NLS_SORT=; 排序影响整个会话Oracle9i之前,中文是按照二进制编码进行排序的。 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STR转载 2010-03-16 11:18:00 · 567 阅读 · 0 评论 -
一条强力的sql
Select *FROM orders AWhere EXISTS (Select COUNT(1) FROM orders Where employeeid = A.employeeid AND orderid > A.orderid HAVING COUNT(1) ORDER BY Employe转载 2010-03-17 17:38:00 · 603 阅读 · 0 评论 -
存储过程和函数的差别
1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 3. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 4. 当存储过程和函数被执行的时候,SQ转载 2010-03-17 17:31:00 · 568 阅读 · 0 评论 -
安装sqlserver 2005出现 计数器错误解决
出现此类问题一般都是在非法卸载sql2005出现的在 “开始” --> “运行”中输入 regedit,开启注册表编辑器。定位到[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Perflib处,在右边的树形目录下可以看到Perflib目录下有004和009两个子目录。在Sql Server 2005 的安装帮助文件原创 2010-03-25 11:52:00 · 769 阅读 · 0 评论 -
mysql 导入导出
<br />1.导出整个数据库 <br /> mysqldump -u 用户名 -p 数据库名 > 导出的文件名<br /> mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql<br /><br />2.导出一个表<br /> mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名<br /> mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql<br /><br />3.转载 2010-06-01 17:58:00 · 508 阅读 · 0 评论 -
PL/SQL Developer 导 csv文件
PL/SQL Developer 可以导入或者导出CSV文件。 导入CSV文件步骤: 1、选择tools->text importer.... 2、选择第二个Data to oracle选项卡,然后选择Open Data file....,选择要导入的csv文件,确定 3、选择对应的owner和table,将字段一一对应,最后点击下方的导入,数据即导入到了选定的table中了。转载 2009-10-10 08:27:00 · 440 阅读 · 0 评论 -
几个不错的oracle学习网站
http://www.cnoug.org/http://www.itpub.net/http://www.eygle.com/http://www.oraclehome.org/Soft/ShowHot.asp转载 2009-09-20 22:23:00 · 616 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: -------------------------------------转载 2009-07-16 17:06:00 · 424 阅读 · 0 评论 -
1433 1434端口(连接别人数据库用1433端口)
什么是1433端口 1433端口,是SQL Server默认的端口,SQL Server服务使用两个端口:TCP-1433、UDP-1434。其中1433用于供SQL Server对外提供服务,1434用于向请求者返回SQL Server使用了哪个TCP/IP端口。 很多人都说SQL Server配置的时候要把1433端口改变,这样别人就不能很容易地知道使用的什么端口了。可惜,通过微软转载 2009-08-14 11:23:00 · 18751 阅读 · 0 评论 -
oracle 10g 数据库安装的注意点
1 在oracle 10g下的install 目录中点击setup.exe (如果不行,就关闭防火墙) 2 在指定文件位置页面中文件路径选择默认就行 如:D:/orecle/product/10.1.0/db-1 (注意必须安装在D盘根目录下) 3 选择企业版 4 选择通用 5全局数据库名称自己取 然后最好在此页面中勾上创建带样本方案的数据库原创 2009-08-19 23:04:00 · 816 阅读 · 0 评论 -
in 和 exist 区别
select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select * from A);A转载 2009-08-23 22:03:00 · 68204 阅读 · 26 评论 -
Oracle 10g
问题描述: 新装完Oracle10g后,用scott/tiger测试,会出现以下错误提示: oracle10g the account is locked oracle10g the password has expired 原因:默认Oracle10g的scott不能登陆。 解决:(1)conn sys/sys as sysdba;//以DBA的身份登录(2)alter use转载 2009-06-17 14:43:00 · 483 阅读 · 0 评论 -
start with 和 connect by 的用法
Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:select * from tablestart with org_id = H转载 2009-09-01 11:46:00 · 759 阅读 · 0 评论 -
使用伪列LEVEL来显示结点在树中的层次
select level, employee_id,manager_id,first_name,last_name from employeesstart with employee_id=1connect by prior employee_id=manager_id order by level; " ","LEVEL","EMPLOYEE_ID","MANAGER_I原创 2009-09-01 13:41:00 · 505 阅读 · 0 评论 -
查找10到20的记录
有三种方法可以实现:一、搜索前20条记录,指定不包括前10条语句:select top 20 * from tbl where id not in (select top 10 id from tbl)二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10语句:select identity(int,1,1) as id,* into #temp from tbl;select *转载 2009-08-30 23:48:00 · 1108 阅读 · 0 评论 -
TRUNCATE和Delete区别
TRUNCATE和Delete有以下几点区别 1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。 3、TRUNCATE将重新设置高水平线和所有的索引。在对整转载 2009-08-31 14:41:00 · 520 阅读 · 0 评论 -
数据库的一些例子及其分析
1、表2005-05-09 胜 2005-05-09 胜 2005-05-09 负 2005-05-09 负 2005-05-10 胜 2005-05-10 负 2005-05-10 负 如果要生成下列结果, 该如何写sql语句? 胜 负 2005-05-09 2 2 2005-05-10 1 2 create table #tmp(rq varchar原创 2009-09-08 10:04:00 · 638 阅读 · 0 评论 -
Oracle rollup和cube区别
Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B)转载 2009-09-11 13:52:00 · 2128 阅读 · 0 评论 -
几个存储过程的例子
declare width integer; area integer; height integer :=2; counter integer:=0; begin /* loop counter := counter +1; area:=6; width := area/height; db原创 2009-09-14 11:49:00 · 474 阅读 · 0 评论 -
ORACLE 游标使用的一个例子
declare v_xm tb.姓名%type; v_kc tb.课程%type; v_fs tb.分数%type; CURSOR cv_id_cursor IS select tb.姓名,tb.课程,tb.分数 from tb; begin open cv_id_cursor; loop fetc原创 2009-09-14 16:32:00 · 439 阅读 · 0 评论 -
decode 的用法
student subject grade --------------------------- student1 语文 80 student1 数学 70 student1 英语 60 student2 语文 90 student2 数学 80 student2 英语 100 …… 转换为 语文 数学 英语 student1 80 70 60 student2 90 80 100 …… 语句如原创 2009-09-16 10:08:00 · 589 阅读 · 0 评论 -
一个存储过程的例子
create or replace procedure init is begin for i in 1..100 loop insert into ticket values(1111,to_char(i,0000)); end loop; for i in 1..100原创 2009-09-15 10:23:00 · 478 阅读 · 0 评论 -
for update的作用
Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句。该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。如图20.51所示,左上角的会话用Se转载 2009-09-15 14:58:00 · 2175 阅读 · 0 评论 -
java mysql 中文乱码
<br />系统插入mysql出现乱码:<br /> 1.查看数据库编码 mysql> show variables like 'character/_set/_%';<br /> 是utf-8; <br /> 2.在spring.xml中设置字符编码跟数据库一致。 <br /> <property name="url" value="jdbc:mysql://localhost:3306/qa?userUnicode=true&characterEncoding=utf8"/>原创 2010-06-04 15:20:00 · 646 阅读 · 0 评论