【MySQL】表的操作{创建/查看/修改/删除}

文章目录

  • 1.创建表
    • 1.1comment:注释信息
    • 1.2存储引擎
  • 2.查看表
  • 3.修改表
    • 3.1add添加列,对原数据无影响
    • 3.2drop删除列
    • 3.3modify修改列类型
    • 3.4change修改列名
    • 3.5rename [to]修改表名
  • 4.删除表
  • 5.总结

1.创建表

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
field 表示列名
datatype 表示列的类型
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

在这里插入图片描述

show create table user1;
show create table user1 \G;

1.1comment:注释信息

注释对于数据库的性能没有任何影响,它们只是作为元数据存储在数据库中,供人阅读。
注释的长度是有限制的,具体限制取决于MySQL的版本和配置,但通常足够长以包含有用的信息。

CREATE TABLE employee (  id INT AUTO_INCREMENT COMMENT '员工编号',  name VARCHAR(100) COMMENT '员工姓名',  position VARCHAR(100) COMMENT '职位',  salary DECIMAL(10, 2) COMMENT '薪资',  PRIMARY KEY (id)  
) COMMENT='员工信息表';

通过SHOW CREATE TABLE可以查看创建表时的语句

在这里插入图片描述

1.2存储引擎

不同的存储引擎,创建表的文件不一样。

users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
users.frm:表结构
users.MYD:表数据
users.MYI:表索引
innodb是.frm和.ibd(数据和索引放在一个文件)

2.查看表

字段名 字段类型 是否允许为空 索引类型 默认值 扩充
在这里插入图片描述

在这里插入图片描述

3.修改表

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

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);

插入两条记录

insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');

3.1add添加列,对原数据无影响

在这里插入图片描述

3.2drop删除列

alter table users drop password;

删除字段一定要小心,删除字段及其对应的列数据都没了

3.3modify修改列类型

在这里插入图片描述

3.4change修改列名

alter table Users change name Name varchar(60); --新字段需要完整定义

3.5rename [to]修改表名

alter table users rename [to] Users;

4.删除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
drop table Users;

5.总结

在MySQL中,DROP TABLE语句用于删除一个或多个表,并释放与之相关的空间。当你想要彻底移除表及其所有数据时,这个语句非常有用。DROP TABLE语句的语法支持一些选项,如TEMPORARY和IF EXISTS,这些选项提供了额外的灵活性和错误处理机制。

基本语法
sql
DROP TABLE [IF EXISTS] tbl_name [, tbl_name] …
使用TEMPORARY关键字
TEMPORARY关键字用于指定要删除的表是临时表。临时表只在当前会话(或连接)中可见,并且当会话结束时会自动删除。然而,如果你想要在当前会话中提前删除临时表,可以使用DROP TEMPORARY TABLE语句。但是,需要注意的是,在DROP TABLE语句中直接使用TEMPORARY关键字并不是MySQL的标准用法。要删除临时表,通常只需使用DROP TABLE,因为MySQL能够识别出哪些表是临时的。

使用IF EXISTS选项
IF EXISTS选项在尝试删除一个或多个表之前检查这些表是否存在。如果表存在,则将其删除;如果表不存在,则不会引发错误,而是简单地忽略该表并继续执行语句中的其他操作(如果有的话)。这在你不知道表是否存在但想要安全地尝试删除它时非常有用。

示例
删除名为my_table的表(如果它存在):
sql
DROP TABLE IF EXISTS my_table;
同时删除两个表(table1和table2),如果它们都存在:
sql
DROP TABLE IF EXISTS table1, table2;
注意:虽然这里提到了TEMPORARY,但在标准DROP TABLE语法中,如果你想要删除临时表,通常不需要(也不能)显式指定TEMPORARY。只需确保你正在正确的会话中操作,并且知道哪些表是临时的。
注意事项
使用DROP TABLE时要格外小心,因为一旦执行,表及其所有数据将被永久删除,且无法恢复(除非你有备份)。
如果你只是想删除表中的数据但保留表结构,应该使用TRUNCATE TABLE语句而不是DROP TABLE。
DROP TABLE操作通常不会记录在二进制日志中,除非你设置了相应的二进制日志格式(如ROW格式),但这取决于你的MySQL配置和版本。

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

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

相关文章

AI行业的非零和博弈:解读Mustafa Suleyman的观点

引言 在人工智能(AI)领域,微软AI公司的CEO Mustafa Suleyman最近在阿斯彭思想节上的访谈引起了广泛关注。与CNBC记者Andrew Ross Sorkin的对话中,Suleyman不仅分享了他对OpenAI人事变动的看法,还深入探讨了AI行业的现…

FRP反向隧道代理打CFS三层

目录 攻击机 查看服务端frps.ini配置文件 开启服务端frps 蚁剑打目标机 上传客户端frp到目标机 ​frpc.ini文件配置成 客户端打开代理frpc vps显示成功客户端frpc打开 访问成功192.168.22.22的第二层内网主机 省去前面漏洞利用的rce过程,直接蚁剑开搞隧道…

五、保存数据到Excel、sqlite(爬虫及数据可视化)

五、保存数据到Excel、sqlite(爬虫及数据可视化) 1,保存数据到excel1.1 保存九九乘法表到excel(1)代码testXwlt.py(2)excel保存结果 1.2 爬取电影详情并保存到excel(1)代…

MySQL表的增删改查(CRUD)

MySQL表的增删改查(CRUD) 文章目录 MySQL表的增删改查(CRUD)1. Create1.1 单行数据 全列插入1.2 多行数据 指定列插入1.3 插入否则更新1.4 替换 2. Retrieve2.1 SELECT 列2.1.1 全列查询2.1.2 指定列查询2.1.3 查询字段为表达式…

中介子方程四十七

XXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXuXXWXXuXXdXXrXXαXXuXpXXKXηXiXXnXXyXηXuXXrXXaXnXXαXLXy…

采用Java语言+开发工具 Idea+ scode数字化产科管理平台源码,产科管理新模式

采用Java语言开发工具 Idea scode数字化产科管理平台源码,产科管理新模式 数字化产科管理系统是现代医疗信息化建设的重要组成部分,它利用现代信息技术手段,对孕产妇的孕期管理、分娩过程及产后康复等各个环节进行数字化、智能化管理&#xf…

使用LoFTR模型进行图像配准、重叠区提取

LoFTR模型源自2021年CVPR提出的一篇论文LoFTR: Detector-Free Local Feature Matching with Transformers,其基于pytorch实现图像配准,与基于superpointsuperglue的方法不同, 是一个端到端的图像配准方法。与LoFTR官方库相关的有loftr2onnx库…

面试专区|【52道微服务架构高频题整理(附答案背诵版)】

简述什么是微服务? 微服务是一种软件架构风格,它将应用程序拆分成一系列小型、独立的服务,每个服务都运行在其自己的进程中,通过轻量级通信机制进行通信。每个服务都具有明确的业务能力,并且可以独立开发、测试、部署…

Android在framework层添加自定义服务的流程

环境说明 ubuntu16.04android4.1java version “1.6.0_45”GNU Make 3.81gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 可能有人会问,现在都2024了怎么还在用android4版本,早都过时了。确实,现在最新的都是Android13、And…

墨烯的C语言技术栈-C语言基础-007

七.字符串 由双引号引起的一串字符称为字符串字面值,或者简称字符串 字符串的结束标志是"\0" int main() { //#qWer$ //char 字符类型 //a; //char ch "w"; //字符串 //C语言中没有字符串类型 "abcdefg"; char arr1[] "abc…

柯桥职场英语学习商务英语口语生活英语培训生活口语学习

辣妹用英语怎么说? 辣妹在英语中通常被翻译为“hot girl”或“spicy girl”,但更常见和直接的是“hot chick”或简单地使用“hot”来形容。 举个例子: Shes a real hot girl with her trendy outfit and confident attitude. 她真是个辣妹&#xff0…

Redis---10---SpringBoot集成Redis

SpringBoot集成Redis 总体概述jedis-lettuce-RedisTemplate三者的联系 本地Java连接Redis常见问题,注意 bind配置请注释掉​ 保护模式设置为no​ Linux系统的防火墙设置​ redis服务器的IP地址和密码是否正确​ 忘记写访问redis的服务端口号和auth密码集成Jedis …

Docker:Docker网络

Docker Network 是 Docker 平台中的一项功能,允许容器相互通信以及与外界通信。它提供了一种在 Docker 环境中创建和管理虚拟网络的方法。Docker 网络使容器能够连接到一个或多个网络,从而使它们能够安全地共享信息和资源。 预备知识 推荐先看视频先有…

最长公共子序列求长度和输出子序列C代码

求两个字符串的公共子序列我们都知道需要使用用动态规划思想 用res[i][j]表示截止到字符串A的第i个字符串和截止到字符串B的第j个字符的最长公共子序列。如两个字符串helloworld和loop,res[5][3]表示子串hello和子串loo的最长公共子序列,为lo&#xff0…

2024机器人科研/研发领域最新研究方向岗位职责与要求

具身智能工程师 从事具身智能领域的技术研究或产品开发,制定具身智能技术标准,利用大模型技术来提高机器人的智能化水平,研究端云协同的机器人系统框架,并赋能人形/复合等各类形态的机器人。具体内容包括不限于: 1、负…

maven项目使用netty,前端是vue2,实现通讯

引入的java包 <!-- 以下是即时通讯--><!-- Netty core modules --><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.76.Final</version> <!-- 使用最新的稳定版本…

C++初学者指南-4.诊断---地址检测器

C初学者指南-4.诊断—地址检测器 幻灯片 地址检测器&#xff08;ASan&#xff09; 适用编译器g,clang检测内存错误 内存泄露访问已经释放的内存访问不正确的堆栈区域 用额外的指令检测代码 运行时间增加约70%内存使用量大约增加了3倍 示例&#xff1a;检测空指针 使用地址…

中英双语介绍百老汇著名歌剧:《猫》(Cats)和《剧院魅影》(The Phantom of the Opera)

中文版 百老汇著名歌剧 百老汇&#xff08;Broadway&#xff09;是世界著名的剧院区&#xff0c;位于美国纽约市曼哈顿。这里汇集了许多著名的音乐剧和歌剧&#xff0c;吸引了全球各地的观众。以下是两部百老汇的经典音乐剧&#xff1a;《猫》和《剧院魅影》的详细介绍。 1.…

CP AUTOSAR标准之RAMTest(AUTOSAR_CP_SWS_RAMTest)(更新中……)

1 简介和功能概述 AUTOSAR基础软件模块“RAM测试”的功能、API和配置。   RAM测试是对RAM单元的物理健康状况的测试。它不是为了测试RAM的内容。用于寄存器的RAM也经过测试。   在本文档中,RAM单元被理解为内存单位,可由处理器单独寻址。因此,对于16位处理器,单元大小(…

拉普拉斯逆变换

https://www.bilibili.com/video/BV17i4y1475Y?p21&vd_source2e6b4ba548ec9462b2f9633ff700e9b9 CV 17 陈永平教授关于拉普拉斯逆变换的式子的推导 最关键的两步 想到取一个合适的contour L R L_R LR​部分是实部 γ \gamma γ要大于所有极点的实部,这样就可以搞一个大…