随笔分类 - 杨凯--ORACLE
1
摘要:我的ORACLE表里没有long字段,可是保存时报错:ORA-01461 :仅可以为插入LONG列的LONG值赋值本来我这张表里只有一个VARCHAR2(4000)的字段,一直没有这种错误发生,后来我把另一个字段长度调整为VARCHAR2(4000),这错误就开始发生了。你的数据库字符集可能是UTF...
阅读全文
摘要:ORA-28000: the account is locked第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去...
阅读全文
摘要:看到网上有好多的Oracle客户端精简版本,但是这些都不是出自Oracle官方之手,难免可能会出现一些问题。经过我奋战一个小时终于搞定了这个 Oracle10g即时客户端 的配置了1、先到Oracle网站上面下载客户端 (先要注册一个用户名才能下载了)http://www.oracle.com/te...
阅读全文
摘要:背景:目前WEB的普及太快,很多网站都会因为大流量的数据而发生服务器习惯性死机,一个查询语句只能适用于一定的网络环境.没有优化的查询当遇上大数据量时就不适用了.联合索引使用结论:1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引.2):条件列中只要条件相连在一起,以本文例子来说就是:la...
阅读全文
摘要:看到网上有好多的Oracle客户端精简版本,但是这些都不是出自Oracle官方之手,难免可能会出现一些问题。经过我奋战一个小时终于搞定了这个 Oracle10g即时客户端 的配置了1、先到Oracle网站上面下载客户端 (先要注册一个用户名才能下载了)http://www.oracle.com/te...
阅读全文
摘要:in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists...
阅读全文
摘要:我们知道在SQL语句中,第一个被处理的子句式FROM,而不是第一出现的SELECT。这就是SQL不同于其他编程语言的最明显特征之一,以下先看一下SQL查询处理的步骤序号: (8) SELECT (9) DISTINCT (11) 2 (1) FROM 3 (3) JOIN 4 (2) ON ...
阅读全文
摘要:sql性能优化总结:最近随着数据越来越多,数据库性能问题暴露的越来越严重。几百万,上千万,甚至过亿的数据处理速度会非常的慢。下面对工作中遇到的问题做下总结,希望以后能对日后的工作有所帮助。不同的sql语句有不同的性能问题,只有要找到性能差的原因,才能对症下药。首先说下性能判断的方法:一.性能分析器:...
阅读全文
摘要:Oracle SQL性能优化(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基...
阅读全文
摘要:1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改...
阅读全文
摘要:一、连接查询1.内连接 内连接用于返回满足连接条件的所有记录。默认情况下,在执行连接查询时如果没有指定任何连接操作符,那么这些连接查询都属于内连接。Sql代码1. SELECTa.dname,b.enamefromdepta,empbwherea.deptno=b.deptnoanda.deptno...
阅读全文
摘要:Hibernate复合主键映射目录:1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用hibernate中复合主键的映射方式有两种。1、基于实体类属性的复合主键2、基于主键类的复合主键两种映射方式的区别在于:...
阅读全文
摘要:1.Oracle中的增删改查DML(Data Manipulation Language– 数据操作语言) 可以在下列条件下执行:向表中插入数据、修改现存数据、删除现存数据。事务是由完成若干项工作的DML语句组成的2.插入数据操作按列的默认顺序列出各个列的值。 在 INSERT 子句中随意列出列名和...
阅读全文
摘要:1.简单介绍集合查询 关键字并集:union(返回两个集合去掉重复元素后的所有记录)union all (返回两个集合的所有记录,包括重复的)交集:intersect (返回同时属于两个集合的记录)差集:minus (属于第一个集合,但不属于第二个集合的记录) select语句中参数类型和个数要一致...
阅读全文
摘要:1.各种不同权限的用户系统权限:用户名:sys/system(用户名默认的是 sys,system);密码:Oracle11g(密码是你安装的密码,oracle11g的密码必须填Oracle11g)重置用户密码,这里以scott用户为例:alter user scott identified by ...
阅读全文
摘要:1.经典的select sql语句//注意:包含空值的数学表达式求出的结果为空值SQL> select sal+comm from emp;//连接员工编号与员工姓名这两个字段SQL> select empno||ename as "员工编号和员工姓名" from emp;//查询去掉重复行的员工部...
阅读全文
摘要:1.笛卡尔集和叉集笛卡尔集会在下面条件下产生:省略连接条件、连接条件无效、所有表中的所有行互相连接。为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件。在实际运行环境下,应避免使用全笛卡尔集。使用CROSS JOIN 子句使连接的表产生叉集。叉集和笛卡尔集是相同的。2.Oracle连接类型:...
阅读全文
摘要:切换到 oracle的 hr用户下面练习1. 查询工资大于12000的员工姓名和工资Select initcap(concat(last_name,first_name)) "姓名",salary from employees where salary>12000;2. 查询员工号为176的员工的姓...
阅读全文
摘要:Sql有两种函数,单行函数和多行函数1.单行函数单行函数:操作数据对象、接受参数返回一个结果、只对一行进行变换、每行返回一个结果、可以转换数据类型、可以嵌套、参数可以是一列或一个值DUAL是一个‘伪表’,可以用来测试函数和表达式2.字符函数大小写控制函数:这类函数改变字符的大小写。例子:select...
阅读全文
摘要:1. Oracle简介Oracle是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词。Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore;Oracle公司因其复杂的关系数据库产品而闻名。Ora...
阅读全文
1