【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.sdixxx.MYDxxx.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 等关键字。

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

相关推荐
cdut_suye10 分钟前
Linux工具使用指南:从apt管理、gcc编译到makefile构建与gdb调试
java·linux·运维·服务器·c++·人工智能·python
qq_4336184415 分钟前
shell 编程(三)
linux·运维·服务器
苹果醋322 分钟前
2020重新出发,MySql基础,MySql表数据操作
java·运维·spring boot·mysql·nginx
小蜗牛慢慢爬行24 分钟前
如何在 Spring Boot 微服务中设置和管理多个数据库
java·数据库·spring boot·后端·微服务·架构·hibernate
两张不够花24 分钟前
Jenkins 持续集成部署
运维·jenkins
hanbarger27 分钟前
nosql,Redis,minio,elasticsearch
数据库·redis·nosql
Tlzns36 分钟前
Linux网络——UDP的运用
linux·网络·udp
码农土豆42 分钟前
PaddlePaddle飞桨Linux系统Docker版安装
linux·docker·paddlepaddle
Hacker_xingchen1 小时前
天融信Linux系统安全问题
linux·运维·系统安全