【MySQL】MySQL表的操作

【MySQL】MySQL表的操作

🥕个人主页:开敲🍉

🔥所属专栏:MySQL🍋

🌼文章目录🌼

[1. 创建表](#1. 创建表)

[2. 查看表结构](#2. 查看表结构)

[3. 修改表](#3. 修改表)

[4. 删除表](#4. 删除表)

1. 创建表

create table table_name(表名称)(

field1 datatype1;

field2 datatype2 ;

field datatyp2 ;

...

//表中的数据内容

)character set 字符集 collate 校验规则 engine 存储引擎

说明:

filed:列名称

datatype:列要存储的数据的类型

character set 字符集:指定表使用的字符集,如果这里没有指定,则默认使用表所在数据库的字符集

collate 校验规则:指定表使用的校验规则,如果没有指定,则默认使用表所在数据库的校验规则

engine 存储引擎:指定表使用的存储引擎,如果没有指定,则默认使用的MySQL服务器配置的存储引擎。

2. 查看表结构

desc table_name(表的名称)

示例:

这里我们创建一张表,表中存储的是一个人的 姓名、年龄和生日。

create table person(

name varchar(20),

age int,

bir date);

接下来我们使用:

desc person;

指令来查询表中的内容:

随后向表中插入三组数据。

insert into person values('张三','20','2004-1-1');

insert into person values('李四','21,'2003-5-5');

insert into person values('王五','22','2002-6-6');

再使用:

select * from person;

指令来查询表中存储的数据的内容:

3. 修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字、字段大小、字段类型、表的字符集、表的校验规则和表的存储引擎等等。此时我们就需要对表进行修改。

alter table table_name add 增加的字段名 字段类型 //在表中添加一个字段

这里我们还可以指定 id 添加到我们想要的位置,在指令最后加上:

after 字段名

我们指定在 age 后面添加了一列 num 字段。

alter table talbe_name modify 要修改的字段 //修改表中的某一个字段

注意看我们这里的 name 在修改字段前是 varchar(20),下面我们来修改一下:

此时我们将 name 改为 varchar(60),可以看到确实是发生了变化。

alter table table_name drop 要删除的字段名 //删除表中的某一个字段

这里我们删除了字段 id,可以看到,字段中的数据也一并全部都删除了,因此在删除字段时务必小心。

altert table table_name to new_table_name //修改表名称

这里我们将表的名称 person 修改为了 human。

当然,这里在修改时也可以省去 to 指令:

altert table table_name to new_table_name //修改表名称

4. 删除表

drop table [if exists] table_name [table_name1 ...] //可以同时删除多张表 [if exists]用于判断表是否存在。

相关推荐
麦聪聊数据1 小时前
MySQL并发与锁:从“防止超卖”到排查“死锁”
数据库·sql·mysql
AC赳赳老秦2 小时前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
myzshare3 小时前
实战分享:我是如何用SSM框架开发出一个完整项目的
java·mysql·spring cloud·微信小程序
YMatrix 官方技术社区3 小时前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录4 小时前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong4 小时前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
墨笔之风5 小时前
java后端根据双数据源进行不同的接口查询
java·开发语言·mysql·postgres
欧亚学术5 小时前
突发!刚刚新增17本期刊被剔除!
数据库·论文·sci·期刊·博士·scopus·发表
黑白极客5 小时前
怎么给字符串字段加索引?日志系统 一条更新语句是怎么执行的
java·数据库·sql·mysql·引擎
大厂技术总监下海6 小时前
数据湖加速、实时数仓、统一查询层:Apache Doris 如何成为现代数据架构的“高性能中枢”?
大数据·数据库·算法·apache