MySQL第一篇:基础
一:概述
①认识数据库
一、数据库基本概念
数据库系统DBS(DataBase System)
->数据库(数据)+数据库管理系统(软件)+数据库管理员(人员)
+硬件平台(硬件)+软件平台(软件)
数据库管理员DBA(DataBase Administrator)
数据库管理系统DBMS(DataBase Management System)
关系型数据库 ->关系数据结构(一张二维表)
关系操作集合SQL(关系代数+关系演算+关系代数和关系演算)
完整性约束(实体完整性+参照完整性+用户定义完整性)
实体完整性:主键中属性值不能为空值
参照万振兴:关系之间的基本约束
二、数据库常用对象
表 ->是所有数据的数据库对象,由行和列组成
字段 ->是表中的每列,且有自己的属性
分为字符型+文本型+数值型+逻辑型+日期时间型
索引 ->依赖于表建立,无须对整个表扫描,就可以在其中找到数据
视图 ->是从一张或多张表导出的表(虚拟表)
是用户查看数据表中数据的一种方式
存储过程->完成特定过程的SQL语句集合,经编译后以名称的形式存储在
SQL Server服务器端的数据库中,由用户通过指定的存储过程的名字来执行。
当这个存储过程被调用执行时,这些操作(SQL语句集合)也会同时执行。
三、系统数据库
②三种数据模型!
数据模型是数据库系统的核心
->数据结构:对系统静态特征的描述(数据之间各种互相关系)
->数据操作:对系统动态特征的描述(对实例的各种操作)
->完整性约束
数据模型类别:
①层次模型
②网状模型:
③关系模型:
换句话:实体完整性约束:主键中属性值不能为空值
参照完整性约束:关系之间的基本约束
③关系型数据库规范化和数据库体系结构
系数据库的规范化:
一、第一范式:就是拆到分到不能再分了(无相关)
原则:数据每个属性只能有一个值
每个数组都必须必须包含相同数量的数值
每个数值不能相同
二、第二范式:(找到一个唯一区分,然后跟这个唯一区别有直接相关+间接相关)
理论:在1NF的基础上,要求数据库表中的每个实体必须可以被唯一区分
比如每个学生的学号都是唯一的,所以每个学生都会被唯一区分
完全依赖于主键,消除非主属性对码的部分函数依赖
通俗:
三、第三范式:(去掉间接相关,留直接相关)
四、数据库的体系结构:
三级模式结构:模式+外模式+内模式
①模式:(用户公共数据视图)
②外模式(用户模式):
③内模式(存储模式):
外模式模式(唯一)内模式(唯一)
一个数据库只有一个模式(中间层)和内模式,有多个外模式。
二:基础知识
①数据类型
一、数字类型
二、字符串类型
三、日期和时间类型
②MySQL存储引擎
一、概念
MySQL的数据用各种不同的技术存储在文件(或内存)中。
每一种技术都会使用不同的存储机制、索引技巧、锁定水平且最终提供广泛的、不同的 功能和能力。
通过选择不同的技术,能过获得额外的速度或者功能,从而改善应用的整体功能。
二、存储引擎
三、如何选择
①InnoDB存储引擎:用于事务处理应用程序
②MyISAM存储引擎:管理非事务表,它提高高速存储和检索以及全文搜索能力
③MEMORY存储引擎:若需要很快的读写速度,对数据安全性要求比较低的可以使用。
③操作数据库和表
数据库
数据表