图文详解MySQL中的主键与事务
一、mysql 主键和表字段的注释
1.主键及自增
每一张表通常会有一个且只有一个主键,来表示每条数据的唯一性。
特性:值不能重复,不能为空 null
格式:create table test (id int primary key)
1
主键 + 自增的写法:
格式:create table test (id int primary key auto_increment)
1
注意:自增只能配合主键来使用(如果单独定义则会报错)
2.表字段的注释
mysql> alter table test modify name varchar(12) comment '用户名';
1
3.多表查询
mysql> create table a(id int primary key auto_increment,name varchar(12),department int);
mysql> create table b(id int primary key auto_increment,name varchar(12));
mysql> insert into b(name) values("财务"),("市场");
mysql> insert into a(name,department) values("张三",1),("李四",2),("王五",2);
1
2
3
4
mysql> select b.name 部门,a.name from b,a where b.id=2 and a.department=2;
1
二、数据库事务概述
数据库:关系型数据库(支持事务);非关系型数据库(不支持)
什么是事务:保证成批操作要么完全执行,要么完全不执行,维护数据的完整性。简单来说就是要么成功要么不成功。
一个事务中包含多条 sql 语句,而且这些 sql 语句之间存在一定的关系:
事务可以是 n 条 sql 语句(n >= 0)
不是所有数据库存储引擎都支持事务,innodb 存储引擎支持事务处理。
————————————————
版权声明:本文为csdn博主「愿许浪尽天涯」的原创文章,遵循cc 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46902396/article/details/116751290
上一篇: Java8新特性之线程安全日期类