MySQL: 自动添加约束、更改(删除)表名和字段、删除表

news2024/9/20 14:38:36

目录

自动添加表的属性:

向表内插入数据:

查看表中的数据:

查看表结构:

查看表的详细结构:

更改表名和字段:

更改表名:

更改字段数据类型:

修改字段名:

 添加字段:

删除字段:

 修改字段排列位置:

更改储存引擎:

删除表的外键约束:

删除表:


前言:自学记录。

自动添加表的属性:

这里应该接入笔者写的上一篇的内容,会更好一些。

MySQL:创建数据库,数据表,主键和外键_豆包的戳苏的博客-CSDN博客

自动添加的字段可以是任何整数类型。

(语句中包含CONTRAINT 就是约束语句。)

 选择数据库,在库中建立一个新的数据表 tb6

在表中添加相关的字段,将 id 设置为 主键,并设置成 自动约束。

自动约束可以自动生成数据,如果了解过python中第三方库pandas的话,可以参考里面的DataFrame 或  中的 index,因为 index 是自动生成的。

向表内插入数据:

INSERT INTO <表名称> (<字段1>, <字段2>);

# 括号内部可以添加多个字段,如果字段设置为“NOT NULL”,就必须添加;如果没有“非空约束”,就可以不用添加。同时注意“唯一约束”。

查看表中的数据:

SELECT * FROM <表名称>;

继续按这个方式插入:

证明该语句可以查看完整的表格,而不是只显示插入的部分。

这里插播一条:

查看表结构:

DESCRIBE <表名称>; 或 DESC <表名称>;

查看表的详细结构:

SHOW CREATE TABLE <表名称>;

 从中我们可以知道:id 数据类型为INT,每一条不可为空,自动填充;name  字符串->utf8mb4;deptID 数据类型为整数型,默认为空,salary同之;主键为id;引擎为InnoDB;自动填充了7个内容(包括最开头的一行)

DEFAULT 指的是默认约束,这里面默认的是NULL。

做了一个小测试,又插入了两行数据,这回再看看:

这里的AUTO_INCREMENT 是 9,但是我插入了8个数据,算上字段行,一共生成了9行。 

更改表名和字段:

更改表名:

ALTER TABLE <旧名字> RENAME <新名字>;

# 书上教材的写法是在RENAME 后面加了一个 [TO],我这里删掉了,是为了能够更好的理解。

# 更改表名 和 更改字段名称一定要区别开来! 

 最后通过查看全部表名进行检验。

更改字段数据类型:

这个句法和更改表名的类似,所以放在一起说了。

ALTER TABLE <表名> MODIFY <字段> <新数据类型>;

依然是tb11作为例子,查看最初的数据类型:

 接下来进行修改:将name字段的数据类型改为int

ALTER TABLE <> MODIFY <> <>;

显示表格信息,进行查看:

 将name字段的int类型更改回varvhar(25):

ALTER TABLE <> MODIFY <> <>;

如果不清楚数据类型,可以在修改的最初,展示一下表格中的各字段细节。

修改字段名:

# 数据库中含有数据的时候,不要轻易更改数据类型。

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新字段数据类型>;

 添加字段:

ALTER TABLE <表名> ADD <新字段> <新字段数据类型> [FIRST/AFTER <这部分可有可无,如果没有则放在所有字段最末尾,如果是FIRST则放在开头,如果想要放在指定位置,则用AFTER,你想要放在哪个字段后面,AFTER后面就写哪个字段的名称>];

 加上AFTER 参数:

# 当然可以发现,数据类型这里,不区分大小写。

删除字段:

ALTER TABLE <表名> DROP <字段名>;

 修改字段排列位置:

ALTER TABLE <表名> MODIFY <字段名> <字段数据类型> [FIRST/AFTER] <如果使用AFTER,排列在哪个字段后面,就写哪个字段的名称,FIRST就不需要了>

把school字段放在 id 的后面。

 把NAME 放在第一个后,再放到最后一个

放到最后一个依然应用AFTER 

更改储存引擎:

ALTER TABLE <表名> ENGINE=<更改后的引擎> ;


 
删除表的外键约束:

ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;

以上是我创建的带有外键约束的表,现在删除外键:

# 注意外键名称!是:fk_emp_tb3, 不是 septID(这个是字段)

 

删除表:

DROP TABLE IF EXISTS <表名>;

# 如果存在外键,父表无法直接删除,必须取消外键约束,才能进行删除!!!


 以上,就是数据表的基本操作,复盘:

首先学习了自动添加表格属性,这个直接在创建表格,设置字段的时候进行标注:AUTO_INCREMENT

查看表结构 DESCRIBE 简写为DESC

查看详细内容: SHOW CREATE TABLE <表名>;

修改表名: ALTER TABLE <旧表名> RENAME <新表名>;

修改表内字段数据类型: ALTER TABLE <表名> MODIFY <字段名> <新数据类型>;

修改表内字段名: ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新字段数据类型>;

添加字段:ALTER TABLE <表名> ADD <字段名> [FIRST/LATER<>];

删除字段:ALTER TABLE <表名> DROP <字段名>;

改变字段位置:ALTER TABLE <表名> MODIFY <字段> FIRST/AFTER <字段>;

删除外键约束:ALTER TABLE <表名> DROP FOREIGN KEY <外键>;

删除表:DROP TABLE IF EXISTS <表名(可以是多个)>;

# 前提是不能删除带有外键约束的父表,必须取消约束才能删除!


日拱一卒,功不唐捐。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/467853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

约瑟夫环+考勤刷卡(蓝桥杯JAVA解法)

约瑟夫环&#xff1a;用户登录 题目描述 设有 n 个人围坐在圆桌周围&#xff0c;现从某个位置 k 上的人开始报数&#xff0c;报数到 m 的人就站出来。下一个人&#xff0c;即原来的第 m1 个位置上的人&#xff0c;又从 1 开始报数&#xff0c;再报数到 m 的人站出来。依次重复…

上传ipa到appstore详细步骤

使用hbuilderx或apicloud云打包后&#xff0c;会生成一个ipa文件&#xff0c;而iphone是无法直接安装这个ipa文件的&#xff0c;需要将这个ipa文件上架&#xff0c;才能安装使用。那么如何上架呢&#xff1f; hbuilderx和apicloud并没有上架的教程&#xff0c;而苹果官方是推荐…

基于Jenkins,docker实现自动化部署(持续交互)【转】

前言 随着业务的增长&#xff0c;需求也开始增多&#xff0c;每个需求的大小&#xff0c;开发周期&#xff0c;发布时间都不一致。基于微服务的系统架构&#xff0c;功能的叠加&#xff0c;对应的服务的数量也在增加&#xff0c;大小功能的快速迭代&#xff0c;更加要求部署的…

在 Apple 设备(包括 iPad、iOS 和 MacBook)上为用户提供完整的 SAP GUI

苹果应用功能 高效且直观的用户界面。 访问 VA01、MI31、MI04、IW21 等。– 无编程 自动化和简化您的 SAP 流程&#xff0c;如库存盘点 在 Apple 设备&#xff08;包括 iPad、iOS 和 MacBook&#xff09;上为用户提供完整的 SAP GUI&#xff0c;利用他们已经了解的 UI 丰富性并…

持续集成——web自动化测试集成实战

文章目录 一、Web自动化测试持续集成的好处二、环境准备三、Jenkins节点挂载四、节点环境的配置1、JDK2、Chrome 浏览器3、chromedriver4、Python3环境5、allure-commandline工具6、allure插件 五、本地运行待测代码(保证代码没有问题)六、库文件的导出七、Jenkins上运行代码配…

高功率激光切割中不良现象的排除技巧

高功率切割市场现状 随着激光行业的发展和下游产业需求的变化&#xff0c;高功率的激光切割设备已逐渐成为市场关注的热点。高功率激光切割凭着速度和厚度上无可比拟的优势&#xff0c;目前已获得了市场的广泛认可。 但由于高功率激光切割技术尚处于普及的初级阶段&#xff0c;…

栈溢出的原理

目录 缓冲区 我们先以解决这个题目为准 然后通过这个题目去做透 gdb 代码段 栈中 当前时刻寄存器存储的内容 1 寻找漏洞函数 输入 输出 字符串 2 确定填充长度 覆盖函数返回地址 覆盖栈上变量的内容 覆盖bss段 栈溢出是在堆栈中 对某一个变量无限制的输入 超出了…

【三十天精通Vue 3】第十九天 Vue 3的渐进式Web应用程序详解

✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: 三十天精通 Vue 3 文章目录 引言一、什么是渐进式 Web 应用程序1.1 渐进式 Web 应用程序的定义…

市场预测美联储加息的有效性几何

美联储加息已狂飙一年&#xff0c;很多相关预测美联储加息降息的文章都会提到“一年内加息多少次的概率是多少多少”这种表述&#xff0c;那么这个数据是怎样计算的&#xff1f;本期笔者将简单讨论美国联邦利率的运作机制&#xff0c;介绍用于预测联储加/降息概率的方式&#x…

vue批量生成二维码,打印生成的二维码,并批量下载生成的二维码,qrcode

通过使用 qrcode 生成二维码&#xff0c; 使用 jszip 打包批量二维码文件&#xff0c; 使用 file-saver 下载打包好的zip文件&#xff0c; 使用 vue-print-nb 打印生成的二维码 生成二维码&#xff1a; 打印二维码 下载二维码 1. 批量生成二维码—安装依赖 ![请添加图片描述]…

CH32F203RCT6 pin2pin兼容STM32F103RCT6

32位大容量通用型Cortex-M3单片机 CH32F203是基于Cortex-M3内核设计的工业级大容量通用微控制器&#xff0c;此系列主频高达144MHz&#xff0c;独立了GPIO电压&#xff08;与系统供电分离&#xff09;。资源同比增加了随机数单元&#xff0c;4组运放比较器&#xff1b;提高串口…

硅烷PEG马来酰亚胺,Silane-PEG-Mal,马来酰亚胺聚乙二醇硅烷

中文名称&#xff1a;马来酰亚胺聚乙二醇硅烷 英文名称&#xff1a;Silane-PEG-Maleimide&#xff0c;Silane-PEG-MAL 性状&#xff1a;液体或者固体&#xff0c;取决于分子量 溶剂&#xff1a;溶于水、DMSO、DMF、DCM等常规性有机溶剂 活性基团&#xff1a;MAL 分子量&am…

【spring事务】源码分析

项目启动时&#xff0c;创建代理过程 initializeBean.applyBeanPostProcessorsAfterInitialization 由AnnotationAwareAspectJAutoProxyCreator来处理 AnnotationAwareAspectJAutoProxyCreator wrapIfNecessary 通过getAdvicesAndAdvisorsForBean获取bean满足的Advisor&…

DHCP 服务器监控

网络中使用了数千个 IP 地址&#xff0c;当今大多数组织中的 IP 地址都由 DHCP 服务器提供服务。必须发现可用的 IP 地址、了解如何预配 IP 并了解 IP 池利用率。使用 DHCP 服务器进行 IP 预配可以更轻松地获得这些重要见解&#xff0c;并根据组织的不同需求分配不同的范围。这…

SYSU程设c++(第十周)继承与派生、继承的访问控制、继承的构造函数与析构函数

继承与派生 使用背景&#xff1a; 当定义一个新的类 B 时&#xff0c;如果发现类 B 拥有某个已写好的类 A 的全部特性&#xff0c;此外还有类 A 没有的特性&#xff0c;那么就不必从头重写类 B&#xff0c;而是把类 A 作为一个“基类”&#xff08;也称“父类”&#xff09;&a…

【正则表达式上】——03全栈开发——如桃花来

目录索引 介绍&#xff1a;常见匹配模式&#xff1a; re.match()方法&#xff1a;常规匹配&#xff1a;泛匹配&#xff1a; 匹配目标-匹配分组&#xff1a;贪婪匹配&#xff1a;非贪婪匹配&#xff1a; 介绍&#xff1a; 正则表达式是对字符串操作的一种逻辑公式&#xff0c;就…

Unsupervised Point Cloud Pre-training via Occlusion Completion

题目&#xff1a;Unsupervised Point Cloud Pre-training via Occlusion Completion 摘要 方法&#xff1a; 提出一种用于点云的预训练方法Occlusion Completion (OcCo) 技术细节&#xff1a; mask相机视角里被遮挡的点学习一个encoder-decoder模型&#xff0c;用于重建被遮…

如何批量修改删除html文件中的标签属性

最近工作中遇到一个问题&#xff0c;一份html文档因为内容里面的样式标签过多导致文件整体过大。 这些描述标签不是必须的&#xff0c;现在需要优化删除掉这些标签从而减小文件体积。 对于这种批量修改删除的任务&#xff0c;我们首先想到的就是使用编辑器处理。 编辑html文…

Linux网络——Shell编程规范与变量

Linux网络——Shell编程规范与变量 一、Shell脚本概述1.Shel脚本的概念2.Shell脚本应用场景3.Shell的作用 二、编写第一个Shell脚本1.Shell脚本的构成2.运行 Shell 脚本 三、重定向与管道操作1.交互式硬件设备2.重定向操作3.管道操作符号 " | " 四、Shell变量的作用、…

滤筒除尘器

滤筒除尘器以滤筒作为过滤元件所组成或采用脉冲喷吹的除尘器。 滤筒除尘器按安装方式分&#xff0c;可以分为斜插式 侧装式&#xff0c;吊装式&#xff0c;上装式。 滤筒除尘器按滤筒材料分&#xff0c;可以分为长纤维聚酯滤筒除尘器&#xff0c;复合纤维滤筒除尘器&#xff0c…