MySQL 数据表的基本操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL 数据表的基本操作

1:打开小白皮,然后进入命令提示符


1. mysql  -h  localhost  -u  root  -p;
2. show   databases; 展示数据库
3. use company;  选择使用的数据库


326fe68888ce44e38437f55857778d3d.png


2:


查看表结构的关键字 describe
语法:describe table_name; 一般情况下,describe 可以写为 desc
比如要查看tb_worker表结构的关键字: describe tb_worker;
查询出的结果以及意义:Field 表示字段名称;
Type 表示数据类型
Null 表示是否可以储存空值
Key 表示是否可以创建索引,PRI表示主键索引,UNI表示唯一索引
Default 表示默认值
Extra 表示与字段有关的附加信息

cc362c959b8d4725ab5ed06ece8b6f06.png


3:

修改表
修改表名称的关键字为 rename
语法形式:
alter table old_table_name rename new_table_name;
比如将tb_workers的表名称修改为tb_workers:alter table tb_worker rename tb_workers;

90ac639ef82a488589aff62e7cfdc77d.png


4:

修改字段数据类型
修改数据字段类型的关键字为 modify
语法形式为:alter table table_name modify col_name new_data_type;
将数据表 yb_workers 中的数据类型 varchar(30)修改为char(30);
alter table tb_workers modify mobile char(30);

a58f6b5ad1204d47aa75db4ad7dad760.png


5:


修改字段名
修改字段名的关键字为 change
语法形式为:alter table table_name change old_col_name new_col_name data_type;
执行SQL语句,讲tb_workers 中的 name 字段名称修改为 g_name:
alter table tb_workers change name g_name varchar(30);
执行SQL语句,查看表的基本结构,确认修改效果:
desc tb_workers;
该语句还可以修改数据类型:如果将g_name字段名称修改为name,数据类型修改为 char(30);
alter table tb_workers change g_name name char(30);

edf610c785fb41db876ec6443eda6371.png


6b01c9a51aa348f389c52ab9894ecb04.png


6:


添加字段
添加字段的关键字 add
语法形式:alter table tb_name add col_name data_type;
执行SQL语句,在tb_workers表中添加picture 字段
alter table tb_workers add picture varchar(255);
执行sql语句查看表结构,可以发现在表的最后一列添加了一个名为 picture 的字段;
desc tb_workers;
在表的第一列添加字段,语法形式:
alter table table_name add col_name data_type first;
执行SQL语句,在tb_workers表中添加state字段:
alter table tb_workers add state tinyint(4) first;
执行sql语句查看表结构,可以看到在表的第一列添加了一个名为state的字段。
在表的指定列之后添加字段,语法形式:
alter table table_name add col_name data_type after col_name2;
执行SQL语句,在tb_workers 表中sex字段之后添加num字段:
alter table tb_workers add num text after sex;

24e86b291743488db1431bc6443e6e5c.png

acd66b6a504e4a8cbe4890ab08b0f472.png


7:


删除数据表字段的关键字为 drop,语法形式:
alter table table_name drop col_name;
执行sql语句,将表tb_workers 中的picture 字段删除:
alter table tb_workers drop picture;


修改字段顺序的关键字:modify,语法形式:
alter table table_name modify col_name data_type first | after col_name2;
其中,col_name 表示要修改的字段,data_type 表示字段数据类型,first 和 after col_name2分别表修改为表的第一个字段和修改为col_name2字段之后。
执行SQL语句,将tb_workers 表中 state 字段位置修改为id 字段之后:
alter table tb_workers modify id tinyint(4) after name;

ff671eafdbc3433aaaa6b2af51db920d.png


8:


1. 如果要修改某字段为表的第一个字段,可以执行以下语句:
2. alter table table_name modify col_name data_type first;
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
关系型数据库 MySQL 索引
MySQL数据表添加字段的三种方式
MySQL数据表添加字段的三种方式
5565 0
|
4月前
|
存储 SQL 关系型数据库
MySQL 给数据表增加一列,一定会锁表吗?
【8月更文挑战第8天】在数据库管理和开发中,给数据表增加一列是一个常见的操作。然而,当面试官提出“MySQL 给数据表增加一列,一定会锁表吗?”这一问题时,答案并非绝对。这主要取决于MySQL的版本、存储引擎以及具体的操作方式。
413 0
|
2月前
|
监控 关系型数据库 MySQL
MySQL数据表索引命名规范
MySQL数据表索引命名规范
103 1
|
2月前
|
存储 监控 关系型数据库
MySQL造数据占用临时表空间
MySQL造数据占用临时表空间
41 0
|
3月前
|
存储 SQL 关系型数据库
MySQL 数据表操作
MySQL 数据表操作
43 1
|
6月前
|
存储 关系型数据库 MySQL
MySQL的一些基本操作
MySQL的一些基本操作
32 1
|
6月前
|
关系型数据库 数据管理 数据库
数据管理DMS产品使用合集之如何极速恢复RDS(关系型数据库服务)中的数据表
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
116 3
|
6月前
|
关系型数据库 MySQL 数据库
深入OceanBase分布式数据库:MySQL 模式下的 SQL 基本操作
深入OceanBase分布式数据库:MySQL 模式下的 SQL 基本操作
|
6月前
|
关系型数据库 MySQL 数据库
Mysql数据表操作CRUD
Mysql数据表操作CRUD
|
6月前
|
分布式计算 大数据 关系型数据库
MaxCompute产品使用问题之mysql读取从mc里的每10分钟计算好的结果数据表,如何同步数据过去
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。