【MySQL】数据库——表操作

文章目录

  • 1. 创建表
  • 2. 查看表
  • 3. 修改表
    • 修改表名
    • add ——增加
    • modify——修改
    • drop——删除
    • 修改列名称
  • 4. 删除表

1. 创建表

语法:
create table +表名字 (
列名称 列类型
) charset set 字符集 collate 校验规则 engine 存储引擎 ;

charset set字符集 ,若没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
默认采用 InnoDB 存储引擎


在终端1中,创建一个 user_db 数据库


在终端2中,进入 var/lib/mysql路径,此时存在一个user_db目录


在user_db数据库下 创建一个 user1表
内部包含成员 int类型的id 、 20字节的名字 、32字节 的用户密码 等
其中 comment 后面 跟 注释内容
同时规定字符集为 utf8、校验集为 utf8_general_ci 、 存储引擎为 MyIsam


在user_db数据库下 创建一个 user2表
内部包含成员 int类型的id 、 20字节的名字 、32字节 的用户密码 等
其中 comment 后面 跟 注释内容
同时规定字符集为 utf8、校验集为 utf8_general_ci 、 存储引擎为 InnoDB


在终端2中,进入 user_db目录中,发现user1表有三张,而user2表有两张
原因在于两者用了 不同的存储引擎

后缀为 frm 为 表结构
后缀为MYD 为 MyIsam 引擎的数据
后缀为MYI 为 MyIsam 引擎的索引文件
后缀为 ibd 为 InnoDB 引擎的数据


2. 查看表

输入 select database(); 确认在user_db数据库中


输入 show tables; 当前所在的数据库有几张表


输入 desc +表名; 指定查看表结构
如: desc user1; 指定查看user1表结构
desc 表示查看表的详细信息


输入 show create table +表名 即获取表的更详细信息


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);
修改表共有三种 操作:ADD (增加) MODIFY (修改) DROP(删除)

修改表名

输入 alter table user1 rename to user; 即将user1表的名称 改为 user表


add ——增加

输入 show tables; 即当前看到有user表存在


向user表中分别插入 张三 和李四的信息


输入 select * from +表名; 查看表中的全部信息


输入 alter table user add image_path varchar(128) comment ‘用户头像路径’ after birthady;
在user表中添加一个字段,用于保存图片路径,并放在 birthday 后面
(comment 后面的 ’ '为注释内容)


再次输入 select * from user; 查看user表中的全部信息
由于张三和李四 没有 新添加的image_path 属性,所以默认为NULL

modify——修改

先输入 desc user; 查看user表的结构
发现name长度 为20字节


输入 alter table user modify name varchar(60); 即将user表中的name 长度修改为60字节
再次输入 desc user; 发现name长度已经被修改为60字节了


drop——删除

依旧先输入 select * from user; 获取user表的结构


输入 alter table user drop password; 即删除user表中的password列
输入 select * from user; 即获取user表的结构 发现确实password被删除了

修改列名称

想要修改列名称,就需要将该列的相关属性也都传过去 即 将这一列重新设置

想要修改name 变为 xingming ,就需要将对应的 字节大小也传过去
即 输入 alter table user change name xingming varchar(60);
再次查看发现确实将name变为 xingming 了

4. 删除表

在当前数据库中,存在一个user表
输入 drop table user; 将user表删除
再次查询当前数据库中,则没有表存在

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

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

相关文章

Java设计模式 | 基于订单批量支付场景,对策略模式和简单工厂模式进行简单实现

基于订单批量支付场景,对策略模式和简单工厂模式进行简单实现 文章目录 策略模式介绍实现抽象策略具体策略1.AliPayStrategy2.WeChatPayStrategy 环境 使用简单工厂来获取具体策略对象支付方式枚举策略工厂接口策略工厂实现 测试使用订单实体类对订单进行批量支付结…

景联文科技语音数据标注:AUTO-AVSR模型和数据助力视听语音识别

ASR、VSR和AV-ASR的性能提高很大程度上归功于更大的模型和训练数据集的使用。 更大的模型具有更多的参数和更强大的表示能力,能够捕获到更多的语言特征和上下文信息,从而提高识别准确性;更大的训练集也能带来更好的性能,更多的数据…

网工内推 | 金融业,网络管理岗,CCIE优先,最高30k

01 国民养老保险 招聘岗位:网络管理岗 职责描述: 1.负责公司整体网络架构规划、设计,制定整体网络方案,完善网络拓扑架构标准化文档,对公司现有网络进行梳理及持续优化。 2.负责公司网络系统建设,建立具备…

macos 12 支持机型 macOS Monterey 更新中新增的功能

macOS Monterey 能让你以全然一新的方式与他人沟通联络、共享内容和挥洒创意。尽享 FaceTime 通话新增的音频和视频增强功能,包括空间音频和人像模式。通过功能强大的效率类工具(例如专注模式、快速备忘录和 Safari 浏览器中的标签页组)完成更…

9月,1Panel开源面板项目收到了这些评论

2023年9月27日,1Panel开源面板项目(https://github.com/1Panel-dev)发布了题为《当1Panel开源项目被社区平台推荐后,我们收获了这些评论》的社区评论合集,在该文章的评论区,很多社区用户跟帖发表了自己对1P…

【Java】Java 11 新特性概览

Java 11 新特性概览 1. Java 11 简介2. Java 11 新特性2.1 HTTP Client 标准化2.2 String 新增方法(1)str.isBlank() - 判断字符串是否为空(2)str.lines() - 返回由行终止符划分的字符串集合(3)str.repeat(…

C进阶-语言文件操作

本章重点: 什么是文件 文件名 文件类型 文件缓冲区 文件指针 文件的打开和关闭文件的顺序读写文件的随机读写文件结束的判定 1. 什么是文件 磁盘上的文件是文件。 但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件 1.1 程序文件…

安达发|制造企业生产排产现状和APS系统的解决方案

随着市场竞争的加剧,制造业企业面临着生产效率、成本控制和客户满意度等方面的巟大压力。在这种背景下,生产排产作为制造业的核心环节,对企业的生产经营具有重要意义。本文将针对制造业的生产排产现状进行分析,并提出相应的APS系统…

基于YOLOv5-7.0的PCB板缺陷检测

目录 参考引用一、数据集介绍二、环境配置三、构建训练数据集四、修改配置文件五、训练及tensorboard可视化六、效果测试七、遇到的BUG 参考引用 你的陈某某-基于YOLOv5的PCB板缺陷检测 一、数据集介绍 印刷电路板(PCB)瑕疵数据集。它是一个公共合成P…

有什么小程序可以下载视频号的视频?

​最近有一些朋友问我,【视频号下载助手】和【视频下载bot】小程序,有什么作用? 首先视频号下载助手是协助用户进行下载的,但由于下载要符合平台规定,我们就将视频下载助手与视频下载bot小程序想结合的模式&#xff0…

YOLO目标检测——红白细胞血小板数据集【含对应voc、coco和yolo三种格式标签】

实际项目应用:红白细胞血小板计数和分类数据集说明:YOLO目标检测数据集,真实场景的高质量图片数据,数据场景丰富。使用lableimg标注软件标注,标注框质量高,含voc(xml)、coco(json)和yolo(txt)三种格式标签&…

yxy销售网站后台管理系统

springbootmybatisthymeleaf 第一个练习的项目就是小商品零售平台后台管理系统,但是当时由于业务不熟练,需求分析先不做好,导致在开发的过程中出现了很多问题。 这次首先把需求确定,详细的做好前期准备工作,再来进行…

吴恩达开新课了:面向所有人的生成式 AI 课程!我已偷偷学了起来

作者 | 智商掉了一地 斯坦福大学的吴恩达教授可能是许多人接触 AI 的启蒙课导师吧,在过去的十多年中,他的《Machine Learning》课程已经对数百万的学习者产生了积极影响。 ▲image.png 而随着 ChatGPT 的推出,大模型和各类生成式人工智能&am…

你知道谁是计算机之父吗?

“计算机之父” 这个词通常用来指代计算机科学领域的杰出人物,他们在计算机科学和技术的发展中发挥了重要作用。有多位人物被认为是计算机之父,其中包括: 查尔斯巴贝奇(Charles Babbage):是英国的一位杰出的…

博客后台模块续更(四)

八、博客后台模块-Excel表格 1. 接口分析 在分类管理中点击导出按钮可以把所有的分类导出到Excel文件 请求方式 请求地址 请求头 GET /content/category/export 需要token请求头 响应体: 直接导出一个Excel文件 失败的话响应体如下: {"c…

通过尖端技术创造价值:释放生成式 AI 的力量

塔曼纳 一、说明 近年来,世界见证了人工智能(AI)的重大进步,生成式AI是最具革命性的技术之一。生成式人工智能已成为一种强大的方法,使机器能够创建新的原创内容,使其成为不同行业各种应用背后的驱动力。在…

window系统如何管理多版本node

何时需要切换node版本 如果你正在维护一个旧项目,同时也在进行新项目,两个项目所依赖的node版本害不同,那么你可以就需要经常切换node版本。项目中可能依赖于某些npm包,而这些包对特定版本的Node有要求。需要满足这些要求以确保依…

隐式类型转换

什么是隐式类型转换,多参数的造函数隐式类型转换,和单参数的构造函数隐式类型转换有什么区别 C中有三种主要的隐式类型转换: 1:多参数的构造函数隐式类型转换 2:单参数的构造函数隐式类型转换 3:成员函数隐式类型转换。…

EasyCVR视频汇聚平台显示有视频流但无法播放是什么原因?该如何解决?

视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等,视频智能分析平台EasyCVR融合性强、开放度…

【试题032】C语言关系运算符例题

1.题目:设int a2,b4,c5;,则表达式ab!c>b>a的值为? 2.代码分析: //设int a2,b4,c5;,则表达式ab!c>b>a的值为?int a 2, b 4, c 5;printf("%d\n", (a b ! c > b > a));//分析&#xff…