目录
1.MySQL的安装;
2. MySQL基础;
前言, 大家好久不见吖, 最近我会连续写MySQL系列和测试系列的博客, 还希望大家多多支持, 不要忘记三联走一波!!! 谢谢.
1.MySQL的安装:
有三种方式可以下载MySQL, 这边建议最好去B站看看视频安装更加快!!!(本人就是搞太久, 直接B站一下安装好罗)
(1) 第一种是在window下载,网址: MySQL :: MySQL Community Downloads
(2)第二种就是在CentOS下载Mysql(个人也是用这个滴)
a.首先登陆root账号, 然后查看版本信息.
b.添加yum源: 打开网址: MySQL :: Download MySQL Yum Repository
c.其次将下载好的安装包, rz拖拽到xshell里面, 就会看到刚刚下载好的安装包.
d.安装发布包, 在xshell里面执行yum -y install 安装包的名字.
e.查看是否添加发布包, yum repolist enabled | grep mysql.*-community
f. 选择发布系列: yum repolist all | grep mysql
g.安装mysql: yum install mysql-community-server, 中间提示是否继续按y.
h. 启动mysql服务器: systemctl start mysqld
i. 登录mysql: mysql -uroot -p 一般是不用输入密码(后续会在创建用户里面讲到
修改密码), 直接回车可以进入MySQL.
(3) 最后一种方法, 在ubuntu下安装MySQL;
a.切换root账号;
b.安装rz工具, apt install lrzsz
c. 拖拽发布包,
d. dpkg -i 发布包;
e. 更新包信息: apt-get update
f. 安装MySQL: apt-get install mysql-server 中间确认按y即可;
e. 登录mysql: mysql -uroot -p
2.MySQL基础:
⭐⭐这里提醒一下, 虽然是有界面式的MySQL, 但是对于底层学习MySQL个人觉得还是不要使用界面式的更加好.
2.1 什么是数据库?
存储数据使用文件即可为啥还要使用到数据库呢?
那我们可以提到文件的缺陷,相反这都是数据库的优势:
a. 文件没有对安全性的保障;
b. 文件不能对数据进行管理查询;
c. 文件无法进行海量数据的存储;
基于文件的缺陷的问题, 就有了数据库进行更好地管理数据.
2.2 主流数据库:
MySQL, Oracle, SQL Sever, SQLite等等等(想要更加详细了解可以百度一下).
2.3 基本使用:
(1) 连接服务器: mysql -h 127.0.0.1 -P 3306 -u root -p 回车即可;
如果不写-h/-P默认都是127.0.0.1 和3306;
解析: -h: 是指定部署那部mysql服务的主机 -P: 访问的端口号 -u 登录用户 -p 密码
(2) mysql是数据库的客户端, mysqld是数据库的服务端,
⭐ MySQL本质: 基于C(mysql) 和S(mysqld)模式的网络服务.
对于用户来说MySQL就是一套给我提供数据存储服务的网络程序.
数据库一般指的是磁盘和内存中存储特定结构结构的数据.
⭐数据库的本质: 对数据内容的存储的一套解决方案, 用户给出需求, 数据库直接返回结果.
(3) 建立数据库: 本质就是在Linux下创建一个目录;
建立表: 本质是linux下创建一个文件.
(4) 数据库, 服务器, 表的关系:
数据库服务器本质就是数据库管理系统程序, 一般在数据库中创建多个表来保存实体中的数据.
2.4 mysql简单指令(后面具体会详细讲)
2.4.1 创建数据库:
语法: create database 数据库名;
注意: 每一条mysql语句 '';'' 也要加上.
2.4.2 查看数据库:
语法: show databases;
2.4.3 使用数据库:
语法: use 数据库名;
2.4.4 创建数据库表:
语法: create table 表名(
属性 类型,
属性 类型,
...
属性 类型
);
2.4.5 表中插入数据:
语法: insert into 表名(属性, 属性, ...) values (添加字段, 添加字段, ...);
2.4.6 查看表信息(插入的数据):
语法: select * from 表名;
2.5 SQL分类:
(1) DDL: 数据定义语言; DML: 数据操控语言; DCL: 数据控制语言;
2.6 存储引擎:
(1) MySQL核心就是插件式存储引擎, 支持多种存储引擎;
(2) 查看存储引擎: show engines;
其中InoDB和MyISAM很重要后面也会详细讲解.
后言: 谢谢大家看完我写的MySQL的第一篇博客, 如果喜欢可以关注, 点赞一下. 持续更新!!!