MySQL表结构的操作

文章目录

    • [1. 创建表](#1. 创建表)
    • [2. 查看表](#2. 查看表)
    • [3. 修改表](#3. 修改表)
    • [4. 删除表](#4. 删除表)

1. 创建表

mysql 复制代码
create table table_name (
	field1 datatype,
    field2 datatype,
    field3 datatype
)character set 字符集 collate 校验集 engine 存储引擎;
  • field:列名
  • datatype:列的类型
  • character set:字符集(没有指定以所在数据库字符集为准)
  • collate:校验规则(没有指定以所在数据库校验集为准)

++示例(两种引擎存储):++

mysql 复制代码
mysql> create table if not exists user_1(
    -> id int,
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '密码',
    -> birthday date comment '生日'
    -> )character set utf8 collate utf8_general_ci engine MyIsam;
Query OK, 0 rows affected (0.00 sec)

mysql> create table if not exists user_2(
    -> id int, 
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '密码',
    -> birthday date comment '生日'
    -> )charset=utf8 collate=utf8_general_ci engine=InnoDB;
Query OK, 0 rows affected (0.02 sec)

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

2. 查看表

确认当前所在数据库:

mysql 复制代码
select database();

查看表:

mysql 复制代码
show tables;

查看表的详细信息:

mysql 复制代码
desc table_name;

查看创建表的详细信息:

mysql 复制代码
show create table table_name;

\G以更易读的垂直格式显示,每行一个字段

mysql会记录用户的操作痕迹,所以我们可以查到我们当初建表的信息

当然,这里和我们当时的指令有一点出入,这是mysql会在内部做语法词法分析,更加标准化

3. 修改表

修改表名:

mysql 复制代码
alter table user_1 rename to table_name;

to可省略

也可以修改列名称:

mysql 复制代码
alter table table_name change name new_name datatype; 

插入数据:

mysql 复制代码
insert into table_name values (xx, xxx);

添加字段:

mysql 复制代码
alter table user1 add gender varchar(2) comment '性别' after birthday;

after指定在哪个属性后面

修改属性:

mysql 复制代码
alter table user1 modify name varchar(60) comment '用户名2.0';

新的属性直接覆盖,要加上comment定义描述性注释

删除列:

mysql 复制代码
alter table user1 drop birthday;

该列数据会全部清楚

4. 删除表

mysql 复制代码
drop table table_name;

不要轻易进行修改和删除操作!!!,这些在业务当中都是比较靠近底层的,这些表结构、表名等,就直接影响了上层。

相关推荐
韩立学长6 小时前
【开题答辩实录分享】以《自助游网站的设计与实现》为例进行选题答辩实录分享
java·mysql·spring
SAP小崔说事儿6 小时前
在数据库中将字符串拆分成表单(SQL和HANA版本)
java·数据库·sql·sap·hana·字符串拆分·无锡sap
川贝枇杷膏cbppg7 小时前
asmcmd
数据库·oracle
JIngJaneIL8 小时前
基于java+ vue助农电商系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
q_19132846958 小时前
基于Springboot+MySQL+RuoYi的会议室预约管理系统
java·vue.js·spring boot·后端·mysql·若依·计算机毕业设计
IndulgeCui8 小时前
基于CentOS7 DM8单机部署配置记录-20251216
数据库
surtr18 小时前
关系代数与关系型数据库
数据库·sql·数据库系统
学海_无涯_苦作舟8 小时前
MySQL面试题
数据库·mysql·面试
老邓计算机毕设8 小时前
SSM校内二手书籍交易系统的设计与实现an1k0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·ssm 框架开发·ssm 校内二手书籍交易系统
天行健,君子而铎9 小时前
高性能、可控、多架构:教育行业数据库风险监测一体化解决方案
数据库·架构