详解MySQL中的主键与事务


Posted in MySQL onMay 27, 2021

一、MySQL 主键和表字段的注释
1.主键及自增
每一张表通常会有一个且只有一个主键,来表示每条数据的唯一性。

特性:值不能重复,不能为空 null
格式:create table test (ID int primary key)
主键 + 自增的写法:

格式:create table test (ID int primary key auto_increment)


注意:自增只能配合主键来使用(如果单独定义则会报错)
2.表字段的注释
mysql> alter table test modify Name varchar(12) comment '用户名';


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);
mysql> select B.Name 部门,A.Name from B,A where B.ID=2 and A.Department=2;


二、数据库事务概述
数据库:关系型数据库(支持事务);非关系型数据库(不支持)

什么是事务:保证成批操作要么完全执行,要么完全不执行,维护数据的完整性。简单来说就是要么成功要么不成功。
一个事务中包含多条 SQL 语句,而且这些 SQL 语句之间存在一定的关系:

事务可以是 N 条 SQL 语句(N >= 0)
不是所有数据库存储引擎都支持事务,InnoDB 存储引擎支持事务处理。
————————————————
版权声明:本文为CSDN博主「愿许浪尽天涯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46902396/article/details/116751290

MySQL 相关文章推荐
详解MySQL 用户权限管理
Apr 20 MySQL
MySQL大小写敏感的注意事项
May 24 MySQL
MySQL 时间类型的选择
Jun 05 MySQL
mysql如何配置白名单访问
Jun 30 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
Jul 01 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
Mysql关于数据库是否应该使用外键约束详解说明
Oct 24 MySQL
Mysql外键约束的创建与删除的使用
Mar 03 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
详细介绍MySQL中limit和offset的用法
May 06 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
MySQL下使用Inplace和Online方式创建索引的教程
May 26 #MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 #MySQL
MySql存储过程之逻辑判断和条件控制
MYSQL主从数据库同步备份配置的方法
May 26 #MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 #MySQL
Mysql效率优化定位较低sql的两种方式
May 26 #MySQL
You might like
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
手机端转换rem适应
2017/04/01 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
python 调用Google翻译接口的方法
2020/12/09 Python
python中re模块知识点总结
2021/01/17 Python
印度民族服装购物网站:BIBA
2019/08/05 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
祖国在我心中演讲稿
2014/01/15 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
保险公司年会主持词
2014/03/22 职场文书
节能宣传周活动总结
2014/05/08 职场文书
竞聘上岗演讲
2014/05/19 职场文书
地球一小时宣传标语
2014/06/24 职场文书
干部个人考察材料
2014/12/24 职场文书
关于长城的导游词
2015/01/30 职场文书