当前位置: 首页 > article >正文

【MySQL】MySQL表的操作

目录

  • 创建表的语法
  • 创建表的示例
  • 查看表的结构
  • 进入数据库
    • 查看自己在哪个数据库
    • 查看自己所在数据库都有哪些表
    • 查看表的详细信息
    • 查看创建表时的详细信息
  • 修改表
    • 修改表名
    • 修改表的内容
      • 插入几个数据
      • 增加一列
      • 修改一列的所有属性
      • 删除某一列
      • 修改列的名称
  • 删除表

创建表的语法

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

创建表的示例

mysql> create table if not exists user1(
    -> id int,
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '用户的密码',
    -> birthday date comment '用户的生日'
    -> )character set utf8 collate utf8_general_ci engine MyIsam;

在这里插入图片描述

mysql> create table if not exists user2(
    -> id int,
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '用户的密码',
    -> birthday date comment '用户的生日'
    -> )charset=utf8 collate=utf8_general_ci engine=InnoDB;

在这里插入图片描述
这两种创建表的示例,第一种使用的存储引擎是MyIsam,数据库目录文件中就对应创建了三个文件,而第二种使用的存储引擎是InnoDB,数据库目录文件中就对应创建了两个文件,其实默认创建时,使用的存储引擎是第二个,它是把索引和数据放到了一个文件中。
不同的存储引擎,创建表的文件不一样。

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

  • user1.frm:表结构
  • user1.MYD:表数据
  • user1.MYI:表索引

查看表的结构

进入数据库

use user_db;

查看自己在哪个数据库

select database();

在这里插入图片描述

查看自己所在数据库都有哪些表

show tables;

在这里插入图片描述

查看表的详细信息

desc user1;

在这里插入图片描述

查看创建表时的详细信息

show create table user1 \G;

在这里插入图片描述
注意:\G可以清除杂乱的信息,这里显示的信息,都是把我们可能写的不标准的写法,都会给我转化为标准的写法。

修改表

修改表名

alter table user1 rename to user;

to是可以省略的。
在这里插入图片描述

修改表的内容

插入几个数据

在这里插入图片描述

增加一列

alter table user add image_path varchar(128) comment '这个是用户的头像路径' after birthday;

在这里插入图片描述

修改一列的所有属性

alter table user modify name varchar(60);

在这里插入图片描述
在这里插入图片描述
注意:我们发现我们修改某一列特定的属性时,是把所有的属性内容覆盖式的修改。

删除某一列

alter table user drop password;

注意:轻易不要删。

修改列的名称

alter table user change name xingming varchar(60) DEFAULT NULL;

注意:这里使用的是change,改列的名称后面必须跟上所有的列的属性。
在这里插入图片描述

删除表

drop table user;

在这里插入图片描述
注意:未来我们在进行数据库操作的时候,尽量不要进行修改或者删除!!!


http://www.kler.cn/a/297803.html

相关文章:

  • 如何编写Prompt,利用AI高效生成图表——图表狐(FoxChart)指南
  • Git 基础操作手册:轻松掌握常用命令
  • 【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)
  • 如何在Vue实例上挂载自己定义的工具类
  • 常用 Excel 笔记
  • 攻防世界 ics-05
  • 用亚马逊云科技Graviton高性能/低耗能处理器构建AI向量数据库(上篇)
  • 开源模型应用落地-sherpa-onnx-AIGC应用探索(十)
  • flutter的入口和原生交互
  • 【深度学习】【onnxruntime】C++调用onnx
  • TinyWebSever源码逐行注释(三)_ thread_pool.cpp
  • 动手学深度学习(pytorch)学习记录25-汇聚层(池化层)[学习记录]
  • 等保2.0测评之Nginx 中间件
  • 操作word 以及pdf 记录以及踩坑总结
  • Python | 练习作业 2
  • CMake+MinGW+vcpkg项目引入三方库的两种方式(手动路径,vcpkg)
  • 鸿蒙轻内核M核源码分析系列六 任务及任务调度(2)任务模块
  • Linux学习-Ansible(一)
  • 最新前端开发VSCode高效实用插件推荐清单
  • Linux(3)--CentOS8下载、安装