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

MySQL快速入门篇---表的操作

目录

 

一、查看所有表

1.语法 

二、创建表 

1.语法 

2.示例 

三、查看表结构 

1.语法 

 2.示例

四、修改表 

1.语法

2.示例

(1)向表中添加一列

(2)修改某列的长度

 (3)重命名某列

(4)删除某个字段

 (5)修改表名

 五、删除表

1.语法 

2.示例 


 

一、查看所有表

1.语法 

show tables;

二、创建表 

1.语法 

CREATE TABLE (IF NOT EXISTS) tab_name(列名 数据类型 [comment '注解内容'],列名 数据类型 [comment '注解内容']
)[engine 存储引擎] [character set 字符集] [collate 排序规则];
//[]中的内容可以不写,如果不写就用数据库默认的

2.示例 

创建一个学生表,其中包含学号,年龄,性别,并指定字符集为utf8mb4,排序规则为utf8mb4_0900_ai_ci,存储引擎为MyISAM。

create table students(id varchar(20) comment '学号',age int comment '年龄',gender char(2) comment '性别'
)engine MyISAM character set utf8mb4 collate utf8mb4_0900_ai_ci;

 

三、查看表结构 

1.语法 

desc 表名;

 2.示例

desc students;

其运行结果如下:

 

四、修改表 

1.语法

ALTER TABLE tab_name[alter_option [, alter_option] ...];alter_option: {table_options| ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]| MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]| DROP [COLUMN] col_name| RENAME COLUMN old_col_name TO new_col_name| RENAME [TO | AS] new_tbl_name

• tbl_name:要修改的表名

• ADD:向表中添加列

• MODIFY:修改表中现有的列

• DROP:删除表中现有的列

 • RENAME COLUMN:重命名表中现有的列

 • RENAME  [TO|AS] new_tbl_name:重命名当前的表 

 如果不明白上面各种英文的含义,可以看看下图:

2.示例

(1)向表中添加一列

alter table students add address varchar(100) comment '家庭地址' after id;

 查看表结构后的运行结果:

 

(2)修改某列的长度

alter table students modify address varchar(200);

 运行结果:

 (3)重命名某列

alter table students rename column gender to sex;

运行结果:

 

(4)删除某个字段

alter table students drop address;

运行结果:

 

 (5)修改表名

alter table students rename to stu;

 现在继续查询students,发现已经不存在:

查询stu,则查询成功:

 

 五、删除表

1.语法 

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...;

 TEMPORARY:表示临时表

tbl_name:将要删除的表名

2.示例 

drop table stu;

 此时再查看stu的表结构,显示stu已经不存在:

 

注意:

• 删除表是⼀个危险操作,执行删除语句时⼀定要谨慎

• 删除表成功后,磁盘上对应的数据文件也会被删除

• 一次可以删除多个表,表与表之间⽤逗号隔开

 

 

 

 

http://www.xdnf.cn/news/56251.html

相关文章:

  • 【图片转PDF工具】如何批量将文件夹里的图片以文件夹为单位批量合并PDF文档,基于WPF实现步骤及总结
  • 深入理解自监督学习(Self-Supervised Learning):理论与实践
  • Spring MVC
  • Web3核心技术解析:从区块链到C++实践
  • 【沉浸式求职学习day21】【常用类分享,完结!】
  • 【Hive入门】Hive概述:大数据时代的数据仓库桥梁
  • 基于亚马逊云科技 Amazon Bedrock Tool Use 实现 Generative UI
  • Java抽象类、接口和内部类介绍
  • 实例变量与静态变量的区别
  • 24、ASP.NET⻚⾯之间传递值的⼏种⽅式
  • idea2024.1双击快捷方式打不开
  • 室外摄像头异常自检指南+视频监控系统EasyCVR视频质量诊断黑科技
  • 【Linux】线程安全与线程同步
  • C#+Visual Studio 2022为AutoCAD 2022开发插件并显示在Ribbon选项卡
  • 【网络编程】从零开始彻底了解网络编程(三)
  • 榕壹云预约咨询系统:基于ThinkPHP+MySQL+UniApp打造的灵活预约小程序解决方案
  • 解决方案评测|告别复杂配置!基于阿里云云原生应用开发平台CAP快速部署Bolt.diy
  • 使用 Electron 打包可执行文件和资源:完整实战教程
  • [QMT量化交易小白入门]-四十六、年化收益率118%的回测参数,如何用贪心算法挑选50个两两相关性最小的ETF组合
  • 【Java面试笔记:基础】2.Exception和Error有什么区别?
  • XSS详解
  • 神经网络直接逆控制:神经网络与控制的结合入门级结合
  • 树莓派超全系列教程文档--(38)config.txt视频配置
  • SpringBoot中PDF处理完全指南
  • JVM学习
  • 【Linux网络】构建UDP服务器与字典翻译系统
  • 完美解决Microsoft Edge浏览器无法同步/一直在同步中/更新失败等问题
  • 后端如何生成验证码
  • 4U带屏基于DSP/ARM+FPGA+AI的电力故障录波装置设计方案,支持全国产化
  • 解析三大中间件:Nginx、Apache与Tomcat