首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

BI-SQL丨Constraints

INSERT INTO WHITETEST (TEST , ID) VALUES ( NULL , 13) 在数据仓库中我们执行上述语句,会返回如下结果: [1240] 因为列限制了TEST不为空,因此数据无法更新...INSERT INTO WHITETEST (TEST , ID) VALUES ( 16 , 13) 结果如下: [1240] [1240] 我们可以清楚看到,数据插入成功。...B.UNIQUEPRIMARY KEY UNIQUE会约束列数据作为唯一标识而存在。 PRIMARY KEY作为表主键而存在。 注意 UNIQUEPRIMARY KEY区别是很大。...//多个列定义约束 ...... ) C.FOREIGN KEY 一个表中,通常可以用来连接另外一张表中主键。...那么Product表中ProductID就是主键,Fact表中ProductID就是。 同时,存在,可以防止意外删除。这对于数据仓库来说,很重要。

74120

​第十击 | 数据库理论20题

主键:数据库表中对储存数据对象予以唯一和完整标识数据列或属性组合。一个数据列只能有一个主键,且主键取值不能缺失,即不能为空值(Null)。 :在一个表中存在另一个表主键称此表。...因为它还有了额外属性。 主键 用户选择候选作为该元组唯一标识,那么它就为主键。简单说,例子中元组候选为学号,但是我们选定他作为该元组唯一标识,那么学号就为主键。... 是相对于主键,比如在学生记录里,主键为学号,在成绩单表中也有学号字段,因此学号为成绩单表,为学生表主键。所以,主键为候选子集,候选为超子集,而外的确定是相对于主键。...此时例外一个事务新插入了一条 id=11 数据,因为是新插入,所以不会触发上面的锁排斥,那么进行本事务进行下一次查询时会发现有一条id=11数据,而上次查询操作并没有获取到,再进行插入就会有主键冲突问题...左()连接相反,右()连接,左表(a_table)只会显示符合搜索条件记录,而右表(b_table)记录将会全部表示出来。左表记录不足地方均为NULL。

56930

一个小时学会MySQL数据库

同一个项目,很多人参与了需求分析,数据库设计,不同的人具有不同想法,不同部门具有不同业务需求,我们以此设计数据库将不可避免包含大量相同数据,在结构上也有可能产生冲突,在开发中造成不便。...这里班级编号就是,可以空,但不为空时他值一定在要引用表中存在。如果学生表中编号是主键这里就不应该重复,则可以重复也允许为空。 添加: 班级表: ? 学生表: ? 添加: ?...关联到表t2id字段。...-| select max(height) into @max_height from tb; -- 自定义变量名 为了避免select语句中,用户自定义变量系统标识符(通常是字段名)冲突用户自定义变量在变量名前使用...,并且不应该已有的关键字冲突

3.1K30
领券