随笔分类 - Oracle
摘要:执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。即就是对一个查询任务,做出一份怎样去完成任务的详细方案。 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 看懂执行计划也就成了SQL优化的先决条件。 通过执行计划定位性能问题,定位
阅读全文
摘要:一、任务提出 JAVA操作oracle11g存储过程实验需要完成以下几个实例: 1.调用没有返回参数的过程(插入记录、更新记录) 2.有返回参数的过程 3.返回列表的过程 4.返回带分页的列表的过程。 二、建立表和相应的存储过程 create table student (sno int ,snam
阅读全文
摘要:今天数据群有人反应网站不能正常打开,经检查Oracle数据库远程连不上,提示信息:ORA-00257: archiver error. Connect internal only, until freed。可能是archivelog满了。以前学习SQL只关注CRUD,对日志了解甚少,此次宕机虽然对生
阅读全文
摘要:在 Oracle 中可以对用户进行建立及授权的操作。 创建用户的语法: 范例:创建一个 test 用户,密码是 test123 如果要想创建用户,则首先应该使用管理员进行登陆,创建用户之后,开启一个新的 sqlplusw 窗口,并使用此用户进行登陆,出现以下的错误提示: 提示 test 用户没有创建
阅读全文
摘要:之前一直存在这样的一种查询语句: dual 是一张虚拟表,那么此表到底是在那里定义的呢? 在 sys 用户下存在此表。此表在 sys 下,但是在 scott 用户下却可以直接通过表名称访问,那么正常情况下如果要访问不同用户的表需要使用“用户名.表名称”。 那么此时,实际上就是同义词的作用。同义词,可
阅读全文
摘要:Loop循环 while循环 for循环
阅读全文
摘要:在很多数据库系统中都存在一个自动增长的列,如果现在要想在 Oracle 中完成自动增长的功能,则只能依靠序列完成,所有的自动增长操作,需要用户手工完成处理。序列的创建格式: 范例:创建一个序列,让其取值固定在 1、3、5、7、9,循环序列。
阅读全文
摘要:视图的功能:一个视图实际上就是封装了一条复杂的查询语句。 创建视图的语法: 视图创建完成之后,就可以像查找表那样直接对视图进行查询的操作。 删除视图的语法: 但是,如果所有的代码都这样去写肯定很麻烦,因为如果要想修改视图,则肯定要先删除视图,所以在 Oracle 中为了方便用户修改视图,提供一个替换
阅读全文
摘要:在 Oracle 中提供了三种类型集合操作:并(UNION)、交(INTERSECT)、差(MINUS) · UNION:将多个查询的结果组合到一个查询结果之中,没有重复内容 · UNION ALL:也是将多个查询结果组合到一个查询之中,但是包含重复值 · INTERSECT:返回多个查询结果中相同
阅读全文
摘要:ROWNUM ROWNUM:表示行号,实际上此是一个列,但是这个列是一个伪列,此列可以在每张表中出现。 范例:在查询雇员表上,加入 ROWNUM 从运行上看,ROWNUM 本身采用自动编号的形式出现。 假设只想显示前 5 条记录。条件中:ROWNUM<=5 如果现在要想进行中间的截取操作,则只能采用
阅读全文
摘要:CONCAT 连接两个字符串; INITCAP返回字符串并将字符串的第一个字母变为大写; LENGTH返回字符串的长度; LOWER 返回字符串,并将所有的字符小写; UPPER 返回字符串,并将所有的字符大写 SUBSTR(string,start,count) 取子字符串,从start开始,取c
阅读全文
摘要:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。 创建一个简单的存储过程 执行储存
阅读全文
摘要:约束的分类 在实际中,约束主要分为以下五种约束: · 主键约束:主键表示是一个唯一的标识,本身不能为空 |- 例如:身份证编号是唯一的,不可重复的,不可为空的 · 唯一约束:在一个表中只允许建立一个主键约束,而其他列如果不希望出现重复值的话,则就可以使用唯一约束 · 检查约束:检查一个列的内容是否合
阅读全文
摘要:表的建立 表的建立语法: 复制表的语法: · 如果现在子查询写的是:SELECT * FROM emp,表示将表结构和表内容一起复制 · 如果现在子查询写的是:SELECT * FROM emp WHERE 1=2,加入了一个永远不可能成立的条件,则此时表示的是只复制表结构,但是不复制表内容 表的删
阅读全文
摘要:事务的四大特性 1、原子性(Atomicity) 事务的原子性是指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的。 2、一致性(Consistency) 一致性是指数据库在事务操作前和事务处理后,其中的数据必须都满足业务规则约束。 3、隔离性(Isolation) 隔离性是数据库允许多
阅读全文
摘要:数据库的主要操作分为两种: · 数据库的查询操作:SELECT · 数据库的更新操作:INSERT(增加)、UPDATE(修改,更新)、DELETE(删除) 此时,为了保存原始的 emp 表的信息,在进行增加、修改、删除操作之前先将此表复制一份: · 此语句执行之后,会将表结构及数据完整的复制出来。
阅读全文
摘要:子查询:在一个查询的内部还包括另外一个查询,则此查询称为子查询,子查询的格式: 范例:要求查询出比 7654 工资要高的全部雇员的信息 · 要首先清楚的知道 7654 雇员的工资是多少 · 之后要以以上的结果最为后续查询的依据,只要是其他的工资大于 sal,则表示符合条件。 所有的子查询必须在“()
阅读全文
摘要:组函数 在 SQL 中常用的组函数有以下几个: · COUNT():求出全部的记录数 · MAX():求出一组中的最大值 · MIN():求出最小值 · AVG():求出平均值 · SUM():求和 范例:COUNT()函数 范例:MAX()、MIN(),求最大最小值,一般是针对于数字的应用上。 ·
阅读全文
摘要:多表查询的基本语法 SELECT {DISTINCT} * | 查询列 1 别名 1,查询列 2 别名 2,… FROM 表名称 1 别名 1 , 表名称 2 别名 2 ,… {WHERE 条件(s)} {ORDER BY 排序字段 ASC|DESC , 排序字段 ACS | DESC ,…} 范例
阅读全文
摘要:字符类型: CHAR(size):固定长度字符串,最大长度2000 bytes VARCHAR2(size):可变长度的字符串,最大长度4000 bytes,可做索引的最大长度749 NCHAR(size):根据字符集而定的固定长度字符串,最大长度2000 bytes NVARCHAR2(size)
阅读全文