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

MySQL表的操作 -- 表的增删改查

目录

  • 1. 表的创建
  • 2. 表的查看
  • 3. 表的修改
  • 4. 表的删除
  • 5. 总结

在这里插入图片描述

1. 表的创建

1.查看字符集及效验规则

在这里插入图片描述
2. 表的创建

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • 创建用户表1
    在这里插入图片描述
  • 创建用户表2
    在这里插入图片描述
  • 存储引擎的不同,MyIsam创建三个,数据和索引分开存的,InnoDB创建两个,数据和索引存在一起
  • users.frm:表结构
    users.MYD:表数据
    users.MYI:表索引
  • 在配置文件中默认的存储引擎是InnoDB,后一个圆括号后面的内容可以不写,就用配置文件中默认的内容

在这里插入图片描述

2. 表的查看

  1. 查看当前在哪个数据库中
select database();

在这里插入图片描述

  1. 查看有几个表
show tables;

在这里插入图片描述

  1. 查看表的详细信息
desc use1;// 表名

在这里插入图片描述
在这里插入图片描述

  1. 显示创建表时候的更详细的信息
show create table user1 \G
// \G把格式化的东西去掉

下图和我们写的不一样,因为对它进行了优化

在这里插入图片描述

3. 表的修改

  1. 修改表的名字
alter table user1 rename to user;

在这里插入图片描述

  1. 修改列的内容

add:新增列

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

在这里插入图片描述
在这里插入图片描述

3. 修改列的属性
是直接进行替换的,如果后面有其他属性也会被覆盖

alter table user modify name varchar(60)
name字段会被改为varchar(60)

name后面的comment ‘用户的名字’ 被覆盖了,相关字段被修改了

在这里插入图片描述
4. 删除某一列

alter table user drop password;
// 把password这一列的属性和内容都删除

5. 修改表的名字

alter table user rename to User
// to 可以省略

6. 修改列名称

将name列修改为xingming
alter table employee change name xingming varchar(60) DEFAULT NULL; --新字段需要完整
定义

在这里插入图片描述

4. 表的删除

drop table user;

5. 总结

1. 轻易不要做表的修改和删除
2. 这些删除,修改,增加都是定义表结构,是对表结构的修改,是ddl,select是对表内容的修改,是对数据内容的修改,是dml

http://www.xdnf.cn/news/2034.html

相关文章:

  • Linux 权限修改详解:chmod 命令与权限数字的秘密
  • 算法 | 基于SSA-CNN-LSTM(麻雀算法优化卷积长短期记忆神经网络)的股票价格预测(附完整matlab代码,公式,原理,可用于毕业论文设计)
  • 600W电源的EMC整改心得记录(PFC+LLC)
  • 【Chrony 时间同步双实验实操】从单节点校准到本地 NTP 服务器搭建详解
  • guvcview-源码记录
  • 项目质量管理
  • 风吸式杀虫灯环保优势
  • Coze高阶玩法 | 使用Coze制作思维认知提升视频,效率提升300%!(附保姆级教程)
  • Django之旅:第七节--模版继承
  • Git基本使用(很详细)
  • FWFT_FIFO和Standard_FIFO对比仿真
  • Shell脚本参数处理:位置变量/预定义变量
  • Java对接企业微信实战笔记
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]:如何使用CFStringRef类型字符串?
  • 【vue】【element-plus】 el-date-picker使用cell-class-name进行标记,type=year不生效解决方法
  • BongoCat - 跨平台键盘猫动画工具
  • 线程同步与互斥
  • ElementUi的Dropdown下拉菜单的详细介绍及使用
  • 软件测试大模型Agent探索(dify:chatflow+企业微信机器人)
  • 【C++类和数据抽象】复制构造函数
  • SIEMENS PLC 程序 GRAPH 程序解读 车型入库
  • 【深度强化学习 DRL 快速实践】近端策略优化 (PPO)
  • mybatis-plus里的com.baomidou.mybatisplus.core.override.MybatisMapperProxy 类的详细解析
  • Python Cookbook-6.8 避免属性读写的冗余代码
  • (PYTHON)函数
  • 多物理场耦合低温等离子体装置求解器PASSKEy2
  • uniapp小程序开发入门01-快速搭建一个空白的项目并预览它
  • 多模态(3):实战 GPT-4o 视频理解
  • 线上图书借阅小程序源码介绍
  • 系统测试的技术要求