【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配置和版本。

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

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

相关文章

昇思MindSpore学习笔记3-02热门LLM及其他AI应用--K近邻算法实现红酒聚类

摘要: 介绍了K近邻算法,记录了MindSporeAI框架使用部分wine数据集进行KNN实验的步聚和方法。包括环境准备、下载红酒数据集、加载数据和预处理、搭建模型、进行预测等。 一、KNN概念 1. K近邻算法K-Nearest-Neighbor(KNN) 用于分类和回归的非参数统计…

2024年下半年系统集成项目管理工程师使用新版教材,该如何备考?

2024年下半年,新版的《系统集成项目管理工程师教程》(第3版)将被系统集成项目管理工程师使用。许多考生可能会感到迷茫,不知道该如何复习。毕竟教材更新后,以往的资料和真题都变得无用,重点内容和考试方向也…

llm学习-3(向量数据库的使用)

1:数据读取和加载 接着上面的常规操作 加载环境变量---》获取所有路径---》加载文档---》切分文档 代码如下: import os from dotenv import load_dotenv, find_dotenvload_dotenv(find_dotenv()) # 获取folder_path下所有文件路径,储存在…

OV SSL证书年度成本概览:为企业安全护航的经济之选

在当今数字化时代,企业网站不仅是品牌展示的窗口,更是与客户沟通的桥梁。然而,随着网络威胁的不断升级,保护网站安全成为了企业不可忽视的任务。SSL证书,特别是OV SSL证书,因其对企业身份的严格验证&#x…

Halcon OCR字符识别(极坐标转换,字符识别)

Halcon OCR字符识别(极坐标转换,字符识别) 代码 * 1.加载图片 *************************************************** dev_close_window () read_image (Image, ./img) get_image_size (Image, Width, Height) dev_get_window (WindowHandle…

聚鼎贸易:装饰画开店教程新手入门

当艺术遇上商业,每一幕交易皆是文化的交流。本篇将引领有志于开设装饰画店铺的新手们,迈入创业的门槛,以独特的视角和步骤,探索如何成功经营一家装饰画店。 精选货源乃基石。货源的选取不仅反映店主的品味,更直接影响到…

NPDP|产品经理的沟通协调能力:塑造产品成功的核心力量

在快速发展的商业环境中,产品经理的角色愈发重要。他们不仅要负责产品的战略规划、需求管理、项目管理,更要与团队内外各方进行有效的沟通协调。那么,产品经理的沟通协调能力到底有多重要呢?本文将深入探讨这一话题。 沟通是产品成…

使用css做一个旋转的八卦图

使用css做一个旋转的八卦图 1, html部分 <div class"tai"><div class"bai"></div><div class"hei"></div> </div>2, css部分 .tai{width: 200px;height: 200px;border: 1px solid #000;background: linea…

【Python机器学习】模型评估与改进——回归指标

对于回归问题&#xff0c;可以像分类问题一样进行详细评估&#xff0c;例如&#xff0c;对目标值估计过高与目标值估计过低进行对比分析。 但是&#xff0c;对于我们见过的大多数应用来说&#xff0c;使用默认就足够了&#xff0c;它由所有回归器的score方法给出。业务决策有时…

全面详解菲律宾slots游戏本土网盟广告CPI流量效果分析

全面详解菲律宾slots游戏本土网盟广告CPI流量效果分析 一、引言 随着互联网的普及和移动设备的广泛应用&#xff0c;网络游戏行业迅速崛起&#xff0c;成为全球娱乐市场的一大热门。菲律宾作为东南亚地区的重要国家&#xff0c;其网络游戏市场也呈现出蓬勃的发展势头。在这样的…

AI数字人直播源码出售价格公布!

随着数字人行业的兴起&#xff0c;以数字人直播为代表的应用场景逐渐成为人们日常生活中不可分割的一部分&#xff0c;再加上艾媒研究数据显示&#xff0c;超五成以上的被调查群体的企业使用过虚拟人技术&#xff0c;超三成被调查群体的企业计划使用虚拟人技术等结论的公布&…

网友炸锅:这款iPhone壳竟能直接放保时捷车钥匙?

在当今这个个性化消费时代&#xff0c;高端智能手机及其配件已经成为了展示个人身份和品味的重要途径。最近&#xff0c;一款专为保时捷车主量身定制的iPhone手机壳&#xff0c;在互联网上引发了广泛的关注和讨论。 这款手机壳不仅在设计上凸显了保时捷的品牌logo&#xff0c;…

游戏工作室如何巧妙应对IP封禁风险?

游戏工作室在使用IP时&#xff0c;面临着封号的风险&#xff0c;因此需要采取一些防封技巧来保护自己的运营。以下是一些游戏工作室常用的防封技巧。 1. 多IP轮换 游戏工作室可以使用多个代理IP&#xff0c;并定期轮换它们。这样做可以减少单个IP被频繁访问同一游戏服务器而被…

for循环中list触发fast-fail或不触发的原理和方法

Iterable和Iterator Iterator接口位于的位置是java.util.Iterator&#xff0c;它主要有两个抽象方法供子类实现。hasNext()用来判断还有没有数据可供访问&#xff0c;next()用来访问下一个数据。 集合Collection不是直接去实现Iterator接口&#xff0c;而是去实现Iterable接口…

Pycharm设置远程解释器(本地代码+远程服务器环境)

Pycharm设置远程解释器(本地代码+服务器环境) Pycharm设置远程开发环境: 1.点击IDE左上角“文件”-》点击其中的设置 2:点击项目->点击添加解释器 3: 4根据提示填入远程服务器的IP地址,端口,和用户名: 5:连接上后选择现有环境: 6:选择刚才建立好的conda环境…

ubnutu20.04-vscode安装leetcode插件流程

1.在vscode插件商城选择安装leetcode 2.安装node.js 官网下载一个版本安装流程&#xff1a; ①tar -xvf node-v14.18.0-linux-x64.tar.xz ①sudo ln -s /app/software/nodejs/bin/npm /usr/local/bin/ ②ln -s /app/software/nodejs/bin/node /usr/local/bin/ 查看版本&…

G1 垃圾收集器

从 JDK1.9 开始默认 G1&#xff0c;应用在多处理器和大容量内存环境中。 基础概念 Region G1 给整一块Heap内存区域均匀等分了N个 Region&#xff0c;N 默认情况下是 2048。 Region的大小只能是1M、2M、4M、8M、16M或32M (1-32M,并且为2的指数)&#xff0c;比如-Xmx16g -Xms…

【Unity 角色控制器组件】

【Unity 角色控制器组件】 Character Controller&#xff1a; Unity 内置的一个组件&#xff0c;用于提供高级的物理控制&#xff0c;允许开发者控制角色的移动、跳跃和碰撞。 csharp csharp // 假设你已经有了一个带有Character Controller组件的游戏对象// 获取Character Co…

第十四章 路由器 OSPF 动态路由配置

实验目的 掌握 OSPF 协议的配置方法&#xff1a; 掌握查看通过动态路由协议 OSPF 学习产生的路由&#xff1b; 熟悉广域网线缆的链接方式&#xff1b; 实验背景 假设校园网通过一台三层交换机连到校园网出口路由器上&#xff0c; 路由器再和校园外的另一台路由器连接。…

Java高级重点知识点-19-Lambda

文章目录 Lambda表达式函数式编程思想Lambda表达式写法代码讲解 Lambda表达式 函数式编程思想 强调做什么&#xff0c;而不是以什么形式做。 以函数式接口Runnable为例讲解&#xff1a; public class LambdaDemo {public static void main(String[] args) {Runnable runnab…