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