一、数据库的概念
1.数据库:可直观地理解为存放数据的仓库。数据则是被长期存放在计算器内、有组织的、可以表现为多种形式的可共享的数据集合。
2.数据库技术:使数据能按一定格式组织、描述和存储,且具有较小的冗余度、较高的数据独立性和易扩展性,并可为多个用户共享。
3.特点:
- “数据”的“仓库”
- 由表、关系以及操作对象组成
- 数据存放在表中
4.关系模型
- 关系必须是规范化的
- 每个分量都是不可分割的数据项
- 操作:查询、插入、删除、更新
- 完整性约束
- Entity Relationship Diagram(E-R图)
二、常用的数据库
1.Mysql是关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。
- 体积小、速度快、成本低
- 开放源码
2.Oracle
- Oracle公司的产品
- “关系-对象”型数据库
- 产品免费、服务收费
3.SQL Sever
- 针对不同用户群体的多个版本
- 易用性好
4.DB2
- IBM公司的产品
- 支持多操作系统、多种类型的硬件和设备
5.关系模型
一个关系模型的逻辑结构是一张二维表,它由行和列组成。
三、数据库的三个范式
1.范式的概念:关系模式规范化
- 规范化就是调整关系模型使之符合特定规范要求的处理过程
- 规范化的模式可以避免冗余更新等异常问题而且让用户使用更加灵活方便
2.第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值或者不能有重复的属性。
- 不满足第一范式(1NF)的数据库就不是关系数据库。
3.第二范式(2NF):要求数据库表中的每个实例或行必须可以被唯一区分,实体属性完全依赖于主关键字,不存在仅依赖主关键字一部分的属性。
- 必须满足第一范式(2NF)
4.第三范式(3NF):要求数据库表中不包含已在其它表中已包含的非主关键字信息。
- 必须满足第二范式(3NF)
四、mysql数据库的安装
五、MySQL数据库的基本操作
1.Navicat:快速、可靠的数据库管理工具,用于简化数据库的管理及降低系统管理成本
2.数据库的创建与删除
3.表的创建与删除
数据类型
约束
- 种子
- 唯一
- 外键
- 是否为空
4.数据的增删改查