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

【MySQL】4. MySQL表的操作

目录

  • 1. 创建表
  • 2. 创建表案例
  • 3. 查看表结构
  • 4. 修改表
    • 4.1 添加字段(保存图片路径)
    • 4.2 修改字段(调整 name 字段长度为 60)
    • 4.3 删除字段(删除 password 字段)
    • 4.4 修改表名(users 改为 employee)
    • 4.5 修改字段名(name 改为 xingming)
  • 5. 删除表

1. 创建表

语法

CREATETABLEtable_name(field1 datatype,field2 datatype,field3 datatype)characterset字符集collate校验规则engine存储引擎;

说明

  • field表示列名
  • datatype表示列的类型
  • character set字符集:如果没有指定字符集,则以所在数据库的字符集为准
  • collate校验规则:如果没有指定校验规则,则以所在数据库的校验规则为准

2. 创建表案例

  1. 新建数据库user_db,并使用
createdatabaseuser_db;useuser_db;
  1. 建表示例
createtableuser1(idint,namevarchar(20)comment'用户名',passwordchar(32)comment'用户的密码',birthdaydatecomment'用户的生日')engineMyISAM;createtableuser2(idint,namevarchar(20)comment'用户名',passwordchar(32)comment'用户的密码',birthdaydatecomment'用户的生日')engine=InnoDB;

说明

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

user1表(MyISAM 引擎):数据库目录下生成 3 个文件:

  • user1.MYD:存储表的实际数据;
  • user1.MYI:存储表的索引信息;
  • user1.sdi:序列化字典信息,替代旧版本.frm文件存储表结构。

user2表(InnoDB 引擎,默认配置):数据库目录下仅生成user2.ibd文件,存储表的所有数据、索引,表结构信息统一存入 InnoDB 数据字典(无.frm/.sdi独立文件);若关闭innodb_file_per_table,则无独立文件,数据 / 索引存入共享表空间ibdata1

存储文件示例路径

-rw-r-----1mysql mysql399622317:03 user1_702.sdi -rw-r-----1mysql mysql022317:03 user1.MYD -rw-r-----1mysql mysql102422317:03 user1.MYI -rw-r-----1mysql mysql11468822317:05 user2.ibd

3. 查看表结构

  1. 查看数据库中的表目录
showtables;
  1. 查看某一个表的表结构
desc表名;# 示例descuser1;

字段解读

  • Field:字段名字
  • Type:字段类型
  • Null:是否允许为空
  • Key:索引类型
  • Default:默认值
  • Extra:扩充属性
  1. 查看创建表时的详细信息
showcreatetableuser1;# 补:把分号换成\G可以将不想需要的符号去掉showcreatetableuser1 \G


4. 修改表

在项目实际开发中,经常需要修改表的结构,比如字段名字、字段大小、字段类型、表的字符集类型、表的存储引擎等;也会有添加字段、删除字段、修改表名、修改字段名等需求,此时需要通过ALTER TABLE语句修改表。

核心语法

-- 添加字段ALTERTABLEtablenameADD(columndatatype[DEFAULTexpr][,columndatatype]...);-- 修改字段(类型/长度/默认值等)ALTERTABLEtablenameMODIFY(columndatatype[DEFAULTexpr][,columndatatype]...);-- 删除字段ALTERTABLEtablenameDROP(column);-- 修改表名ALTERTABLEtablenameRENAMETO新表名;-- 修改字段名ALTERTABLEtablename CHANGE 旧字段名 新字段名 字段类型;

操作案例

插入测试数据

mysql>insertintouser1values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');

4.1 添加字段(保存图片路径)

mysql>altertableuser1addassetsvarchar(100)comment'用户头像路径'afterbirthday;

查看修改后表结构

mysql>descuser1;
FieldTypeNullKeyDefaultExtra
idint(11)YESNULL
namevarchar(20)YESNULL
passwordchar(32)YESNULL
birthdaydateYESNULL
assetsvarchar(100)YESNULL

查看数据(新增字段默认值为 NULL)

mysql>select*fromusers;
idnamepasswordbirthdayassets
1ab1982-01-04NULL
2bc1984-01-04NULL

4.2 修改字段(调整 name 字段长度为 60)

mysql>altertableuser1modifynamevarchar(60);

覆盖式修改,整个name字段被新的配置覆盖。

查看修改后表结构

4.3 删除字段(删除 password 字段)

mysql>altertableusersdroppassword;

注意:删除字段会永久删除该字段及其对应的所有数据,操作需谨慎。

查看删除后表结构

mysql>descusers;
FieldTypeNullKeyDefaultExtra
idint(11)YESNULL
namevarchar(60)YESNULL
birthdaydateYESNULL
assetsvarchar(100)YESNULL

4.4 修改表名(users 改为 employee)

mysql>altertableuser1renametousers;# "to"可以省略

验证表名修改

mysql>select*fromusers;
idnamebirthdayassets
1a1982-01-04NULL
2b1984-01-04NULL

4.5 修改字段名(name 改为 xingming)

mysql>altertableusers change name xingmingvarchar(60);

修改字段名的同时也要重新设置字段属性

查看修改后表结构

mysql>descusers;
FieldTypeNullKeyDefaultExtra
idint(11)YESNULL
xingmingvarchar(60)YESNULL
birthdaydateYESNULL
assetsvarchar(100)YESNULL

5. 删除表

语法

DROP[TEMPORARY]TABLE[IFEXISTS]tbl_name[,tbl_name]...;

示例

droptableuser2;

结论:

  1. 不要轻易修改表和删除表!

…过云雨-CSDN博客

http://www.jsqmd.com/news/408688/

相关文章:

  • 无害化处理项目如何成功?2026年厂家综合推荐与评价,解决技术选型与运营支持痛点 - 十大品牌推荐
  • [特殊字符] 开工大吉!数据安全,从第一天就稳稳的
  • 接口测试用例的编写
  • 2026年无害化设备厂家推荐:聚焦养殖与市政场景评价,应对成本高昂与操作复杂核心问题 - 十大品牌推荐
  • iOS IPA 安装 Plist 文件生成工具
  • 农业机理模型知多少?
  • 实时会议转文字场景中dify的局限;ai平台的任务配置config设计模式:工厂模式;
  • 2026年全国加氢站设备靠谱厂家汇总 实力强口碑好且适配多场景 更具落地性 - 深度智识库
  • 2026年2月15万级城市SUV实战报告:主流车型综合性能及场景适配度对比 - 十大品牌推荐
  • 阿里云国内云与国际版的区别
  • minio-1.搭建
  • 网卡 介质 交换机
  • 2026年评价高的地图数据标注公司推荐:人工智能数据标注、医疗文本数据标注、图像数据标注、地图标注、大数据标注选择指南 - 优质品牌商家
  • 2026市场新型太空科幻机械舱制造厂家选择秘籍大揭秘,机械舱制造企业有哪些聚焦优质品牌综合实力排行 - 品牌推荐师
  • 【开题答辩全过程】以 前缘农产品销售系统的设计与实现为例,包含答辩的问题和答案
  • 深度学习毕设创新点不用愁!5个实战思路,超实用
  • 2026Deepseek知识库部署优选服务商推荐:私有化部署、模型调优、行业定制全覆盖 - 品牌2025
  • 【开题答辩全过程】以 火车票订票系统为例,包含答辩的问题和答案
  • 闲置瑞祥提货券别浪费!3种正规回收途径实测,新手也能轻松变现 - 京回收小程序
  • 工业数智化转型:视频SOP如何成生产“新基建”?
  • 如何负责一个系统的稳定性
  • 【开题答辩全过程】以 慧源慈善救助系统为例,包含答辩的问题和答案
  • 一文讲透|专科生必备的AI论文工具 —— 千笔·专业论文写作工具
  • 低对比度金属零部件 OCR 文字识别失败:问题排查、解决方案与案例实战
  • 参考文献崩了?千笔写作工具,口碑爆棚的AI论文工具
  • 少走弯路:8个降AIGC平台测评,本科生降AI率必备攻略
  • 2026AI知识库部署方案商推荐:智能检索、RAG 落地、私有化部署全搞定 - 品牌2025
  • 从friend到指针偏移:7种方法突破C++ private,第4种让我直呼离谱
  • 【开题答辩全过程】以 婚庆系统为例,包含答辩的问题和答案
  • 2026年/2/24操作记录