当前位置: 首页 > news >正文

【MySQL进阶之路】表结构的操作

目录

创建表

查看表

查看数据库有哪些表

查看表结构

查看表的详细信息

修改表

表的重命名

添加一列

修改某一列的属性

删除某一列

对列进行重命名

删除表


个人主页:东洛的克莱斯韦克-CSDN博客

【MySQL进阶之路】MySQL基础——从零认识MySQL-CSDN博客

创建表

create table 表名 (
列名 列的类型,
列名 列的类型,
列名 列的类型
) character set 字符集  collate 校验规则 engine 存储引擎;

字符集,校验规则,和存储引擎可以不用带,最后一行列名+列的类型不用带,

实例

create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;

不同的存储引擎,创建表的文件不一样。可以在/var/lib/mysql路径下查看

可以在/etc/my.cnf配置文件中配置默认的存储引擎~

default-storage-engine=默认的存储引擎

储存引擎特点适用场景
InnoDB事务性、行级锁定、外键约束、MVCC、缓冲池需要事务处理的应用、高并发读写操作的应用、对数据完整性和一致性要求较高的应用
MyISAM非事务性、表级锁定、全文索引、数据/索引/表定义分别存储读多写少的应用、对事务处理要求不高的应用、需要全文搜索的应用
Memory (Heap)内存存储、不支持持久化、表级锁定、哈希索引临时数据存储、高速缓存、对数据安全性要求不高但需要快速读写的应用
Archive高度压缩、仅支持插入和查询、不支持索引需要高度压缩和存档数据的场景、静态数据和历史数据的存储
CSV文本存储、不支持索引和约束、快速导入导出需要从其他系统导入数据或生成报表的场景、对数据格式要求不严格但需要快速导入导出的场景

查看表

查看数据库有哪些表

show tables;

查看表结构

desc 表名;

查看表的详细信息

show create table 表名;
show create table 表名 \G;

\G可以帮我们去掉不需要的字符。

修改表

表的重命名

 alter table 旧的表名 rename to 新的表名;
 alter table 旧的表名 rename  新的表名;

to可以省略

添加一列

 alter table 表名 add 列名称 该列的类型 comment '说明' after 添加进那一列的后面;

插入新字段后,对原来表中的数据没有影响:

修改某一列的属性

alter table 表名 modify 列名 修改的属性;
alter table 表名 modify 列名 修改的属性 comment '备注';

删除某一列

alter table 表名 drop 列名;

对列进行重命名

alter table 表名 change 就列名 新列名 新列名的属性;

删除表

drop table 表名;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • live2d + edge-tts 优雅的实现数字人讲话 ~
  • 【在线+sdwebui】在线免费运行stable-diffusion-webui (无需配置环境)
  • 组件间通信高级
  • Windows平台RTSP|RTMP播放器如何实时调节音量
  • 使用 Fyne 构建 GUI 应用:设置标签文本和自增计数器
  • LLMs之Framework:Hugging Face Accelerate后端框架之FSDP和DeepSpeed的对比与分析
  • 【C++第十三章】Stack、Queue和Priority_Queue
  • Scikit-learn:用于数据挖掘和数据分析的简单而有效的工具,建立在 NumPy, SciPy 和 Matplotlib 上。
  • 【数学分析笔记】第2章第2节数列极限(2)
  • 《深入浅出算法竞赛》-递推与递归(笔记版)
  • Python之函数的使用
  • ChatGLM-6B 主要代码分析 RotaryEmbedding
  • vulnhub靶机 DC-9(渗透测试详解)
  • 顺丰科技25届秋季校园招聘常见问题答疑及校招网申测评笔试题型分析SHL题库Verify测评
  • IO器件性能评估
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • [译]前端离线指南(上)
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 4个实用的微服务测试策略
  • canvas 高仿 Apple Watch 表盘
  • CentOS7简单部署NFS
  • es6(二):字符串的扩展
  • es6要点
  • express如何解决request entity too large问题
  • Flex布局到底解决了什么问题
  • MYSQL 的 IF 函数
  • Nodejs和JavaWeb协助开发
  • Web标准制定过程
  • windows下使用nginx调试简介
  • 浮动相关
  • 工作中总结前端开发流程--vue项目
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 入口文件开始,分析Vue源码实现
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 写给高年级小学生看的《Bash 指南》
  • 学习笔记TF060:图像语音结合,看图说话
  • 怎样选择前端框架
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • ### RabbitMQ五种工作模式:
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #微信小程序:微信小程序常见的配置传旨
  • $forceUpdate()函数
  • (10)STL算法之搜索(二) 二分查找
  • (CPU/GPU)粒子继承贴图颜色发射
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • .env.development、.env.production、.env.staging
  • .htaccess 强制https 单独排除某个目录
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET NPOI导出Excel详解
  • .Net Remoting常用部署结构
  • .NET 常见的偏门问题
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)