【MySQL】表的操作

创建表

bash 复制代码
create table table_name(
   field1 datatype,
   field2 datatype,
   field3 datatype
   )character set 字符集 collate 校验规则 engine 存储引擎;

field表示列名,datatype表示列的类型,character set 字符集,若没有指定字符集,则以所在所在数据库的字符集为准。

例:

bash 复制代码
create table users (
    id int,
    name varchar(20) comment '用户名',
    password char(32) comment '密码',
    birthday date comment '生日'
) engine=MyISAM charset=utf8;

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

users表存储引擎是MyISAM,在数据目录中有三个不同的文件,分别是:

users.firm:表结构

users.MYD:表数据

users.MYI:表索引

查看表结构

bash 复制代码
desc 表名;

修改表

bash 复制代码
alter table [tablename] add/modify (column datatype ...)
alter table [tablename] drop(column);

例:

在users表添加一个字段用来保存图片路径:

在users表中添加两条记录:

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

修改name,将其长度改为60:

bash 复制代码
mysql> alter table users modify name varchar(60);

删除某一列:

修改表名:

to:可以省略

修改某一列:

bash 复制代码
alter table person change name xingming varchar(50);------------------新字段需要完整定义!!!

删除表:

bash 复制代码
drop [temporary] table [if exists] tb1_name[,tb_name]...

例:

相关推荐
峥嵘life几秒前
Andorid 打开热点,关闭有线网,ifconfig卡死分析解决
java·服务器·网络
小小龙学IT4 分钟前
Day 2-3:Linux 文件与目录操作
linux
人工智能培训15 分钟前
世界模型内嵌,感知交互跃迁
大数据·数据库·人工智能·神经网络·生成对抗网络
三84418 分钟前
基本Linux命令总结
linux·运维·服务器
隔壁阿布都21 分钟前
ClickHouse完整指南
服务器·数据库·clickhouse
TDengine (老段)30 分钟前
TDengine JOIN 完整语法 — Inner/Outer/ASOF/Window 全语法详解
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
ai_coder_ai32 分钟前
编写自动化脚本,在自己后端服务中使用云原生Baas服务进行编码和解码相关操作
数据库·云原生·自动化
hehelm1 小时前
AI 大模型接入 SDK —项目概述
linux·服务器·网络·数据库·c++
mounter6251 小时前
跨越鸿沟:从内核驱动开发到超大规模云端生产环境的思考
linux·驱动开发·linux kernel·kernel
Database_Cool_1 小时前
阿里云 Lindorm vs Elasticsearch 检索存储一体对比:多模数据库一站式方案首选
数据库·阿里云