欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

图文详解MySQL中的主键与事务

程序员文章站 2022-07-06 09:15:50
一、mysql 主键和表字段的注释1.主键及自增每一张表通常会有一个且只有一个主键,来表示每条数据的唯一性。特性:值不能重复,不能为空 null格式:create table test (id int...

一、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