欢迎来到天天文库
浏览记录
ID:37401205
大小:225.10 KB
页数:51页
时间:2019-05-12
《数据库默认值约束、默认值对象、检查约束、规则、完整性实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AnQingTeachersCollegeDepartmentofComputer&Information数据库原理与应用PrincipleandApplicationofDatabasesystem安庆师范学院计算机与信息学院PrincipleandApplicationofDatabaseSystem13.1在表中定义及删除默认值约束1.默认值约束的定义1)定义表结构时定义字段的默认值约束语法格式:CREATETABLEtable_name/*指定表名*/(column_namedatatypeNOTNULL
2、NULL[DEFAULTconstra
3、int_expression]/*默认值约束表达式*/[,…n])/*定义列名、该列的数据类型、是否空值及默认值约束*/PrincipleandApplicationofDatabaseSystem例1对于student数据库,定义studentx表时定义ssex字段的默认值约束为男。CREATETABLEstudentx(snochar(5)PRIMARYKEY,snamechar(8),ssexchar(2)DEFAULT'男',sbirthdaydatetime,classchar(5))PrincipleandApplicationofDatab
4、aseSystem2)修改表添加一个字段的同时定义相应的约束语法格式:ALTERTABLEtable_name/*指定表名*/ADDcolumn_namedatatypeNOTNULL
5、NULLCONSTRAINTconstraint_name/*指定约束名*/DEFAULTconstraint_expressionWITHVALUES/*默认值约束表达式*/PrincipleandApplicationofDatabaseSystemWITHVALUES:仅用在对表添加新字段的情况下,若使用了WITHVALUES,则将为表中各现有行添加的新字段提供默认
6、值;如果没有使用WITHVALUES,那么每一行的新列中都将为NULL值。PrincipleandApplicationofDatabaseSystem例2在修改表时添加一个字段,并定义默认值约束。ALTERTABLEstudentADDnationchar(16)NULLDEFAULT'中国'WITHVALUESPrincipleandApplicationofDatabaseSystem3)对表中指定的列定义默认值语法格式:ALTERTABLEtable_nameADDCONSTRAINTconstraint_nameDEFAULTconstrain
7、t_expressionFORcolumnPrincipleandApplicationofDatabaseSystemALTERTABLEstudentADDDEFAULT'男'FORssexPrincipleandApplicationofDatabaseSystem2.默认值约束的删除默认值约束可在SSMS中删除。如果已知一个默认值约束的约束名,也可在查询分析器中执行SQL命令删除ALTERTABLEstudentDROPCONSTRAINTdef_ssexPrincipleandApplicationofDatabaseSystem13.2默认值
8、对象的定义、使用与删除1.通过SQL语句定义和绑定DEFAULT默认值对象(1)通过SQL命令定义DEFAULT默认值对象定义DEFAULT默认值对象的命令如下。语法格式:CREATEDEFAULTdefault_nameASconstant_expression(2)通过系统存储过程绑定DEFAULT默认值对象创建默认值对象后,要使其起作用,应使用sp_bindefault存储过程将其绑定到列或用户定义数据类型。语法格式:EXECsp_bindefaultdefault_name'table_name.[column_name[...]
9、user_da
10、tatype]'PrincipleandApplicationofDatabaseSystem例在student数据库中定义def_ssex的默认值对象,然后将其绑定到student表的ssex字段。USEstudentGOCREATEDEFAULTdef_ssexAS'男'GOEXECsp_bindefaultdef_ssex,'student.ssex'PrincipleandApplicationofDatabaseSystem例在student数据库中定义名为birthday_date的数据类型,然后定义默认值对象birthday并将其绑定到用户
11、定义的数据类型birthday_date中。USEstudentGOEXECsp
此文档下载收益归作者所有