Linux下学【MySQL】表的必备操作( 配实操图和SQL语句)

绪论​
“Patience is key in life (耐心是生活的关键)”。本章是MySQL中非常重要且基础的知识----对表的操作。再数据库中表是存储数据的容器,我们通过将数据填写在表中,从而再从表中拿取出来使用,本章主要讲到表的增删查改、以及存储引擎的作用!。表的操作是你入门MySQL的必备知识!后面还将不断更新MySQL知识,早关注不迷路,敬请期待!
在这里插入图片描述
话不多说安全带系好,发车啦(建议电脑观看)。

表的操作

对于表的操作需要注意的是:
不要轻易的去修改表的名字,类型,结构
因为数据库表是在比较底层的,当修改了表后,上层代码很大可能会发生问题!

1.创建表

语法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;具体使用:
1.
create table if not exists user1(id int,name varchar(20) comment '用户名',password char(32) comment '密码',birthday date comment '生日'
)character set utf8 collate utf8_general_ci engine MyIsam;其中 
comment 是该名称的别名,方便查看
if not exists 和库的一样,判断是否有存在2.
create table user2(id int,name varchar(20) comment '用户',password char(32) comment '密码',birthday date comment '生日'
)charset=utf8 collate=utf8_general_ci engine=InnoDB;

在这里插入图片描述
在这里插入图片描述
对比两次创表过程:最后的字符集和校验规则以及存储引擎
有两种自定义的方法:

character set utf8 collate utf8_general_ci engine MyIsam;
charset=utf8 collate=utf8_general_ci engine=InnoDB;

1.1 表的存储引擎

  1. user1 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:

    1. user1.frm:表结构
    2. user1.MYD:表数据
    3. user1.MYI:表索引
  2. user2 表存储引擎是 InnoDB ,在数据目中有的文件是:

    1. user2.frm:表结构
    2. user2.ibd:表空间文件,用于存储数据和索引
      在这里插入图片描述

附:
当不指定写字符集和校验规则以及存储引擎的话就会默认成配置文件所默认的。配置文件所在的地址:/etc/my.cnf
在这里插入图片描述
在这里插入图片描述

1.2查看表

语法:

show tables;

在这里插入图片描述


1.2.1 查看表结构(详细信息)

语法:

desc 表名;

在这里插入图片描述
在这里插入图片描述


1.2.2 查看创建表的语句

语法:

show create table 表名;
show create table 表名 \G;#加上\G格式化展示

在这里插入图片描述


1.2.3 查看创建表中的数据

语法:

select * form 表名;

在这里插入图片描述


1.3修改表

1.3.1 插入数据(新插入一行)

语法:
insert into 表名 (列名)values(对应信息);

在这里插入图片描述
上图看出若不加列名表示在所有的行都添加信息,反之在values前面加上括号就指定了在某列中添加信息(下图在指定id处添加4)
在这里插入图片描述


1.3.2表中添加新一列(属性)

语法:
alter table 表名 add 新列名 列的类型 comment '描述' after 放在那一行后面

具体使用:
在这里插入图片描述

1.3.3 修改某一列(属性)的类型

语法:
alter table tablename modify rowname 新类型;

注:
其中我们在修改时,最好写全了(包括描述),因为这是覆盖式的修改在这里插入图片描述
不写全的话:
在这里插入图片描述

在这里插入图片描述


1.3.4 修改表名

语法:
alter table 表名 rename to 新的表名;

其中 to 可以省略
在这里插入图片描述


1.3.5 修改列名(属性名)

语法:
alter table 表名 change 列名 新列名;

在这里插入图片描述
注:在重命名列名时必须要加类型,并且的同样的最好写全了!


1.4删除表

语法:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
具体使用:
drop table user1;

在这里插入图片描述


1.5删除某一列

语法:
alter table 表名 drop 列名;

注:一般不要删,删除后该行的数据就再也找不到了,并且也会影响所有上层用到该数据库的地方
在这里插入图片描述


本章完。预知后事如何,暂听下回分解。

如果有任何问题欢迎讨论哈!

如果觉得这篇文章对你有所帮助的话点点赞吧!

持续更新大量MySQL细致内容,早关注不迷路。

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

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

相关文章

深度学习之目标检测篇——残差网络与FPN结合

特征金字塔多尺度融合特征金字塔的网络原理 这里是基于resnet网络与Fpn做的结合,主要把resnet中的特征层利用FPN的思想一起结合,实现resnet_fpn。增强目标检测backone的有效性。代码实现如下: import torch from torch import Tensor from c…

游戏AI实现-寻路算法(BFS)

广度优先搜索算法(英语:Breadth-first search,缩写:BFS),又译作宽度优先搜索,或横向优先搜索,是一种图形搜索算法。 寻路地图搭建: 游戏AI实现-寻路地图搭建-CSDN博客 …

CMake的INSTALL FILES和INSTALL DIRECTORY有什么区别

在 CMake 中,install() 命令用于安装构建的目标文件、头文件、库等到指定的目标路径。install(FILES ...) 和 install(DIRECTORY ...) 都是 install() 命令的具体用法,它们的功能和适用场景不同。 以下是两者的详细区别和用法说明: 1. insta…

主流网络安全产品

目前市场上也出现了品类丰富的安全产品,如“防火墙、抗D、负载均衡、WAF、数据库审计、漏扫、网页防篡改、上网行为管理、堡垒机等”这些产品由于功能不同在网络中部署的位置也有区别。下面来简单聊一下每类产品的功能和部署位置。 (1)防火墙…

利用git上传项目到GitHub

GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。 GitHub可以免费使用,并且快速稳定。 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一…

《Vue3实战教程》13:Vue3侦听器

如果您有疑问,请观看视频教程《Vue3实战教程》 侦听器​ 基本示例​ 计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM,或是根据异步操作的结果去修改另一处的状态。…

uboot 打开log 的 方法

uboot 版本 commit f919c3a889f0ec7d63a48b5d0ed064386b0980bd (HEAD -> v2024.10, tag: v2024.10) Author: Tom Rini <trinikonsulko.com> Date: Mon Oct 7 08:54:35 2024 -0600 Prepare v2024.10 Signed-off-by: Tom Rini <trinikonsulko.com> 开启的选项…

VSCode 搭建Python编程环境 2024新版图文安装教程(Python环境搭建+VSCode安装+运行测试+背景图设置)

名人说&#xff1a;一点浩然气&#xff0c;千里快哉风。—— 苏轼《水调歌头》 创作者&#xff1a;Code_流苏(CSDN) 目录 一、Python环境安装二、VScode下载及安装三、VSCode配置Python环境四、运行测试五、背景图设置 很高兴你打开了这篇博客&#xff0c;更多详细的安装教程&…

Unity常用面试问题

GC针对的谁 new对象的时候&#xff0c;产生新对象 GC是发生在什么时候 主动调collect接口以及内存分配不足的时候 如何避免gc 别new对象 GC的过程&#xff0c;为什么耗时 每一次GC会经历以下过程&#xff0c;堆上的对象越多&#xff0c;对象的引用越多&#xff0c;意味着…

在Linux上将 `.sh` 脚本、`.jar` 包或其他脚本文件添加到开机自启动

在Linux上将 .sh 脚本、.jar 包或其他脚本文件添加到开机自启动 在Linux环境中&#xff0c;有时需要将一些程序、脚本或应用程序设置为开机时自动启动。这对于那些需要在系统启动时启动的服务或应用非常有用。本文将介绍如何将 .sh 脚本、.jar 包或其他脚本文件添加到Linux系统…

Git使用步骤

Git 是一个分布式版本控制系统&#xff0c;广泛用于软件开发和其他需要跟踪文件变更的项目。以下是 Git 的基本使用方法和一些常用命令的详细说明。 安装 Git 在大多数操作系统上&#xff0c;你可以通过包管理器安装 Git&#xff1a; Windows: 下载并安装 Git for Windows。…

详细指南:在Ubuntu 20.04上安装和配置Orbbec SDK及USB设备权限

详细指南&#xff1a;在Ubuntu 20.04上安装和配置Orbbec SDK及USB设备权限 在Ubuntu 20.04上安装和配置Orbbec SDK以及进行USB设备的权限配置和调整USBFS缓存大小&#xff0c;涉及到一系列系统配置和环境准备步骤。以下是详细的步骤说明&#xff0c;以确保准确和高效地设置开发…

【GCC】2015: draft-alvestrand-rmcat-congestion-03 机器翻译

腾讯云的一个分析,明显是看了这个论文和草案的 : 最新的是应该是这个 A Google Congestion Control Algorithm for Real-Time Communication draft-ietf-rmcat-gcc-02 下面的这个应该过期了: draft-alvestrand-rmcat-congestion-03

计算机网络技术基础:5.数据通信系统

一、数据通信的基本概念 1.信息 信息是对客观事物的运动状态和存在形式的反映&#xff0c;可以是客观事实的形态、大小、结构、性能等描述&#xff0c;也可以是客观事物与外部之间的联系。信息的载体可以是数字、文字、语音、图形和图像等。计算机及其外围设备产生和交换的信息…

STM32中ADC模数转换器

一、ADC简介 ADC模拟-数字转换器 ADC可以将引脚连续变化的模拟电压转换为内存中存储的数字变量&#xff0c;建立模拟电路到数字电路的桥梁 12位逐次逼近型ADC&#xff0c;1us转换时间 输入电压范围&#xff1a; 0~3.3V&#xff0c;转换结果范围&#xff1a;0~4095 18个输入…

医疗领域的网络安全预防:保障患者隐私与医疗数据安全

医疗领域的网络安全预防&#xff1a;保障患者隐私与医疗数据安全 随着信息技术的不断发展和医疗行业的数字化转型&#xff0c;网络安全在医疗领域变得愈加重要。医疗行业处理着大量的敏感数据&#xff0c;包括患者的个人信息、医疗记录、诊疗方案等&#xff0c;这些数据一旦被…

【数字图像处理】期末综合知识点总结 ver1,灰度图像,图像增强,平滑滤波,锐化滤波,图像复原,图像压缩

关注作者了解更多 我的其他CSDN专栏 过程控制系统 工程测试技术 虚拟仪器技术 可编程控制器 工业现场总线 数字图像处理 智能控制 传感器技术 嵌入式系统 复变函数与积分变换 单片机原理 线性代数 大学物理 热工与工程流体力学 数字信号处理 光电融合集成电路…

.NET 技术 | 调用系统API创建Windows服务

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

【Qt】QWidget中的常见属性及其功能(二)

目录 六、windowOpacity 例子&#xff1a; 七、cursor 例子&#xff1a; 八、font 九、toolTip 例子&#xff1a; 十、focusPolicy 例子&#xff1a; 十一、styleSheet 计算机中的颜色表示 例子&#xff1a; 六、windowOpacity opacity是不透明度的意思。 用于设…

Elasticsearch02-安装7.x

零、文章目录 Elasticsearch02-安装7.x 1、Windows安装Elasticsearch &#xff08;1&#xff09;JDK安装 Elasticsearch是基于java开发的&#xff0c;所以需要安装JDK。我们安装的Elasticsearch版本是7.15&#xff0c;对应JDK至少1.8版本以上。也可以不安装jdk&#xff0c;…