MYSQL数据库原理与应⽤-个⼈总结(上)
序⾔
此复习为个⼈整理的有关MySql的复习,⼤量知识点来⾃⽼师上课复习、个⼈总结、以及部分⽹上资料,以便能够提供给⾃⼰复习时的内容。此资料含有⼤量的执⾏语句,并且每⼀条都是⾃⼰亲⾃试验,只得没问题之后才敢放上来,但不免有疏忽的地⽅,欢迎指出。
mysql无法连接到服务器⽂章⽬录
第⼀章数据库概述
(⼀) 数据库概述
数据库(DataBase,DB): 数据库是指可永久存储在计算机内、有组织、可共享的⼤量数据的集合
关键词:可永久存储、有组织、可共享
数据库管理系统(DBMS):安装在操作系统之上,是⼀个管理、控制数据库中各种数据库对象的系统软件。
DBMS常⽤的数学模型有: 层次模型、⽹状模型、关系模型、⾯向对象模型,其中关系数据库管理系统已占据主导地位。
数据库系统(DBS): 是指计算机引⼊数据库后的系统,它能够有组织、动态地存储⼤量的数据、提供数据处理和数据共享机制。
组成: ⼀般由硬件系统、软件系统、数据库和⼈员组成。
DBMS主要功能:
提供了数据定义语⾔(Data Definition Language ,DDL),⽤户可以通过这种语⾔来定义数据库中的表结构。
提供了数据操作语⾔(Data manipulation Language , DML),⽤户可以对数据库 进⾏基本的操作,如增删改查。
(⼆) 数据库系统之间的关系
这⾥简单使⽤⼀张图表⽰。
通俗的说,数据库系统包含了DBMS、数据库、软件平台与硬件⽀持环境以及各类⼈员。
⽽DBMS与数据库的关系:DBMS是管理数据库的
(三) 数据库管理系统的发展
三个阶段:
1. ⼈⼯管理阶段
2. ⽂件系统管理
3. 数据库系统管理
(四) 数据库系统结构
数据库通常的体系结构都具有相同的特征,即采⽤三级模式结构、并提供两级映射。
三级模式:外模式、模式、内模式。
外模式:是数据库⽤户所见和使⽤的局部数据的逻辑结构和特征的描述,是⽤户所⽤的数据库结构。⼀个数据库可以有多个外模式模式:是数据库中全体数据的逻辑结构的特征的描述。⼀个数据库只有⼀个模式
霍顿c语言入门经典
内模式:是数据物理结构和存储⽅法的描述。⼀个数据库只有⼀个内模式
数据库系统提醒结构:
1.客户/服务器的结构(C/S)结构,特点就是需要安装,如电脑中的qq、就是使⽤这种结构。
2.浏览器/服务器结构(B/S)结构,只要电脑联⽹,安装了浏览器就能访问各种web⽹站。
C为客户端,指的是Client、S为服务器,Server,B为浏览器,Browser
第⼆章信息与数据模型
(⼀) 数据模型与三层抽象描述
数据模型:它是对现实世界中数据特征及数据之间联系的抽象。
数据处理三层抽象:
1.概念层:是数据抽象的最⾼级别,按照⽤户的观点来对现实世界进⾏建模。
概念层的数据模型称为概念数据模型,简称概念模型。常⽤的概念模型有:实体-联系模型(Entity-Relationship model,E-R模型) 2.逻辑层:中间层,是描述数据库数据整体的逻辑结构。
此层数据抽象称为逻辑数据模型,简称数据模型,常见的数据模型有:层次模型、⽹状模型、关系模型、⾯向对象模型
3.物理层: 是数据抽象的最底层,⽤来描述数据物理存储结构和存储⽅法。
考: 将E-R概念模型转换为关系数据模型
(⼆) 概念模型
基本概念:
1. 实体(Entity): 客观存在并能互相区别的事物称为实体
2. 属性(Attribute): 实体所具有的某⼀特效称为属性,如学⽣具有学号、姓名等属性。
3. 实体型(Entity Type): ⽤实体类型名和所有属性来共同表⽰同⼀类实体,⽐如学⽣(学号、姓名)
4. 实体集(Entity Set): 同⼀类型的实体集合,如全体学⽣
5. 码(Key): ⽤来唯⼀标识⼀个实体的属性集,如学号
6. 域(Domain): 实体中属性的取值范围
7. 联系(Relationship): 实体之间的联系
E—R模型
实体的三要素:实体、属性、联系
实体间的联系:⼀对⼀(1:1)、⼀对多(1:n)、多对多(n:m)
补充:
在1:n的关系中,1的⼀⽅称为主表,n的⼀⽅称为从表,所以在设计表结构的时候,需要在n的⼀⽅加上1的⼀⽅的主键 作为外键。
(三) 关系模型
1.关系中的基本术语:
元组:即记录,在关系表中对应某⼀⾏,组成元组的元素称为分量;也就是说,⼆维表中的某⼀⾏,就是⼀个元组,⽽某⼀⾏中的所有属性称为分量。
属性:在⼆维表中,给每⼀列命名,这个命名就称为属性。
候选码 : 若关系中的某⼀属性和属性组能够唯⼀地标识⼀个元组,就称为该属性为候选码。
主码:在众多候选码中,选定其中⼀个为主码(也称为主键)
(四) 关系的完整性
关系模型允许定义3类完整性约束: 实体完整性、参照完整性、⽤户⾃定义完整性
实体完整性:
若属性A是基本关系R中的主属性,则属性A不能取空值。简单理解就是,主键不能为空,因为为空了就⽆法唯⼀标识这⼀⾏记录了。
参照完整性:
两张表,⼀个学⽣表(学号、姓名、系编号),⼀个系别表(系编号、系部名称)。
简单看,学⽣的系别信息是从系别表中查询的,所以就需要有外键联系——系编号。那么就有⼀个限制了,就是我学⽣表中的系编号,只能取⾃系别表,不能取什么部门表、⽤户表等等,只能是来⾃系别表中的字段。
也就是说,需要参照的系编号有两种选择:⼀是取空,⼆是取来⾃系编号表中的数据。
第三章关系代数和关系数据理论
暂略
第四章数据库的设计⽅法
thinkphp快速入门教程(⼀) 数据库设计的阶段
按照规范设计的⽅法,同时考虑数据库及其应⽤系统开发的全过程,可以将数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施以及数据库运⾏与维护
需求分析
概念结构设计:通常使⽤E-R图进⾏刻画
逻辑结构设计:将E-R模型转换为关系数据模型
物理结构设计:是存储设备上的存储结构、存储⽅法。
数据库实施阶段
数据库运⾏与维护
(⼆) 概念结构设计的⽅法和步骤
概念结构的设计⽅法有4种:
js浮动广告1. ⾃定向下⽅法:根据⽤户要求,先定义全局概念结构的框架,然后分层开展,逐步细化。
2. ⾃定向上⽅法:先定义各局部应⽤的概念结构,然后将它们集合起来,得到全局的概念结构。
3. 逐步扩张⽅法:核⼼是先定义核⼼概念结构,然后向外扩张。
4. 混合策略⽅法
概念结构设计的步骤:
1. 进⾏局部数据抽象,设计局部概念模式
2. 将局部概念模式综合称为全局概念模式
3. 评审
采⽤E-R模型设计概念结构的⽅法:
1. 分类
2. 概况
3. 聚集
第五章 MySQL的安装和使⽤
本章开始会涉及到⼤量的操作,这⾥主要记录的是相关的cmd命令,所以操作⽅⾯会记录的⾮常少,如果你对MySQL的安装有问题,可以参考PDF⽂档,⾥⾯有⾮常详细的介绍。
(⼀) MySQL安装
MySQl⽬前流⾏的版本为5.7,你可以通过以下地址下载:
因为⽬前许多后端的开发基本都是基于MYSQL5.5-5.7之间的版本,建议不要盲⽬升级mysql8,以免在⽇后学习当中产⽣许多难以避免的BUG。
(⼆) 常⽤命令DOS
启动MySQL服务
net start mysql57  # 此处mysql57特指你⾃⼰机器上mysql服务的名称
关闭MySQL服务
net stop mysql57 # 此处mysql57特指你⾃⼰机器上mysql服务的名称
注:如果登录时提⽰mysql不是内部或外部命令,则说明你的mysql环境变量没有配置好,需要配置⼀下环境
连接MySQL服务器
mysql -u登录名-h服务器地址-p密码
#如为本机,可以不写 -h服务器地址
#例
mysql -uroot -proot
断开MySQL服务器
quit
#或
exit
第六章 MySQL的存储引擎和数据库操作管理
(⼀) 数据库存储引擎
概念:数据库存储引起是数据库底层软件组件,DBMS使⽤数据引擎进⾏创建、查询、更新删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定⽔平。
即:存储引擎实际上就是数据库如何存储数据、如何为存储的数据建⽴索引和如何更新、查询数据的机制。
MySQL数据库常⽤的存储引擎有InnoDB和MyISAM
(⼆) InnoDB存储引擎
在MySQL5.5.5之后,默认选择InnoDB作为存储引擎:
InnoDB提供了事务能⼒,即完整的提交、回滚、崩溃回复能⼒的事物安全。
InnoDB为处理巨⼤数据量提供最⼤性能⽽设计的。(性能不及MyISAM)
InnoDB⽀持外键完整性约束(Foreign key)
怎么制作手机界面(三) MyISAM存储引擎
不⽀持事务能⼒,所以安全性不⾜。
与InnoDB相⽐,速度⾮常快,适⽤于⼩型⽹站使⽤。
(四) MEMORY存储引擎
这种存储引擎是将表中的数据存储在内存当中的,存储的速度⾮常快,但是当断电或宕机时表中的数据就会消失。它适⽤于存储临时数据的临时表。
默认使⽤Hash(哈希)索引
速度⽐B+树索引更快。
关于continue语句的使用范围
(五) MERGE存储引擎
MERGE是⼀组MyISAM表的集合,这些MyISAM表结构必须完全相同,MERGE本⾝没有任何数据,对MERGE的增删改查操作实际上就是对内部的MyISAM进⾏操作的。
(六) 不同存储引擎的选择
InnoDB:适⽤于需要事务⽀持、⾏级锁定,对⾼并发有很好的适⽤能⼒,但是需要确保查询是通过索引完成的,数据更新较为频繁。抓住关键词:事务⽀持
MyISAM:适⽤于不需要事务⽀持、并发相对低、数据修改少、以读为主,对数据要求⼀致不是⾮常⾼。
MEMORY:适⽤于追求很快的读写 能⼒,对数据安全性要求很低的场景。
第七-⼋章 MySQL的操作
本章开始主要是相关的语法操作,⽅便⾃⼰的复习。其中,SQL语句是⾮常重要的部分,整个章节都是围绕SQL语句⽐编写。
此处的知识是结合⽹上资料、课本上的知识,外加⾃⼰的理解⽽整理的,主要内容是SQL的概念、有条理的复习如何操作数据库、个⼈总结等内容,希望这样能够帮助⼤家复习吧。
(⼀) 结构化语句
Structured Query Language 结构化查询语⾔,简称SQL。我们平时使⽤的各种语句对数据库的操作,其实就是SQL语句,因为MYSQL 是⽀持SQL语句的。
作⽤:
1. 是⼀种所有关系型数据库的查询规范,不同的数据库都⽀持。
2. 通⽤的数据库操作语⾔,可以⽤在不同的数据库中。
3. 不同的数据库 SQL 语句有⼀些区别

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。