MySQL基础知识

一、数据库概述

1.1 认识MySQL

MySQL是一个开源的小型、跨平台数据库管理系统,被广泛应用于中小型网站中。

1.1.1 MySQL使用优势

  • MySQL数据库是开放源代码的数据库。
  • MySQL数据库的跨平台性。
  • MySQL的价格优势。
  • 功能强大使用方便。

1.1.2 MySQL系统特性

  • 使用C和C++编写,并使用多种编译器进行测试,保证源代码的可移植性,同时为多种编程语言提供应用程序接口API。
  • 支持多种操作系统。
  • MySQL支持多线程,能够充分利用CPU资源。
  • 能够自动优化SQL查询算法,有效的提高了信息查询速度。
  • 能够作为一个单独的应用程序应用在客户端-服务器网络环境中,也可以作为一个库嵌入到其他软件中。
  • 提供多种自然语言支持,如GB2312、BIG5、UTF-8等。
  • 支持多种存储引擎,提供用于管理、检查、优化数据库操作的管理工具。
  • 具有大型数据库所以常用功能,可以处理拥有亿万条记录级的海量数据。

1.2 数据库的基本概念

数据库(Database)是长期存储在计算机内、有组织、可共享的大量数据的集合。

1.2.1 数据库管理系统

数据库管理系统(Database Management System,DBMS)位于用户和操作系统之间,是一种操纵和管理数据库的大型软件,用于建立和维护数据库。DBMS是数据库的核心。数据库管理系统是由多种不同的程序模块构成的,基本数据库管理系统的系统架构包括四部分(存储管理、查询处理、事务管理、恢复管理)

1.2.2 数据库系统

数据库系统通常由硬件、软件、数据库和用户组成,管理的对象是数据。
数据库系统的体系结构主要包括集中式、客户-服务器式(Client/Server,C/S)浏览器-服务器式(Browser/Server,B/S)和分布式等。

1.3 关系数据库理论

关系数据库是基于关系模型的数据库,是应用数学理论处理和组织数据的一种方法。

1.3.1 概念模型及其表示方法

1、实体的相关概念:

  • 实体。客观存在并且可以相互区分的事物。
  • 属性。属性是实体所具有的某些特性。实体是由属性组成的。
  • 主键。一个实体本身具有许多属性,能够唯一标识实体的属性称为该实体的主键。
  • 实体型。具有相同属性的实体必然具有共同的特征和性质。
  • 实体集。同类实体的集合称为实体集。
  • 联系。现实世界的事物必然是有联系的。
    2、实体间的联系
  • 一对一联系(1:1)。对于实体集A中的每一个实体,实体集B中至多只有一个实体与之联系,反之亦然。
  • 一对多联系(1:m)。对于实体集A中的每一个实体,实体集B中有m(m>=2)个实体与之联系,反之亦然。
  • 多对多联系(m:n)。对于实体集A中的每一个实体,实体集B中有n个实体与之联系,同样的实体集B中的每一个实体,实体集A中也有m个实体与之联系。
    3、概念模型的表示方法
    最常用的一种是实体-联系模型简称为E-R模型。在E-R模型中,信息由实体型、实体属性和实体间的联系三种概念单元来表示。如图所示
    在这里插入图片描述

1.3.2 数据模型

数据模型的三要素分别是数据结构、数据操作、完整性约束。
常用的数据模型有层次模型、网状模型、关系模型、面向对象的模型。其中关系模型是目前最流行的数据库,MySQL数据库就是基于关系模型建立的。

1.3.3 关系运算

关系模型中的基本运算有选择(从行的角度进行运算得到新的表)、投影(从列的角度进行运算得到新的表)、连接。如图
在这里插入图片描述

数据库设计中的范式理论

第一范式(1NF):第一范式的目标是确保每列的原子性。强调数据表的每一列都是不可再分的原子值。比如员工信息表中,“联系方式”列不能同时存储电话和邮箱,应拆分为“电话”列和“邮箱”列 。
第二范式(2NF):在满足1NF基础上,要求非主属性完全依赖于主键。即数据表中不存在部分依赖,所有非主属性都要依赖于整个主键 。例如在订单表(订单编号,商品编号,商品名称,客户编号,客户姓名 )中,如果主键是(订单编号,商品编号) ,商品名称只依赖商品编号,就不满足2NF,应将商品相关信息拆分到独立的商品表。
第三范式(3NF):在满足2NF基础上,确保非主属性不传递依赖于主键。比如员工表(员工编号,部门编号,部门名称,部门负责人 ),若主键是员工编号,部门负责人通过部门编号传递依赖于员工编号,不满足3NF,应将部门相关信息拆分出独立部门表。

关系数据的完整性

  • 实体完整性。实体完整性是指关系的主关键字不能取空值
  • 域完整性确保属性中只允许一个有效数据。域是属性可能值的范围,如整数、日期或字符。
  • 参照完整性。
  • 事物完整性
  • 用户定义完整性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值