MySQL表的操作

1. 创建表

bash 复制代码
CREATE TABLE table_name (
 field1 datatype,
 field2 datatype,
 field3 datatype
) 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;

说明: 不同的存储引擎,创建表的文件不一样

  • users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
  • users 表存储引擎是innodb ,在数据目中有两个不同的文件,分别是:
  • 更改语句:alter table user engine = innodb;

2.查看表结构

bash 复制代码
desc 表名;

3. 修改表

向已有表中新增字段

bash 复制代码
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);

ALTER TABLE user ADD (age INT DEFAULT 18, email VARCHAR(50));

参数说明

  • tablename:目标表名
  • column:要新增的字段名
  • datatype:字段的数据类型(如INTVARCHAR(20)
  • DEFAULT expr(可选):字段的默认值(如DEFAULT 0

修改已有字段的属性

bash 复制代码
ALTER TABLE tablename MODIFY (column datatype [DEFAULT expr][,column datatype]...);

ALTER TABLE user MODIFY (age TINYINT DEFAULT 20, email VARCHAR(100));
*(将user表的age改为TINYINT(默认 20)、email改为VARCHAR(100))

删除表中的指定字段

bash 复制代码
ALTER TABLE tablename DROP (column);

ALTER TABLE user DROP (email);

4. 删除表

bash 复制代码
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

drop table t1;
相关推荐
小白男神1 天前
MySQL进阶学习四(存储过程、游标、触发器)
mysql
这个DBA有点耶2 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G2 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备2 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远2 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
kybs19912 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
2601_962218612 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
程序猿_极客2 天前
【免费】分享一套优质的基于SSM的校园失物招领系统的设计与实现,源码+文档+视频详解(讲解)
java·mysql·ssm·课程设计·失物招领系统
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安2 天前
MySQL-触发器
数据库·mysql