随笔分类 - 数据库教程
讲解企业级实战数据库知识!
摘要:如果服务器断电重启或计划内重启,在服务器的操作系统启动后,需要手工启动数据库实例和监听,本文介绍如何把Oracle数据库的启动和关闭配置成系统服务,在操作系统启动/关闭时,自动启动/关闭Oracle实例和监听。 假设ORACLE_HOME环境变量的值是/oracle/home。 1、启动数据库实例
阅读全文
摘要:[toc] 一、Oracle数据库 ================ Oracle Database,又名Oracle RDBMS,简称Oracle数据库。 Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一系列软件产品,是目前世界上使用最为广泛的数据库管理系统,
阅读全文
摘要:[toc] 关于Oracle数据库安装的文章网上到处都是,百度一下就能找到很多,例如: 能百度到的Oracle安装是常规的方法,我就不讲了,本文向大家介绍一种更简单的非常规的安装方法,这种方法适用于初学者。 一、Oracle安装存在的问题 ======================== Orac
阅读全文
摘要:[toc] Oracle数据库管理员和开发者一定希望在自己台式电脑的Windows系统中搭建Oracle客户端工作环境。 Oracle客户端工作环境主要包括两个部分:1)Oracle数据库客户端软件,提供了Oracle客户端驱动和配置工具;2)PL/SQL Developer软件,在该软件中,可以
阅读全文
摘要:[toc] 一、Oracle环境变量 ================== Oracle数据库的安装和运行都需要环境变量,常用的Oracle环境变量如下。 1、ORACLE_HOME Oracle软件安装的根目录,存放了Oracle的可执行程序、管理工具、函数库、java虚拟机、帮助文档、示例代码
阅读全文
摘要:[toc] Oracle的数据类型有二十多种,包括字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。太多的数据类型很容易让初学者感到迷茫,在本文中,我将以程序员的视角,结合实际开发的需求来介绍Oracle的数据类型。 Oracle的数据类
阅读全文
摘要:[toc] 一、表的概念 ============ 表是数据库最基本的逻辑结构,一切数据都存放在表中,其它数据库对象(索引、视图、同义词等)都是为了更方便的操作表中的数据。Oracle数据库是由若干个表组成,每个表由列和行组成,如下表所示。 | 编号 | 姓名 | 颜值 | 身材 | 体重 | 身
阅读全文
摘要:[toc] 一、事务的基本概念 ================== 在数据库中事务是工作的逻辑任务,一个事务是由一个或一组SQL语句组成,通过事务机制确保这一组SQL语句的操作要么全部成功执行成功,完成整个工作任务,如果任何一条SQL执行失败,对数据表所做的操作全部撤销。 事务的目的就是为了保证
阅读全文
摘要:[toc] where子句用于从表中或临时数据集中查找满足指定条件的记录,可用于select、update和delete语句中的条件。 一、生成测试数据 ================ 用以下SQL创建超女基本信息表(T_GIRL),插入一些测试数据。 二、where子句的语法 ========
阅读全文
摘要:[toc] order by关键字用于对查询的结果集进行排序。 我们通过示例来介绍order by关键字的用法。 一、生成测试数据 ================ 用以下SQL创建超女基本信息表(T_GIRL),插入一些测试数据。 二、order by的语法 ==================
阅读全文
摘要:[TOC] Oracle数据库中存在一个特别的表dual,它是一个虚拟表,用来构成select的语法规则。Oracle对dual虚表的操作做了一些特别的处理,保证dual表里面永远只有一条记录。dual虚表存在给程序员带来了一些方便。 一、测试dual虚表 ================ dua
阅读全文
摘要:[toc] 在实际开发中,设计数据表的时候会把某些字段定义成一个自动增长的、唯一的流水号,例如记录编号、日志编号等,MySQL和SQL Server采用的是自增字段,Oracle和PostgreSQL采用了更灵活的序列生成器。在本文中,把序列生成器简称为序列。 一、创建序列 ======== 创建
阅读全文
摘要:[toc] Oracle采用date类型表示日期时间,这是一个7字节的固定宽度的数据类型,有7个属性,包括:世纪、世纪中哪一年、月份、月中的哪一天、小时、分钟和秒。本文中把date类型称为日期时间类型,简称日期。 对编程语言来说,日期是用字符串来显示和书写的,如果设置了NLS_DATE_FORMA
阅读全文
摘要:[toc] 一、Oracle的函数 ================ Oracle提供了很多函数用于数据的处理、统计和转换,这些函数增强了SQL语言的功能。 Oracle的函数分为单行函数、聚合函数和分析函数三大类。 1、单行函数 单行函数应用于SQL语句中时,只能输入一个数据,返回一个结果,常用
阅读全文
摘要:[toc] 在Oracle数据库中,为了实现特定的功能,可以自定义函数,就像C/C++语言,除了系统的库函数,程序员还会编写很多自定义的函数。 一、函数的创建、调用和权限 ========================== 1、创建函数 1)参数的模式有三种: in :只读模式,在函数中,参数只
阅读全文
摘要:[toc] 一、存储过程的概念 ================== 存储过程(stored procedure)是Oracle数据库中为了完成某功能的PL/SQL代码集,就像没有返回值的自定义函数。 二、存储过程的创建、调用和权限 ============================== 1
阅读全文
摘要:[toc] 一、触发器的概念 ================ 触发器是Oracle数据库的对象,类似存储过程和函数。存储过程和函数需要用户显示调用才执行,而触发器是由一个事件来触发运行,当某个事件发生时会自动地隐式运行,不能被显示的调用。 触发器的本质是存储过程,发生特定事件时Oracle会执行
阅读全文
摘要:[toc] Oracle有两个常用的伪列rowid和rownum,对伪列的操作类似于表中的列,你可以对其进行查询操作,但是你却不能对其进行增加、修改或者是删除。 一、rowid伪列 ============= 1、rowid的原理 Oracle数据库表中的每一行在数据库中有一个存放的位置,即row
阅读全文
摘要:@[toc] 对于初学者来说,在学习的过程中,创建表的数据量非常有限,感受不到索引的重要性,但是,我希望您把本章节的内容记在心里,等实际工作中遇到问题的时候能立即想到解决问题的方案。 总的来说,Oracle数据库非常强大,如果您的数据库性能较低或执行SQL语句的效率很低,最主要原因应该是索引设计不
阅读全文
摘要:[TOC] 一、视图的概念 ============== 视图是基于一个或者多个表上的预定义查询,这些表称为基表,从视图中查询数据的方法与从基表中查询数据的方法相同。视图是一个查看数据的窗口,是查询语句模板,视图本身没有数据,在数据库中只保存了视图的定义。 视图具有以下优点: 1)可以向数据访问者
阅读全文