随笔分类 - 数据库教程
讲解企业级实战数据库知识!
摘要:[toc] 一、数据库链路的概念 ================ 数据库链路(database link),简称dblink,它是一个通道,是本地数据库与远程数据库之间的通道,通过dblink,在本地数据库中可以直接访问远程数据库的对象。 dblink不是应用程序与数据库之间的通道,而是数据库之
阅读全文
摘要:[toc] 一、同义词的概念 ============ 同义词(synonym)就是数据库对象的别名,这里的数据库对象包括表、视图、序列、存储过程、包等。 同义词有两方面的意义:1)简化了数据库对象名称的书写;2)提高了数据库对象的安全性(因为只知道对象的别名,不知道它的真名)。 Oracle的d
阅读全文
摘要:[toc] 在SQL语句中,可以给表和列起别名,这是临时的别名,与同义词不一样,同义词是永久的别名。 别名是多表查询和嵌套查询语句的基础知识,本文只介绍别名的语法,不涉及别名的应用技巧,大家在学习的时候可能觉得别名没什么意义,其实不然。 一、生成测试数据 ================ 用以下S
阅读全文
摘要:[toc] distinct关键字用于从查询的结果集中筛选出唯一值的记录。 我们通过示例来介绍distinct关键字的用法。 一、生成测试数据 ================ 用以下SQL创建超女基本信息表(T_GIRL),插入一些测试数据。 二、distinct示例 =============
阅读全文
摘要:[toc] 一、表的主键 ============ 在现实世界中,很多数据具有唯一的特性,例如身份证号码,在国家人口基本信息表中,一定不会存在多个人用同一个身份证号码的情况,再例如手机号码、QQ号码、银行帐号等等,还有学生管理系统,学生的年级、班级和学号三个字段组合起来是唯一的标识。 如果表中一个
阅读全文
摘要:[TOC] 如果SQL语句中包含了另一个select语句的时候,就称为子查询,子查询在select、insert、update或delete命令中都可以包含子查询,子查询还可以包含在另外一个子查询中,以便完成更为复杂的查询。 我通过一些示例来向大家介绍子查询的常用方法。 一、生成测试数据 ====
阅读全文
摘要:[toc] join(连接)是一个查询,它将来自两个或多个表、视图的数据组合在一起。 我通过一些示例来向大家介绍join的常用方法。 一、生成测试数据 ================ 1、创建超女基本信息历史表(T_GIRL_HIS) 2、创建超女基本信息表(T_GIRL) 3、测试数据说明 超
阅读全文
摘要:[toc] union就是把两个结果集合并起来,被合并的两个结果集的字段数量要相同,数据类型要相似(兼容)。 union在合并两个结果集的时候,会自动去除重复的数据。 union all在合并两个结果集的时候,只是简单的将两个结果集中的数据进行连接,不会去除重复的数据。 我通过一些示例来向大家介绍
阅读全文
摘要:[toc] 当创建一个新数据库实例时,Oracle会创建sys、system和scott数据库用户。sys和system是管理员用户,它们的密码在创建数据库时指定。scott是示范用户(用于学习),里面包括了一些测试数据(DEPT、EMP、BONUS和SALGRADE表),scott用户缺省是锁定
阅读全文
摘要:[toc] 一、表空间的概念 ================ Oracle数据库的数据存放在表空间中,表空间是一个逻辑的概念,它是由数据文件组成,表空间大小由数据文件的数量和大小决定。 表空间有三种:Permanent Tablespaces(永久表空间)、Temporary Tablespac
阅读全文
摘要:[toc] Oracle数据库的启用和关闭需要DBA权限,本文介绍的全部操作由sysdba来执行。 在运行数据库实例的操作系统的shell里执行以下命令就可以获得sysdba权限。 一、数据库的启动 ================ Oracle数据库实例的启动要经历三个阶段。 1)nomount
阅读全文
摘要:[toc] Oracle数据库的备份和恢复有很多种方法,是一个很大的话题,足可以写一本书,但是,本文只介绍采用exp和imp进行数据备份和恢复,这也是程序员最常用的方法。 本文涉及的备份与恢复的其它概念都是狭义的,不完整的或不完全准确的,仅供参考。 一、备份与恢复的概念 =============
阅读全文
摘要:[toc] 一、重做日志 ============ Oracle以SQL脚本的形式实时记录了数据变化的详细日志,这些日志保存在重做日志文件中。根据重做日志文件,可以对数据库进行备份和恢复。在下文中,把重做日志简称为日志。 可以简单的认为,数据库每次在commit之前,会把操作数据的SQL脚本写入日
阅读全文
摘要:[toc] 一、字符集的概念 ================ 1、字符编码(character encoding): 字符编码是一种法则,在数字与符号之间建立的对应关系。不同的国家有不同的语言,包含的文字、标点符号、图形符号各有不同。例如在ASCII编码中,用数字97表达字符'a'与字符集相对应
阅读全文
摘要:[toc] 一、概述 ======== Oracle的体系结构是数据库的组成、工作过程,以及数据库中数据的组织和管理机制,包含一系列组件(软件)、用户进程(User process)、服务进程(Server process、PGA)、SGA(共享池、数据缓存、日志缓冲区)、后台进程(SMON、DB
阅读全文
摘要:[toc] 一、概述 ======== Oracle通过数据字典来管理和展现数据库信息,数据字典储存数据库的元数据,是数据库的“数据库”。数据字典由4部分组成:内部RDBMS(X\$)表、数据字典表、动态性能视图(V\$)和(静态)数据字典视图。 数据字典系统表,保存在system表空间中。执行以
阅读全文