• 朱晓峰
    置顶
    2021-03-29
    你好,我是朱晓峰,下面我就来公布一下上节课思考题的答案: 上节课,我们学习了MySQL中的字段类型,包括整数类型、浮点数和定点数类型、文本类型、日期和时间类型等。下面是思考题的答案: CREATE TABLE demo.membermaster ( memberid INT PRIMARY KEY, membername TEXT, memberphone TEXT, memberpoints INT );
    共 5 条评论
    9
  • yaomon
    2021-03-14
    我们可以定义字段“barcode”满足唯一性约束。这样一来,条码就不能重复,但是可以为空,而且只能有一条记录条码为空。 ------------- null和任何值不相等,包括null,所以不是可以有多条记录都是null值吗,是8.0规则变了?

    作者回复: 十分感谢你的指正,这个地方是我疏忽了。唯一性约束,如果允许为空,可以有多个空值。我已经申请后台帮我修改了。

    
    17
  • lesserror
    2021-03-13
    朱老师,周末好。 表 demo.importhead中插入数据的时候,SQL语句是不是少了两条插入记录?文稿中你查询出来的是三条记录。 复制表结构这个语句:CREATE demo.importheadhist LIKE demo.importhead; 我本地操作会报错,少了一个「TABLE」关键字。应该是:CREATE TABLE demo.importheadhist LIKE demo.importhead。 另外,上节课的思考题答案老师按照惯例,麻烦评论区给出一下。方便学习的同学做一个参考呗。

    作者回复: 感谢你的提醒,CREATE语句确实少了TABLE关键字,我已经改过来了。我会尽快吧思考题的答案发布一下,方便大家学习。

    
    9
  • Jun
    2021-03-24
    想请教一下老师,为什么 importquantity 用decimal 而不是int,难道进货数量会有小数吗?

    作者回复: 有的,超市有生鲜,会有小数的

    
    6
  • 右耳朵猫咪
    2021-03-15
    老师好,创建表字段的时候是不是应该把多个单词用下划线分开比较好?比如,listnumber改成list_number。

    作者回复: 命名规则应该统一,便于理解和书写。比如listnumber,拆分成list_number,我认为意义不大,因为意思比较单一。

    共 3 条评论
    4
  • 张成虎
    2021-06-23
    老师好,思考题并没有修改字段名称,为什么用的是change,不用modify?

    作者回复: change 可以修改字段名称,modify 只能修改字段属性。这里的思考题没有要求修改字段名称,所以用modify也是可以的。我这里用到change,主要是因为change的功能更强大一些,所以凡是涉及到修改字段的地方,都用change,比较容易书写和维护。

    
    2
  • 星空下
    2021-03-13
    这节好实用,都是开发中在用的操作

    作者回复: 在实践中学习,记得牢

    
    2
  • SharpBB
    2022-02-08
    笔记来了 1.如何创建数据表 建表语法 default 可以设置默认值 该字段如果不填即为默认值 2.约束 主键约束 一个表只能有一个 且字段值不能重复 不能为空 约束最强 ps:主键确实只有一个 但是可以有多个字段 被称之为联合主键 非空约束 必须有值 否则报错 唯一性约束 字段值不能重复 可以为空 可以有多个字段有唯一性约束 自增约束 只有整型字段才能有自增约束 新增字段的值为最大值+1 3.修改表 复制表 create 库名.新表名 like 库名.被复制的表名; 增加表字段 alter table <库名.表名> add <字段> <类型> 如 alter table test.user add id int; 在开头添加某字段 alter table test.user add id int first; 在某个字段的后面添加 如 alter table test.user add id int after name; 修改表字段 alter table <库名.表名> change <旧字段> <新字段> <类型> 如 alter table test,user change id uid bigint; 只改变字段类型 如 alter table test,user modify id int;
    展开

    作者回复: 好的

    
    1
  • momoko
    2021-08-09
    ALTER demo.goodsmaster modify salesprice DECIMAL(10,3) UNIQUE NOT NULL;

    作者回复: 请参考思考题答案

    
    1
  • 小鱼干
    2021-03-15
    int类型,不写字段大小和写字段大小实际存储是一样吗

    作者回复: int 后面指定的那个数字表示显示的位数,与实际存储空间无关,比如int(4),表示显示4位,如果不足4位,在左边用空格补齐。

    共 2 条评论
    1