详解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 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
MySQL 角色(role)功能介绍
Apr 24 MySQL
Mysql服务添加 iptables防火墙策略的方案
Apr 29 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
Mysql数据库表中为什么有索引却没有提高查询速度
Feb 24 MySQL
MySQL高级进阶sql语句总结大全
Mar 16 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
MySQL如何修改字段类型和字段长度
Jun 10 MySQL
MySQL安装失败的原因及解决步骤
Jun 14 MySQL
MySQL transaction事务安全示例讲解
Jun 21 MySQL
mysql sock 文件解析及作用讲解
Jul 15 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
PHP图片加水印实现方法
2016/05/06 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Sublime开发python程序的示例代码
2018/01/24 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
浅析python参数的知识点
2018/12/10 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
python实现批量注册网站用户的示例
2019/02/22 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
在线服装零售商:SheIn
2016/07/22 全球购物
应届生服装设计自我评价
2013/09/20 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
学生会离职感言
2014/02/11 职场文书
行政主管职责范本
2014/03/07 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis