
oracle基础学习
亚宝一枝花
这个作者很懒,什么都没留下…
展开
-
Oracle数据库基础学习15-修改表
添加表列表创建好后经常需要向表添加新的列,添加表列使用 alter table 语句alter table [schema_name.]table_name{ add column_name data_type [column_attributes]}语法参数的含义如下所示:table_name :要修改的表名称,可选的[schema_name] 用来指定方案名add :用来指定操作类型column_name:用来指定表列的名称data_type :指定增加或修改的表列.原创 2020-11-16 21:24:12 · 390 阅读 · 0 评论 -
Oracle数据库基础学习13-外部表
外部表是指存储在外部文件中的数据,Oracle可以通过创建外部表以只读的方式来查询文件数据的内容,这对于文件数据的分析非常有用,而且还可以轻松的将外部表的内容插入到数据库中注意:Oracle只能处理位于Oracle服务器上的外部文件,它依赖于Oracle的目录对象和 ORACLE_LOADER 来加载外部文件中的数据实际上创建外部表只是在数据字典中添加了外部表的元数据信息,并没有在数据库中为外部文件创建数据表。Oracle通过访问驱动程序来读取外部表中的数据。Oracle提供了两种访问驱动,默认使用原创 2020-11-15 21:45:40 · 566 阅读 · 0 评论 -
Oracle数据库基础学习12-索引组织表
标准表的存储方式是使用堆存储方式,因此标准表也常常称为堆组织表(heap organized table)堆存储方式是指数据以堆的方式进行管理。堆存储方式比较随机,在向表中插入数据时,将总是找到第一个能放下此数据的自由空间,在堆记录进行删除或修改时,将会一处部分空间以便重用,所以它是一种随机的表存储方式。堆组织表的随机存储方式使得访问表中的数据也变得比较随机,如果查询一个包含海量数据的表,将会非常耗时耗力,为此Oracle表一般会创建索引。表上的索引是单独存储的一类数据库对象,它通过将特定的字段内容提取原创 2020-11-15 20:18:50 · 560 阅读 · 0 评论 -
Oracle数据库基础学习11-全局临时表
临时表减少了事务产生的重做信息,可以节省重做日志的大小 在临时表中可以使用主键和索引,以便提高临时表的性能,同时还可以在临时表上添加约束 在临时表中可以像普通表一样进行新增、修改和删除。但是不同的用户无法看到其他用户的临时表数据,因为临时表中的内容仅对操作它的会话可见 通过将复杂的查询结果保存到临时表中,可以提供高效的数据访问 Oracle中的临时表是静态的,意味着在使用之前必须先行创建在 SQL Server 中,可以随时创建临时表,这些临时表保存在 SQL Server 的 tempdp 数据原创 2020-11-15 19:39:23 · 1252 阅读 · 0 评论 -
Oracle数据库基础学习10-创建表
创建标准表创建表使用 create table 语句,它属于 DDL 数据定义语言。其语法如下CREATE TABLE [schema_name.]table_name( column_name_1 data_type [column_attributes] [,column_name_2 data_type [column_attributes]]... [,table_level_constraints])schema_name:指定表所在的方案名称,如果是在当前登录用户下创建表原创 2020-11-15 19:18:29 · 408 阅读 · 0 评论 -
Oracle数据库基础学习09-表和表列
在Oracle中,表根据其系统级功能可分为如下5种类型:标准表:最基础、最常用的数据库表类型,是在默认情况下创建的表。表种的数据按堆进行组织,以无序方式存放在单独的表段中 临时表:与标准表非常相似,但是临时表仅用来保存一个会话中的临时数据,当会话推出或者用户提交或回滚事务时,临时表中的数据自动被清空 索引表:用来增强检索性能的表,通常不会用来存储标准的数据,这种表以B树结构存放在索引段中 簇表:通常用来节省存储空间并提高SQL语句执行的性能,簇是由共享相同数据块的一组表组成的 分区表:将一个大的原创 2020-11-14 22:57:10 · 273 阅读 · 0 评论 -
Oracle数据库基础学习08-实例进程结构
用户进程与服务器进程进程在Windows平台上通常可以看作一个可执行的程序或者是服务,可以通过Windows操作系统的任务管理器查看当前操作系统上运行的进程;在Linux系统中,可以使用 ps -ef 命令来查看当前活动的进程。这些进程有的是后台进程,随实例启动,有的是服务器进程,每当有会话连入Oracle数据块时,就会开始一个服务器进程。对于专用服务器连接来说,一个用户会有一个专门的服务器进程,而对于共享服务器来说,则只会具有一个或多个调度器进程。在Oracle中,进程可以理解为如下几类:用户原创 2020-11-14 20:10:50 · 485 阅读 · 1 评论 -
Oracle数据库基础学习07-实例内存管理
当用户请求数据库中的数据时,Oracle实际上会先检测内存中是否存在相应的数据块,因为从内存中获取数据往往要比磁盘快很多,只有在Oracle无法找到内存中的数据时,才会去磁盘中提起数据,Oracle除要使用内存缓冲数据外们还会缓冲Oracle的共享可执行的SQL或PL/SQL代码,同时Oracle也会使用内存来管理重做日志。基本上Oracle数据库需要大量的内存来管理数据库,内存越大,意味着访问的速度越快。Oracle内存结构Oracle会在内存中存储一下信息:已经执行过的SQL或PL/...原创 2020-11-09 21:24:36 · 472 阅读 · 0 评论 -
Oracle数据库基础学习06-关闭数据库
Oracle的关闭也有好几种模式,每种模式具有不同的特性,并且关闭所花费的时间也各不相同。关闭数据库使用 SHUTDOWN 命令,具有4种关闭模式,分别是 NORMAL、TRANSACTION、IMMEDIATE、ABORT。其中 NORMAL 是默认模式。下面介绍这几种不同模式之间的区别NORMAL模式示例语句:shutdownNORMAL 是默认的关闭模式,这种模式在关闭数据库之前会等待所有的用户断开与数据库的连接,当所有的会话都断开以后数据库关闭,这种模式会导致数据库需要长时间等地原创 2020-11-04 00:49:24 · 515 阅读 · 0 评论 -
Oracle数据库基础学习05-限制数据库的访问
Oracle还具有一种受限模式的启动方式,Oracle服务器会限制普通用户对数据库的访问,只有以管理员权限登录的用户才可以使用该实例。管理员在对数据库进行装载和数据的导入导出工作时,可以使用首先方式打开数据库,示例语句:startup restrict当数据库使用首先模式时,如果普通用户进行登录将提示出现如下错误:ORA-01035:ORACLE only availabe to user with RESTRICTED session privilege可以看到,进入限制模式后,多有新连接的用原创 2020-11-04 00:17:14 · 1088 阅读 · 0 评论 -
Oracle数据库基础学习04-启动数据库
Oracle的实例必须处于正常启动的状态,客户端才能够连接和操作数据库的数据。在Oracle中,启动数据库包含将一系列的进程和内存运行起来,并加载控制文件中的数据库。Oracle的启动过程分好几个阶段,可以通过命令行参数设置启动到特定的阶段。最简单的启动方式是在SQL*Plus中使用 startup 命令将数据库启动到正常状态,启动阶段的示意图如图所示由图中可以看到,启动一个停止的数据库时,Oracle最先启动了数据库的实例,然后Oracle实例会分别加载不同的文件。NOMOUNT状态可以看原创 2020-11-04 00:00:11 · 458 阅读 · 0 评论 -
Oracle数据库基础学习03-监听
Oracle的客户端要能够成功的连接到服务器,必须要通过网络访问访问到Oracle服务器。Oracle Net Services 提供了允许Oracle客户端或其他中间层服务器连接到Oracle服务器的网络组建,为了允许Oracle客户端与服务器端进行沟通,必须开启这个Oracle Net Services 的监听程序。建立了网络会话之后,Oracle Net 将充当客户端应用程序与数据库服务器的数据信使,由它负责建立并维护客户机应用程序和数据库服务器之间的连接和信息交换。 Oracle Net Ser.原创 2020-11-03 22:55:42 · 224 阅读 · 0 评论 -
Oracle数据库基础学习01-认识关系型数据库
数据库系统管理数据具有以下特点使用数据模型表示复杂的数据库结构,用户可以使用实体关系模型对数据进行建模,不仅可以表达数据本身,还可以描述数据之间的关系,这使得存储在数据库中的数据更容易理解和维护。数据库系统将数据的逻辑结构与为物理结构分离,用户可以简单的使用逻辑结构操作数据库,而不用考虑物理存储结构,简化了数据库操作的复杂性。数据库系统提供了数据的控制功能,它提供了多用户并发机制,防止数据库数据被非法更改,数据库系统会提供数据的备份和恢复功能,可以避免出现灾难性事件导致的数据丢失。数据库提供数据原创 2020-11-03 21:59:45 · 333 阅读 · 0 评论