【MySQL】表的基本操作

🌎表的基本操作

文章目录:

表的基本操作

    创建查看表

      创建表

      查看表结构

    表的修改

      表的重命名

      表的添加与修改

      删除表结构

    总结


前言:

  在数据库中,数据表是存储和组织数据的基本单位,对于数据表的操作是每个程序员需要烂熟于心的技巧。


🚀创建查看表

✈️创建表

  如果我们需要在 当前数据库下 创建表,可以使用如下SQL指令:

sql 复制代码
CREATE TABLE [if not exits] table_name (
field1 datatype,
field2 datatype,
field3 datatype   --注意最后一个不带有任何符号--
) character set 字符集 collate 校验规则 engine 存储引擎;

注意事项:

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

  我们在数据库下新建一个表:

  其中标蓝色框框的表示的是 数据的类型 ,后面我们会提。创建表时,不同的存储引擎创建的文件不同,比如我再任意创建一个表,不过这个表的存储引擎为MyISAM。使用这个搜索引擎创建的文件有 xxx.sdi 、xxx.MYD、xxx.MYI 三个文件。


✈️查看表结构

  使用如下命令查看 当前数据库 中表结构:

sql 复制代码
SHOW TABLES;

  这条SQL指令我们在上一篇已经说过了,直接用起来就行。如果用户需要查看具体的某张表,我们使用如下SQL语句:

sql 复制代码
DESC table_name; --查看指定表结构--

  比如,我们查看刚刚创建的user表:

  除此之外,查看创建表时的创建语句,我们可以使用如下SQL指令:

sql 复制代码
SHOW CREATE TABLE table_name \G--\G可以用;代替,\G默认有美化功能--

  这样曾经创建表时对该表的操作也能一清二楚了(这些语句有可能会被SQL优化过)。


🚀表的修改

  在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

✈️表的重命名

  修改表,是对表中的属性字段以及格式的修改,不同的属性修改起来略有不同。如果我们想要对表进行 重命名,有两种改法,第一种:

sql 复制代码
ALTER TABLE table_name RENAME TO new_table_name;--to可以省略--

  对user1表进行重命名成功,第二种对表重命名的方式使用如下SQL语句:

sql 复制代码
RENAME TABLE table_name TO new_table_name;

✈️表的添加与修改

表的数据插入:

  我们创建完成了一个表,绝大部分的目的是对其插入数据,对表进行 插入数据,我们可以使用如下SQL语句:

sql 复制代码
INSERT INTO table_name VALUES(field1, field2, field3, ...)--行插入,根据行属性个数插入--

插入字段:

  如果我们表结构已经创建好了,但是未来发现有新的数据类型要加在这张表当中,我们可以使用如下SQL指令 添加新的字段:

sql 复制代码
ALTER TABLE table_name ADD new_field field_type;--默认插入字段在第一列--
ALTER TABLE table_name ADD new_field field_type AFTER exists_field--插入到指定的某个字段之后--;

  我们新增的属性字段并不会影响原本表中的数据,并且新的属性字段在原来的两条数据上是都不存在的,所以默认为NULL。

对表中指定列的类型做修改:

  如果我们对创建过的表其中的字段类型不满意,达不到数据的预期,我们可以使用如下SQL语句 对已存在的字段类型做修改:

sql 复制代码
ALTER TABLE table_name MODIFY [old_type] new_type;--可以不带老的类型--

  这样虽然可以修改字段类型,但是这种修改并非是定向仅仅修改字段类型,我们的comment 注释后面也被覆盖了。

删除指定的列信息:

  删除指定的列信息,我们可以使用如下的SQL语句:

sql 复制代码
ALTER TABLE table_name DROP column_name;

  我们将指定的列删除之后,不仅这一列的属性字段被删除,连之前在这一列存储的内容也一并会删除。

修改表字段名:

  我们对表中字段名不满意,或者书写错误,可以通过一下SQL语句进行修改:

sql 复制代码
ALTER TABLE table_name CHANGE old_fieldname new_fieldname new_type;--新字段需要完整定义--

✈️删除表结构

  对不需要的表进行删除操作,我们可以使用如下SQL语句:

sql 复制代码
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

📒✏️总结

  •   创建表可指定字符集和存储引擎,不指定字符集和存储引擎 默认为 InnoDB存储引擎 和 utf8mb4字符集。
  •  查看当前数据库的表,和查看具体表结构是不同概念,使用不同语句查看。
  •  表的修改和删除涉及 ADD、MODIFY、INSERT、DROP 等关键字。

  本文内容到此结束,如果感觉有帮助的话,还望给博主一个赞~~

相关推荐
续写烂尾27 分钟前
贴片 SD NAND、eMMC、TF 卡规格怎么定?硬件工程师选型清单
运维·服务器·网络
不昀29 分钟前
网口Link Up后仍然掉线,怎样区分物理链路和数据通路问题?
linux·以太网
迪康妍妍33 分钟前
终端管控实操:封堵网盘与IM外发通道的落地思路
运维·网络·安全·架构·安全性测试
sxgzzn37 分钟前
如何选择合适的开关柜在线监测工具?
运维·重构·无人机·开关柜局放在线监测·光伏运维管理系统
Lhan.zzZ1 小时前
Qt WebEngineView 在 Linux 上无法加载网页:从“看不见 HTML“到“禁用沙箱“
linux·c++·qt
Web3&Basketball2 小时前
实测Gemini4Argon:ERQA 87%登顶长程任务榜
数据库·python·大模型·多模态·gemini·长上下文·推理优化
zxcvb1532 小时前
运维经验分享:监控网页更新内容的几种思路
运维
xiaogai_gai2 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库
注塑机数据采集联网2 小时前
注塑机数据采集网关对接MES系统数字化技术方案
大数据·网络·数据库·物联网·数据挖掘·数据分析
Fcy6482 小时前
Linux下 多路转接select详解
linux·select·多路转接