目录
数据库管理系统(Database Management System,DBMS)
Mysql是⼀个开放源代码的数据库管理系统(DBMS),它是由Mysql AB公司开发、发布并⽀持的。Mysql是⼀个跨平台的开源关系数据库管理系统,⼴泛地应⽤在Internet上的中⼩型⽹站公司开发中。那么本章主要介绍数据库的基础知识,通过本章的学习,我们可以了解数据库的基本概念,数据库的构成和Mysql的基础知识
数据库是由⼀批数据构成的有序的集合。这些数据被存放在结构化的数据表⾥。数据表之间互相关联,反映了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。本节将介绍数据库中的⼀些基本概念,包括:数据库的定义、数据
目录
什么是数据库
数据库的概念诞⽣于60年前,随着信息技术和市场的快速发展,数据库技术层出不穷,随着应⽤的扩展和深⼊,数据库的数量和规模越来越⼤,其诞⽣和发展给计算机信息管理带来了⼀场巨⼤的⾰命。
数据库的发展⼤致划分为以下⼏个阶段:
⼈⼯管理阶段、⽂件系统阶段、数据库系统阶段、⾼级数据库阶段。
其种类⼤概有3种:
层次式数据库、⽹络式数据库、
关系式数据库。
不同种类的数据库按不同的数据结构来联系和组织。对于数据库的概念,没有⼀个完全固定的定义,随着数据库历史的发展,定义的内容也有很⼤的差异,其中⼀种⽐较普遍的观点认为,数据库(DataBase,DB)是⼀个⻓期存储在计算机内的、有组织的、有共享的、统⼀管理的数据集合。它是⼀个按数据结构来存储和管理数据的计算机软件系统。即数据库包含两层含义:保管数据的“仓库”,以及数据管理的⽅法和技术
数据库的特点包括:
实现数据共享,减少数据冗余;采⽤特定的数据类型;具有较⾼的数据独⽴性;具有统⼀的数据控制功能。
表
在关系数据库中,数据库的表是⼀系列⼆维数组的集合,⽤来存储数据和操作数据的逻辑结构。它是由纵向的列和横向的⾏组成,⾏被称为记录,是组织数据的单位;列被称为字段,每⼀列表示记录的⼀个属性,都有相应的描述信息,如数据类型、数据宽度等。 例如⼀个有关作者信息的名为authors的表中,每个列包含所有作者的某个特定类型的信息,⽐如“姓名”,⽽每⾏则包含了某个特定作者的所有信息:编号、姓名、性别、专业,如图
编号 | 姓名 | 性别 | 专业 |
100 | 张三 | f | 计算机 |
101 | 李四 | m | 会计 |
102 | 王五 | f | 石油 |
常⽤的数据类型有:
浮点数数据类型、
精确⼩数类型、
⼆进制数据类型、
⽇期/时间数据类型、
字符串数据类型。
表中的每⼀个字段就是某种指定数据类型,例如上图中“编号”字段为整数数据,“性别”字段为字符型数据。
主键(Primary Key)
⽤于唯⼀地标识表中的每⼀条记录。可以定义表中的⼀列或者列为主键。主键列上不能有两⾏相同的值,也不能为空值。
数据库技术构成
数据库系统由硬件部分和软件部分共同构成,硬件主要⽤于存储数据库中的数据,包括计算机、存储设备等。软件部分则主要包括DBMS、⽀持DBMS运⾏的操作系统,以及⽀持多种语⾔进⾏应⽤开发的访问技术等
数据库系统有3个主要的组成部分
数据库
:⽤于存储数据的地⽅。
数据库管理系统
:⽤于管理数据库的软件。
数据库应⽤程序
:为了提⾼数据库系统的处理能⼒所使⽤的管理数据库的软件补充。
数据库(Database System)
提供了⼀个存储空间以存储各种数据,可以将数据库视为⼀个存储数据的容器。⼀个数据库可能包含许多⽂件,⼀个数据库系统中通常包含许多数据库。
数据库管理系统(Database Management System,DBMS)
是⽤户创建、管理和维护数据库时所使⽤的软件,位于⽤户与操作系统之间,对数据库进⾏统⼀管理。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。
数据库应⽤程序(Database Application)
虽然已经有了DBMS,但是在很多情况下,DBMS⽆法满⾜对数据管理的要求。数据库应⽤程序的使⽤可以满⾜对数据管理的更⾼要,还可以使数据管理过程更加直观。数据库应⽤程序负责与DBMS进⾏通信,访问和管理DBMS中存储的数据,允许⽤户插⼊、修改、删除DB中的数据