前言:笔记是对老杜老师视频——MySQL入门到精通的个人理解以及补充。
笔记图片来源于其中教学视频,dos窗口图片来源于自己所敲的代码案例。
上篇回顾:一只小白从零的开始——MySQL篇(过半篇)附SQL代码
文章目录
-
- 1. *唯一性约束(unique)*:
- 2. *主键约束*:
- 3. *主键值自增*:
- 4. *外键约束*:
- 5. *存储引擎*:
- 6. *什么是存储引擎?*:
- 7. *MyISAM引擎*:
- 8. * InnoDB引擎*:
- 9. *MEMORY引擎*:
- 10. *事物概述*:
- 11. *事务的原理*:
- 12. *事务四大特性*:
- 13. *事务的隔离性*:
- 14. *演示事务*:
- 15. *演示读未提交*:
- 16. *演示读提交*:
- 17. *演示可重复读*:
- 18. *演示串行化读*:
- 19. *索引*:
- 21. *视图(view)*:
- 22. *数据库的导入与导出*:
- 23. *数据库表的三范式*:
- 24. *一对一的设计*:
1. 唯一性约束(unique):
- 唯一性约束修饰的字段具有唯一性,不能重复。但可以为null。
案例:给某一列添加unique
drop table if exists t_user;
create table t_user(
id int not null,
user varchar(255) unique//列级约束
);
insert into t_user(user,id) values ('zhangsan','1'),('zhangsan','2');
insert into t_user(user,id) values ('zhangsan','1'),('李四','2');
select *from t_user;
*案例:给两个列或者多个列添加unique
drop table if exists t_user;
create table t_user(
id int not null,
user varchar(255),
unique(id,user)
);
insert into t_user(user,id) values ('zhangsan','1'),('zhangsan','2');
select *from t_user;
unique(id,user):这个就叫表级约束。
id,user两个不能完全都不唯一,但有一者不唯一可以。
第二种情况:
drop table if exists t_user;
create table t_user(
id int unique,
user varchar(255) unique
);
insert into t_user(user,id) values ('zhangsan','1'),('zhangsan','2');
select *from t_user;
user varchar(255) unique:这个就是列级约束。
2. 主键约束:
- 怎么给一张表添加主键约束呢?
drop table if exists t_user;
create table t_user(
id int primary key,
username varchar(255),
email varchar(255)
);
insert into t_user(id,username,email) values(1,'zs','[email protected]');
insert into t_user(id,username,email) values(1,'ls','[email protected]');
insert into t_user(id,username,email) values('ls','[email protected]');