MYSQL基础知识点

数据库的基本概念

信息:
人脑所能接收到的通过声音、文字、数字、图像、符号等方式传播能够表示事物之间联系的抽象反映。
信息的特征:
信息源于物质和能量;
信息是可以感知的;
信息是可储存、加工、传递和再生的;
数据:
数据是数据库中储存的基本对象;
以用来记录信息的可识别的符号组合,也是信息的具体表现形式;
信息和数据的联系:
数据和语义是不可分割的;
信息 = 数据 + 语义

数据库(DataBase)

数据库的定义:

存储在计算机内的、有组织的、可共享性的和数据对象的集合的容器,也可以被称为数据存库;

常见的数据库有:
关系型数据库有:SQLServer、Access、Oracle、MySQL
非关系型数据库:Redis、Solr、Cassandra、HBase、HDFS
数据库的数据管理特点:
结构化的数据及其联系的集合(数据结构化)
按照一定的结构形式(数据模型)把数据存储到数据库中,实现数据整体
结构化,增强数据之间的联系;
数据共享性高、冗余度低且易扩张
数据库全盘考虑所有用户的数据需求,使数据面向整个系统,可以被多个用户、多个应用共享使用,大大减少数据冗余,节省空间,避免数据之间的不相容性与不一致性;

(冗余度:从安全的角度考虑出多余的量,用来保障能够正常运转的东西,通俗的说就是数据的重复度,但它不影响正常运行)

数据独立性高
数据库的独立性分为:物理独立和逻辑独立;
物理独立性:数据库结构发生改变时,通过修改映射,使数据库逻辑结构不受影响,进而用户逻辑结构及应用程序不用改变。
有统一的数据管理和控制功能
数据通过数据库管理系统来进行统一的管理和控制,如图:
在这里插入图片描述

数据库系统的组成

数据库系统是由 数据库、数据库用户、软件系统和硬件系统组成。

在这里插入图片描述

数据库系统的体系结构

内部体系结构:

三模式结构以及对应分层:

	外模式		——		用户级
	 模式		——		概念级
	内模式		——		物理级
(1)外模式:又称子模式或用户模式,是三级模式结构的最外层,是与应用有关的数据逻辑结构,也就是
	 用户视图,本层与逻辑结构有关;
	
(2)模式:又称概念模式,是数据库全体数据的逻辑结构和特征的描述,处于三级模式结构的中间层,不涉及
	 数据的物理存储细节和硬件环境,与具体的应用程序、所使用的应用开发工具及编程语言无关;

(3)内模式:又称存储模式或物理模式,处于模式结构最内层,也是最靠近物理存储的的一层,与实际存储数
	 据方式有关,用来描述存储结构,也是数据库内部的表达方式;

注:外模式可以有多个,而模式、内模式只能各有一个。

二级映像:
是指数据库中数据库的基本架构;
在三级模式中设有此功能,用来把保证数据库系统较高的数据独立性,
主要体现在以下两个方面:
逻辑独立性: 外模式和概念模式映像体现了逻辑独立性;
物理独立性: 概念模式和内模式映像体现了物理独立性。

三级模式和二级映像的优点:

(1)保证数据的独立性;
(2)简化用户接口;
(3)有利于数据共享;
(4)有利于数据的安全保密。

外部体系结构:
1、单用户结构
2、主从式结构
3、分布式结构
4、客户机/服务器机构
5、浏览器/服务器结构

信息世界、计算机世界

信息世界:

实体:客观存在且可以相互区别的“事物”;
属性:实体所具有的某一特性;
实体型: 用实体名及其属性名集合来抽象和描述同类实体,称为实体型,具有相同属性的实体必然具有共同的特征;
实体集: 同型实体的集合;
码: 在实体型中,能够唯一标识一个实体的属性或属性集称为实体的码;
域: 某一属性的取值范围;
E-R图:
在这里插入图片描述
两个实体之间的关系:
【一对一】 :记为:1:1,实体A中的实例与实体B中的一 一对应;如:一个学校对应一个校长;
【一对多 】:记为:1:N,实体A中的实例对应实体B中多个实例;如:一个学校对应多名学生
【多对多】:记为:N:N,实体A中的所有实例与实体B中的所有的实例相对应,如:一个学校有多个学院,一个学院对应多个专业;
示例图:
在这里插入图片描述
在这里插入图片描述
计算机世界
主要说明以下几个常用的概念词:
(1) 字段(Field):标记实体属性的命名单位,也称为数据项,数据项也是数据的最小单位;
(2)记录(Record):字段的有序集合称为记录;
(3)文件(File):同一类记录的集合称为文件;
(4)关键字:能够唯一表示文件中每个记录的字段和字段集,称为关键字简称键(码);

数据库的存储引擎介绍:
存储引擎:数据存储,建立索引,查询和更新数据等技术的实现方式,MySQL的核心就是存储引擎。
Oracle 和 SQL Server 数据库只有一种存储引擎,MySQL数据库管理系统提供了多种存储引擎用户可以根据不同的需求为数据表选择不同的存储引擎,也可以根据自己的需求来编写自己的存储引擎;

常见的存储引擎有:
InnoDB存储引擎 :* 支持事务安全表(ACID)支持行锁定和外键,InnoDB拥有自己的缓冲池,常用的数据和索引都在缓存中;
(ACID:支持事务具有从服务崩溃中恢复数据的能力,能够大限度包含用户的数据;)
MyISAM存储引擎: 本引擎基于ISAM存储引擎,并对其进行扩展。是Web、数据仓库和其他应用常用的存储引擎之一,具有较高的插入和查询速度,但不支持事务;
MEMORY存储引擎:将表中的数据存储到内存中,未查询和引用其他表数据提供快速访问;
ARCHIVE存储引擎:  适合对于不经常访问又删除不了的数据做归档存储,具有插入效率高,占用空间小的特点,它只支持插入(Insert)和查询(Select),不支持更新(Update)和删除(Delete);

温馨提示:MyISMA是MySQL5.5版本以前的默认存储引擎;InnoDB是5.5及以后的默认存储引擎;

感谢欣赏,眼睛累了吧,休息一下,期待咋们下一次见面哦

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值