想要MySQL数据库的免费软件的可私信;有疑惑或者博客有错误的可私信提出,谢谢。
目录
1.数据库是啥:数据库是一个"广义"的概念
(1)表示一门学科
(2)表示一类软件,管理数据的软件
(3)表示某一个具体的数据库软件
(4)表示部署了某个数据库软件的主机
2.数据库中具体有哪些软件?
(1)Oracle 死贵&大哥大,Oracle数据库在使用的时候,必须搭配IBM小型机
(2)MySQL 开源&免费
(3)SQLServer 很少公司使用
(4)SQLite 一是运行速度快 二是占用体积小
(5)redis 与前四个差异很大
注意:
1)序号1234数据库都是关系型数据库,是使用"表"这样的结构来组织数据的。有很多行,有很多列。每一条数据都作为一行(一个记录),一行里有很多列(一个字段)。
2)序号5为非关系型数据库,则更加灵活,会使用"文档"/"键对值"这样的结构来组织数据。一条数据就是一个文档,文档和文档之间,差异可大可小。
3.客户端-服务器
(1)mysql是一个"客户端-服务器"结构的软件。
(2)mysql的本体是服务器,在服务器中负责存储(存储到硬盘)和管理数据。
(3)客户端(client):主动发起请求的一方;服务器(server):被动接收请求的一方。两者通过网络进行通信
(4)客户端给服务器发出的数据,称为请求(request);服务器给客户端的数据,称为响应(response)
4.分布式系统
(1)大部分服务器是给很多客户提供服务的,但有少数一两个客户端是提供服务的,后者则称为分布式系统
(2)解释:一台机器,能够处理的数据是有限的,往往就需要引入多台机器,相互配合,完成更复杂的工作,分布式系统中,机器也是需要进行网络通信的
5.现代电脑和最早电脑
(1)一台电脑里面的核心硬件设备
1)电脑三大件:主机(也称微型计算机)、键鼠、显示器
2)主机三大件:CPU、主板、内存
(2)内存和硬盘
1)内存:速度快,空间小,贵,内存中存储的数据是易失的
2)硬盘:速度慢,空间大,便宜,硬盘中存储的数据是持久的
3)数据库存储的数据,希望是存储量比较大,持久化存储。所以数据库的数据存储在硬盘上
6.微型计算机系统
7.SQL分类:
(1)DDL数据定义语言,用来维护存储数据的结构
代表指令:create、drop、alter
(2)DML数据操作语言,用来对数据进行操作
代表指令:insert、delete、update
DML又单独分了一个DQL,数据查询语言,代表指令:select
(3)DCL数据控制语言,负责权限管理和事务
代表指令:grant、revoke、commit
以上SQL我们主要学习DDL、DML