『 MySQL数据库 』数据库基础之表的基本操作
文章目录
- 创建表🗡
- 查看表🗡
- ✒ 查看表内所有信息(描述\表结构等)
- ✒ 根据条件查看表内数据
- ✒ 查看表的具体详细信息:
- 修改表🗡
- ✒ 修改表名:
- ✒ 修改表的存储引擎、编码集(字符集和校验集):
- ✒ 表内插入数据:`insert into`
- ✒ 在表中新添一个字段(列):`add`
- ✒ 修改字段(列)char/varchar数据类型长度:`modify`
- ✒ 修改字段(列)名:`change`
- ✒ 删除字段(列):`drop`
创建表🗡
create table table_name(field1 datatype,field2 datatype,field3 datatype,
) character set 字符集 collate 校验规则 engine 存储引擎;
field列名datatype该列的类型character set或charset=''字符集,如果没用指定字符集就以数据库的字符集为准collate或者collate=''校验规则,如果没有指定校验规则则以数据库的校验规则为准
示例:
create table user1(id int comment '序列号',name varchar(20) comment '用户名',password char(32) comment '密码'
)charset='utf9' collate='utf8_general_ci' engine MyISAM;
其中的comment为对该列的描述;
engine表示存储引擎:
-
不同的存储引擎对于磁盘文件的个数要求不同

对于MyISAM来说:
frm代表表结构MYD中的MY代表MyISAM,D代表data数据;
在配置文件
my.cnf中已经配置了默认的存储引擎为InnoDB,所以在此处的创建表若是没有指明存储引擎则是使用配置文件中默认中默认设置的存储引擎;
查看表🗡
✒ 查看表内所有信息(描述\表结构等)
desc table_name查看表内详细信息,其中desc为Description的简写,意思为描述;
✒ 根据条件查看表内数据
-
select ... from ...例如:
select * from table_name;- 查看表内所有数据select * from table_name while name='a'- 以name='a'为条件查看该表中符合该条件的所有数据,其中where用于过滤记录;
✒ 查看表的具体详细信息:
show create table table_name;查看创建该表的具体详细信息,其中包括对该列描述、存储引擎等的字段也会显式;

但是以该形式显式详细信息时弹出信息过于杂乱;
可用show create table table_name \G;

在这里的显式与创建表时的指令不同是因为当输入sql指令时将会对这些指令进行词法语法分析,最终将这些指令统一成同一指令;
从这里可以得出:mysql将记录用户的所有操作痕迹;

修改表🗡
修改表主要用的关键字为 ALTER TABLE;
当然根据所需要修改的内容不同,对应关键字后所跟的语句选择也不同,涉及到的可能有修改表的属性以及表内各个字段的数据修改;
✒ 修改表名:
-
alter table table_name rename to new_name;
此处的
to可以省略;
✒ 修改表的存储引擎、编码集(字符集和校验集):
-
alter table table_name engine='engine_name' charset='charset_name' collate='collate_name';举例:
atler table user_1 engine='InnoDB' charset='utf8' collate='utf8_bin';将名为
user_1的表结构中的存储引擎修改为InnoDB;
将该表结构中的字符集修改为utf8,校验集修改为utf8_bin;
(修改结束后可使用show create table user_1 \G;进行查看);
✒ 表内插入数据:insert into
-
表内插入数据的具体关键字为
insert into,分为添加单个字段信息与所有字段信息;-
insert into table_name (字段名)value(字段信息);在该插入指令中以
(字段名),在括号中指定了字段名,表示添加下一行数据时在该字段内添加数据;例如:
insert into table_name (id)value(1);- 添加下一行数据,在该行数据中id字段内数据为1;同时这里第一个
()内的字段可以是单个也可以是多个,单个时关键字为value,多个时关键字为values,同时若是()内的字段有多个,则在添加数据的时候按照第一个()内的字段插入相应的数据;例:
-
insert into _user (id)value(1),(2),(3);添加三行数据,其中这新添加的三行数据的id分别为1,2,3; -
insert into _user (id,name)values(1,'zhangsan'),(2,'lisi'),(3,'wangwu');添加三行数据,其中这新添加的三行的id与name分别为(1,'zhangsan'),(2,'lisi'),(3,'wangwu'); -
若是没有使用
()指定字段进行添加则默认认为将在所有字段(按照顺序)中添加数据;insert into _user values(字段1数据,字段2数据,字段3数据......);
-
-
✒ 在表中新添一个字段(列):add
alter table table_name add 字段 字段类型;
示例: alter table user add path varchar(20) after password;
-
在表user中的字段
password后添加一个类型为varchar(20)的名为path的字段(列);当然,这里的
after password若是不添加的话则默认在表中的最后一列进行添加;同时这里也可以进行添加描述:
alter table user add path varchar(20) comment '路径' after password;
✒ 修改字段(列)char/varchar数据类型长度:modify
alter table table_name modify 字段名+新属性 [comment 'xxx'];
示例:alter table user modify name varchar(30) comment'用户名';
该处的 [comment 'xxx']为可选项,若是原字段内有comment描述而并不在修改后添加comment描述时,原描述将会被覆盖;
例:

✒ 修改字段(列)名:change
除了可以修改字段的数据类型以外还可以修改字段(列)的名字;
alter table table_name change old_name new_name 数据类型 [comment 'xxxx'];
示例:alter table user change name Name varchar(30) comment'用户名';

✒ 删除字段(列):drop
表的操作可以删除表内的字段;
alter table table_name drop 字段;
示例alter table user drop password;

由于创建表是创建相应的文件,所以对表内数据的增删查改也是对表内数据的修改;
所以在数据库中对表的操作时尽量避免对表或者对表内数据的删除;
相关文章:
『 MySQL数据库 』数据库基础之表的基本操作
文章目录 创建表🗡查看表🗡✒ 查看表内所有信息(描述\表结构等)✒ 根据条件查看表内数据✒ 查看表的具体详细信息: 修改表🗡✒ 修改表名:✒ 修改表的存储引擎、编码集(字符集和校验集):✒ 表内插入数据:insert into✒ 在表中新添一个字段(列)…...
如何提高40%的Docker构建时间
1. 背景 在产品开发中构建docker镜像,随着时间的推移,会变得越来越大,构建时间也越来越长。我的目标是构建时间不超过 5 分钟。 2. 遵循Dockerfile的最佳实践 我们首先确保Dockerfile文件遵循Docker官方的最佳实践,具体做法有: 尽量使用官方的基础镜像,Docker推荐使用…...
真正解决jellyfin硬解码转码
前段时间入手一个DS423集成显卡UHD600,搭了一个jellyfin,发现网上关于硬解码的教程基本都存在问题,没有真正解决我的硬解码问题。经过一系列分析修改,最终实现硬解码。先贴效果图: 下载安装jellyfin这里就不叙述&#…...
声音训练数据集哪里找?中文、英文
一般找数据集的都是需要训练底膜的,大家git上找的开源项目大多是预训练模型。预训练就是别人已经训练好的底膜,你在他的基础上进行调整。而我们训练如果他这个模型不理想是需要训练底膜的。 找的方式是从git开源上找 中文 推荐MockingBird,…...
springboot中如何同时操作同一功能
问题描述 测试阶段,由于存在某一功能的同时操作,该功能还是入库逻辑,此时若不进行处理,会造成插入表中多条重复数据,为此该问题需要修复。 解决办法 在接口开始进行对是否存在某个key值的判断,若不存在&…...
YOLOWeeds: 用于棉花生产系统中多类杂草检测的 YOLO 目标检测器的新基准
YOLOWeeds: A novel benchmark of YOLO object detectors for multi-class weed detection in cotton production systems 摘要1、介绍2、总结 摘要 过度依赖除草剂控制杂草,加速了杂草的抗除草剂进化,引起了对环境、食品安全和人类健康的日益关注。自动…...
Vue3:自定义图标选择器(包含 SVG 图标封装)
文章目录 一、准备工作(在 Vue3 中使用 SVG)二、封装 SVG三、封装图标选择器四、Demo 效果预览: 一、准备工作(在 Vue3 中使用 SVG) 本文参考:https://blog.csdn.net/houtengyang/article/details/1290431…...
NIO讲解
一:什么是NIO? 二:NIO三大组件 1. channel channel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入…...
react中jest配置,解决node_modules报错esm无法解析的问题
重点关注: transformIgnorePatterns: [ "/node_modules/(?!(?:jmfe)/)", ], moduleNameMapper: { "\\.(css|less|scss|sss|styl)$": "jest-css-modules" } 并安装jest-css-modules(npm i --save-dev jest-css-mo…...
Qt6,使用 UI 界面完成命令执行自动化的设计
一、需要完成的功能 在子对话框(CmdChildQt)中,点击 “执行” 按钮,将多个命令行指令,依次输入到父对话框(CmdQt)的编辑框中并且执行,要求如下: 在前一个命令执行完成后&…...
Apache Maven;会话技术
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。 Maven模型有: 项目对象模型、依赖管理模型、插件 会话技术: 会话:…...
Azure - 机器学习:使用自动化机器学习训练计算机视觉模型的数据架构
目录 一、用于训练的数据架构图像分类(二进制/多类)多标签图像分类对象检测实例分段 二、用于推理的数据格式输入格式输出格式图像分类多标签图像分类对象检测实例分段 了解如何设置Azure中 JSONL 文件格式,以便在训练和推理期间在计算机视觉…...
【C++】stack | queue | priority_queue | deque
一、stack栈 介绍 1.栈是一种特殊的线性表,其元素遵循“后进先出”的原则,即仅允许在在表的一端进行插入、删除操作,这一模式被称为“后进先出”或LIFO(last in fisrt out)。 2.从底层实现来看,stack是作…...
华为gre带验证key案例
配置FW_A。 a.配置接口的IP地址,并将接口加入安全区域。 system-view [sysname] sysname FW_A [FW_A] interface GigabitEthernet 1/0/1 [FW_A-GigabitEthernet1/0/1] ip address 1.1.1.1 24 [FW_A-GigabitEthernet1/0/1] quit [FW_A] interface GigabitEthernet 1/…...
Java算法(三): 判断两个数组是否为相等 → (要求:长度、顺序、元素)相等
Java算法(三) 需求: 1. 定义一个方法,用于比较两个数组是否相同2. 需求:长度,内容,顺序完全相同package com.liujintao.compare;public class SameArray {public static void main (String[] a…...
基于STM32的设计智慧超市管理系统(带收银系统+物联网环境监测)
一、前言 基于STM32+OneNet设计的智慧超市管理系统(2023升级版) 1.1 项目背景 随着IoT技术的不断发展,智能无人超市也越来越受到人们的关注。智能无人超市是指在无人值守的情况下,通过物联网、大数据等技术手段实现自助选购、结算和配送的新型商场。当前设计了一种基于STM32…...
深入浅出理解ResNet网络模型+PyTorch实现
温故而知新,可以为师矣! 一、参考资料 原始论文:Identity Mappings in Deep Residual Networks 原论文地址:Deep Residual Learning for Image Recognition ResNet详解PyTorch实现 PyTorch官方实现ResNet 【pytorch】ResNet18、…...
【C++】万字一文全解【继承】及其特性__[剖析底层化繁为简](20)
前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! 目录 一.继承&复用&组合的区别1&…...
微信小程序之自定义组件开发
1、前言 从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程。所有自定义组件相关特性都需要基础库版本 1.6.3 或更高。开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦…...
MCU系统的调试技巧
MCU系统的调试技巧对于确保系统稳定性和性能至关重要。无论是在嵌入式系统开发的初期阶段还是在产品维护和优化的过程中,有效的调试技巧可以帮助开发人员快速发现和解决问题,本文将讨论一些MCU系统调试的技巧。 首先,使用调试工具是非常重要…...
【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
