2、默认值对象:是数据库对象之一,它指定在向数据库中的表插入数据时,如果用户没有明确给出某列的值,SQL Server将自动指定该列使用默认值。
⑴使用企业管理器管理默认值
在PUBS数据库下执行create table newtable(pk char,odate datetime,newdate datetime) ①创建一个默认的日期值,默认值为2008-8-8:
在企业管理器中,展开服务器中的数据库文件夹,再展开pubs数据库,右击”默认”,在弹出的快捷菜单中选择”新建默认”,系统将弹出 “默认属性”窗体。在”名称”对应的输入框中输入默认值的名称”OLYMPIC”,在值对应的输入框中输入CONVERT(DATETIME,'2008/8/8');单击”确定”按钮即完成默认值的创建。
②将默认值绑定到newtable表的 odate字段,然后解除绑定。
在“默认属性” 窗体中,点击”绑定”,选择待绑定的默认值,再点击”绑定列”,选择待绑定的表和字段,最后点击”确认”,可将默认值绑定到指定表的列
③删除默认值:删除前必须解除该默认值的所有绑定。在企业管理器中,展开服务器中的数据库文件夹,再展开PUBS数据库,单击”默认”,再右击右边窗口中的默认值OLYMPIC,在弹出的快捷菜单中选择”删除”按钮即可。
⑵使用T_SQL语句进行默认值操作
①设定默认值:创建一个名为BirthDate,值为GETDATE的默认值。
②将默认值绑定到列
③解除默认绑定
④删除默认值
3、规则对象:规则是数据库对象之一。它指定向表中某列插入或更新数据时,限制输入新值的取值范围。规则可以是值的清单、值的范围或值必须满足的条件。
⑴利用企业管理器进行规则操作
①创建规则:为Student表中的Sno字段创建一个规则Rule1,使sno的值大于00000且小于99999。
在企业管理器中,展开服务器中的数据库文件夹,再展开\学生选课\数据库,右击”规则”,在弹出的快捷菜单中单击选择”新建规则”,系统将弹出 “规则属性”窗口;在”名称”输入框中输入规则名称Rule1,在”文本”输入框中输入规则的文本:@x>00000 and @x<99999,单击”确定”按钮,即可完成规则的创建。
②将规则绑定到指定的字段上:点击规则属性对话框上的”绑定列”按钮,在”表”中选择对应的表student,然后在左边的窗格中选择欲被捆绑规定的列Sno,点击”添加”按钮,最后选择”确定”,完成规则的绑定。
③删除规则:在企业管理器中,展开服务器中的数据库文件夹,再展开\学生选课\数据库,单击”规则”,右击右边窗格里的规则Rule1,单击”删除”按钮即可。
⑵使用T_SQL语句实施规则
①创建规则:为Student表中的Sno字段创建一个规则Rule1,使Rule1的值大于1111且小于9999。
②将规则rule2绑定到表Student的Sno字段
③解除规则rule1到教工号的绑定
④将规则rule1删除 三、实验练习题
练习1:创建一个数据库用户或角色,使之拥有对数据库pubs表authors的全部操作权限,练习对其他用户的授权及权限收回。
练习2:创建一个教工表Teacher,将其教工号设为主键,在查询分析器中输入以下语句。同时为性别字段创建DEFAULT约束,默认值为‘男’。
练习3:根据上面已经创建好的Teacher表,完成下面的任务:
1、用T_SQL创建默认的对象phone:
2、这个默认对象phone绑定到教工表的电话字段Telpnhoe上 3、取消默认对象phone的绑定并删除默认对象。
4、利用T_SQL创建规则YGH,使得教工号Tno必须在0到10000之间。 5、把规则YGH绑定到教工表的教工号字段Tno上。
6、取消规则YGH的绑定并删除规则,并用企业管理器完成上述规则。
谢谢阅读!!!
随心编辑,值得下载拥有!
专业 │ 专注 │ 精心 │ 卓越