创建索引与数据完整性

创建索引与数据完整性

ID:41955269

大小:58.66 KB

页数:5页

时间:2019-09-05

创建索引与数据完整性_第1页
创建索引与数据完整性_第2页
创建索引与数据完整性_第3页
创建索引与数据完整性_第4页
创建索引与数据完整性_第5页
资源描述:

《创建索引与数据完整性》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、【例1】为KCB表的课程名列创建索引。USEPXSCJGOCREATEINDEXkc_name_indONKCB(课程名)【例2】根据KCB表的课程号列创建唯一聚集索引,因为指定了CLUSTERED,所以该索引将对磁盘上的数据进行物理排序。CREATEUNIQUECLUSTEREDINDEXkc_id_indONKCB(课程号)【例3】根据CJB表的学号列和课程号列创建复合索引。CREATEINDEXCJB.indONCJB(学号,课程号)WITH(DROP_EXISTING=ON)【例4】根据XSB表中的总学分列创建索引,例中使用了FILLFACTOR子句。CREATEN

2、ONCLUSTEREDINDEXscore」ndONXSB(总学分)WITHFILLFACTOR=60【例5]根据XSB表屮学号列创建唯一聚集索引。如果输入了重复的键,将忽略该INSERT或UPDATE语旬。CREATEUNIQUECLUSTEREDINDEXxsjndONXSB(学号)WITHIGNORE_DUP_KEY【例6】在定义表时定义一个字段的默认值约束。USEPXSCJGOCREATETABLEXSB2(学号char(6)NOTNULL,姓名char(8)NOTNULL,性别bitNOTNULLDEFAULT1,出生时间datetimeNOTNULL,专业cha

3、r(12)NULL,总学分in(NULL,备注varchar(500)NULL,入学U期datetimeDEFAULTgetdate()/*定义默认值约束*/)GO【例7]向表XSB2中添加一个字段并设置默认值约束。ALTERTABLEXSB2ADDAddDatedatetimeNULLDEFAULTgctdatc()WITHVALUES/*默认值约束*/【例8】首先在PXSCJ数据库中定义表book及名为today的默认值,然后将其绑定到book表的hire_date列。USEPXSCJGOCREATETABLEbook(book_idchar(6),namevarcha

4、r(20)NOTNULL,hirc_datcdatetimeNOTNULL)GOCREATEDEFAULTtodayASgetdate()GOEXECsp_bindcfault'today','book.hire_date'【例9]解除默认值对象today与表book的hire_date列的绑定关系,然后删除该对象。EXECsp_unbindefault'book.hire_date,GODROPDEFAULTtoday【例10】建立表KCB2,同时定义总学分的约朿条件为0〜60。CREATETABLEKCB2(课程号char(6)NOTNULL,课程名char(8)NOT

5、NULL,学分tinyintCHECK(学分>=0AND学分v=60)NULL/*通过CHECK了旬定义约束条件*/)GO【例11】修改例6.14中的XSB1表,向其中添加一个“身份证号码”字段,对该字段定义UNIQUE约朿。对“出生时间”字段定义UNIQUE约束。ALTERTABLEXSB1ADD身份证号码char(20)CONSTRAINTSF_UKUNIQUENONCLUSTERED(身份证号码)GOALTERTABLEXSB1ADDCONSTRAINTCJSJ_UKUNIQUENONCLUSTERED(出生时间)【例12]删除例6.14屮创建的PRIMARYKEY约

6、束和UNIQUE约束。ALTERTABLEXSB1DROPCONSTRAINTXH_PK,XM_UK【例13】创建一个表student,只考虑学号和性别两列,性别只能包含男或女。USEPXSCJGOCREATETABLEstudent(学号char(6)NOTNULL,性别char(l)NOTNULLCHECK(性别IN(,男字女)))【例14】创建一个表student1,只考虑学号和出生II期两列,岀生日期必须人于198()年1H1U,并命名CHECK约束。CREATETABLEstudent1学号char(6)NOTNULL,出生时间datetimeNOTNULL,CO

7、NSTRAINTDF_studcntl_cjsjCHECK(出生时间>*1980-01-0P))【例15】创建表student2,有学号、最好成绩和平均成绩三列,要求最好成绩必须大于平均成绩。CREATETABLEstudent2学号char(6)NOTNULL,最好成绩INTNOTNULL,平均成绩INTNOTNULL,CHECK(最好成绩〉平均成绩)【例16】通过修改PXSCJ数据库的CJB表,增加成绩字段的CHECK约束。USEPXSCJGOALTERTABLECJBADDCONSTRAINTcj_const

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。