MySQL 必知必会
朱晓峰
前摩根大通银行技术部副总裁、系统架构师
立即订阅
855 人已学习
课程目录
已更新 6 讲 / 共 34 讲
0/4登录后,你可以任选4讲全文学习。
课前准备 (2讲)
开篇词 | 在实战中学习,是解锁MySQL技能的最佳方法
免费
环境准备 | 带你安装MySQL和图形化管理工具Workbench
实践篇 (4讲)
01 | 存储:一个完整的数据存储过程是怎样的?
02 | 字段:这么多字段类型,该怎么定义?
03 | 表:怎么创建和修改表?
04 | 增删改查:如何操作表中的数据?
MySQL 必知必会
15
15
1.0x
00:00/00:00
登录|注册

03 | 表:怎么创建和修改表?

朱晓峰 2021-03-13
你好,我是朱晓峰。今天,我们来聊一聊怎么创建和修改数据表。
创建和修改数据表,是数据存储过程中的重要一环。我们不仅需要把表创建出来,还需要正确地设置限定条件,这样才能确保数据的一致性和完整性。同时,表中的数据会随着业务需求的变化而变化,添加和修改相应的字段也是常见的操作。这节课,我们就来学习下具体的方法。
在我们的超市项目里,客户经常需要进货,这就需要在 MySQL 数据库里面创建一个表,来管理进货相关的数据。我们先看看这个表里有什么内容。
假设这个表叫做进货单头表(importhead),如下图所示:
这里的 1、2、3 表示门店的 3 种进货方式,分别是配送中心配送、门店采买和供货商直供。
其中,“1(配送中心配送)”是标准进货方式。因为超市是连锁经营,为了确保商品质量和品类一致,超过 9 成的门店进货,是通过配送中心进行配送的。因此,我们希望这个字段的值能够默认是 1,这样一来,除非有特别的指定,否则,门店进货单的进货方式,就自动设置成“1”了。
现在,客户需要一个类似的表来存储进货数据,而且进货方式还有 3 个可能的取值范围,需要设置默认值,那么,应该怎么创建这个表呢?另外,创建好表以后,又该怎么进行修改呢?

如何创建数据表?

确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《MySQL 必知必会》,如需阅读全部文章,
请订阅文章所属专栏
立即订阅
登录 后留言

精选留言(8)

  • lesserror
    朱老师,周末好。

    表 demo.importhead中插入数据的时候,SQL语句是不是少了两条插入记录?文稿中你查询出来的是三条记录。

    复制表结构这个语句:CREATE demo.importheadhist LIKE demo.importhead; 我本地操作会报错,少了一个「TABLE」关键字。应该是:CREATE TABLE demo.importheadhist LIKE demo.importhead。

    另外,上节课的思考题答案老师按照惯例,麻烦评论区给出一下。方便学习的同学做一个参考呗。
    2021-03-13
    2
  • yaomon
    我们可以定义字段“barcode”满足唯一性约束。这样一来,条码就不能重复,但是可以为空,而且只能有一条记录条码为空。
    -------------
    null和任何值不相等,包括null,所以不是可以有多条记录都是null值吗,是8.0规则变了?
    2021-03-14
    1
  • 右耳朵猫咪
    老师好,创建表字段的时候是不是应该把多个单词用下划线分开比较好?比如,listnumber改成list_number。
    2021-03-15
  • 小鱼干
    int类型,不写字段大小和写字段大小实际存储是一样吗
    2021-03-15
  • 王坤祥
    goodsmaster表结构里面突然就多出几个字段,导致插入失败。另外,复制表结构的语句也有问题。

    跟其他那些优秀的课程还有一点差距。
    2021-03-14
  • 青生先森
    老师你好,修改表结构是不是对性能有影响呢?比如页分裂或者合并。
    2021-03-13
  • Better
    老师有个问题,虽然建表改表语句是基础,但是,现在开发很多年的人都未必能准确快速的用命令操作,,基本都是用可视化的方式去修改配置,datagrip, navicat,workbench等,这些dms,集成了强大的可视化功能,那么记住这些操作命令有必要么?(当然对于dba,命令行界面的服务器管理,这个是特别必要的)
    2021-03-13
  • 星空下
    这节好实用,都是开发中在用的操作
    2021-03-13
收起评论
8
返回
顶部