MySQL单实例安装
1.创建MySQL虚拟用户:useradd -s /sbin/nologin mysql
2.创建存放软件的文件夹:mkdir /application
3.yum install -y lrzsz 将压缩包上传 rz
4.解压 压缩包到文件夹中:tar xf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz -C /application/
5.创建软连接:ln -s mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz mysql
6.cd mysal/scripts下进行初始化:/application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data
7.vi /etc/profile 写入环境变量:export PATH=/application/mysql/bin:$PATH
8.source /etc/profile
9.mysqld_safe &
10. ss/(netstat) -lntup
数据库历史和结构、命令
1961年 网状数据库---->网络数据库
二维表的形式存储数据:非关系型数据库(NoSQL)Mongodb ,redis(虚拟化),merncache .
ttserver 持久化储存的数据库 ,单表2000万数据库的情况下使用
范式
第一范式:表中数据,不可拆分
第二范式:主键
第三范式:外键
MySQL结构
包括:事务管理器、所管理器、innodb、视图、接口(备份、计划、报表、查询)、备份or恢复管理器
事务
概念:一组事件全部完成或者全部取消
事务回滚:事务四大特性:ACID
1.原子性Atomicity
一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。
2.一致性Consistency
在事务开始之前和事务结束以后,数据库的完整性没有被破坏
3.隔离性 Isolation
数据库允许多个并发事务同时对其数据进行读写和修改的能力
4.持久性 Durability
事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失
SQL语句
1.DML 数据库的管理语言 grant 授权 revoke 收权
2.DCL 查询语言 show 显示 select 查询 use 使用
3.DQL 标准查询语言
4.DDL 定义语言 insert 插入 update 修改 delete 删除 truncate 删除
5.Delete truncate 就是直接情况磁盘内容
6.Delete* update 内容修改成空 代替delete
MySQL二进制的三种日志格式
1.row 行
数据只要更改 记录更改的数据
2.Statement 语句
记录执行过的语句,mysql更新了一些函数
3. mixed
根据你更改的东西 只能的选择 使用 row 或者statement
**show databases; ====>> 显示所有的数据库
**
create database day01; #--》创建一个名为:day01 的数据库
show databases;
use day01 #调用数据库day01
show tables; #查看day 01 中的表格 若表格为空,则输出:Empty set
MySQL登陆密码设置
mysql #进入
select host,user from mysql,user;#查看用户
select host,user password from mysql,user;
update mysql,user set password = password('000000');#设置密码不明码
mysql -u root -p000000;#用密码登陆
备份库
mysql -A -B test -- events > test.sql#备份全部库
mysql -B test > test.sql#备份一个库
drop database test;
mysql -B test <test.sql #恢复库