news 2026/4/24 17:12:35

MySQL--表的操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL--表的操作

创建表

语法:

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

CREATE TABLE:SQL关键字,表示创建表
table_name:要创建的表的名称
field1, field2, field3:表中的列(字段)名
datatype:每个字段的数据类型(如 INT, VARCHAR(255), DATE 等)

character set:指定表中文本数据使用的字符编码
常见字符集:utf8, utf8mb4, gbk, latin1等例如 utf8mb4支持完整的Unicode(包括emoji表情)
collate:指定字符串比较和排序的规则,例如 utf8mb4_general_ci(不区分大小写,通用规则),例如 utf8mb4_bin(二进制比较,区分大小写),例如 utf8mb4_unicode_ci(基于Unicode标准的排序)

创建表案例

create table users( id int, name varchar(20) comment'用户名', password char(32) comment'密码', birthday date comment'生日', )character set utf8 engine MyISAM;

查看表结构

语法

desc 表名;

示例

desc users;

修改表

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

添加列

ALTER TABLE users ADD COLUMN phone VARCHAR(20) AFTER email;

案例

在user表添加两条记录

insert into users values(1,'a','b','2006-08-08'),(2,'b','c','2006-05-06');

修改列

-- 修改数据类型 ALTER TABLE users MODIFY COLUMN username VARCHAR(100); --修改列名 ALTER TABLE users CHANGE COLUMN email user_email VARCHAR(100);

删除列

ALTER TABLE users DROP COLUMN phone;

删除表

--安全删除 DROP TABLE IF EXISTS table_name; --强制删除 SET FOREIGN_KEY_CHECKS = 0; DROP TABLE table_name; SET FOREIGN_KEY_CHECKS = 1;

清空表

-- 快速清空(不能回滚) TRUNCATE TABLE table_name; -- 与 DELETE 的区别 DELETE FROM table_name; -- 逐行删除,可回滚 TRUNCATE TABLE table_name; -- 直接删除数据文件,速度快

重命名表

-- 单个表重命名 RENAME TABLE old_name TO new_name; -- 批量重命名 RENAME TABLE table1 TO new_table1, table2 TO new_table2;

复制表

--仅复制结构 CREATE TABLE new_table LIKE old_table; --复制结构+数据 CREATE TABLE new_table AS SELECT * FROM old_table; --部分复制 CREATE TABLE active_users AS SELECT id, username, email FROM users WHERE status = 'active';
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 2:39:21

jQuery 内存泄漏排查:常见场景、工具使用与修复实战

一、前言jQuery 内存泄漏排查:常见场景、工具使用与修复实战直接影响用户体验和系统成本。本文从jQuery和内存泄漏出发,给出可量化的优化方案。二、性能分析2.1 性能瓶颈定位// 性能分析 API const perf performance.getEntriesByType(navigation)[0]; …

作者头像 李华
网站建设 2026/4/17 2:39:18

大数据分析平台的数据治理与质量保障体系构建

大数据分析平台的数据治理与质量保障体系构建 在数字化转型的浪潮中,大数据分析平台已成为企业决策和业务优化的核心工具。随着数据规模的爆炸式增长,数据治理与质量保障问题日益凸显。低质量的数据不仅会导致分析结果失真,还可能引发严重的…

作者头像 李华
网站建设 2026/4/17 2:38:27

掌握英雄联盟自动化配置:实现高效游戏体验的专业工具集

掌握英雄联盟自动化配置:实现高效游戏体验的专业工具集 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League-Toolkit 是一个基于…

作者头像 李华
网站建设 2026/4/17 2:38:17

AI合同审查合规红线突破案例(2026奇点大会闭门报告首次解禁)

第一章:AI合同审查合规红线突破案例(2026奇点大会闭门报告首次解禁) 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点大会闭门技术研讨中,某跨国金融集团联合监管科技实验室,首次实现AI合同审查系统对《欧盟…

作者头像 李华
网站建设 2026/4/17 2:33:45

DICOM实战:JPEG压缩DCM文件的解码与图像处理技巧

1. JPEG压缩DICOM文件的核心挑战 医学影像领域最让人头疼的问题之一,就是遇到JPEG压缩的DICOM文件。我第一次在CT扫描项目里碰到这种文件时,直接用常规方法读取,结果得到的全是乱码图像。后来才发现,这类文件需要特殊解码处理&…

作者头像 李华
网站建设 2026/4/17 2:32:42

Ubuntu 20.04 安装NVIDIA驱动:从蓝色MOK管理界面到成功验证的完整指南

1. 为什么需要手动安装NVIDIA驱动? 在Ubuntu 20.04上使用NVIDIA显卡时,系统默认会使用开源驱动nouveau。这个驱动虽然能保证基本显示功能,但存在三个明显问题:首先是性能损失严重,实测游戏帧率可能只有官方驱动的30%&a…

作者头像 李华