(25)在Visnal FoxPrn中.在数据库中创建表的CREATE TABLE命令中定义主索引,实现实体完整性规则的短语是 。
A)FOREIGE KEY B)DEFAULT C)PRIMARY KEY D)CHECK
(33) 在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是 ( )。 A) 不做参照完整性检查 B) 不准删除父表中的记录 C) 自动删除子表中所有相关的记录
D) 若子表中有相关记录,则禁止删除父表中记录
(6)在Visual FoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于 A)实体完整性约束 B)域完整性约束 ? C)参照完整性约束 D)视图完整性约
(18)如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的
A)实体完整性 B)域完整性 C)参照完整性 D)表完整性 (10)参照完整性的规则不包括
A)更新规则 B)删除规则 C)插入规则 D)检索规则
(21) Visual FoxPro的“参照完整性”中“插入规则”包括的选择是 ( )。 A) 级联和忽略 B) 级联和删除 C)级联和限制 D) 限制和忽略
(20) 在Visual FoxPro中,下列关于表的叙述正确的是 ( )。 A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 B)在自由表中,能给字段定义有效性规则和默认值 C)在数据库表中,能给字段定义有效性规则和默认值
D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值
表的普通查询
(14)在下面有关HAVING子句描述错误的是
A)HAVING子句必须与GROUP BY子句同时使用,不能单独使用 B)使用HAVING子句的同时不能使用WHERE子句 C)使用HAVING子句的同时可以使用WHERE子句 D)使用HAVING子句的作用是限定分组的条件
?(30)假设”订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是
A)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELECT职员号FROM订单 GROUP,BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200 D)SELECT职员号FROM订单 GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>200
(20)设有订单表order(其中包括字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是: A. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESC B. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASC C. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASC D. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC
(8)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 ?? A)使用WHERE子句 ?? ??B)在GROUP BY后面使用HAVING 子句 (27)SQL是那几个英文单词的缩写 ?? ??
A)Standard Query Language B)Structured Query Language ? C) Select Query Language D)以上都不是 ?? ??
(29)使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是: ?? ?? A)SELECT*FROM STUDENT WHERE LEFT (姓名,2)=\王\?? ?? B)SELECT*FROM STUDENT WHERE RIGHT (姓名,2)=\王\?? ?? C)SELECT*FROM STUDENT WHERE TRIM (姓名,2)=\王\?? ?? D)SELECT*FROM STUDENT WHERE STR (姓名,2)=\王\?? ?? (17)在下述每组命令中,两个命令的输出内容可能不相同的是 A)DISPLAY B)LIST STRUCTUREDISPLAY NEXT 1 DISPLAYSTRUCTURE C)DISPLAY FOR 单价>=20.00 D)DISPLAYLIST FOR单价>=20.00LIST
(26)在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT * FROM T WHERE <逻辑表达式>”中的<逻辑表达式>应是A
A)研究生导师=.T. AND 性别= \女\)研究生导师 OR 性别= \女\ C)性别= \女\研究生导师=.F. D)研究生导师=.T. OR 性别=女
(35)职工数据库以及以“政治面目”字段建立的索引文件已打开,要求仅显示所有政治面目为“党员”的职工记录,下列命令或程序段中不能确保正确完成这一任务的是 A)LIST FOR 政治面目=”党员” B)LIST WHILE 政治面目=“党员” C)SEEK”党月”DISPLAY WHILE政治面目=”党员”
(32)设有学生表S(学号,姓名,性别,年龄)、课程表 C(课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的DQL命令是 。 A) SELECT学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号AND SC .学号=C.学号
B)SELECT学号,姓名,课程名,成绩 FROM (SJOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号 =C.课程号
C)SELECT学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号=SC.学号ON SC .课程号=C.课程号
D)SELECT学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ONS,学号=SC.学号 (30)设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学,并按年龄进行降序生成新的表WS,正确的SQL命令是 。
A)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 4 DBSC INTO TABLE WS B)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 年龄 INTO TABLE WS C)SELECT*FROMS WHERE性别=“女”AND年龄<=18ORDER BY 年龄 DESC INTO TABLE WS D)SELECT*FROMS WHERE性别=“女”OR 年龄 <=18ORDER BY 年龄ASC INTO TABLE WS
(31)设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为“C1”“C5”的学生的学号的正确命令是
A)SELECT学号FROM SC WHERE 课程号=“C1”AND课程号=“C5”
B)SELECT学号FROM SC WHERE 课程号=“C1”AND课程号=(SELECT课程号 FROM SC WHERE 课程号=“C5”)
C)SELECT学号FROM SC WHERE 课程号=“C1”AND学号=(SELECT学号 FROM SC WHERE 课程号=“C5”) D)SELECT学号FROM SC WHERE 课程号=“C1”AND学号 IN (SELECT学号 FROM SC WHERE 课程号=“C5”)
17、在SQL语句中,与表达式“供应商名 LIKE” %北京%“”功能相同的表达式是 A) LEFT(供应商名,4)=“北京” B) “北京”$供应商名 C) 供应商名IN“%北京%” D) AT(供应商名,“北京”) B 13、查询订购单号首字符是“P”的订单信息,应该使用命令 A) SELECT * FROM 订单 WHERE HEAD(订购单号,1)=“P” B) SELECT * FROM 订单 WHERE LEFT(订购单号,1)= “P” C) SELECT * FROM 订单 WHERE “P”$订购单号
D) SELECT * FROM 订单 WHERE RIGHT(订购单号,1)= “P” B
(32)假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是 A)SELECT产品名称,AVG(单价)FROM产品GROUP BY单价 B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价 表的索引
(17)在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是A
A)主索引 B)唯一索引 C)候选索引 D)普通索引 11、用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是 A) 主索引 B) 候选索引 C) 普通索引 D) 惟一索引 D
(16) 在指定字段或表达式中不允许出现重复值的索引是 ( )。 A) 惟一索引 B) 惟一索引和候选索引 C) 惟一索引和主索引 D) 主索引和候选索引 12、以下关于主索引和侯选索引的叙述正确的是 A) 主索引和侯选索引都能保证表记录的惟一性 B) 主索引和侯选索引都可以建立在数据库表和自由表上 C) 主索引可以保证表记录的惟一性,而侯选索引不能 D) 主索引和侯选索引是相同的概念 A (8)下面有关索引的描述正确的是
A)简化里索引以后。原来的数据库表文件中记录的物理顺序将被改变 B)索引与数据库表的数据存储在一个文件中
C)创建索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作
(9)若建立索引的字段值不允许重复,并且一个表中只能创建一个。它应该是 A)主索引 B)唯一索引 C)后选索引 D)普通索引
(24)有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是
A)SET INDEX TO 姓名 B)SET INDEX TO XM C)SET ORDER TO 姓名 D)SET ORDER TO XM
(15)在Visual FoxPro中,建立索引的作用之一是 ?? ??
A) 节省存储空间 B) 便于管理 C) 提高查询速度 D) 提高查询和更新的速度 (24)在Visual Foxpro中,下面关于索引的正确描述是 。 A) 当数据库表建立索引以后,表中的记录的物理顺序将被改变 B)索引的数据将与表的数据存储在一个物理文件中
C)建立索引是创建一个索引文件,该文件包含着有指向表记录的指针 D)使用索引可以加快对表的更新操作
(16)在Visual FoxPro中,相当于主关键字的索引是 ?? ?? A) 主索引 B) 普通索引 ?C) 唯一索引 D) 排序索引 ??
表的综合查询
(25)~(33)使用的数据表如下:
当前盘当前目录下有数据库:大奖赛 dbc,其中有数据库表“歌手 dbf”、“评分 dbf”“歌手”表: (25)为“歌手”表增加一个字段“最后得分”的 SQL 语句是________。
A)ALTER TABLE 歌手 ADD 最后得分 F(6,2) B)ALTER DBF 歌手 ADD 最后得分 F 6,2 C)CHANGE TABLE 歌手 ADD 最后得分 F(6,2) D)CHANGE TABLE 学院 INSERT 最后得分 F 6,2
(26)插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”, 正确的 SQL 语句是________。
A)INSERT valueS(“1001”,9“105”)INTO 评分(歌手号,分数,评委号) B)INSERT TO 评分(歌手号,分数,评委号)valueS(“1001”,9.9“105”) C)INSERT INTO 评分(歌手号,分数,评委号)valueS(“1001”,9.9,“105”) D)INSERT valueS(“100”9.9“105”)TO 评分(歌手号,分数,评委号)
(27)假设每个歌手的“最后得分”的主算方法是,去掉一个最高分生个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表 TEMP 中。表 TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL语句是________。 A)SELECT 歌手号,(COUNT(分数)- MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分DESC
B)SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC
C)SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分DESC D)SELECT
歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC
(28)与“SELECT * FROM*歌手 WHERE NOT(最后得分>9.00 OR 最后得分<8.00)”等价的语句是________。
A)SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00 B)SELECT * FROM 歌手 WHERE 最后得分>=8.00 AND 最后得分<=9.00 C)SELECT * FROM 歌手 WHERE 最后得分>9.00 OR 最后得分<8.00 D)SELECT * FROM 歌手 WHERE 最后得分<=8.00 AND 最后得分>=9.00
(29)为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于10”,正确的 SQL 语句是________。
A)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 B)ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10 C)ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10