随笔分类 - Oracle系列
1
sql、优化
摘要:MySQL 数据库(一) 建表规约1.【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此
阅读全文
摘要:1. 理解ROWID ROWID是由Oracle自动加在表中每行最后的一列伪列,既然是伪列,就说明表中并不会物理存储ROWID的值;你可以像使用其它列一样使用它,只是不能对该列的值进行增、删、改操作;一旦一行数据插入后,则其对应的ROWID在该行的生命周期内是唯一的,即使发生行迁移,该行的ROWID
阅读全文
摘要:1.先配置ODBC数据链接 2.使用PL/SQL的 ODBC功能 导入: tools-->odbc import 3.查询导入进度:SELECT COUNT(*) FROM 表明 T;
阅读全文
摘要:/*备注:表空间是数据库的逻辑组成部分从物理上将:数据库数据存放在数据文件中从逻辑上将:数据库则是存放在表空间中表空间由一个或是多个数据文件组成*/ --1.查看用户下面的所有的表SELECT * FROM USER_TABLES;SELECT * FROM DBA_TABLES WHERE OWN
阅读全文
摘要:1、如何使用链路将两个库中的数据进行迁移create table DM_RISK_037_CHANGE_REPLACE as select * from circ_user.DM_RISK_037_CHANGE_REPLACE@exadata_cs;备注1):circ_user:用户名DM_RISK
阅读全文
摘要:1、Oracle中查询正锁表的用户及释放被锁的表的方法 转自:http://www.cnblogs.com/suding1188/archive/2012/12/27/2835683.html 1、首先查看锁定的表太进程: SELECT substr(v$lock.sid,1,4) "SID", s
阅读全文
摘要:1、Oracle中insert的用法 引用博主:http://www.cnblogs.com/benio/archive/2011/05/26/2058103.html 1.标准Insert --单表单行插入 语法: INSERT INTO table [(column1,column2,...)]
阅读全文
摘要:1、数据库赋值 数据库赋值是通过SELECT语句来完成的,每次执行SELECT语句就赋值一次,一般要求被赋值变量与SELECT中的列名要一一对应,不能将SELECT语句中的列赋值给布尔变量。 2、条件语句: 语法1: IF<布尔表达式> THEN PL/SQL 和SQL语句; END IF; 语法2
阅读全文
摘要:1、概述: 记录类型是把逻辑相关的数据作为一个单元存储起来,称作PL/SQL RECORD的域,其作用是存放互不相同但逻辑相关的信息 2、定义记录类型语法 |实例1| 使用%type set serveroutput on; declare --定义一个记录类型 type stu_record_ty
阅读全文
摘要:1、异常处理概念 异常情况处理(EXCEPTION)是用来处理正常执行过程中未预料的事件,程序块的异常处理预定义的错误和自定义错误,由于PL/SQL程序块一旦产生异常而没有指出如何处理时,程序就会自动终止整个程序运行。 2、异常的分类: 1) 预定义( Predefined )错误 ORACLE预定
阅读全文
摘要:1、 概述: 触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块 2、触发器类型 触发器在数据库里以独立的对象存储,它与存储过程不同的是,存储过程通过其它程序来启动运行或直接启动运行; 而触发器是由一个事件来启动运行。
阅读全文
摘要:1、概况: Oracle||PL/SQL设置主键自动递增 Oracle没有设置主键auto increment 的功能,需要自己用序列和触发器实现主键自动递增。 |实例:| 步骤1、创建表menu create table menu( menuId number(10) not null prima
阅读全文
摘要:1、概念: 为了处理SQL 语句,ORACLE 必须分配一片叫上下文( context area )的区域来处理所必需的信息,其中包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针以及查询的活动集(active set)。 游标是一个指向上下文的句柄( handle)或指针。通过游标,PL
阅读全文
摘要:1、存储过程和函数的概念: ORACLE 提供可以把PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。过程和函数的唯一区别是函
阅读全文
摘要:1、Oracle中的自定义函数: 包括:字符串函数、日期函数、系统函数、数字函数、通用函数 --字符串函数: 1)lower(char):将字符串转化为小写的格式; select lower(ename),sal from emp; select lower(substr (ename,2,leng
阅读全文
摘要:1、方案和用户关系 1)当在创建一个用户之后,oracle会自动给你创建一个方案, 备注:oracle是以方案的形式来管理你的数据项的,而方案的名字和你所创建的用户名一模一样 2)方案里面有很多的数据对象,表、视图、触发器、存储过程,是以方案的形式来管理数据对象的 sys用户--对应-->sys方案
阅读全文
摘要:1、 单行子查询: 多行子查询是指返回单列多行数据,都是针对单列而言 情形1) select * from student where sal>(select sal from student where xuehao=12); 备注: 子查询要包含在括号内;将子查询放在比较条件的右侧; 单行操作符
阅读全文
摘要:1、常见的数据库对象 表 基本的数据存储集合,由行和列组成。 视图 从表中抽出的逻辑上相关的数据集合。 序列 提供有规律的数值。 索引 提高查询的效率 同义词 给对象起别名 详解 序列: 可供多个用户用来产生唯一数值的数据库对象,自动提供唯一的数值共享对象,主要用于提供主键值 将序列值装入内存可以提
阅读全文
摘要:1、数据类型: 包含:字符类型、数字类型、日期类型、图片类型、二进制类型 --字符类型 char 长度 最大2000字符(查询的速度极快,一般长度固定,并且经常被查询的字段) varchar2(20) 变长 最大4000个字符(查询效率低,但是节省空间) clob(character large o
阅读全文
摘要:1、概念: 约束是表级的强制规定,有一下5种: 1)not null(非空) 如果在列上定义了not null,那么当插入数据时,必须为列提供数据; 保证列级不为空,只能定义在列级。若是不写的话就默认为空; 例如:name varchar2(20) not null,--保证列级不为空,只能定义在列
阅读全文
1

浙公网安备 33010602011771号