MySQL表的基础操作大全

 更新时间:2025年08月04日 10:54:16   作者:什么半岛铁盒  
本文系统讲解MySQL表基础操作,涵盖创建(字段定义、数据类型、存储引擎)、查看结构与数据、修改表结构(增删改字段/类型/列名)、删除表(IF EXISTS关键字)等核心内容,以实际操作语法为主,适合具备库操作基础的读者学习,感兴趣的朋友一起看看吧

MySQL系列

前言

本篇文章,建议在了解库操作的前提下阅读,接下我会介绍MySQL 表的基础操作,还是以操作为主。

一、创建表

语法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field1:表第一列的名字(以此类推field2、field3…)
  • datatype:列储存的数据类型
  • engine:指定存储引擎(如 InnoDB, MyISAM)
    校验集、字符集上篇介绍了,若不指定就使用所在库的。

示例1:直接建表

示例2:对每列添加描述字段

二、查看表结构

2.1 查看表结构

desc talbe_name;

类型及其他字段我会在后续文章中介绍

2.2 向表中插入数据

INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);

2.3 查看表中数据

SELECT * FROM table_name;

三、修改表结构

在项目开发中,因业务迭代,常需修改数据库表结构,如调整字段名、类型、大小,变更表的字符集或存储引擎,新增或删除字段等。这些操作可通过ALTER TABLE语句实现。

3.1 在表中新增一列

ALTER TABLE table_name
ADD COLUMN new_column datatype [AFTER existing_column];

上述sql语句的意思是,在user表中新增一列,命名为sex,类型为char,放在name列的后面。
对于新增的列,默认使用空填充

3.2 在表中删除一列

ALTER TABLE table_name
DROP COLUMN column_name;

上述sql语句的意思是,将user表中的sex列删除。

3.3 修改字段类型

ALTER TABLE table_name
MODIFY COLUMN column_name new_datatype;

上述sql语句的意思是,将user表中的id列的类型修改为char

3.4 修改列名

ALTER TABLE table_name
CHANGE COLUMN old_name new_name datatype;

上述sql语句的意思是,将user表中的id修改为jobnumber

3.5 重命名表

ALTER TABLE old_table_name
RENAME TO new_table_name;

还有部分操作,后面介绍

四、删除表

DROP TABLE [IF EXISTS] table_name [, table_name2, ...];
  • IF EXISTS: 可选,避免删除不存在的表时报错

可一次删除多个,用逗号隔开。

到此这篇关于MySQL表的基础操作大全的文章就介绍到这了,更多相关mysql表操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 单个select语句实现MySQL查询统计次数

    单个select语句实现MySQL查询统计次数

    MySQL中查询统计次数往往语句写法很复杂,下文就教您一个只用单个select语句就实现的方法,希望对您能够有所帮助
    2014-05-05
  • MySQL修改字段类型之modify详解

    MySQL修改字段类型之modify详解

    这篇文章主要介绍了MySQL修改字段类型之modify详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MYSQL分页limit速度太慢的优化方法

    MYSQL分页limit速度太慢的优化方法

    这篇文章主要介绍了MYSQL分页limit速度太慢的优化方法,需要的朋友可以参考下
    2016-05-05
  • mysql之delete删除记录后数据库大小不变

    mysql之delete删除记录后数据库大小不变

    这篇文章主要介绍了mysql之delete删除记录后数据库大小不变的相关资料,需要的朋友可以参考下
    2016-06-06
  • MySQL将多条数据合并成一条的完整代码示例

    MySQL将多条数据合并成一条的完整代码示例

    我们在操作数据的时候,有时候需要把多行数据,拼接成一行,下面这篇文章主要给大家介绍了关于MySQL将多条数据合并成一条的完整代码示例,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Mysql批量插入数据时该如何解决重复问题详解

    Mysql批量插入数据时该如何解决重复问题详解

    之前写的代码批量插入遇到了问题,原因是有重复的数据(主键或唯一索引冲突),所以插入失败,下面这篇文章主要给大家介绍了关于Mysql批量插入数据时该如何解决重复问题的相关资料,需要的朋友可以参考下
    2022-11-11
  • Mysql之BufferPool中chunk的使用及说明

    Mysql之BufferPool中chunk的使用及说明

    InnoDB通过将BufferPool划分为若干个chunk来优化内存管理,避免了每次调整大小时的耗时操作,每个chunk代表一片连续的内存空间,包含缓冲页和控制块,BufferPool有2个实例,每个实例包含2个chunk,通过innodb_buffer_pool_chunk_size可以指定chunk的大小
    2025-11-11
  • mysql导入导出命令解析

    mysql导入导出命令解析

    这篇文章主要介绍了mysql导入导出命令解析,有需要的朋友可以参考下
    2015-08-08
  • MySQL实现批量检查表并进行repair与optimize的方法

    MySQL实现批量检查表并进行repair与optimize的方法

    这篇文章主要介绍了MySQL实现批量检查表并进行repair与optimize的方法,结合实例形式分析了MySQL批量修复与优化表的相关技巧,需要的朋友可以参考下
    2016-04-04
  • MySql事务原理介绍及特性

    MySql事务原理介绍及特性

    事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的
    2022-09-09

最新评论