1.为什么学习数据库?(两个概念)
数据库的概念:
数据库是按照数据结构组织,存储和管理数据的仓库。
数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
它将数据以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。
数据模型是数据库中数据的存储方式,是数据库系统的基础
数据模型经历了:
1.层次模型:层次模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”
2.网状模型:网状模型以网状结构表示实体与实体之间的联系。网中的每一个结点代表一个记录类型,联系用链接指针来实现。网状模型可以
表示多个从属关系的联系,也可以表示数据间的交叉关系,即数据间的横向关系与纵向关系,它是层次模型的扩展。网状模型可以方便地表示
各种类型的联系,但结构复杂,实现的算法难以规范化
3.关系型:在关系模型中基本数据结构就是二维表,不用像层次或网状那样的链接指针。记录之间的联系是通过不同关系中同名属性来体现的
优势:
数据结构单一
关系规范化,并建立在严格的理论基础上
概念简单,操作方便。
组成:
1.单一的数据结构---关系
2.关系操作集合
3.关系的数据完整性,准确性和一致性。
关系型数据库:
关系型数据库简单的可以理解为二维数据库,表的格式就如Excel,有行有列。
所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出,
在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为数据库架构的主流模型。简单来说,关系模型指的就是二维表格模型,
而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
关系型数据库非常多:
mysql,sqlserver ,oracle,db2,sybase等等。
关系型数据库中的一些基本概念:
1.关系:一个关系对应着一个二维表,二维表就是关系名.每张表由行和列组成
2.元组:在二维表中的一行,称为一个元组。 可以通过使用结构化查询语句(Structured Query Language (SQL))来操作元组数据
3.属性:元组中的一个属性值(分量)
4.码:如果在一个关系中存在这样的一个属性,它的值能够用来唯一标识一行,则称这些属性为该关系的键或者码
5.主键(主码):从若干候选码中选出来的一个用来唯一标示一行数据的属性。
6.外键:用来逻辑的关联多张表中的数据信息。
2.Oracle的认知(一个认知)
oracle是一家公司的名字(甲骨文公司),世界上屈指可数的,是国际上非常大的巨型IT公司,是全球最大的企业级软件公司,
总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司
最有名的产品是DB,database,RDBMS,关系型数据库系统。
世界第一大数据库供应商,上海研发中心,五角场,离复旦大学近。主营oracle数据库软件,
全世界第二大ERP提供商,大型企业内部管理系统,包括什么人力资源管理等等
Oracle是Oracle公司第一个也是最成功的一个产品,发展经过了一个漫长的过程,到1997年6月,ORACLE第八版发布。
ORACLE8支持面向对象的开发及新的多媒体应用,这个版本也为支持Internet、网络计算等奠定了基础。
同时这一版本开始具有同时处理大量用户和海量数据的特性。
1998年9月,ORACLE公司正式发布ORACLE 8i。“i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。
这一版本为数据库用户提供了全方位的Java支持。ORACLE 8i成为第一个完全整合了本地Java运行时环境的数据库。
然后有9i,10g,g”代表“grid ,网格”。这一版的最大的特性就是加入了网格计算的功能,然后是11g,现在发展到12c,
c代表cloud,也是现在炒的非常火的概念。
3.三个名词:
sql:结构化的查询语句,操作oracle数据库的语言
sqlplus:oracle软件自带的可以输入sql,且将sql执行结果显示的终端
pl/sql:程序化的slq语句,在sql语句的基础上加入一定的逻辑操作,如if for...,使之成为一个sql块,完成一定的功能
4.四种对象
table:表格,由行和列组成,列又称字段,每一行内容为表格的一条完整的数据。
view: 视图,一张表或者多张表的部分或者完整的映射,好比表格照镜子,镜子里面的虚像就是view
除去常见的table和view两种对象以外,oracle数据库还支持如下四种对象
sequence:序列
index:索引,提高数据的访问效率
synonym:同义,方便对象的操作
program unit:程序单元,pl/sql操作的对象
5.五种分类
sql的五大分类:
Data retrieval:数据查询
select
DML:数据操纵语言(行级操作语言):操作的是表格当中一条一条的数据
insert update delete
DDL:数据定义语言(表级操作语言):操作的内容为表格(对象)
create alter drop truncate rename
transaction control:事务控制
commit rollback savepoint
DCL:数据控制语言
grant revoke
delete,truncate区别:
delete:删除表中的一条或者多条记录,并不返回表格的初始化状态
truncate:清空表格,并且返回表格的初始化状态
1.为什么学习数据库?(两个概念)
数据库的概念:
数据库是按照数据结构组织,存储和管理数据的仓库。
数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
它将数据以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。
数据模型是数据库中数据的存储方式,是数据库系统的基础
数据模型经历了:
1.层次模型:层次模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”
2.网状模型:网状模型以网状结构表示实体与实体之间的联系。网中的每一个结点代表一个记录类型,联系用链接指针来实现。网状模型可以
表示多个从属关系的联系,也可以表示数据间的交叉关系,即数据间的横向关系与纵向关系,它是层次模型的扩展。网状模型可以方便地表示
各种类型的联系,但结构复杂,实现的算法难以规范化
3.关系型:在关系模型中基本数据结构就是二维表,不用像层次或网状那样的链接指针。记录之间的联系是通过不同关系中同名属性来体现的
优势:
数据结构单一
关系规范化,并建立在严格的理论基础上
概念简单,操作方便。
组成:
1.单一的数据结构---关系
2.关系操作集合
3.关系的数据完整性,准确性和一致性。
关系型数据库:
关系型数据库简单的可以理解为二维数据库,表的格式就如Excel,有行有列。
所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出,
在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为数据库架构的主流模型。简单来说,关系模型指的就是二维表格模型,
而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
关系型数据库非常多:
mysql,sqlserver ,oracle,db2,sybase等等。
关系型数据库中的一些基本概念:
1.关系:一个关系对应着一个二维表,二维表就是关系名.每张表由行和列组成
2.元组:在二维表中的一行,称为一个元组。 可以通过使用结构化查询语句(Structured Query Language (SQL))来操作元组数据
3.属性:元组中的一个属性值(分量)
4.码:如果在一个关系中存在这样的一个属性,它的值能够用来唯一标识一行,则称这些属性为该关系的键或者码
5.主键(主码):从若干候选码中选出来的一个用来唯一标示一行数据的属性。
6.外键:用来逻辑的关联多张表中的数据信息。
2.Oracle的认知(一个认知)
oracle是一家公司的名字(甲骨文公司),世界上屈指可数的,是国际上非常大的巨型IT公司,是全球最大的企业级软件公司,
总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司
最有名的产品是DB,database,RDBMS,关系型数据库系统。
世界第一大数据库供应商,上海研发中心,五角场,离复旦大学近。主营oracle数据库软件,
全世界第二大ERP提供商,大型企业内部管理系统,包括什么人力资源管理等等
Oracle是Oracle公司第一个也是最成功的一个产品,发展经过了一个漫长的过程,到1997年6月,ORACLE第八版发布。
ORACLE8支持面向对象的开发及新的多媒体应用,这个版本也为支持Internet、网络计算等奠定了基础。
同时这一版本开始具有同时处理大量用户和海量数据的特性。
1998年9月,ORACLE公司正式发布ORACLE 8i。“i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。
这一版本为数据库用户提供了全方位的Java支持。ORACLE 8i成为第一个完全整合了本地Java运行时环境的数据库。
然后有9i,10g,g”代表“grid ,网格”。这一版的最大的特性就是加入了网格计算的功能,然后是11g,现在发展到12c,
c代表cloud,也是现在炒的非常火的概念。
3.三个名词:
sql:结构化的查询语句,操作oracle数据库的语言
sqlplus:oracle软件自带的可以输入sql,且将sql执行结果显示的终端
pl/sql:程序化的slq语句,在sql语句的基础上加入一定的逻辑操作,如if for...,使之成为一个sql块,完成一定的功能
4.四种对象
table:表格,由行和列组成,列又称字段,每一行内容为表格的一条完整的数据。
view: 视图,一张表或者多张表的部分或者完整的映射,好比表格照镜子,镜子里面的虚像就是view
除去常见的table和view两种对象以外,oracle数据库还支持如下四种对象
sequence:序列
index:索引,提高数据的访问效率
synonym:同义,方便对象的操作
program unit:程序单元,pl/sql操作的对象
5.五种分类
sql的五大分类:
Data retrieval:数据查询
select
DML:数据操纵语言(行级操作语言):操作的是表格当中一条一条的数据
insert update delete
DDL:数据定义语言(表级操作语言):操作的内容为表格(对象)
create alter drop truncate rename
transaction control:事务控制
commit rollback savepoint
DCL:数据控制语言
grant revoke
delete,truncate区别:
delete:删除表中的一条或者多条记录,并不返回表格的初始化状态
truncate:清空表格,并且返回表格的初始化状态