当前位置: 首页 > news >正文

MySQL~表的操作(创建表,查看表,修改表,删除表)

1.创建表

1.1.创建表

首先要选择需要操作的数据库,USE 数据库名,后续可以根据实际情况操作时添加。

USE fruitsales;

建表语法:

create table 表名(
字段名1 数据类型,
字段名2 数据类型,
);

实例:创建fruit_bak1表。

create table fruit_bak1(
f_id char(10),
s_id int,
f_name char(255),
f_price decimal(8,2)
)

或者使用如下语句:

create table fruit_bak1(
f_id char(10) NOT NULL PRIMARY KEY,
s_id int NOT NULL,
f_name char(255) NULL,
f_price decimal(8,2)
);

说明 :

NULL 表示为空值,即不确定的值,空值不等同于0、空的字符,不为空值为NOT NULL。
PRIMARP KEY 表示主键,其值必须唯一。

1.2.子查询创建表

建表语法:

create table 表名
select 语句;

从已建立的fruits表中提取(s_2)为102的记录,生成新表为fruits_bak2。

create table fruits_bak2
select * from fruits
where s_id = 102;

2.查看表结构

查看表结构是指查看数据库中已经存在表的结构信息,
可以查看表的字段名字段数据类型是否为主键默认值等完整性约束信息
查看表结构的SQL语句 DESCDESCRIBE格式如下:

DESC 表名; DESCRIBE 表名;

DESC fruits_bak1;

在这里插入图片描述

3.修改表

可以根据实际需求对表的结构进行修改,
即增加字段,删除字段或修改字段的数据类型,字段名等。

3.1.增加新字段

ALTER TABLE 表名
ADD 字段名 数据类型;

ALTER TABLE fruits_bak1
ADD f_data DATE;

在这里插入图片描述

3.2.修改字段的数据类型

修改表中已有字段的数据类型

ALTER TABLE 表名
MODIFY 字段名 数据类型;

ALTER TABLE fruits_bak1
MODIFY f_data datetime;

在这里插入图片描述

3.3.修改字段名

ALTER TABLE 表名
CHANGE 旧字段名 新字段名 新数据类型;

ALTER TABLE fruits_bak1
CHANGE f_date f_datetime datetime;

在这里插入图片描述

3.4.删除字段

ALTER TABLE 表名
DROP 字段名;

ALTER TABLE fruits_bak1
DROP f_datetime;

在这里插入图片描述

3.5.修改表名

ALTER TABLE 旧表名 RENAME 新表名;

ALTER TABLE fruits_bak1 RENAME fruits_bk;

在这里插入图片描述

3.6.更改表的存储引擎

ALTER TABLE 表名 ENGINE=更改后的存储引擎;

ALTER TABLE fruits_bk ENGINE=MyISAM;

在这里插入图片描述


4.删除表

可以删除一个或者多个表。
DROP TABLE 表名[,表名,…]

DROP TABLE fruits_bk;
http://www.lryc.cn/news/468478.html

相关文章:

  • 多线程加锁与手搓智能指针实践
  • 3180. 执行操作可获得的最大总奖励 I
  • react18中的jsx 底层渲染机制相关原理
  • Spring Boot 实现文件上传下载功能
  • ArcGIS 10.8 安装教程(含安装包)
  • 【小白学机器学习16】 概率论的世界观2: 从正态分布去认识世界
  • Python 爬虫项目实战:爬取某云热歌榜歌曲
  • HCIP-HarmonyOS Application Developer 习题(十八)
  • 操作系统学习笔记2.3互斥
  • LLM - 使用 Neo4j 可视化 GraphRAG 构建的 知识图谱(KG) 教程
  • Linux 环境的搭建方式->远程登录->免密登录
  • react18中的计算属性及useMemo的性能优化技巧
  • Python 实现高效的 SM4 大文件加密解密实战指南20241024
  • 数据结构~红黑树
  • 【ROS GitHub使用】
  • 批量处理文件权限:解决‘/usr/bin/chmod: Argument list too long’的有效方法
  • 数据结构——树——二叉树——大小堆
  • Android Junit 单元测试 | 依赖配置和编译报错解决
  • ffmpeg视频滤镜: 裁剪-crop
  • 身份证归属地查询接口-在线身份证归属地查询-身份证归属地查询API
  • ESP32 S3 怎么开发基于ESP-RTC的音视频实时交互的应用,用语AI陪伴的领域
  • 车载测试分享:UDS诊断、ECU刷写、CAN一致性测试、网络通讯测试、CANoe使用、报文解析、问题定位分析
  • 预算不够,怎么跟KOL砍价?(内附砍价模板)
  • C#从零开始学习(GameObject实例)(unity Lab3)
  • 谷歌地图 | 与 Android 版导航 SDK 集成的最佳实践
  • 什么是 VolTE 中的 Slient Redial?它和 CSFB 什么关系?
  • docker 部署单节点的etcd以及 常用使用命令
  • 华为开放式耳机测评,南卡 、华为、Cleer开放式耳机超深度横评
  • 【Power Query】List.Select 筛选列表
  • Spring--4