Oracle(更新完)
文章平均质量分 63
Oracle
魏宇轩
时光会把你雕刻成你应有的样子。
展开
-
Oracle 汇总
汇总原创 2023-11-30 10:11:37 · 109 阅读 · 0 评论 -
oracle(37)_PL/SQL_ loop 循环语句
PL/SQLLOOP 循环语句● LOOP 循环语句● 语法1WHILE total <= 25000 LOOP……total : = total + 1000;END LOOP;范例:输出 1 到 10 的数字示例图:● 语法2(最常用)LoopEXIT [when 条件];……End loop范例:输出 1 到 10 的数字示...原创 2019-04-06 10:57:51 · 422 阅读 · 0 评论 -
oracle(36)_PL/SQL_ if 分支
PL/SQLif 分支● if 分支● 语法 1IF 条件 THEN 语句1;语句2; END IF;范例:如果从控制台输入1 则输出我是 1示例图:● 语法 2IF 条件 THEN 语句序列1; ELSE 语句序列 2;END IF; 范例:如果从控制台输入 1 则输出我是 “魏宇轩” 否则输出我不是 1示例图:● 语法 3IF 条...原创 2019-04-06 10:38:10 · 320 阅读 · 0 评论 -
oracle(35)_PL/SQL_程序语法_变量类型
PL/SQL程序语法● 程序语法declare 说明部分 (变量说明,游标申明,例外说明 〕 begin 语句序列 (DML语句〕… exception 例外处理语句 End;示例图:● 常量和变量定义在程序的声明阶段可以来定义常量和变量。变量的基本类型就是 oracle 中的建表时字段的变量如 char, varc...原创 2019-04-06 10:08:56 · 352 阅读 · 0 评论 -
oracle(31)_SQL_视图(view)
SQL视图(view) 视图 视图就是封装了一条复杂查询的语句,创建视图的时候查询的 sql 不能有重复的列名。语法:CREATE VIEW 视图名称 AS 子查询范例:建立一个视图,此视图包括了20部门的全部员工信息创建视图的时候,若提示权限不足,需要以管理员身份登录执行 grant connect,resource,dba to scott; 赋予用户 scott 一些权...原创 2019-03-27 12:30:24 · 676 阅读 · 0 评论 -
oracle(30)_SQL_rownum 和 分页
SQLrownum 和 分页 rownum ROWNUM:表示行号,实际上此是一个列,但是这个列是一个伪列,此列可以在每张表中出现。范例:查询 emp 表带有 rownum 列示例图:可以根据 rownum 来取结果集的前几行,比如前 5行示例图:但是我们不能取到中间几行,因为 rownum 不支持大于号,只支持小于号,如果想实现我们的需求怎么办呢?答案...原创 2019-03-27 11:46:22 · 530 阅读 · 0 评论 -
oracle(21)_SQL_exists 和 not exists 关键字的用法
SQL子查询 exists 和 not exists 关键字的用法 范例:查询出有员工的部门有哪些示例图:● exists 关键字的用法exists (sql 返回结果集为真)示例图:范例:● not exists 关键字的用法not exists (sql 不返回结果集为真)示例图:以上操作完整源码:--查询出有员工的部门有哪些--in关键字尽量要...原创 2019-03-24 13:59:32 · 1922 阅读 · 0 评论 -
oracle(20)_SQL_子查询
SQL子查询 子查询 ● 子查询在一个查询的内部还包括另一个查询,则此查询称为子查询。SQL 的任何位置都可以加入子查询。范例:查询比 7654 工资高的雇员分析:查询出 7654 员工的工资是多少,把它作为条件示例图:注意:所有的子查询必须在 “()” 中编写。子查询在操作中有三类:① 单列子查询:返回的结果是一列的一个内容② 单行子查询:返回多个列,有可能是一个...原创 2019-03-24 13:40:44 · 441 阅读 · 0 评论 -
oracle(19)_SQL_多表联合查询_分组统计(下)
SQL多表查询 分组统计 ● 分组统计分组统计需要使用 GROUP BY 来分组语法:SELECT * |列名 FROM 表名 {WEHRE 查询条件} {GROUP BY 分组字段,分组字段1,...} ORDER BY 列名1 ASC|DESC,列名2...ASC|DESC范例:部门人数大于 5 人的部门分析:需要给 count(ename) 加条件,此时在本查询中...原创 2019-03-24 13:08:37 · 2113 阅读 · 0 评论 -
oracle(29)_SQL_约束_外键约束
SQL约束在数据库开发中,约束是必不可少,使用约束可以更好的保证数据的完整性。 外键约束 之前所讲的都是单表的约束,外键是两张表的约束,可以保证关联数据的 完整性。我们在两张表中插入数据时,如果没有主外键关系,我们发现在 order_detail 表中插入的 order_id 在 order 表中并不存在,这样在数据库中就产生了脏数据,此时需要外键来约束它。范例:创建两张表,一张...原创 2019-03-27 10:33:03 · 557 阅读 · 0 评论 -
oracle(28)_SQL_约束_检查约束
SQL约束在数据库开发中,约束是必不可少,使用约束可以更好的保证数据的完整性。 检查约束 使用检查约束可以来约束字段值的合法范围。范例:创建一张表性别只能是 1 或 2示例图:此时,对于表中性别列只能插入 1 或者 2!检查约束也可以自定义示例图:以上操作完整源码:--检查约束create table person( per...原创 2019-03-27 09:48:17 · 401 阅读 · 0 评论 -
oracle(38)_PL/SQL_ 游标 Cursor
PL/SQL游标 Cursor● 游标 Cursor在写 java 程序中有集合的概念,那么在 pl/sql 中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据。语法:CURSOR 游标名 [ (参数名 数据类型,参数名 数据类型,...)] IS SELECT 语句;● 游标的使用步骤打开游标:open c1; (打开游标执行查询)取一行游标...原创 2019-04-06 11:31:19 · 573 阅读 · 0 评论 -
oracle(39)_PL/SQL_ 例外
PL/SQL例外● 例外例外是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性。系统定义例外no_data_found (没有找到数据)too_many_rows (select …into语句匹配多个行) zero_divide ( 被零除)value_error (算术或转换错误)timeout_on_resource (...原创 2019-04-06 11:50:52 · 306 阅读 · 0 评论 -
oracle(40)_PL/SQL_存储过程
PL/SQL存储过程● 存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。创建存储过程语法:create [or replace] P...原创 2019-04-06 12:52:09 · 912 阅读 · 0 评论 -
oracle(50)_ 数据库用户对象的导入导出
导出用户对象注意:只导出了结构,没有导出数据然后就可以拿到另外一个用户或者其他人使用了。导入用户对象同前面的导入数据库表文件一样,使用 @F:\administrator\Desktop\wyx.sql,选择你自己的路径如有错误,欢迎指正!...原创 2019-04-10 00:40:09 · 3372 阅读 · 0 评论 -
oracle(49)_ powerdesigner数据库表数据的导出
在我们新建立的 R_USER 表中插入几条数据如有错误,欢迎指正!原创 2019-04-10 00:26:23 · 274 阅读 · 0 评论 -
oracle(48)_ powerdesigner数据库模型和表的转换
数据表导出开始选择文件导出位置以及命名我们可以预览通过预览我们看到,有些部分是我们不需要的,例如触发器等。我们可以通过 Options 选择或者去掉某些部分。点击确定就开始执行了,在指定的目录下面找到 test.sql ,可以通过记事本的方式打开查看数据表导入打开 PL_SQL ,新建一个命令窗口执行@F:\administrator\Desktop\test....原创 2019-04-09 23:33:12 · 416 阅读 · 0 评论 -
oracle(47)_ powerdesigner数据库多表的建模(多对多)
在以上三讲的基础上我们继续建立一张角色表建表点击应用以后再进行创建序列完成以后点击应用加确定,这样角色表就建立完成了,但仅凭用户表和角色表是不能体现出多对多的关系的。这时候我们需要建立一张用户角色表作为中间表。多对多关系由三张表来体现,两张是业务表,中间是关系表,箭头由中间表分别指向两张业务表,中间表由两张业务表的主键作为外键(联合主键),中间表不能有其他业务字段!在 Ja...原创 2019-04-09 22:57:45 · 4024 阅读 · 1 评论 -
oracle(46)_ powerdesigner数据库多表的建模(一对一)
在以上两讲的基础上我们继续建立一张身份证表好了,现在身份证表建立完成了,我们知道一个用户肯定只有一个身份证号,而一个身份证号也只能对应一个用户,那么,问题来了,我们该怎样来表示这种一对一的关系呢?这时我们应该想到主键的唯一性和不可重复性,上面已经形成了身份证表对用户表 多 对 1 的状态,那么我们是不是只用身份证表形成 1 的状态就可以了!箭头所指向的一端的表的主键作为箭尾一端的主...原创 2019-04-09 20:11:32 · 889 阅读 · 0 评论 -
oracle(45)_ powerdesigner数据库多表的建模(一对多和多对一)
上一讲说明里单表的建立在此基础上,现在我们来看多表的建立完成以上操作以后,点击应用加确定,这样订单表就建立完成了。到此,我们现在拥有两张表,这两张表之间是存在一定关系的,同一个用户可以拥有多个订单,但是一个订单只能拥有一个用户,所以,用户表对订单表是一对多的关系,而订单表对用户表是多对一的关系,订单表就存在一个外键,用于关联用户表,这个外键也只能是两张表都具有的属性——用户ID。...原创 2019-04-09 19:30:42 · 3493 阅读 · 0 评论 -
oracle(44)_ powerdesigner 的安装 & 数据库单张表的建模
关于powerdesignerpower designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。powerdesigner 的下载和安装,提取码:snrf ,内附安装教程以及破解软件。powerdesig...原创 2019-04-07 21:42:32 · 474 阅读 · 0 评论 -
oracle(43)_PL/SQL_触发器
PL/SQL触发器● 触发器数据库触发器是一个与表相关联的、存储的 PL/SQL 程序。每当一个特定的数据操作语句(Insert,update,delete) 在指定的表上发出时,Oracle 自动地执行触发器中定义的语句序列。● 触发器可用于数据确认实施复杂的安全性检查做审计,跟踪表上所做的数据操作等数据的备份和同步● 触发器的类型语句级触发器 :在指定的操作语句...原创 2019-04-07 00:06:29 · 551 阅读 · 0 评论 -
oracle(42)_PL/SQL_Java 代码调用存储过程和存储函数
PL/SQLJava 代码调用存储过程和函数Oracle 驱动下载,提取码:k53w 。注意:版本必须一致,否则无法使用● 使用 eclipse 新建一个 Java 工程,然后将上面提供的连接数据库 oracle 的驱动文件直接拷贝到 src 下,之后再都添加到构建路径(build path)中,如图:● 建包建类● 以上操作完整源码:package cn.itcast.pr...原创 2019-04-06 23:05:36 · 489 阅读 · 0 评论 -
oracle(41)_PL/SQL_存储函数
PL/SQL存储函数● 存储函数语法:create or replace function 函数名(Name in type, Name in type, .. .) return 数据类型 is 结果变量 数据类型; begin return(结果变量);end 函数名;● 存储过程和存储函数的区别一般来讲,过程和函数的区别在于函数可以有一个返回值;而...原创 2019-04-06 19:42:12 · 395 阅读 · 0 评论 -
oracle(27)_SQL_约束_唯一约束
SQL约束在数据库开发中,约束是必不可少,使用约束可以更好的保证数据的完整性。 唯一约束(unique) 表中的一个字段的内容是唯一的范例:建表一个 pname 是唯一的表示例图:此时是不允许向表内插入名字相同的记录的!唯一约束的名字也可以自定义示例图:以上操作完整源码:--唯一约束create table person( ...原创 2019-03-27 09:37:17 · 561 阅读 · 0 评论 -
oracle(26)_SQL_约束_主键约束 & 非空约束
SQL约束在数据库开发中,约束是必不可少,使用约束可以更好的保证数据的完整性。 主键约束 主键约束都是在 id 上使用,而且本身已经默认了内容不能为空,可以在建表的时候指定。创建一张表,把 person_id 作为主键示例图:查看表的信息主键不可为空主键不可重复(唯一), SCOTT.SYS_C0017981是系统自动分配的约束的名字可以自定义主键...原创 2019-03-27 09:25:21 · 732 阅读 · 0 评论 -
oracle(25)_SQL_表的管理_建表 & 修改 & 删除 & 截断表
SQL表的管理 常用数据类型 建表 语法:Create table 表名(字段1 数据类型 [default 默认值],字段2 数据类型 [default 默认值],…字段n 数据类型 [default 默认值]);范例:创建person表create table person(pid number(10),name varchar2(10),g...原创 2019-03-27 08:48:53 · 347 阅读 · 0 评论 -
oracle(14)_SQL_多表联合查询_基本查询
SQL多表查询 多表连接基本查询 使用一张以上的表做查询就是多表查询。语法:SELECT {DISTINCT} * | 列名 .. FROM 表名 别名,表名1 别名 {WHERE 限制条件 ORDER BY 排序字段 ASC | DESC .. .}范例:查询员工表和部门表员工表部门表查询员工表和部门表我们发现产生的记录数是 48 条,我们还会...原创 2019-03-21 08:23:02 · 1329 阅读 · 0 评论 -
oracle(13)_SQL_单行函数_通用函数
SQL单行函数通用函数 空值处理 nvl 范例:查询所有的雇员的年薪示例图:我们发现很多员工的年薪是空的,原因是很多员工的奖金是 null,null 和任何数值计算都是 null,这时我们可以使用 nvl 来处理。示例图: Decode 函数该函数类似 if…else if…esle语法:DECODE(col/expression, [search1,result...原创 2019-03-20 20:37:25 · 327 阅读 · 1 评论 -
oracle(12)_SQL_单行函数_转换函数
SQL单行函数转换函数● TO_CHAR:字符串转换函数范例:查询所有的雇员的入职日期,并将年月日分开,此时可以使用 TO_CHAR 函数来拆分拆分时需要使用通配符年:y,年是四位使用 yyyy月:m,月是两位使用 mm日:d,日是两位使用 dd时:HH分:mi秒:ss示例图:范例:得到当前日期示例图范例:查询入职日期,在结果中 10 以下的月前面被补了前...原创 2019-03-20 19:57:14 · 1650 阅读 · 1 评论 -
oracle(11)_SQL_单行函数_日期函数
SQL单行函数日期函数● Oracle 中提供了很多和日期相关的函数,包括日期的加减,在日期加减时有一些规律:日期 – 数字 = 日期日期 + 数字 = 日期日期 – 日期 = 数字(天)范例:查询雇员的进入公司的周数分析:查询雇员进入公司的天数 (sysdate – 入职日期) / 7 就是周数范例:查询所有雇员进入公司的月数分析:获得两个时间段中的月数:MONT...原创 2019-03-20 18:53:26 · 528 阅读 · 0 评论 -
oracle(10)_SQL_单行函数_字符函数 & 数值函数
SQL单行函数---------------------------------------------------字符函数------------------------------------------------------接收字符输入返回字符或者数值,dual 是伪表字符的大小写转换示例图:首字符大写示例图:字符串的连接可以使用 concat ,也可以使用...原创 2019-03-20 09:15:08 · 404 阅读 · 0 评论 -
oracle(9)_SQL_结果集排序
SQL原创 2019-03-20 08:38:58 · 558 阅读 · 0 评论 -
oracle(8)_SQL_条件查询
SQL限定查询● 在查询绝大多数都会有条件的限制。语法:select *|列名 from 表名 where 条件例如:查询工资大于1500的所有雇员。范例:查询每月能得到奖金的雇员分析:只要字段中存在内容表示不为空,如果不存在内容就是null,语法:列名 IS NOT NULL-- 为空列名 IS NULL--不为空 示例图:范例:查询工资大...原创 2019-03-20 08:17:05 · 809 阅读 · 0 评论 -
oracle(7)_SQL_简单查询
简单查询● 查询语法Select * |列名 from 表名示例图:● 别名用法在查询的结果列中可以使用别名Select 列名 别名,列名 别名,... from emp;示例图:● 除重复的数据使用 distinct 可以消除重复的行,如果查询多列的必须保证多列都重复才能去掉重复。Select distinct *|列名, ... from emp...原创 2019-03-19 23:31:53 · 339 阅读 · 0 评论 -
oracle(6)_SQL_简介和 PL/SQL Developer 的简单使用
SQL 简介● 结构化查询语言(Structured Query Language)简称 SQL (发音:/ˈɛs kjuː ˈɛl/ “S-Q-L”),结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了...原创 2019-03-19 23:29:13 · 301 阅读 · 0 评论 -
oracle(5)_Scott 用户下的表结构
Scott 用户下的表结构打开 PL/SQL Developer 使用 scott 用户登录连接数据库。如有错误,欢迎指正!原创 2019-03-19 22:33:50 · 435 阅读 · 0 评论 -
oracle(1)_简介
oracle介绍● ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。比如 SilverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系...原创 2019-03-18 07:17:42 · 403 阅读 · 0 评论 -
oracle(2)_相关软件安装
oracle10g安装Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。注:来源百度百科。...原创 2019-03-18 07:49:54 · 337 阅读 · 0 评论 -
oracle(3)_基本概念
oracle 基本概念● 数据库Oracle 数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实 Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是 Oracle 就只有一个大数据库。● 实例一个 Oracle 实例(Oracle Instance)有一系列的后台进程(Backguound Pr...原创 2019-03-18 08:28:26 · 328 阅读 · 1 评论