首页 > 数据库 >MySQL基础笔记-第九课

MySQL基础笔记-第九课

时间:2024-04-01 23:04:30浏览次数:22  
标签:MySQL 笔记 修改 EMP 第九课 表名 TABLE ALTER 字段名

DDL语句操作笔记

在数据库管理中,DDL(Data Definition Language,数据定义语言)是用于定义和修改数据库结构的语言。本节课我们将深入了解DDL语句中关于表结构修改的几种常见操作,包括:添加字段、修改字段、删除字段和修改表名。

添加字段

向表中添加字段的操作使用ALTER TABLE语句实现。基本语法如下:

ALTER TABLE 表名 ADD 字段名 字段类型 [COMMENT '注释'];

例如,向EMP表中添加一个nickname字段,类型为VARCHAR(20)

ALTER TABLE EMP ADD nickname VARCHAR(20) COMMENT '昵称';

修改字段

字段的修改可以分为两种情况:修改字段类型和修改字段名。

修改字段类型

修改字段类型时,使用ALTER TABLE语句配合MODIFY关键字:

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

修改字段名和类型

要修改字段名及其类型,使用ALTER TABLE语句配合CHANGE关键字:

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 [COMMENT '注释'];

例如,将EMP表中的nickname字段名改为username,类型改为VARCHAR(30)

ALTER TABLE EMP CHANGE nickname username VARCHAR(30) COMMENT '用户名';

删除字段

删除表中的字段使用ALTER TABLE语句配合DROP关键字:

ALTER TABLE 表名 DROP 字段名;

例如,删除EMP表中的username字段:

ALTER TABLE EMP DROP username;

修改表名

修改表名使用ALTER TABLE语句配合RENAME TO关键字:

ALTER TABLE 旧表名 RENAME TO 新表名;

例如,将EMP表名修改为EMPLOYEE

ALTER TABLE EMP RENAME TO EMPLOYEE;

删除表

删除表的操作有两种方式:DROP TABLETRUNCATE TABLE

  • DROP TABLE语句会删除表及其所有数据:

    DROP TABLE 表名;
    
  • TRUNCATE TABLE语句删除表中的数据,但保留表结构:

    TRUNCATE TABLE 表名;
    

选择使用哪种方式取决于是否需要保留表结构。

通过这些DDL操作,我们可以灵活地管理数据库表结构,以满足应用的需求变化。

标签:MySQL,笔记,修改,EMP,第九课,表名,TABLE,ALTER,字段名
From: https://blog.csdn.net/weixin_47850066/article/details/137249712

相关文章

  • Markdown学习笔记
    一.标题语法:#(一级标题)##(二级标题)###(三级标题)......(共6级标题)代码:#一级标题##二级标题tips:#与文本之间存在一个空格,无空格则为普通文本(eg:#一级标题)快捷键:Ctrl+数字1~6可以快速将选中的文本调成对应级别的标题Ctrl+0可以快速将选中的文本调成普通文......
  • MySQL提升笔记(4)InnoDB存储结构(1)
    innoDB存储引擎中,常见的页类型有:✅数据页(B-treeNode)✅undo页(undoLogPage)✅系统页(SystemPage)✅事务数据页(TransactionSystemPage)✅插入缓冲位图页(InsertBufferBitmap)✅插入缓冲空闲列表页(InsertBufferFreeList)✅未压缩的二进制大对象页(Uncompres......
  • 网络流学习笔记
    网络流的核心在于建图。建图建出来之后,剩下的基本上只是模板了。1基本定义一个网络是一张有向图\((V,E)\),其中每条边都有一个流量\(c(u,v)\)。一个网络有一个源点\(S\)和一个汇点\(T\)。网络流满足以下几条性质:流函数\(f:(x,y)\rightarrow\text{R}\)是一个二......
  • OpenStack学习笔记03-OpenStack环境准备
    OpenStack学习笔记03-OpenStack环境准备OpenStackLinux对着《云操作系统(OpenStack)》第三章做的。一、系统环境配置1.为什么NAT模式网关不能填写XX.XX.XX.1?两天了,被这个问题纠缠两天了。虚拟机设置的是NAT模式,但是就是上不了外网。就是因为我把VMWare的NAT的网关改在了X......
  • JPA不识别MySQL的枚举类型
    1枚举好用吗?数据字典型字段,枚举比Integer好:限定值,只能赋值枚举的那几个实例,不能像Integer随便输,保存和查询的时候特别有用含义明确,使用时不需要去查数据字典显示值跟存储值直接映射,不需要手动转换,比如1在页面上显示为启用,0显示禁用,枚举定义好可以直接显示基于enum可以添加......
  • 深入学习MySQL1——体系结构、常见引擎、索引
    MySQL体系结构连接层:提供一些mysql的数据连接对象、用户校验、权限认证等服务服务层:在本层实现了一些核心功能,如SQL接口,缓存查询(8.0之后的版本已取消该功能)、SQL分析和优化,部分内置函数的执行。所有的跨存储引擎的功能都在这一层实现,如:过程、函数等。在该层,服务器会解析查询并......
  • MySQL日常练习——多表查询
    1、创建DDL——学生表——成绩表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL......
  • Mysql 常用SQL语句
    1、查看mysql中所有的数据库, show databases;2、创建库 createdatabase库名;(也可以用 create databaseifnotexists 库名; 表示如果库不存在再创建)例:create databaseifnotexists ecology;3、删除库 drop database 库名称4、创建一张......
  • 使用node更加方便的操作mysql数据库的小工具
    这是一个自己封装的小工具,能够更加方便的操作数据库地址:工具首页git仓库地址功能还在继续开发当中…安装npminstallmysqinfo已经引入mysql工具包,无需在项目中再次引入mysql工具包导入constdb=require('mysqinfo')获取数据库对象//db.dbconnect('m......
  • 前端面试题【笔记】
    1、判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20varreg=/^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;//定义RegExp对象,大括号表示重复次数4-19次 reg.test("a1a__a1a__a1a__a1a__");//检查一个字符串中是否存在创建RegExp对象实例时所指定......