首页 > 数据库 >MySQL数据库DDL表结构操作

MySQL数据库DDL表结构操作

时间:2023-04-17 10:12:40浏览次数:40  
标签:删除 数据库 DDL 修改 MySQL 课程表 TABLE ALTER subject

前言

本专栏内容将会详细讲解MySQL数据库技术。

数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。


全文大约 【1092】字, 不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考

一. 什么是表

表 : 数据在数据库中是以一个一个表格形式存在并且组织的。 有行, 有列。

二. 表结构操作

1. 数据表的创建(CREATE)

创建表语法格式如下:

CREATE TABLE 表名( 列名 数据类型 [约束], 列名 数据类型 [约束], .... 列名 数据类型 [约束] //最后一列的末尾不加逗号 )[charset=utf8] //可根据需要指定表的字符编码集

案例 :创建符合下面字段名, 字段类型的表

列名

数据类型

说明

subjectId

INT

课程编号

subjectName

VARCHAR(20)

课程名称

subjectHours

INT

课程时长

创建表案例语句:

#依据上述表格创建数据表
CREATE TABLE subject(
  subjectId INT,
  subjectName VARCHAR(20),
  subjectHours INT
)charset=utf8;
复制代码

2. 数据表的修改(ALTER)

修改表语法如下:

​ALTER TABLE 表名 操作;​

2.1 向现有表中添加列

在表结构已经确定后, 如果想要增加一列可以使用下面语句进行更改:

#在课程表基础上添加gradeId 列
ALTER TABLE subject ADD gradeId int;
复制代码

2.2 修改表中的列

在表结构确定后,有的时候字段长度定的短了,可以用下面语句更改字段类型和长度:

#修改课程表中课程名称长度为10个字符
ALTER TABLE subject MODIFY subjectName VARCHAR(10);
复制代码

2.3 删除表中的列

#删除课程表中 gradeId 列
ALTER TABLE subject DROP gradeId;
复制代码

注意:删除列时,每次只能删除一列

2.4 修改列名

#修改课程表中 subjectHours 列为 classHours
ALTER TABLE subject CHANGE subjectHours classHours int ;
复制代码

注意:修改列名时,在给定列新名称时,要指定列的类型和约束

2.5 修改表名

#修改课程表的subject 为 sub
ALTER TABLE subject rename sub;
复制代码

3. 数据表的删除(DROP)

删除表语法: ​​DROP TABLE 表名​

3.1 删除学生表

通过下面语句可以删除整个表:

#删除学生表
DROP TABLE subject;
复制代码

四. 结语

最后,我们对本文核心要点进行总结:

  1. 本节中主要学习的是DDL中的表结构的操作
  2. 其中创建表语句, 删除表语句比较重要。修改表结构语句一般使用较少,因为表结构设计创建后一般很少变动, 如果变动那么项目代码也会随之变动, 这样成本太高。

标签:删除,数据库,DDL,修改,MySQL,课程表,TABLE,ALTER,subject
From: https://www.cnblogs.com/qian-fen/p/17324907.html

相关文章

  • TiDB与MySQL的SQL差异及执行计划简析
    作者:京东零售肖勇一、前言导读TiDB作为NewSQL,其在对MySQL(SQL92协议)的兼容上做了很多,MySQL作为当下使用较广的事务型数据库,在IT界尤其是互联网间使用广泛,那么对于开发人员来说,1)两个数据库产品在SQL开发及调优的过程中,都有哪些差异?在系统迁移前需要提前做哪些准备?2)TiDB的执行计......
  • Qt 连接 mysql 报错 QSqlDatabase: MYSQL driver not loaded
    参考: https://blog.csdn.net/o___GRoot/article/details/111320313 https://blog.csdn.net/sksukai/article/details/105344308 我的解决步骤:1.指定qmake qmake:couldnotexec‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’:Nosuchfileordirectory需要修改如下......
  • 从零开始学习MySQL调试跟踪(2)
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:Yejinrong/叶金荣文章来源:GreatSQL社区投稿启用coredump制造一个coredump场景真实故障场景分析跟踪上一篇文档介绍了如何构建gdb跟踪调......
  • rpm方式安装mysql
    检查环境查看系统是否有自带的mysql#检查已安装的mariadb>rpm-qa|grepmariadbmariadb-connector-c-3.0.6-6.ky10.aarch64mariadb-common-10.3.9-8.ky10.aarch64mariadb-10.3.9-8.ky10.aarch64#如果上面命令有结果,要逐个删除对应的rpm,否则下面安装可能会不能成......
  • 学习MySQL数据库的第三天(DDL修改表操作 删除表操作)
    DDL修改表(增加字段、删除字段、修改字段、修改表名)添加字段ALTERTABLE表名ADD字段名类型(长度);修改字段ALTERTABLE表名旧字段名新字段名类型(长度)[comment注释];删除字段ALTERTABLEDORP字段名;修改表名ALTERTABLE表名RENAMETO新表名;DDL删除表操作删除......
  • 安装mysql
    卸载MariaDBrpm-qa|grep-imariadbrpm-e--nodepsmariadb-libs-5.5.64-1.el7.x86_64安装wgetyuminstall-ywget安装mysqlwgethttps://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpmrpm--importhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2022yu......
  • MySQL McAfee审计插件Audit Plugin安装
     MySQLMcAfee审计插件AuditPlugin安装 官网下载:https://github.com/trellix-enterprise/mysql-audit/releases官方文档:https://github.com/trellix-enterprise/mysql-audit/wiki防爬虫:https://www.cnblogs.com/PiscesCanon/p/17324406.html  注意要对应你的数据库软......
  • 玩转RuoYi-Cloud-Plus-3.Docker 搭建 MySQL8.0
    3.Docker搭建MySQL8.0 1、docker仓库搜索mysqldockersearchmysql2、docker仓库拉取mysql8.0dockerpullmysql:8.0备注:dockerpullmysql//默认拉取最新版本3、查看本地仓库镜像是否下载成功dockerimagesmysql:8.04、安装运行mysql8.0......
  • 特性介绍 | MySQL 测试框架 MTR 系列教程(一):入门篇
    作者:卢文双资深数据库内核研发去年年底通过微信公众号【数据库内核】设定了一个目标——2023年要写一系列特性介绍+内核解析的文章(现阶段还是以MySQL为主)。虽然关注者很少,但本着“说到就要做到”的原则,从这篇就开始了。序言:以前对MySQL测试框架MTR的使用,主要集中......
  • 麒麟v10sp2+php+dm8数据库配置
    1.使用yum安装的自带的PHP,默认扩展模块的路径为/usr/lib64/php/modules,将对应版本的驱动文件(libphp72_dm.so,php72_pdo_dm.so)拷贝到/usr/lib64/php/modules下。默认扩展模块路径查看:php-i|grep-iextension_dir2.vim/etc/php.ini文件中添加:extension=libphp72_dm.so3.......