数据库默认值约束默认值对象检查约束规则完整性实现学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-12 格式:PPTX 页数:51 大小:284KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库默认值约束默认值对象检查约束规则完整性实现学习教案.pptx

数据库默认值约束默认值对象检查约束规则完整性实现学习教案.pptx

预览

免费试读已结束,剩余 41 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学13.1在表中定义及删除(shānchú)默认值约束例1对于(duìyú)student数据库,定义studentx表时定义ssex字段的默认值约束为男。2)修改表添加一个字段的同时定义相应(xiāngyīng)的约束例2在修改表时添加一个字段,并定义(dìngyì)默认值约束。ALTERTABLEstudentADDnationchar(16)NULLDEFAULT'中国'WITHVALUES3)对表中指定(zhǐdìng)的列定义默认值语法格式:ALTERTABLEtable_nameADDCONSTRAINTconstraint_nameDEFAULTconstraint_expressionFORcolumn2.默认值约束(yuēshù)的删除13.2默认值对象的定义、使用(shǐyòng)与删除例在student数据库中定义名为birthday_date的数据类型,然后(ránhòu)定义默认值对象birthday并将其绑定到用户定义的数据类型birthday_date中。USEstudentGOEXECsp_addtype'birthday_date','datetime','NULL'GOCREATEDEFAULTbirthdayAS'1979-2-10'GOEXECsp_bindefaultbirthday,'birthday_date'13.2默认值对象(duìxiàng)的定义、使用与删除13.3数据完整性的分类(fēnlèi)2.实体(shítǐ)完整性13.3.1域完整性的实现(shíxiàn)2)利用(lìyòng)SQL语句在创建表时创建CHECK约束语法格式:CREATETABLEtable_name/*指定表名*/(column_namedatatypeNOTNULL|NULL[DEFAULTconstraint_expression]/*默认值约束表达式*/[[check_name]CHECK(logical_expression)]/*CHECK约束表达式*/[,…n])/*定义列名、数据类型、标识列、是否空值及定义缺省值约束、CHECK约束*/3)利用(lìyòng)SQL语句在修改表时创建CHECK约束语法格式:ALTERTABLEtable_nameADDCHECK(logical_expression)例:通过修改student数据库score表,增加degree字段的CHECK约束(yuēshù):要求degree必须在0-100之间.USEstudentGOALTERTABLEscoreADDCHECK(degreeBETWEEN0AND100)2.规则对象(duìxiàng)的定义、使用与删除利用SQL命令定义规则对象(duìxiàng)并绑定到自定义类型或列(3)应用(yìngyòng)举例例:创建一个规则,并绑定到student数据库score表的degree字段。USEstudentGOCREATERULEchk_scoreAS@degree>=0AND@degree<100GOEXECsp_bindrulechk_score,'score.degree'GO例:定义一个用户(yònghù)数据类型telphone,及规则tel_rule,然后将规则tel_rule绑定到用户(yònghù)数据类型telphone上,最后在表student一添加一telephone_no字段,其数据类型为telphone.USEstudentGOEXECsp_addtypetelephone,'char(12)','null'GOCREATERULEtel_ruleAS@tellike'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'GOEXECsp_bindruletel_rule,'telephone'GO6.3.2域完整性的实现(shíxiàn)13.3.2实体(shítǐ)完整性的实现6.3.3实体(shítǐ)完整性的实现6.3.3实体(shítǐ)完整性的实现CREATETABLEstudent2(snochar(5)PRIMARYKEYNONCLUSTERED,snamechar(8)UNIQUECLUSTERED,ssexchar(2),sbirthdaydatetime,classchar(5))6.3.3实体(shítǐ)完整性的实现6.3.4参照(cānzhào)完整性的实现6.3.4参照(cānzhào)完整性的实现6.3.4参照(cānzhào)完整性的实现6.3.4参照(cānzhào)完整性的实现