文章目录
《MySQL》简单认识MySQL与计算机基础知识
前言:
本章主要讲解数据库的基础知识与MySQL的相关知识.
1 学习MySQL
MySQL的主要学习内容:
-
数据库的基本操作,以SQL语句为核心(SQL是一门编程语言)
-
数据库的底层原理(难度较大)
-
数据库编程(通过java代码操作数据库)
2 什么是数据库
2.1 数据库介绍
数据库顾名思义其实就是管理数据的工具.是一门软件
数据库又分为关系型数据库与非关系型
关系型数据库软件也有很多:
-
MySQL
开源, 目前市面上份额较大的数据库,也是课堂学习的数据库
-
Oracle
收费, (成本较大), 一般应用于对数据安全性要求较高也正是Oracle的成本较大,中国的公司开启了"去Oracle"运动,不断改进MySQL,使MySQL得到了较大发展.成为世界上强大的数据库之一.这两个数据库同属Oracle公司.
-
SQL server
微软的数据库,一般很多学校都是使用SOL server来讲解数据库.
-
SQLite
这个数据库是世界上装机量最大的数据库,是安卓自带的内置数据库.
非关系型数据库:
-
Redis
-
MongoDB
-
HBase
-
…
2.2 安装MySQL数据库
安装MySQL: mysql安装视频_哔哩哔哩_bilibili
密码建议设置为简单的,避免忘记…
MySQL客户端界面:
3 MySQL结构
3.1 MySQL是一个"客户端–服务器"结构
-
客户端:主动发出请求的一方->客户端向服务器发送的数据,称为"请求"
-
服务器:被动做出响应的一方->服务器给客户端返回的数据,称为"响应"
一个服务器可以在同一时刻为多个客户端提供服务.
一般服务器是24小时运行的,做到随时随地地为客户端服务.
安装完MySQL,我们就既安装了客户端,也安装了服务器.
MySQL中,存储和管理数据,都是由MySQL的服务器来负责的,正因为如此,MySQL的服务器要比客户端复杂的多,所以一般面试的时候,谈到MySQL一般直接代服务器了!!!
3.2 MySQL 组织数据
一个MySQL服务器可以管理多个"数据库"(这里的数据库不是软件,是存放关联数据的地方,也就是数据的集合)
数据是可以存放在一起的,但是为了避免数据之间的相互干扰,因此将数据以逻辑上分开.(也就是将数据存放在不同的数据库中)
每个数据中有多个数据表.
每个表都有多行,每行称为一条记录
每行都有多列,每列有不同的含义,也称之为一个"字段"
无论是Oricle还是MySQL,只要是关系型数据库,就都是以上述方式存储数据的.
4. 冯诺依曼体系
冯诺依曼:
冯诺依曼体系:
-
CPU
-
存储器 ->存储数据的设备
-
输入设备
-
输出设备
计算机用二进制存储数据.
存储器分为外存与内存:
-
内存: 即平时所说的内存,用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据.
-
外存:外储存器是指除内存以外的存储存器,此类储存器一般断电后仍然能保存.
例如:硬盘,光盘,软盘
内存与外存的区别(重点)
-
内存的存储空间相对较小,外存存储空间相对较大
-
CPU读取内存的数据速度较快,而CPU读取外存的数据数据较慢(相差3-4个数量级)
-
内存的价格远高于外存
-
内存上的数据断电都会丢失,而外存的数据断电后不会丢失.
MySQL将数据存储在硬盘
因此在实际开发中,一般容易在数据库这里出现性能瓶颈.
5. MySQL的简单操作
语法规则:
SQL的关键字不区分大小写
分号不能遗忘,有的语句可以不加分号,但加了也不会报错.
关键字输入错误时的报错信息:
5.1 创建数据库
create database 数据库名;
5.2 显示数据库
show databases;
5.3 选中数据库
我们需要对数据进行具体的操作时,就需要选中数据库来操作
use 数据库名;
总结:
本章以认识MySQL 以及与MySQL 相关计算机基础为主…