![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle数据库
文章平均质量分 72
XGamerR
If a game,must be over.
展开
-
Oracle数据库学习1之简单的理论知识
数据表数据表:数据表是一种二维数据对象,有行和列组成,用于存储关系数据库中的数据。1.数据表中的一列称为一个字段。2.每一个字段的标题名称为列名或字段名。3.一个字段中所存放的数据类型、数值大小及字段长度称为字段的属性值。4.数据表中的一行称为一条记录,由表中各字段的数据项组成,是一组相关数据的集合。5.每个表都有一个主键,主键字段的数据可以唯一标识表中的一条记录。原创 2016-12-19 11:47:45 · 548 阅读 · 0 评论 -
Oracle数据库学习14之包
包包是将一群相关联的PL/SQL类型、项目、和子程序等有计划的组织起来封装在一起。包通常包括两个部分:规范和主题。有时包的主体不是必要的。包的规范也叫包头,是我们和应用程序的接口部分,通常包含:类型、记录、变量、常量、异常、游标、子程序等的声明。即:任何可以在块中声明的语句都可以在包中使用,这些声明对应用程序可见,并可调用。1.包的创建:包的创建分为两部分:包的规范原创 2016-12-19 12:47:16 · 376 阅读 · 0 评论 -
Oracle数据库学习13之触发器
触发器触发器时存储在数据库中的过程,当某些事件发生时这个过程就会出发,即事件发生后过程自动执行。一般的,当数据库中的表或视图发生插入、删除、修改时,触发器就能执行PL/SQL块。Oracle8i后,也支持PL/SQL语句和java程序的执行。触发器类似过程和函数,但必须存储在数据库中且不能被块进行本地化声明。触发器不接受参数。触发器可做:1.维护不可能在创建表时原创 2016-12-19 12:46:24 · 565 阅读 · 0 评论 -
Oracle数据库学习12之函数
函数过程是为了完成一定的任务而组合在一起的SQL或PL/SQL语句集。函数最终任务是返回一个值。1.函数的定义:与过程的定义基本相似,create or replace procedure 函数名[(参数1[in|out|in out] 参数类型,参数2,...)] return 返回类型 is|as 主体部分若返回值与返回类型不一致,则出错。2.retur原创 2016-12-19 12:04:09 · 446 阅读 · 0 评论 -
Oracle数据库学习11之存储结构
匿名块:是只使用一次的PL/SQL程序。(类似C中的匿名函数,块即为代码块)1.匿名块无名字,不能存储在数据库中,也不是PL/SQL存储程序单元。2.匿名块由PL/SQL的四个基本组成部分构成,在SQL*PLUS中通过“/”编译执行,不能被重复使用,再次执行时需重新编写并编译执行。格式:declare变量、常量的声明beginPL/SQL块exceptions异原创 2016-12-19 12:02:55 · 350 阅读 · 0 评论 -
Oracle数据库学习10之游标
游标:是一种PL/SQL控制结构。它可以命名一个工作区来存取该工作区的存储信息。游标就像一个指向结构集中当前记录的指针,通过游标可以处理结果集中的每一条记录。1.游标的两种形式:隐式游标、显示游标1.隐式游标:PL/SQL会隐式的为所有的DML SQL语句创建一个游标,包含那些只返回一条语句的查询。2.显示游标:在声明部分显示的声明游标。PL/SQL不允许前原创 2016-12-19 12:01:48 · 503 阅读 · 0 评论 -
Oracle数据库学习9之PL/SQL控制结构
PL/SQL控制结构:顺序结构、条件控制结构、循环结构、顺序结构 顺序结构是一种最简单的结构,可使用goto、null语句。1.goto语句:无条件跳转。格式:>例子:> ...goto aaa;goto语句的不合法:1.跳到子块中2.跳到循环中3.跳到if中4.跳到case中5.从if的一部分调到另一部分6.从异常跳到PL/SQ原创 2016-12-19 12:01:08 · 445 阅读 · 0 评论 -
Oracle数据库学习8之PL/SQL块
Dbms_Output.put_line();用于在Output界面中输出。PL/SQL块结构PL/SQL块结构:所有PL/SQL程序都是由块组成。这些块可按顺序出现,也可相互嵌套的,也可根据带名称和不带名称以及在数据库中的存储方式分类:1.匿名块:通常是动态生成,只能执行一次,不能被存储在数据库中。2.带名块:一种带标签的匿名块,标签魏该块指定了一个名称,同样是动原创 2016-12-19 11:59:34 · 549 阅读 · 0 评论 -
Oracle数据库学习7之视图
视图:是一个或多个表中的数据的简化描述。可看成一个存储查询或一个虚拟表,通过视图修改的数据,相应的数据表也会变。若数据表变化,视图也会改变。视图可以用来访问整个表,表的一部分或多个表的连接。1.创建视图用create view,定义视图的查询可建立在一个或多个表中,或其他视图上。2.用户可在创建视图的同时更改列名,方法是在视图名后立即加上要命名的列名。重新定义视图需要包含or repl原创 2016-12-19 11:58:04 · 1050 阅读 · 0 评论 -
Oracle数据库学习6之事务,伪列,%type,%rowtype
事务控制命令事务开始的情况:1.当第一条SQL语句开始执行时2.是前一个事务结束以后的第一条SQL语句3.显示调用set transaction来开始一个事务事务的结束一般是使用commit(提交)或rollback(回滚)来标志的。显示的开始一个事务语法:set transaction read onlywrite onlyuse rollba原创 2016-12-19 11:56:11 · 358 阅读 · 0 评论 -
Oracle数据库学习5之查询进阶:连接查询
连接查询:内连接(inner)、外连接(outer join)连接(Join)的基本结构: select ... from table1 t1 join table2 t2 on ti.id = t2.id;join前后是两个需要连接的表,on表示的是连接的条件。传统的写法是不使用join关键字,使用where表示条件: select ... fro原创 2016-12-19 11:53:50 · 582 阅读 · 0 评论 -
Oracle数据库学习4之查询语句
数据查询语句:selectselect [前置条件] 查的内容into 表名(将查询的内容创建为新表)from 从哪查where 怎么查order by [ASC(升序,默认)|DESC(降序)]group by 按某个字段分组havingbetween...andlike()模式匹配is null/is no null(是否为空)in/no inr原创 2016-12-19 11:51:52 · 509 阅读 · 0 评论 -
Oracle数据库学习3之修改、插入、更新语句
修改语句:alter语句1.增加一列:alter table 表名 add (字段名 字段类型)2.删除一列:alter table 表名 drop(列名)3.修改某一列的名字:alter table 表名 rename column 旧名 to 新名4.修改某一列的属性(包括类型、长度、默认值等):alter table 表名 modify (字段名 修改原创 2016-12-19 11:50:58 · 4959 阅读 · 0 评论 -
Oracle数据库学习2之创建语句create
创建语句:create1.创建表空间:create tablespace 表名DATAFILE '表中数据文件存放路径及名称' SIZE 2M(大小) REUSE(若存在则使用,不存在则创建)AUTOEXEND OFF/ON(非自动扩展/自动扩展)。若为ON则需要设置NEXT 1M(扩展值)MAXSIZE(若为ON,则最大扩展值)MINLMUM EXTENT(最小扩原创 2016-12-19 11:49:23 · 873 阅读 · 0 评论 -
Oracle数据库安装及配置
Oracle客户端负责网络连接、数据传输的基础功能。管理工具提供了友好的界面供用户进行创建对象、执行命令等操作。管理工具通过Oracle客户端将操作提交至Oracle服务端执行。Oracle客户端分为安装版与精简版(又称即时版)。安装版功能全面但体积有几百兆之大,精简版体积小、免安装、简单配置即可使用,故一般使用精简版。第一步安装Oracle客户端我用的是11.2版本,附上百度云链接:http:/...原创 2017-01-12 17:03:21 · 542 阅读 · 0 评论