第01章:数据库概述
第02章:MySQL环境搭建
目录
第01章:数据库概述
第02章:MySQL环境搭建
第01章:数据库概述
1.1.1 数据库的概念
1.信息和数据
信息泛指通过各种方式可以传播,以可被感受的声音、文字、图像、符号等所表示的某一特定事物的消息、情报或知识
数据是描述客观事物及其活动的并存储在某一种媒体上能够识别的物理符号。数据可以为数字、字母、声音、文字、图形、图像、绘画、视频等多种方式。
数据和语义不可分割的
信息是以数据的形式表示的,即数据是信息的载体。另一方面,信息是抽象的,不随数据设备所决定的数据形式而变化;而数据的表示缺具有可选择性
在计算机中,主要使用硬盘、光盘等外部储存器来存储数据,通过计算机软件和应用程序来管理和处理数据
2.
为什么要使用数据库
持久化(persistence):
把数据保存到可掉电式存储设备中以供之后使用
。大多数情况下,特别是企业级应用,
数据持久化意味着将内存中的数据保存到硬盘上加以”固化”
,而持久化的实现过程大多 通过各种关系数据库来完成。
持久化的主要作用是
将内存中的数据存储在关系型数据库中
,当然也可以存储在磁盘文件、XML数 据文件中。
3.数据库
数据库(DataBase,DB)是以一定的组织方式将相关的数据组织在一起存放在计算机外存储器上,并能为多个用户共享的与应用程序彼此独立的一组相关数据的集合。
即存储数据的“仓库”,其本质是一个文件系统。它保存了一系列有组织的数据。
4.数据库管理系统
数据库管理系统(Database Management System DBMS) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。
1)数据定义功能
DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索 引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。
主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。
2)数据操作功能
DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记 录,并检查数据完整性。
主
要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。 SELECT是SQL语言的基础,最为重要。
3)数据控制语言
DCL(Data Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和 安全级别。
主要的语句关键字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。
数据库与数据库管理系统的关系 数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存 应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。 数据库管理系统、数据库和表的关系如图所示:
5.数据库系统(最大的概念)
数据库系统(Database System DBS)是指引进数据库技术后的计算机系统、能实现有组织地、动态地存储大量相关大量数据,提供数据处理和信息资源共享的便利手段。由4部分组成:硬件系统、软件系统(包括操作系统、数据库管理系统及应用系统)、数据库和数据库管理员(Database Adminstrator DBA)与用户,其中数据库管理系统是数据库系统的核心。
6.数据库应用系统
数据库应用系统(DataBase Application System DBAS)是指系统开发人员利用数据库系统资源开发出来的,面向某一类信息处理问题而建立的软件系统,例如,以数据库为基础的学籍管理系统等。
1.1.2数据库管理技术的产生和发展
随着计算机硬件和软件的发展,数据处理技术不断丰富,到目前为止大致经历了人工管理、文件管理、数据库管理(这一时期特点是:采用复杂结构化的数据模型;减少了数据冗余度;具有较高的数据独立性;有统一的数据控制功能)、分布式数据库管理和面向对象数据库管理等不同的发展阶段。
1.2数据模型
1.2.1数据处理的三个世界
(1)现实世界
现实世界是指客观存在的事物及其相互间的联系。现实世界中的事物有着众多的特征和千丝万缕的联系,但人们只选择感兴趣的一部分来描述,如学生,人们通常用学号、姓名、班级、成绩等特征来描述和区分,而对身高、体重、长相不太关心;而如果对象是演员,则可能正好截然相反。事物可以是具体的、可见的实物,也可以是抽象的事物。
(2)信息世界
信息世界是人们把现实世界的信息和联系,通过“符号”记录下来,然后用规范化的数据库定义语言来定义描述而构成的一个抽象世界。信息世界实际上是对现实世界的一种抽象描述。在信息世界中,不是简单地对现实世界进行符号化,而是要通过筛选、归纳、总结、命名等抽象过程产生出概念模型,用以表示对现实世界的抽象与描述。
(3)计算机世界
计算机世界是将信息世界的内容数据化后的产物。将信息世界中的概念模型,进一步的转换成数据模型,形成便于计算机处理的数据表现形式。
逻辑结构设计是将概念模型转换成某种数据库管理系统(DBMS)支持的数据模型。
1.2.2.数据模型的三要素
数据模型所描述的内容有3个部分,分别是数据结构、数据操作和数据约束。
(1)数据结构
数据结构用于描述系统的静态特征,包括数据的类型、内容、性质及数据之间的联系等。它是数据模型的基础,也是刻画一个数据模型性质最重要的方面。在数据库系统中,人们通常按照其数据结构的类型来命名数据模型。例如,层次模型和关系模型的数据结构就分别是层次结构和关系结构。
(2)数据操作
数据操作用于描述系统的动态特征,包括数据的插入、修改、删除和查询等。数据模型必须定义这些操作的确切含义、操作符号、操作规则及实现操作的语言。
(3)数据约束
数据的约束条件实际上是一组完整性规则的集合。完整性规则是指给定数据模型中的数据及其联系所具有的制约和存储规则,用以限定符合数据模型的数据库及其状态的变化,以保证数据的正确性、有效性和相容性。例如,限制一个表中学号不能重复,或者年龄的取值不能为负,都属于完整性规则。