数据库
1.定义:包含了数据库管理系统、数据库、数据库应用系统的一个多层次的应用模型,基于操作系统来运行,为用户来提供服务。
- 数据库:是存储在计算机上的、可共享的、有组织的、长期的、大量的数据的集合
- 数据库管理系统:是位于操作系统和关系型数据库应用系统之间的数据库管理软件。
- 数据库应用系统:指满足用户需求,采用各种应用开发工具(c++、Java等)和开发技术开发的数据应用软件。
2.关系数据库
定义:关系数据库就是以关系作为数据模型,对数据进行组织和管理的数据库系统。(oracle是典型的关系型数据库)
3.数据库中的空值【null】
null参加的所有运算结构都为null,【null or ture和 null or false】
在SQL中null只能用is null 和 is not null来判断
4.主键
主键是表中的一个字段和多个字段,用于唯一标识表中的某一条带记录,主键是可选的,一个表最毒只能有一个主键。
5.外键
- 1)定义:表示两个关系之间的相互联系,外键的取值可以重复使用。外键的值可以为null。
- 2)特点:如果关系R的某个属性组t2参照了关系S的某个关系S的某个属性组t1,则t2的取值要么为null,要么必须为t1的值;参照关系和被参照关系可以使同一个关系。
6.超码
是一个或多个属性的集合,在实体集合中唯一地标识一个实体,如果k是一个超码,那么k的任意超集也是超码。
7.候选码
是从超码中选出的,候选码也是一个或多个属性的集合,候选码是最小超码,他们的任意真子集都不能成为超码。
8.主码【主键】
是从多个候选码中任意选出一个作为主码。如果候选码只有一个,那么候选码就是主码,主码应该选择从不或极少变化的属性。
oracle基础知识
1.oracle体系结构
基于客户机/服务器(c/s)技术
客户机 -> 用户与数据库之间的接口
服务器 -> 存储和管理数据
- 1)数据库体系结构:指数据的组成、工作过程与原理,以及数据在数据库中的组织与管理机制
- 2)数据库(database)
是物理存储,存储在磁盘中的文件,数据库对应数据库名,主要用于操作系统之间的联系。
- 3)实例(instance)
在服务器上运行的软件,用于访问数据库的信息,是逻辑概念,包括服务器中的内存结构与进程。
- 4)oracle物理组件
物理组件就是oracle数据库使用的操作系统物理文件
* 5)oracle逻辑组件
数据库逻辑机构是从逻辑的角度分析数据库的组成
1.表空间:是数据库中臭的逻辑单位,一个oracle数据库最少包含一个表空间,表空间室友一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。
2.段:段由一组区组成
3.区:由连续的数据块组成
4.数据块:oracle服务器以数据块为单位管理数据文件的存储空间
5.模式:是对用于所创建的数据库对象的总称