Mysql数据库笔记

一.Linux数据库安装
1.https://blog.csdn.net/wohiusdashi/article/details/89358071
问题:1. mysql7 更改密码

  1. mysqladmin -uroot -p
    输入初始密码
    输入自己设置的密码(5.7复杂度要高)
  2. 查找初始密码
    grep ‘password’ mysql日志文件位置
  3. 远程连接权限设置
  4. 更改mysql配置文件中的 address = 0.0.0.0
  5. 更改权限 然后flush privileges
    二 、mysql 建表及基本增删改查
    show databases; // 展示所有数据库

CREATE DATABASE 数据库名称 // 建立数据库语句

user ‘database’ ; // 使用数据库

show tables; // 展示所有表

CREATE TABLE 表名称 // 建表语句 ,至少含有一列
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,

)
// 插入语句 例子:
INSERT INTO lagou_teacher
VALUES (2, ‘郭富城’, ‘毕业于北京大学,多年的IT经验,研发多项Java课题,授课经验丰富’,
‘首席讲师’);

// 删除语句
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE * FROM table_name // 删除表中所有数据

truncate 和 delete的区别
Mysql数据库笔记_第1张图片
delete 表对自增id有影响
// 修改语句
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

// 查询语句
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

sql中的运算顺序排位
from where group by having
select order by

limit 操作
select 字段 from 表名 limit offset ,length;
offset 起始行数
length 返回的行数;
可以用于分页

mysql约束
primary key 主键 唯一且不能为空
unique 唯一 可以为空
not null 非空
foreign key 外键
一个表中只能有一个主键但是可以有多个唯一约束
建立字段时候可以用defalut添加默认值

事务:
事务是有一条或者多条sql组成的一个整体
事务操作中要么都失败要么都成功
事务操作数据库默认为自动提交
查看事务提交状态:
show variables like autocommit;

SET @@atuocommit = off 关闭自动提交

手动提交:
1.start transtracation
2.commit
3.rollback
事务的四大特性:
原子性
一致性
隔离性 事务与事务的隔离状态各个操作之间互不影响
持久性: 改变数据后要保持
Mysql数据库笔记_第2张图片
隔离级别:
4个 保证 不出现 脏读 ,重复读的问题,幻读
设置隔离级别

Mysql数据库笔记_第3张图片
Mysql数据库笔记_第4张图片
Mysql数据库笔记_第5张图片
Mysql数据库笔记_第6张图片Mysql数据库笔记_第7张图片

Mysql数据库笔记_第8张图片
Mysql数据库笔记_第9张图片Mysql数据库笔记_第10张图片
反三范式
Mysql数据库笔记_第11张图片
数据库索引:
Mysql数据库笔记_第12张图片
Mysql数据库笔记_第13张图片

你可能感兴趣的:(mysql)