『 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系统调试的技巧。 首先,使用调试工具是非常重要…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...

centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...

UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...

AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...

《Docker》架构
文章目录 架构模式单机架构应用数据分离架构应用服务器集群架构读写分离/主从分离架构冷热分离架构垂直分库架构微服务架构容器编排架构什么是容器,docker,镜像,k8s 架构模式 单机架构 单机架构其实就是应用服务器和单机服务器都部署在同一…...