- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
DDL设计
有哪些DDL语句?
虚拟表的创建
增、删、改虚拟表的字段
创建表
没有什么影响。因为是全新的表,没有任何数据和它相关。
增加字段
新增一个字段到表里面,这个字段是新的,还没有任何数据使用这个字段。
只需要考虑要不要为所有记录更新这个字段并设置值。一个新字段,就是能不能为空。
nullable是否可为空
如果可为空,什么都不用做;
如果不可以为空,需要在现有虚拟表上遍历所有记录增加值,这个值只能是缺省值。
引入default来设置缺省值。
如果设置了unique=true,default的值一定要满足唯一性。
如果使用,那么此字段是外键,还得考虑此缺省值是否存在被表的主键中
修改字段
修改name,没有问题,只是一个描述字符串而已。
修改meta
改type,要遍历所有虚拟表的该字段数据,拿出来转类型成功后,写回去。操作成本太高了,因此,禁
用
nullable
从false到true,什么都不做
从true到false,就需要对这个虚拟表的该字段遍历。使用schema_id和field_id在value表中查找
value字段是否为null,或者(因为新增字段时,可以为空,就什么都不做)。如果为null或者
,校验失败
SELECTcount(id)fromvalueWHEREfield_id=2andentity_id=3;
count为0,校验失败
unique
从true到false,什么都不做
从false到true,如何判断?
使用field_id在value表中查找value字段中count的变化
SELECTcount(id)fromvalueWHEREfield_id=2;
SELECTDISTTcount(value)fromvalueWHEREfield_id=2;
如果两次count结果一样,就是无重复的。
注意这种查询太慢了
multi
从false到true,什么都不做
从true到false,需要计算每一个entity的entity_id、field_id的count
SELECTcount(id)fromvalueWHEREfield_id=2andentity_id=1;
count1说明是多个值,检验失败
reference
清除信息,就是去掉约束,不用校验。而且value字段上的值原来谁就是合法的,所以继
续保留
增加,就要检验外键的值是否出现在了被表的主键上,只要有一个不在,检验失败。
如果检验成功,在reference字段上填上外键信息。
这些主键、外键值都在value表中,所以使用自关联。
看下面的参考1。如果通过自关联左联查出count大于0,就检验失败。
option修改,只是数据处理的限制条件,我们这里的约定修改了,将影响以后的数据限制,已经入库的
验不更新
参考1
--使用自连接
SELECTsource.*,target.*
FROM`value`ASsourceLEFTJOIN`value`AStarget
ONsource.`value`=target.`value`ANDtarget.field_id=3
WHEREtarget.`value`isNULLANDsource.field_id=2
SELECT
您可能关注的文档
- 超市门店营管理理论防损员职责.pdf
- 块塔板设计说明书.pdf
- 床垫倒转成金属塔刺穿车辆使染料散布到工厂各处历真题f8 que.pdf
- 王国越来越大攻击者随时都会到来一些人喊道级别s the wall.pdf
- 病例中文翻译miezi handouts.pdf
- 国税办公大楼施工图一层设计说明.pdf
- 2024浙江子城工程管理限公司招聘100人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 银行小微企业“POS贷”业务管理办法模版.pdf
- 锌冶炼中汞地回收利用.pdf
- 2024浙江丽水市金融投资控股限责任公司招聘2人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 银行品牌宣传工作总结(共4篇) .pdf
- 铣床零件数控加工编程.pdf
- 2024浙江宁波市鄞州区住房和城乡建设局下属房屋管理中心公开招聘编外人员1人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 铁路电力线路迁改方案.pdf
- 2024浙江宁波市软件行业协会招聘人员历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 2024广东深圳大学管理学院牛奔教授研究组博士后招聘5人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 2024江苏盐城市交通投资建设控股集团限公司招聘19人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 2024浙江台州中奥检测科技限公司公开招聘一类用工9人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 2024浙江嘉兴市海宁市新世纪水务检定检测公司招聘2人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 2024浙江头门港港务限公司招聘若干人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
文档评论(0)