MySQL第一篇:基础

一:概述

①认识数据库

一、数据库基本概念

数据库系统DBS(DataBase System)
->数据库(数据)+数据库管理系统(软件)+数据库管理员(人员)
+硬件平台(硬件)+软件平台(软件)
数据库管理员DBA(DataBase Administrator)
数据库管理系统DBMS(DataBase Management System)

关系型数据库 ->关系数据结构(一张二维表)
关系操作集合SQL(关系代数+关系演算+关系代数和关系演算)
完整性约束(实体完整性+参照完整性+用户定义完整性)
实体完整性:主键中属性值不能为空值
参照万振兴:关系之间的基本约束

二、数据库常用对象

表 ->是所有数据的数据库对象,由行和列组成
字段 ->是表中的每列,且有自己的属性
分为字符型+文本型+数值型+逻辑型+日期时间型
索引 ->依赖于表建立,无须对整个表扫描,就可以在其中找到数据
视图 ->是从一张或多张表导出的表(虚拟表)
是用户查看数据表中数据的一种方式
存储过程->完成特定过程的SQL语句集合,经编译后以名称的形式存储在
SQL Server服务器端的数据库中,由用户通过指定的存储过程的名字来执行。
当这个存储过程被调用执行时,这些操作(SQL语句集合)也会同时执行。

三、系统数据库

在这里插入图片描述

②三种数据模型!

	数据模型是数据库系统的核心

->数据结构:对系统静态特征的描述(数据之间各种互相关系)
->数据操作:对系统动态特征的描述(对实例的各种操作)
->完整性约束
数据模型类别:

①层次模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

②网状模型:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③关系模型:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
换句话:实体完整性约束:主键中属性值不能为空值
参照完整性约束:关系之间的基本约束

③关系型数据库规范化和数据库体系结构

系数据库的规范化:
在这里插入图片描述

一、第一范式:就是拆到分到不能再分了(无相关)

在这里插入图片描述
在这里插入图片描述
原则:数据每个属性只能有一个值
每个数组都必须必须包含相同数量的数值
每个数值不能相同

二、第二范式:(找到一个唯一区分,然后跟这个唯一区别有直接相关+间接相关)

理论:在1NF的基础上,要求数据库表中的每个实体必须可以被唯一区分
比如每个学生的学号都是唯一的,所以每个学生都会被唯一区分
完全依赖于主键,消除非主属性对码的部分函数依赖在这里插入图片描述
在这里插入图片描述
通俗:在这里插入图片描述

三、第三范式:(去掉间接相关,留直接相关)

在这里插入图片描述

四、数据库的体系结构:

三级模式结构:模式+外模式+内模式
①模式:(用户公共数据视图)
②外模式(用户模式):
③内模式(存储模式):
外模式模式(唯一)内模式(唯一)

一个数据库只有一个模式(中间层)和内模式,有多个外模式。在这里插入图片描述
在这里插入图片描述

二:基础知识

①数据类型

一、数字类型

在这里插入图片描述

二、字符串类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、日期和时间类型

在这里插入图片描述

②MySQL存储引擎

一、概念

MySQL的数据用各种不同的技术存储在文件(或内存)中。
每一种技术都会使用不同的存储机制、索引技巧、锁定水平且最终提供广泛的、不同的 功能和能力。
通过选择不同的技术,能过获得额外的速度或者功能,从而改善应用的整体功能。

二、存储引擎

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、如何选择

①InnoDB存储引擎:用于事务处理应用程序
②MyISAM存储引擎:管理非事务表,它提高高速存储和检索以及全文搜索能力
③MEMORY存储引擎:若需要很快的读写速度,对数据安全性要求比较低的可以使用。

③操作数据库和表

数据库

在这里插入图片描述

数据表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值