数据库系统概述
数据库技术的发展
数据库技术是应数据管理任务的需求而产生的,先后经历了人工管理、文件系统、 数据库系统等3个阶段。
1.人工管理阶段(20世纪50年代中期以前) 数据不保存、使用应用程序管理数据、数据不共享、数据不具有独立性。
2.文件系统阶段(50年代后期到60年代中期) 数据可以长期保存、由文件系统管理数据、共享性差,数据冗余大、数据 独立性差。
3.数据库系统阶段(60年代至今)由数据库系统统一管理数据、满足多用户多应用共享数据。
什么是数据
描述事物的符号称为“数据”,数据 是数据库中存储的基本对象
描写事物的符号有多种形式,可以是数字、文字、图形、图像和声音,但它们都是经过数字化后存入计算机的。
特点
数据与其语义是不可分的。
什么是数据库
数据库可直观地理解为存放数据的仓库。 数据则是被长期存放在计算器内、有组织的、 可以表现为多种形式的可共享的数据集合。
数据库技术使数据能按一定格式组织、描 述和存储,且具有较小的冗余度、较高的 数据独立性和易扩展性,并可为多个用户共享。
了解MYSQL数据库
MySQL是目前最为流行的开放源码的数据库管理系统,是完全网络化的跨平台的关系型数据库系统。
MySQL数据库还是一种完全免费的产品, 用户可以直接从网上下载使用,而不必支付任何费用。
什么是MYSQL数据库
数据库(Database)就是一个存储数据的仓库 为了方便数据的存储和管理,它 将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理 存 储 在 数 据 库 中 的 数 据 。 M y S Q L 就 是 这 样 的 一 个 关 系 型 数 据 库 管 理 系 统 (RDBMS),它可以称得上是目前运行速度最快的SQL语言数据库管理系统。
关系型数据库管理系统
特点
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database
MYSQL的优势
MySQL是一款自由软件。任何人都可以从MySQL的官方网站下载该软件。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
MySQL能够快捷、有效和安全的处理大量的数据。相对于Oracle等数据库来说, MySQL在使用时非常简单。MySQL主要目标是快捷、便捷和易用。
数据库常用的对象
表:表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。
字段:表中每列称为一个字段。
索引:索引是一个单独的、物理的数据库结构。它是依赖于表建立的,在数据库中索引使数 据库程序无须对整个表进行扫描,就可以在其中找到所需的数据。
视图:视图是从一张或多张表中导出的表(也称虚拟表),是用户查看数据表中数据的一种 方式。
存储过程:存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集合(包 含查询、插入、删除和更新等操作)。
SQL
SQL 是用于访问和处理数据库的标准的计算机语言。
数据库查询语言(DQL) 简称:DQL,Data Query Language 代表关键字:select。
数据库操作语言(DML) 简称:DML,Data Manipulation Language 代表关键字:insert、delete 、update 增、删、改表中的数据。
数据库定义语言(DDL) 简称:DDL,Data Denifition Language 代表关键字:create、drop、alter 创建、删除、修改表的结构。
关系型数据库
按照一定的数据结构(数据结构是指数 据的组织形式或数据之间的联系)来进行数据的组织与存储。
关系模型数据结构简单、清晰、 具有很高的数据独立性,因此是目前主流的数据库数据模型。
关系模型:以二维表来描述数据。关系模型中,每个表有多个字段列和记录行,每个字段列有固定的属性(数 字、字符、日期等)。
列(字段):每个字段都包含字段名称、字段数据类型、字段约束、字段长度。
行(记录):表中的数据是按行(记录)存储的,表里可以有0条或多条记录。
主键:由列构成,表中的每一行通常都有一个标识,主键可以由一个字段或多个字 段构成,一个字段构成的主键称为单一主键,多给字段构成的主键称为复合主键, 主键通常是不能修改的。
非关系型数据库
NoSQL,泛指非关系型的数据库。特点是易扩展,NoSQL数据库种类繁多,但是 一个共同的特点都是去掉关系数据库的关系型特性。NoSQL数据库的产生就是为 了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
实体与关系
实体是指客观存在并可相互区别的事物。实体既可以是实际的事物,也可以是抽象的概念或关系。
一对一关系:是指表A中的一条记录确实在表B中有且只有一条相匹配的记录。 在一对一关系中,大部分相关信息都在一个表中。
一对多关系:是指表A中的行可以在表B中有许多匹配行,但是表B中的行只能在 表A中有一个匹配行。
多对多关系:是指关系中每个表的行在相关表中具有多个匹配行。在数据库中, 多对多关系的建立是依靠第3个表(称作连接表)实现的,连接表包含相关的两 个表的主键列,然后从两个相关表的主键列分别创建与连接表中的匹配列的关系。
关系模型
现实与数据结构件的桥梁E-R图
一对一联系,在两个实体连线方向各写1。
一对多联系,在一的一方写1,多的一方写N。
多对多关系,则要在两个实体连线方向各写N,M。
E-R图也称实体-联系图
“矩形框”表示实体型,矩形框内写明实体名称。
“椭圆图框”或圆角矩形表示实体的属性 。
菱形框:表示联系,在框中记入联系名,并用“实心线段”将其与相应 关系的“实体型”连接起来。