前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库DDL表结构操作

MySQL数据库DDL表结构操作

原创
作者头像
程序狗
发布2023-04-14 17:09:38
3.7K0
发布2023-04-14 17:09:38
举报
文章被收录于专栏:大数据知识大数据知识

前言

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

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


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

一. 什么是表

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

二. 表结构操作

1. 数据表的创建(CREATE)

创建表语法格式如下:

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

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

列名

数据类型

说明

subjectId

INT

课程编号

subjectName

VARCHAR(20)

课程名称

subjectHours

INT

课程时长

创建表案例语句:

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

2. 数据表的修改(ALTER)

修改表语法如下:

ALTER TABLE 表名 操作;

2.1 向现有表中添加列

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

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

2.2 修改表中的列

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

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

2.3 删除表中的列

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

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

2.4 修改列名

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

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

2.5 修改表名

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

3. 数据表的删除(DROP)

删除表语法: DROP TABLE 表名

3.1 删除学生表

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

代码语言:javascript
复制
#删除学生表
DROP TABLE subject;

四. 结语

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一. 什么是表
  • 二. 表结构操作
    • 1. 数据表的创建(CREATE)
      • 2. 数据表的修改(ALTER)
        • 修改表语法如下:
        • 2.1 向现有表中添加列
        • 2.2 修改表中的列
        • 2.3 删除表中的列
        • 2.4 修改列名
        • 2.5 修改表名
      • 3. 数据表的删除(DROP)
        • 3.1 删除学生表
    • 四. 结语
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档