Mysql安装步骤
- 创建Mysql虚拟用户
useradd -s /sbin/nologin mysql
- 创建存放软件的文件夹
mkdir /application
- 上传、解压文件
上传:rz
解压:tar xf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz -C /application/
- 创建软链接
ln -s mysql-5.5.62-linux-glibc2.12-x86_64 mysql
- 初始化
/application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data
- 写入环境变量
vi /etc/profile
export PATH=/application/mysql/bin:$PATH
source /etc/profile
- 启动
mysqld_safe &
查看是否有3306的进程:ss -lntup
范式 设计数据库的规则
- 第一范式
指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中 的某个属性不能有多个值或者不能有重复的属性
表中的数据不可在拆分
| 1 |zhang | qq、weixin | - 第二范式
主键
员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主键 - 第三范式
外键
要求一个数据库表中不包含已在其它表中已包含的非主关键字信息
| 1 | haha | 1 | lala | heihei
Mysql 结构
事务
事务 : 一组事件全部完成或者 全部取消
事务回滚
事务四大特性:ACID
1.原子性Atomicity
一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。
2.一致性Consistency
在事务开始之前和事务结束以后,数据库的完整性没有被破坏
3.隔离性 Isolation
数据库允许多个并发事务同时对其数据进行读写和修改的能力
4.持久性 Durability
事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失
MySQL二进制的三种日志格式
1.row 行
数据只要更改 我就把你更改的数据记录下来 update
2.Statement 语句
记录你执行过的语句
mysql更新了一些函数
3.根据你更改的东西 只能的选择 使用 row 或者statement
Mysql命令
- mysqld_safe 启动
- mysqladmin shutdown 关闭
- mysql 登陆MySQL
- mysqldump -B test --events > test.sql 备份
- mysql -B test < test.sql 恢复