欢迎来到天天文库
浏览记录
ID:42116657
大小:61.00 KB
页数:4页
时间:2019-09-08
《4综合试题vfp》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库1.设置Student表中'学号'字段的显示格式:学号只能由数字组成,且居中显示。学号格式:I输入掩码:9999992.设置Student表中'性别'字段的有效性规则:性别字段只能输入男或女,输入错误时提示:'性别只能为男或女',默认性别为男;学号规则:性别="男"OR性别="女"设置Sc表中'学号'字段的有效性规则:学号的前四位必须为2008或2009,输入错误时提示:'学号前四位必须为2008或2009',默认学号为'2008'。【LEFT(学号,4)="2008"ORLEFT(学号,4)="2009"】【学号="2008"OR学号="2009"】【subs(学
2、号,1,4)="2008"ORsubs(学号,1,4)="2009"】3.设置Student表的记录有效性规则:2008级同学不能是法律学院的(法律学院的院系号为3)学生,错误时提示:'2008年法律学院没有招生'。【NOT(LEFT(学号,4)="2008"and院系号="3")】4.设置Sc表的触发器规则:删除记录时,不及格的记录(成绩小于60分)禁止删除;修改成绩时,不能将成绩改为超过99分;添加记录时,成绩不能小于0分或者大于100分。【成绩>=0and成绩<100】【成绩<=99】【成绩>=60】1.对“职工”表,设置“工资”字段有效性规则在1000到3000元
3、之间,错误提示为'工资输入错误',默认工资值为'1200'。规则:工资>=1000and工资<=30002.对“仓库”表设置记录有效性:面积大于450的仓库不能建在南京,错误提示为'南京用地太贵'[NOT(面积>450and城市="南京")]["南京用地太贵"]3.对“仓库”表设置插入触发器为面积不能超过1000,更新触发器为面积不能小于等于0,删除触发器为面积不能在200到400之间仓插入触发器:[面积<=1000[面积>0][面积>400or面积<200]4.在“职工”表和“订购单”表间建立永久关系(其中“职工”表的“职工号”字段已建立主索引),并设置更新规则为级联;
4、删除规则为限制;插入规则为忽略。*一、建立如图3-1所示的sales数据库。该数据库包含表customers、orders和books。*1.创建sales数据库,并打开数据库设计器CREATEDATABASESALESMODIFYDATABASE*2.创建数据库表customers,同时建立主索引。其中custid为字符型,宽度6,主关键字;name为字符型,宽度15;phone为字符型,宽度14。CREATEtablecustomers(custidc(6)PRIMARYKEY,namec(15),phonec(14))*3.创建数据库表books,同时建立主索引,候
5、选索引以及有效性规则。其中bookid为字符型,宽度6,主关键字;name为字符型,宽度30,候选关键键字;price为货币型(Y),并定义有效性规则:“不小于0”,信息:“书的单价必须大于”,默认值:0。CREATETABLEbooks(bookidC(6)PRIMARYKEY,nameC(30)unique,priceYCHECKprice>=0ERROR"书的单价必须大于0"DEFAULT0)*4.创建orders表,同时按bookid+custid建立主索引,索引标识为ordid。其中bookid为字符型,宽度6;custid为字符型,宽度6;qty为整型(i),
6、并定义有效性规则:"不小于0",信息:"书的数量不能少于0",默认值:0。CREATETABLEorders(bookidC(6),custidC(6),dateD,;qtyICHECKQTY>=0ERROR"书的数量不能少于0"DEFAULT0,;PRIMARYKEYbookid+custidTAGordid)*5.向customers表中添加fax字段,类型为字符型,宽度为20,并允许它为NULL值;ALTERTABLEcustomersADDfaxC(20)NULL*6.给customers表添加新字段fax2字符型,宽度为20,不能为NULL,并定义为候选索引;A
7、LTERTABLEcustomersADDfax2C(20)NOTNULLUNIQUE*7.修改customers表的fax字段类型为N,宽度为8,小数位数为1,默认值为0;ALTERTABLEcustomersalterfaxN(8,1)DEFAULT0*8.修改customers表的fax2字段可以为NULL;ALTERTABLEcustomersALTERfax2NULL*9.删除orders的qty字段的有效性规则;ALTERTABLEordersALTERqtyDROPCHECK*10.给orders的qty字段添加
此文档下载收益归作者所有