数据库介绍
定义:
数据库(Database 简称DB)是持久存储有组织/可共享数据/的容器
数据库管理系统(MySQL、Oracle、DB2)是操作/和管理数据库/的软件
分类:
- 关系(型)数据库
(MySQL、Oracle、SQL Server、SQLite、DB2)
- 非关系(型)数据库
(Redis、MongoDB)
数据库特点:
- 数据的共享性高,冗余(多余)度低,易扩展
- 数据结构化
- 数据之间具有联系,与文件有很大区别
- 具有较高的数据独立性
- 采用特定的数据类型
- 数据库中的数据不仅包括数字,还包括文本,图像,音频,视频等
数据库系统的组成:
数据库系统是由DB、DBMS、DBA、应用程序和用户组成的,对数据进行存储、管理和应用的软件系统
数据库管理系统根据数据模型对数据进行存储和管理。
数据模型分类:
1.层次模型(Hierchical):层次模型是以树形结构表示实体与实体间联系的数据模型
学校组织架构涉及到的实体
特点:简单,但结构不灵活,不能表达复杂关系
2.网状模型(Network):网状模型是指以网状结构表示实体与实体间联系的数据模型。
工厂和零件实体
特点:能表达复杂关系,但结构复杂,使用不易不利于数据库的维护和重建
3关系模型(Relation):关系模型是指以二维表(关系表)形式表示实体与实体间联系的数据模型。
特点:表达方式简洁、直观,插入、删除、修改数据操作方便是目前普遍使用的数据模型
Mysql入门
定义:MySQL是瑞典MySQL AB公司开发的,开源、免费的关系型数据库管理系统
在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.
特点:
1.免费、开源MySQL AB公司开发现属Oracle公司
2.规模小,功能有限但体积小,速度快,成本低
3.适用于中小型甚至大型网站应用
优势:
1.运行速度快
2.对大多数用户免费
3.容易使用
4.可移植性好
5.有丰富的接口
6.支持查询语言
7.安全性和连接性好
Mysql产品的分类:
MySQL Community Server(社区版服务器):该版本完全免费,但官方不提供技术支持。
MySQL Enterprise Server(企业版服务器):以很高性价比为企业提供数据仓库应用,支持事务处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。该版本需付费使用,官方提供电话技术支持。
关系模型(Relation):关系模型是指以二维表(关系表)形式表示实体与实体间联系的数据模型。
课程 |
学生 |
成绩 |
二维表由行列组成,根据行列号确定表中数据(例:Excel) |
特点:表达方式简洁、直观,插入、删除、修改数据操作方便是目前普遍使用的数据模型