【MySQL】表的基本操作

🌎表的基本操作


文章目录:

表的基本操作

    创建查看表
      创建表
      查看表结构

    表的修改
      表的重命名
      表的添加与修改
      删除表结构

    总结


前言

  在数据库中,数据表是存储和组织数据的基本单位,对于数据表的操作是每个程序员需要烂熟于心的技巧。


🚀创建查看表

✈️创建表

  如果我们需要在 当前数据库下 创建表,可以使用如下SQL指令:

CREATE TABLE [if not exits] table_name (
field1 datatype,
field2 datatype,
field3 datatype   --注意最后一个不带有任何符号--
) character set 字符集 collate 校验规则 engine 存储引擎;

注意事项

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

  我们在数据库下新建一个表:

在这里插入图片描述

  其中标蓝色框框的表示的是 数据的类型,后面我们会提。创建表时,不同的存储引擎创建的文件不同,比如我再任意创建一个表,不过这个表的存储引擎为MyISAM。使用这个搜索引擎创建的文件有 xxx.sdixxx.MYDxxx.MYI 三个文件。

在这里插入图片描述


✈️查看表结构

  使用如下命令查看 当前数据库 中表结构:

SHOW TABLES;

  这条SQL指令我们在上一篇已经说过了,直接用起来就行。如果用户需要查看具体的某张表,我们使用如下SQL语句:

DESC table_name; --查看指定表结构--

  比如,我们查看刚刚创建的user表:

在这里插入图片描述

  除此之外,查看创建表时的创建语句,我们可以使用如下SQL指令:

SHOW CREATE TABLE table_name \G--\G可以用;代替,\G默认有美化功能--

在这里插入图片描述

  这样曾经创建表时对该表的操作也能一清二楚了(这些语句有可能会被SQL优化过)。


🚀表的修改

  在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

✈️表的重命名

  修改表,是对表中的属性字段以及格式的修改,不同的属性修改起来略有不同。如果我们想要对表进行 重命名,有两种改法,第一种:

ALTER TABLE table_name RENAME TO new_table_name;--to可以省略--

在这里插入图片描述
  对user1表进行重命名成功,第二种对表重命名的方式使用如下SQL语句:

RENAME TABLE table_name TO new_table_name;

在这里插入图片描述


✈️表的添加与修改

表的数据插入:

  我们创建完成了一个表,绝大部分的目的是对其插入数据,对表进行 插入数据,我们可以使用如下SQL语句:

INSERT INTO table_name VALUES(field1, field2, field3, ...)--行插入,根据行属性个数插入--

在这里插入图片描述

插入字段:

  如果我们表结构已经创建好了,但是未来发现有新的数据类型要加在这张表当中,我们可以使用如下SQL指令 添加新的字段

ALTER TABLE table_name ADD new_field field_type;--默认插入字段在第一列--
ALTER TABLE table_name ADD new_field field_type AFTER exists_field--插入到指定的某个字段之后--;

在这里插入图片描述

  我们新增的属性字段并不会影响原本表中的数据,并且新的属性字段在原来的两条数据上是都不存在的,所以默认为NULL。

对表中指定列的类型做修改

  如果我们对创建过的表其中的字段类型不满意,达不到数据的预期,我们可以使用如下SQL语句 对已存在的字段类型做修改

ALTER TABLE table_name MODIFY [old_type] new_type;--可以不带老的类型--

在这里插入图片描述
  这样虽然可以修改字段类型,但是这种修改并非是定向仅仅修改字段类型,我们的comment 注释后面也被覆盖了。

删除指定的列信息

  删除指定的列信息,我们可以使用如下的SQL语句:

ALTER TABLE table_name DROP column_name;

在这里插入图片描述

  我们将指定的列删除之后,不仅这一列的属性字段被删除,连之前在这一列存储的内容也一并会删除。

修改表字段名

  我们对表中字段名不满意,或者书写错误,可以通过一下SQL语句进行修改:

ALTER TABLE table_name CHANGE old_fieldname new_fieldname new_type;--新字段需要完整定义--

在这里插入图片描述


✈️删除表结构

  对不需要的表进行删除操作,我们可以使用如下SQL语句:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

在这里插入图片描述


📒✏️总结

  •   创建表可指定字符集和存储引擎,不指定字符集和存储引擎 默认为 InnoDB存储引擎 和 utf8mb4字符集
  •  查看当前数据库的表,和查看具体表结构是不同概念,使用不同语句查看。
  •  表的修改和删除涉及 ADD、MODIFY、INSERT、DROP 等关键字。

  本文内容到此结束,如果感觉有帮助的话,还望给博主一个赞~~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据库管理-第198期 升级Oracle ACE Pro,新赛季继续努力(20240605)

数据库管理198期 2024-06-05 数据库管理-第198期 升级ACE Pro,新赛季继续努力(20240605)1 惊喜2 变化3 Oracle ACE总结 数据库管理-第198期 升级ACE Pro,新赛季继续努力(20240605) 作者:胖头鱼的…

动态规划——浅谈dp如何入门,以及入门题目(值得收藏,持续更新)

前言 动态规划如何入门?如果你问我怎么精通,那我只能告诉你我也不知道,但你要问我怎么入门,那我就可以和你说道说道了. 我并没有能力也不想说你看完就会了,我只是想给大家开个头,你只要知道怎么写了怎么去思考了,你就可以通过刷题来强化思维了,能走多远就看各位的造化了! 动…

Day12 待办事项接口增删改查(CURD)

​​​ 本章节实现了待办事项接口增删改查,效果如下 一.添加待办事项控制器(ToDoController) 控制器类需要继承 ControllerBase 基类需要添加 [ApiController] 特性以及 [Route] 特性Route(路由) 特性参数规则,一般写法是 [Route(“api/[controller]/[action]”)] 。也就…

算法 | hbut期末复习笔记

贪心选择策略:所求问题的整体最优解可以通过一系列局部最优的选择(贪心选择)得到 最优子结构:问题的最优解包括了其子问题的最优解 回溯法:具有限界函数的深度优先搜索法 回溯法的解空间:子集树&排列…

自动控制:自治系统与非自治系统的稳定性分析

自动控制:自治系统与非自治系统的稳定性分析 在自动控制领域,理解自治系统和非自治系统的区别对于分析系统稳定性至关重要。自治系统的运动方程只与系统的状态有关,而非自治系统的运动方程则与系统的状态和时间都有关系。本文将探讨非自治系…

低代码/无代码可以降低程序员哪些门槛

低代码/无代码开发平台是一种新兴的软件开发模式,它通过图形化界面、拖拽式操作等方式,快速构建应用程序,从而降低了开发者的准入门槛。这种模式对程序员来说,不仅可以提高开发效率,还可以在某些情况下促进业务人员成为…

mysql引入表名称的注意事项

1、遇到问题 mapper中的文件是这样的 解析出来的sql是这样的 sql显示为:select * from ‘tableName’ 2、解决方法 mapper文件种使用${tableName}而不是#{tableName}

mysql高级刷题-01-求项目子任务分组计算

这条 SQL 查询用于从 Tasks 表中计算项目的相关信息,并根据项目的总时长进行排序。具体来看,这段查询的目的是将连续的任务分组为一个项目,并计算每个项目的总天数、子任务 ID 列表、项目的开始日期和结束日期。下面是对这条 SQL 查询的详细分…

java版MES系统全套源码,支持 SaaS 多租户,管理后台的 Vue3 版本采用 :vue-element-plus-admin

MES生产制造执行系统源码,有演示,自主研发,多个项目应用案例,成熟稳定。支持二次开发,商业授权后可商用。 MES系统是面向制造企业车间执行层的生产信息化管理系统,能实时监控生产过程、管理制造数据、优化生…

K8S——安全机制

目录 机制说明: 一、认证(Authentication) 1、三种认证方式 ①HTTP Token 认证:通过一个 Token 来识别合法用户 ②HTTP Base 认证:通过用户名密码的方式认证 ③HTTPS 证书认证(最严格)&am…

【并发】Synchronized的底层原理

基本概念 Synchronized【对象锁】采用互斥的方式让同一时刻最多只有一个线程能够持有【对象锁】,如果其他线程想要获取这个【对象锁】就会被阻塞住 底层实现原理 我们可能听过,synchronized底层是通过Monitor来实现的,但如何直观的观察呢&…

一起来露营吧!2024COSP上海国际户外展带您逃离城市,尽享夏日美好~

夏日,清空,微风 宜在湖畔撒欢,宜在山野放松 宜露营、听音乐、感受自然 初夏时节,微风不燥,最适合露营啦! 一块绿地,一顶帐篷,一片安静的湖 在如茵绿地上,躺进初夏里 …

同一浏览器不同用户登录覆盖问题

同一浏览器使用的 Cookie 是相同的,第二个用户登录时,将会覆盖第一个用户的登录信息。不能存放在 Cookie 内,这样不能唯一区分用户,所以将Cookies改成localStorage import Cookies from js-cookieconst TokenKey Admin-Tokenexp…

DNS域名

DNS域名 DNS是域名系统的简称 域名和ip地址之间的映射关系 互联网中,ip地址是通信的唯一标识 访问网站,域名,ip地址不好记,域名朗朗上口,好记。 域名解析的目的就是为了实现,访问域名就等于访问ip地址…

代码随想录算法训练营Day15|102.二叉树的层序遍历 226.翻转二叉树 101.对称二叉树

102.二叉树的层序遍历 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right)…

企业建设数字工厂管理系统该如何选择供应商

随着信息技术的飞速发展,数字化转型已成为企业提升竞争力的关键。在制造业领域,建设数字工厂管理系统更是实现智能化生产、优化资源配置、提高生产效率的重要途径。然而,面对市场上琳琅满目的数字工厂管理系统供应商,企业改如何选…

TCP协议的核心机制

TCP协议的核心机制 一:确认应答机制1.2:超时重传接收缓冲区 超时重传时间重置连接 一:确认应答机制 对于TCP协议来说,要解决的一个很重要的问题,就是可靠传输 可靠传输,不是指发送方能够100%的把数据发送给接收方,而是尽可能. 尤其是让发送方知道,接收方是否收到. 举个例子: …

Spring Boot 应用打 WAR 包后无法注册到 Nacos怎么办

你好,我是柳岸花开。 在微服务架构中,服务注册与发现是至关重要的一环。Nacos 作为阿里巴巴开源的注册中心,能够很好地满足这一需求。然而,在将 Spring Boot 应用打包成 WAR 部署到外部服务器时,可能会遇到服务无法注册…

实用软件分享---- i茅台 在windows上自动预约和自动获取小茅运的软件

专栏介绍:本专栏主要分享一些实用的软件(Po Jie版); 声明1:软件不保证时效性;只能保证在写本文时,该软件是可用的;不保证后续时间该软件能一直正常运行;不保证没有bug;如果软件不可用了,我知道后会第一时间在题目上注明(已失效)。介意者请勿订阅。 声明2:本专栏的…

基于JS实现《国家基本比例尺地形图分幅和编号》标准

1、标准 GB T 13989-2012国家基本比例尺地形图分幅和编号 地址:【高清版】GB T 13989-2012国家基本比例尺地形图分幅和编号 - 道客巴巴 2、1:100万比例尺 2.1 说明 2.2 计算公式 2.3 计算代码 2.3.1 元素数据定义 由于中国只到N层,所以只定义到O. …