【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]...

例:

相关推荐
DBA大董9 小时前
TDengine3.0 DBA常用的运维命令和SQL2
运维·数据库·时序数据库·dba·tdengine
放风铃的兔子9 小时前
15 年 DBA 经验:MySQL 迁移到 KES,哪些东西真的不用改?
mysql
会飞的土拨鼠呀9 小时前
Linux的存储使用率应该如何计算
linux·运维·服务器
ManageEngineITSM10 小时前
什么是CMDB?配置管理数据库的定义、作用与建设方法一文讲清
大数据·数据库·人工智能·资产管理·变更管理
IvorySQL10 小时前
PostgreSQL 日报|PG19 外键快速路径隐患已修复(8 月 23 日)
数据库·postgresql
Elastic 中国社区官方博客10 小时前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch
01传说11 小时前
redis开机自启脚本
数据库·redis·缓存
这个DBA有点耶11 小时前
数据库运维的“自动驾驶”:KES-Operator如何把DBA经验编码为软件
数据库·dba·自动化运维
weixin_5112552111 小时前
NGINX常用配置
linux·服务器·nginx
荣合技术服务11 小时前
电脑多,单个加域麻烦?下载此AD域加域助手,批量加域速度快
运维·服务器·ad域控