ITPub博客

首页 > 数据库 > 数据库开发技术 > 由浅入深详细讲解DDL表结构操作

由浅入深详细讲解DDL表结构操作

原创 数据库开发技术 作者:Finally_m 时间:2023-03-13 08:00:00 0 删除 编辑
关注Java架构栈,干货天天都不断哦!

前言


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


--------前戏已做完,精彩即开始--------

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


一. 什么是表


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



二. 表结构操作


1.数据表的创建(CREATE)


1.1 创建表语法格式如下

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


1.2 案例:


创建符合下面字段名, 字段类型的表。


1.3 创建表案例语句

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


2.数据表的修改(ALTER)


修改表语法如下:

ALTER TABLE 表名 操作;


3.向现有表中添加列


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

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


4.修改表中的列


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

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


注意:修改表中的某列时,也要写全列的名字,数据类型,约束


5.删除表中的列

#删除课程表中 gradeId 列
ALTER TABLE subject DROP gradeId;


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


6.修改列名

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


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


7.修改表名

#修改课程表的subject 为 sub
ALTER TABLE subject rename sub;


三.数据表的删除(DROP)


3.1 删除表语法

DROP TABLE 表名


3.2 删除学生表


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

#删除学生表
DROP TABLE subject;


---------正片已结束,来根事后烟--------


四. 结语


健哥在这里对本文核心要点进行总结:


1.本节主要学习的是DDL中的表结构操作;


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


如果各位小伙伴感觉健哥的文章对大家有帮助,请动手点个赞以表对健哥的支持。如果有其他问题可以在下面留言, 健哥看到后会及时答复,谢谢大家。


五. 配套视频


如果你不习惯阅读技术文章,或是对文中的技术概念不能很好地理解,可以来看看千锋健哥帮你筛选出的视频教程。戳阅读原文立即学习相关课程!!


六. 今日作业


1.第一题


使用SQL语句创建下面student学生表结构:



2.第二题


使用SQL语句修改student学生表, 加入下面的列:



3.第三题


删除student表


- 千锋教育 -


近期课程上新:
Java基础 | Javaweb基础 | Java高级框架 | 微服务架构 | TiDB分布式数据库入门最佳实践 | VUE全面剖析及前后端联动实战 | 23种设计模式 | 企业级项目实战 | Java面试宝典




原文作者:Java架构栈;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2021-04-13

  • 博文量
    573
  • 访问量
    243801