MySQL学习笔记(一)、数据库概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Three_dog/article/details/82689312

第一章、数据库概述

一、什么是数据库

1、什么是数据?

其实数据有很多种存在形式,比如文字、符号、图形、图像、音频、视频等,这些都是计算机系统需要处理的对象。

2、数据库的概念

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。

3、为什么要使用数据库?

  • 数据的格式化存储
  • 高效、可靠、完整
  • 数据持久化存储
思考:数据库和Excel有啥不同(自己的理解)?
  • Excel是给人用的,面向用户的。
  • 数据库是给程序用的,面向编程的。

3、数据库的分类

早期比较流行的数据库模型有三种:
- 层次式数据库
- 网络式数据库
- 关系型数据库

而在当今的互联网中,最常用的数据库模型主要是两种:
- 关系型数据库
- 非关系型数据库

3.1、关系型数据库

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。是现今市场上最为主体也是应用最为广泛的数据库。

通过SQL结构化查询语句存储数据

保持数据一致性方面很强

3.2、非关系型数据库

非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL” 指的是非关系型数据库,而不是“No SQL”的意思,因此,NoSQL的产生并不是要彻底地否定非关系型数据库,而是作为传统关系型数据库的一个有效补充。

NOSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。

传统的关系型数据库IO瓶颈、性能瓶颈都难以有效突破,于是出现了大批针对特定场景,以高性能和使用便利为目的功能特异化的数据库产品。NOSQL(非关系型)类的数据就是在这样的情景下诞生并得到了非常迅速的发展

特点:
- 1、NOSQL不是否定关系数据库,而是作为关系数据库的一个重要补充
- 2、NOSQL为了高性能、高并发而生,忽略影响高性能,高并发的功能
- 3、NOSQL典型产品memcached (纯内存),redis(持久化缓存),mongodb(文档的数据库)

二、数据库管理系统

数据库管理:

对于管理数据,人们所熟知的一种处理办法是制作文件,即将需要处理的数据都存放在一个指定文件里面,然后在需要时从文件里面读取或修改。但是随着计算机应用技术的发展,这种方法明显不适用,它存储大量重复信息,浪费空间,查询、更新不便等,而数据库系统可以解决上述问题。

数据库系统

不从具体的应用程序出发,而是立足于数据本身的管理,它将所有数据保存在数据库中,进行科学的组织,并借助于数据库管理系统,以它为中介,使应用程序可以方便的操作数据库中的数据。

简单的说数据库就是一组经过计算机整理后的数据,存储在一个或多个文件中,而管理这个数据库的软件就称之为数据库管理系统。一般一个数据库系统可以分为数据库和数据库管理系统两部分。

什么是SQL

SQL的全称是Structured Query Language结构化查询语言。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。Sql是高级的非过程化的语言,在使用它的时候,只需要发出“做什么”的命令,而不关心“怎么做”。另外在使用时,sql语言由集合组成,操作的结果也有集合组成,因而sql可以嵌套使用(一条语句的输出可以作为另一条语句的输入),这使得Sql很灵活,功能强大、简单易学、使用方便,1981年IBM公司推出后,迅速推广开,目前已经成为数据库操作的基础,且几乎所有数据库都支持sql语言.

程序员可以使用SQL对数据库进行增、删、改、查的操作。SQL相当于编程语言和之间的桥梁。编程语言通过执行SQL来和数据库进行交互。

三、什么是MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL可以称为是最好的关系数据库管理系统应用软件。

和MySQL的同类别产品有很多:
- oracle
- IBM的DB2
- 微软的SQL Server
- sqlite
- Microsoft Access
- 等

MySQL是一种关系数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL 系统架构

MySQL系统架构图

学习注意事项

数据库的学习对于所有IT从业人员都是很有必要的,而作为程序员我们重点掌握的是:
  • a.为我们的项目设计高效的表结构;
  • b.使用sql语句对数据库里面数据进行操作(增删改查);
  • 其他操作,可以借助工具进行实现。
应用方向
  • DBA数据库管理员,对数据的基本操作、对数据的维护、数据搬迁与规划,另外需要保证数据库系统的稳定与安全。
  • 商业BI,将企业里面现有的数据进行有效整合,快速准备的提供报表并提出决策依据,帮助企业做出明智的业务经营决策。
  • 大数据、人工智能。提数能力是大数据分析和人工智能机器学习的基础。
  • 后端工程师,利用应用程序进行相对简单的数据库的增删改查操作。

SQL语句的基本分类

DDL(Data Definition Language)数据定义语言
  • CREATE
  • DROP
  • ALTER
  • TRANCATE
  • RENAME
DML数据操作语言
  • INSERT
  • UPDATE
  • DELETE
DQL数据查询语言
  • SELECT
DCL数据控制语言
  • GRANT(授权管理)
  • REVOKE(撤销)
  • COMMIT
  • ROLLBACK

猜你喜欢

转载自blog.csdn.net/Three_dog/article/details/82689312
今日推荐