IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 3、数据表的基本操作(修改,删除) -> 正文阅读

[大数据]3、数据表的基本操作(修改,删除)

3、修改数据表

3.1 修改表名

ALTER TABLE 旧表名 RENAME 新表名
ALTER TABLE  tb_emp RENAME tb_emp1

3.2 修改字段的数据类型

ALTER TABLE 表名 MODIFY 字段名 数据类型
ALTER TABLE tb_emp MODIFY deptId VARCHAR(20)

3.3 修改字段的名称

ALTER TABLE 表名 CHANGE 旧字段名称  新字段名称  数据类型
ALTER TABLE tb_emp3 CHANGE deptIds deptId INT(11)

3.4 添加字段

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST] | AFTER 已存在字段名
  • 新字段名为需要添加的字段的名称;
  • “FIRST” 为可选参数,作用是将新添加的字段设置为表的第一个字段;
  • "AFTER"为可选参数,其作用是将新添加的字段添加到指定的“已存在字段”的后面

3.4.1 添加无完整性约束条件的字段

ALTER  TABLE tb_emp3 ADD manageId INT(10) 

3.4.2 添加有完整性约束条件的字段

ALTER  TABLE tb_emp3 ADD manageId INT(10) NOT NULL

3.4.3 在表的第一列增加一个字段

ALTER  TABLE tb_emp3 ADD manageId INT(10) NOT NULL FIRST

在这里插入图片描述

3.4.4 在表的指定列之后添加一个字段

ALTER  TABLE tb_emp3 ADD colum VARCHAR(10) NOT NULL AFTER salary

在这里插入图片描述

3.5 删除字段

ALTER TABLE <表名> DROP <字段名>

3.6 修改字段的排列位置

ALTER TABLE <表名> MODIFY <字段1><数据类型> FIRST|AFTER <字段2>
ALTER TABLE tb_emp3 MODIFY manageId VARCHAR(25) AFTER salary

3.7 删除表的外健约束

对于数据库中定义的外健,如果不在需要,可以将其删除。外健一旦删除,就会解除主表和从表间的关联关系。

ALTER TABLE <表名> DROP FOREIGN KEY<外健的约束名>

1、创建一个带有外健的表tb_emp6

CREATE TABLE tb_emp6(
id INT(11)  PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(25) NOT NULL,
deptId INT(11)  UNIQUE,
salary FLOAT,
CONSTRAINT fk_emp_dept FOREIGN key (deptId) REFERENCES tb_dept(id)
)

在这里插入图片描述

2、删除外健约束

ALTER TABLE tb_emp6 DROP FOREIGN KEY fk_emp_dept

在这里插入图片描述

4、删除数据表

4.1 删除没有被关联的表

DROP TABLE [IF EXISTS] 表1,表2...表n

4.2 删除被其他表关联的主表

在这里插入图片描述

在数据表之间存在外健关联的情况下,如果直接删除父表,结果会显示失败。原因是直接删除将会破坏表的参照完整性。如果必须要删除,可以先删除与他关联的子表,再删除父表。只是这样就删除了两个表中的数据。有的情况下可能要保留子表,这时若要单独删除父表,只需要将关联的表的外健约束条件取消,然后在删除父表。

1、创建一个带有外健的表

CREATE TABLE IF NOT EXISTS tb_emp(
id INT(11) PRIMARY KEY,
name VARCHAR(25) NOT NULL,
deptId INT(11) NOT NULL  UNIQUE,
salary FLOAT,
CONSTRAINT fk_dept FOREIGN KEY (deptId) REFERENCES tb_dept(id)
)

2、解除关联子表tb_emp的外健约束

ALTER TABLE tb_emp DROP FOREIGN KEY fk_dept;

3、删除父表

DROP TABLE tb_dept

4、查询数据表

SHOW TABLES

就会发现父表已经删除,子表还存在

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:03:48  更:2021-12-18 16:05:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:39:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码