目录

数据库

1.数据库的介绍

2.数据库的分类

3.数据库的作用

4.数据库特点

5.小结

关系型数据库管理系统

1.关系数据库管理系统的介绍

2.SQL的介绍

3.小结

MySQL数据库

1.MySQL数据库的介绍


数据库

1.数据库的介绍

数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加,修改,删除,查询等操作。

2.数据库的分类

  • 关系型数据库

  • 非关系型数据库

关系型数据库:(不常用)

是指才采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据

关系型数据库中核心元素:

  • 数据行

  • 数据列

  • 数据表

  • 数据库(数据表的集合)

常用的关系型数据库:

  • Oracle

  • Microsoft SQL Server

  • MySQL

  • SQLite

关系型数据库:

非关系型数据库,强调字典方式存储数据(常用)

 关系型数据库和非关系型数据库的区别:
 关系:
     存储方式:表   优点:方便维护,操作方便,关联操作  缺点:灵活度不高,读写性能比较差
 非关系:字典  两者之间不存在关联操作  优点:格式灵活,速度快-随机存储区作为贼体(更多的是进行存储高频数据)
 比如淘宝的商品信息---MySQL数据库中,同时将商品存储到非关系数据库中redis.
 if redis 淘宝商品 else MySQL拿到数据给redis  

常用的非关系型数据库:

  • MongoDB

  • Redis

3.数据库的作用

数据库的作用就是存储和管理数据的,比如:我们在京东网站上的商品列表数据,这些数据都会存储在数据库。

4.数据库特点

1.持久化存储

2.读写速度极高

3.保证数据的有效性

5.小结

  • 数据库就是存储和管理数据的一个仓库,是用来持久化存储和快速读取数据的

  • 数据可以分为关系型数据库非关系型数据库

关系型数据库管理系统

1.关系数据库管理系统的介绍

数据库管理系统 是为管理关系型数据库而设计的软件系统,,如果大家想要使用关系型数据库就需要安装数据库管理系统

关系型数据库管理系统可以分为:

  • 关系型数据库服务端软件

  • 关系型数据库客户端软件

关系型数据库服务端软件

主要负责管理不同的数据库,而每个数据库里面有一个系列数据文件,数据文件是用来存储数的,其它数据库就是一列席数据文件的集合

关系型数据库客户端软件:

主要负责和关系型数据库服务端软件进行通信,向服务端传输数据或者从服务段获取数据。

关系型数据库管理系统的效果图:

说明:

1.用户操作关系型数据库客户端,实现数据库相关操作

2.关系型数据库客户端借助网络使用SQL语言和关系型数据库服务端进行数据通信

2.SQL的介绍

SQL:是结构化查询语言,是一种用来操作RDMS的数据库的语言。也就是说通过SQL可以操作Oracle,sql server,mysql,sqlite等关系型的数据库

作用:实现数据库客户端和数据库服务端之间的通信,SQL就是通信的桥梁。

SQL语言主要分为:

• DQL:数据查询语言,用于对数据进行查询,如 select

DML:数据操作语言,对数据进行增加、修改、删除,如 insert、 udpate、delete

• TPL:事务处理语言,对事务进行处理,包括 begin transaction、 commit、rollback

• DCL:数据控制语言,进行授权与权限回收,如 grant、revoke

• DDL:数据定义语言,进行数据库、表的管理等,如 create、drop

• CCL:指针控制语言,通过控制指针完成表的操作,如 declare curso

说明:

  • 对于程序员来讲,重点是数据的增删改查,必须熟练编写DQL。DML,能够编写DDL完成数据库,表操作,其它操作TPL,DCL。了解即可

  • SQL语言不区分大小写 a A

3.小结

  • 关系数据库管理系统是一个软件,它可以管理不同的数据库,想要对数据进行操作安装对应的关系型数据库管理系统即可

  • SQL的作用是实现数据库客户端和数据库服务端之间的通信,好比是通信桥梁

MySQL数据库

1.MySQL数据库的介绍

mysql是一个关系型数据库管理系统

MySQL特点:

  • MySQL是开源的,所以你不需要支付额外的费用

  • MySQL支持大型的数据库,可以处理拥有上千万条记录的大型数据库

  • MySQL使用标准的SQL数据语言形式

  • MySQL可以安装在不同的操作系统,并且提供多种编程语言的操作接口。

更多推荐

Mysql 数据库介绍