随笔分类 - Oracle数据库知识大全
摘要:一:说明 Oracle数据库底册定义了很多异常,每个异常都有一个唯一的编码,这些异常之中,有一些是常见的,Oracle给这些异常定义了名称,可以直接使用,其他没有名称直邮编码的不能直接使用。 二:分类 1)预定义异常 既有编码又有名称的异常是预定义异常,此类异常可以直接使用 2)非预定义异常 有编码
阅读全文
摘要:一:概念 是oracle在发生某些事件时,可以自动触发并调用的plsql程序,可以定义在事件上,由事件自动触发。 二:分类 1)系统触发器:由系统事件触发的plsql程序,比如登陆oracle数据库,登出oracle。 2)DML触发器:由DML语句触发的plsql程序,比如增删改。 三:DML触发
阅读全文
摘要:一:说明 Oracle数据库本身预置了很多函数,如日期函数,字符串函数,数值函数等,当这些预置的函数无法满足业务的要求时,我们可以自定义函数来解决问题。 二:语法 create [or replace] function 函数名(参数1 类型,参数2 类型,......) return 类型 is
阅读全文
摘要:一:说明 之前的匿名代码块不能重复使用,只能编译和运行一次,如果想复用匿名代码块,我们需要存储过程,函数,触发器等。 二:概念 存储过程就是封装了一个plsql的匿名代码块,可以通过参数进行输入/输出值。 我们可以通过调用有名称的存储过程。 三:格式 create procedure 名称{(参数1
阅读全文
摘要:1:说明 行变量可以存储表的一条记录。 2:格式 变量名 表名%rowtype 3:访问行变量的字段 变量名.字段名 4:练习 -->使用行变量输出显示10号部门的员工编号,姓名,职位 -->写法1: declare cursor c is select * from emp where deptn
阅读全文
摘要:一:plsql是procedural language sql:过程化sql语言,是oracle数据库中可以实现一些复杂的计算和功能。 其实是在基本的sql语言中,加入了循环。判断等逻辑的一种数据库编程方式,运行在oracle数据库上。 二:作用 更高效率的的进行大数据量的运算。 三:优缺点 优点:
阅读全文
摘要:1:概念:也叫完整性约束条件。 是数据表中的一些限制条件,当数据表中的数据发生变化时,必须遵循 这些限制条件,不遵循,不能进行DML操作。 2:分类 (1)非空约束 not null 简称UN (2)唯一性约束 unique 简称UK (3)主键约束 primary key 简称PK (4)外键约束
阅读全文
摘要:影响基表 一:是一张虚表,对应一个select语句,视图其实是一张表中的部分数据的映射(投影)。 关键字:view,对应的select语句中的表叫基表。 二:作用: -->可以保护表中的其他数据 -->视图能够简化用户的操作 -->当频繁的操作一个查询语句时,将这个查询语句创建成视图,便于操作 三:
阅读全文
摘要:多个查询语句有可能取冰姐,交集,差集。 -->union 取并集去重 -->union all 取并集不去重 -->minus 取差集,第一个查询语句减去第二个查询语句的共同的 -->intersect 取交集,取两个查询语句的公共部分 练习1:查询10号部门的员工信息,查询20号部门的员工信息,取
阅读全文
摘要:rownum:是数据库中提供的一个伪劣,作用是给记录分配行号。 思想:先给记录分配行号,再根据我们要查找的范围进行检索,确定行号的范围。 练习1:查询员工信息,同时分配行号 select e.*,rownum from emp e; 练习2:查询前5条员工的信息 select e.*,rownum
阅读全文
摘要:select * from tname [where 条件] [group by colName] [having条件] [ordey by colName] 子句的执行顺序: 1:from子句,内部是从右向左,从后往前执行 2:where子句,内部是从右向左,从后往前执行,如果多个条件时将过滤记录
阅读全文
摘要:关键字:like 通配符:%:表示0到多个字符 _:表示单个字符 eg:查询员工名字第二个字符为L的员工信息。 select * from emp where name like '_L%'; 练习1:查询姓名中第三个字符为W的员工信息。 select * from emp where name l
阅读全文
摘要:select colName1,colName2...... from tname; 1:select 子句,查询语句中必不可少的一部分,select后可以制定要查询的字段名,可以使用通配符*来指定表中所有的字段名。 2:from子句,查询语句必不可少的一部分,from用来指定要操作的表对象。表名可
阅读全文
摘要:空值操作: null表示空的意思。 一、情况: 1:表中的任何字段默认情况下都可以为null值。 2:not null表示非空,是一种约束 设置为非空约束的字段,必须有有效值,不能为空。 3:插入数据时 reg:insert into emp(ename,empno) values(2001,'张三
阅读全文
摘要:一、数值函数的学习 1)number(p,s)、number(p)、number(*,s),p的值为1-38之间。 2)数值类型的兼容性 --:numeric(p,s) 相当于number(p,s) --:decimal(p,s)或dec(p,s) 相当于number(p,s) --:integer
阅读全文
摘要:一、虚表 dual,只用来操作,没有数据。 二、字符串函数 1:字符串拼接函数 concat(p1,p2)或者||; eg:将字符串"hello"和"kitty"进行拼接 select concat('hello','kitty') from dual或者select 'hello' ||' '||
阅读全文
摘要:一、 --:两个减号表示单行注释 /*多行注释*/ /*sql脚本:是数据库的sql语句文件,扩展名为.sql sql:结构化查询语言 */ 二、SQL脚本语句学习 DDL语言 1)create关键字,用来创建表结构 create table tname (表名)( colName1 dataTyp
阅读全文
摘要:一、表 表是DB用来存储数据的结构模型,表是一个二维结构。有行:也叫记录(record),有列:也叫字段(Field)。 二、SQL 结构化查询语言,用途是通过DBMS来操作DB的。 包括: (1)DDL语言:数据定义语言 create:用来创建表等。 alter:用来修改表结构的。 drop:用来
阅读全文
摘要:一、数据库的发展 数据保存的发展史: 最开始由手工管理,后来发展成为文件管理。 文件管理的缺点: 1)在存储数据时,没有数据结构。 2)不便于修改。 3 )数据越来越多,文件易丢失。 后来发展成为使用数据库进行数的存储和管理。 二、oracle数据库的安装 TCP协议的端口号:1521。 HTTP协
阅读全文