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;
相关推荐
qq_423233908 小时前
如何用FastAPI构建高性能的现代API
jvm·数据库·python
凯子坚持 c8 小时前
Qt常用控件指南(8)
开发语言·数据库·qt
春生野草9 小时前
Redis
数据库·redis·缓存
weixin_499771559 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
weixin_452159559 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
策知道9 小时前
依托政府工作报告准备省考【经验贴】
大数据·数据库·人工智能·搜索引擎·政务
spencer_tseng9 小时前
MySQL table backup
mysql
Z...........9 小时前
MYSQL进阶查询
数据库·mysql
Tansmjs10 小时前
使用Python自动收发邮件
jvm·数据库·python
m0_5613596710 小时前
用Python监控系统日志并发送警报
jvm·数据库·python