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

MySQL快速入门——表的操作

MySQL快速入门——表的操作

  • 1. 创建表
  • 2. 创建表案例
  • 3. 查看表结构
  • 4. 修改表
    • 4.1 新增一列
    • 4.2 修改字段属性
    • 4.3 删除一列
    • 4.4 修改表名
    • 4.5 修改字段(列)名
  • 5. 删除表


1. 创建表


1. 语法

CREATE TABLE table_name (
 	field1 datatype,
 	field2 datatype,
 	field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

2. 说明

  • field:表示列名;
  • datatype:表示列的类型;
  • character set:字符集,如果没有指定字符集,则以所在数据库的字符集为准;
  • collate:校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准;

2. 创建表案例


在这里插入图片描述

说明:

  • 不同的存储引擎,创建表的文件不一样。
    • users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
      • users.frm:表结构;
      • users.MYD:表数据;
      • users.MYI:表索引。

在这里插入图片描述

创建一个engine是innodb的数据库,观察存储目录

在这里插入图片描述

在这里插入图片描述

关于这些文件具体是什么,我们到后面再说。


3. 查看表结构


1. 语法:

desc 表名;

2. 示例:

在这里插入图片描述

3. 查看建表时的详细信息

  • 使用指令show create table 表名;查看建表信息。实际运用时,末尾最好带上\G,这样可以实现格式化的输出。

在这里插入图片描述


4. 修改表


4.1 新增一列


1. 语法

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column 
datatype]...);

2. 实例

  • 先在表中插入两条数据:

在这里插入图片描述

  • users表添加一个字段,用于保存图片路径:
    • 插入新字段后,对原来表中的数据没有影响。

在这里插入图片描述

  • 查看建表信息:
    • 发现多了一条image_path的信息。

在这里插入图片描述


4.2 修改字段属性


1. 语法

ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column 
datatype]...);

2. 实例

  • 修改name,将其长度改成60:

在这里插入图片描述

  • 查看建表语句:
    • 可以发现,之前的comment信息已经被覆盖了。

在这里插入图片描述


4.3 删除一列


1. 语法

ALTER TABLE tablename DROP (column);

2. 实例

  • 删除password列:

在这里插入图片描述

  • 注意:删除字段一定要小心,删除字段会令其对应的列数据全部删除

在这里插入图片描述


4.4 修改表名


1. 语法

  • to可以省略。
alter table 表名 rename to 新名字;

2. 实例

  • 修改表名为employee

在这里插入图片描述

  • 查看建表语句:
    • comment信息没有被覆盖。

在这里插入图片描述


4.5 修改字段(列)名


1. 语法

alter table employee change 老列名 新列名 新字段的完整定义;

2. 实例

  • name列修改为xingming

在这里插入图片描述

  • 注意:该操作也会覆盖comment信息。

5. 删除表


1. 语法

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

2. 示例

在这里插入图片描述



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

相关文章:

  • Cesium 当前位置矩阵的获取
  • 【0351】Postgres内核 Open WAL segment(包含 WAL 位置 ‘RecPtr’)(2 - 4)
  • 51单片机快速入门之中断的应用 2024/11/23 串口中断
  • 011变长子网掩码
  • w~视觉~合集26
  • Web day02 Js Vue Ajax
  • Ubuntu 20.04 Server版连接Wifi
  • 【VBA实战】使用Word制作简易的考试及阅卷系统
  • 【Go底层】time包Ticker定时器原理
  • 第三十八篇——高斯分布:大概率事件意味着什么?
  • 利用Python爬虫获取店铺详情:从入门到实践
  • ECCV 2024 | 加速图像超分辨率网络的像素级分类
  • 富文本编辑器图片上传并回显
  • 联想品牌的电脑 Bios 快捷键是什么?如何进入 Bios 设置?
  • 【人工智能】Python与强化学习:从零实现多臂老虎机(Multi-Armed Bandit)问题
  • 【代码随想录day44】【C++复健】1143.最长公共子序列;1035.不相交的线;53. 最大子序和;392. 判断子序列
  • 麒麟安全增强-kysec
  • 国内首家! 阿里云人工智能平台 PAI 通过 ITU 国际标准测评
  • 《Django 5 By Example》阅读笔记:p388-p454
  • 【笔记】自动驾驶预测与决策规划_Part8_数据驱动的规划方法
  • Flutter 版本管理工具FVM
  • ubuntu服务器睡眠命令
  • 自动化运维(k8s)之微服务信息自动抓取:namespaceName、deploymentName等全解析
  • 论文笔记(五十九)A survey of robot manipulation in contact
  • 【项目日记】仿mudou的高并发服务器 --- 实现HTTP服务器
  • pyinstaller打包的时候将ffmpeg也加进包中(包括打包文件夹的方法)