第6章 · 数据定义 DDL


第6章 · 数据定义 DDL

章节摘要:DDL 定义数据库结构——CREATE 创建、ALTER 修改、DROP 删除。本章讲建库建表、改表结构、删表,以及约束的用法。

你能学到什么

阅读完本章,你应当能够:

  1. 用 CREATE 建库建表,定义列和约束
  2. 用 ALTER 加列、改列、加约束
  3. 用 DROP 删库删表
  4. 理解常用约束的作用

核心概念速览

DDL 管结构,DML 管数据。结构错了影响所有数据操作。

子章节导航

6.1 CREATE 创建数据库与表

建库建表,列定义、数据类型、约束。

6.2 ALTER 修改表结构

加列、删列、改类型、加约束。

6.3 DROP 删除数据库与表

删表删库,不可恢复的风险。

子章节之间的逻辑关系

6.1 CREATE(建) 6.2 ALTER(改) 6.3 DROP(删) ​

结构的建、改、删三种生命周期操作。

前置知识与后续延伸

  • 前置:第 2 章表和数据类型、第 5 章数据操作
  • 为后续铺垫:建表时的约束和索引是第 7 章进阶概念的基础

本章学习建议

本章从"操作数据"转向"定义结构",是把设计想法落地的关键章节。建表能力直接反映对数据模型的理解。

  1. 6.1 CREATE:重点掌握建库建表语法、常用约束(主键、非空、唯一、默认值、外键)。建议为一个小项目(如"图书借阅系统")设计 3-4 张表并写建表语句,体会字段类型与约束的取舍。
  2. 6.2 ALTER:重点掌握加列、删列、改类型、加约束四类操作。建议在练习表上反复演练,观察每步对已有数据的影响。
  3. 6.3 DROP:重点记住 DROP 与 DELETE、TRUNCATE 的区别,以及"DROP 不可恢复"的高危属性。建议只在测试库演练 DROP,线上永远先备份再操作。

学完本章,你应该能把一张"业务表"从概念翻译成 CREATE TABLE 语句,并解释每个约束的作用。这是后端开发必备技能——建表质量决定后续所有 SQL 的写法。

动手建议:自己完整设计一个小库(比如博客:用户表、文章表、评论表,带主外键和约束),这是对第 2 章概念和第 6 章语法的综合检验。

学习自测

学完本章,请尝试回答下面几个问题:

第一个问题:建一张表,通常要考虑哪些约束?每种约束各自保证什么?

第二个问题:修改表结构有哪几类典型操作?每类操作对已有数据有什么影响?

第三个问题:删除单行、清空表、删除整表,三者的区别是什么?哪个操作最不可逆?

第四个问题:为什么生产环境修改或删除表结构之前,要备份、测试、走审批?

这四个问题覆盖了建、改、删三个环节的核心。能答出前三个,说明结构的增删改查已经掌握;能答出第四个,说明对结构操作的风险有了敬畏心。两者都做到,才算真正学好了本章。

与后续章节的衔接

建表时的约束和类型选择,直接决定了第 7 章索引的用武之地;建表时考虑主外键,也为第 4 章的多表连接打好了底子。结构设计得合理,后面一切操作都顺。

作者与出处
原作者:灏天文库
来源:平台策划编纂
整理人: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U