VF第四章SQL练习题_第1页
VF第四章SQL练习题_第2页
VF第四章SQL练习题_第3页
VF第四章SQL练习题_第4页
VF第四章SQL练习题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VF第四章SQL练习题VisualFoxPro章节练习题(四)一、填空题1、SQL按其功能可以分为、和3部分。2、SQL的数据定义包括定义、定义、定义和定义等。3、使用CREATETABLE命令定义表结构时,要设置字段的有效性规则,使用短语,设置字段的默认值使用短语,设置主关键字段使用短语,设置候选索引使用短语。4、在SELECT查询命令中,DISTINCT选项的含义是5、在SELECT查询命令中,如果要设置排序项,需要选择短语,设置分组查询,需要选择短语,设置条件查询,需要选择的短语是。6、在SELECT查询命令中,如果要标注查询项的列标题,需要选项。7、在SELECT查询命令中的HAVING选项,一般与短语配合使用。8、嵌套查询是指在SELECT查询条件中包含一个或多个。9、如果要在“图书”表中查询“出版社ID”是“01”和“03”的图书,则查询命令为:SELECT书名,作者ID,出版社IDFROM图书WHERE出版社ID10、如果要查询“图书”表中各个出版社图书的最高单价和平均单价,则查询命令为:SELECT出版社ID,MAX(单价),FROM图书出版社ID11、如果要查询借阅了两本和两本以上图书读者的“姓名”和“单位”,则查询命令为:SELECT姓名,单位FROM读者WHERE借书证号IN(SELECTFROM借阅GROUPBY借书证号COUNT(*)>=2)12、检索学生表中籍贯为“北京”的学生记录,将结果保存到表TEMP中,SQL语句为:SELECT*FROM学生表WHERE籍贯=“北京”TEMP13、使用CREATETABLE命令定义表结构时,不需要定义字段宽度的字段是货币型、日期型、、、、和。14、“学生表”文件中有字段“学号C(2)”,现要将“学号”字段的宽度由2改为4,则语句为:ALTERTABLE学生表15、一条SQL的INSERTINTO命令只能插入条记录。16、SQL语言中更新记录的命令是17、SQL语言中删除记录的命令是18、要将“工资表”中“职称”为“工程师”的工资增加500元,则语句为:UPDATE工资表WHERE职称=“工程师”19、使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用子句。20、使用SQL的CREATETABLE语句建立数据库表时,使用子句说明主索引。21、使用SQL的CREATETALBE语句建立数据表时,使用子句说明有效性规则(域完整性规则或字段取值范围)22、在用SQL的SELECT语句进行分组计算查询时,可以使用子句去掉不满足条件的分组。23、设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别SELECT学号,姓名,性别FROMSWHERE(SELECT*FROMSCWHERESC.学号=S.学号AND成绩<85)二、选择题1、SELECT查询语句中的ORDERBY短语的功能是()A、对查询结果进行排序B、分组统计查询结果C、限定分组检索结果D、限定查询条件2、SELECT查询语句中的HAVING短语的作用是()A、指出分组查询的范围B、指出分组查询的值C、指出分组查询的条件D、指出分组查询的字段3、使用SELECT语句从表STUDENT中查询所有姓王的同学的信息,正确的操作命令是()A、SELECT*FROMSTUDENTWHERELEFT(姓名,2)=“王”B、SELECT*FROMSTUDENTWHERERIGHT(姓名,2)=“王”C、SELECT*FROMSTUDENTWHERETRIM(姓名,2)=“王”D、SELECT*FROMSTUDENTWHERESTR(姓名,2)=“王”4、使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()A、使用WHERE子句B、在GROUPBY后面使用HAVING子句C、先使用WHERE子句,再使用HAVING子句D、先使用HAVING子句,再使用WHERE子句5、有如下SELECT语句:SELECT*FROM读者WHERE职称IN(“工程师”,“服装师”)与该语句等价的是()A、SELECT*FROM读者WHERE职称(“工程师”,“服装师”)B、SELECT*FROM读者WHERE职称=(“工程师”,“服装师”)C、SELECT*FROM读者WHERE职称=“工程师”AND职称=“服装师”D、SELECT*FROM读者WHERE职称=“工程师”OR职称=“服装师”6、要将查询结果保存到“DZ”表中,下列命令正确的是()A、SELECT*FROM读者WHERE职称=“工程师”INTOCURSORDZB、SELECT*FROM读者WHERE职称=“工程师”TOFILEDZC、SELECT*FROM读者WHERE职称=“工程师”INTOTABLEDZD、SELECT*FROM读者WHERE职称=“工程师”INTOARRAYDZ7、以下短语中,与排序无关的是()A、GROUPBYB、ORDERBYC、ASCD、DESC8、有如下SQLSELECT语句:SELECT*FROM工资表WHERE基本工资<=2000AND基本工资>=1500下面与该语句等价的是()A、SELECT*FROM工资表WHERE基本工资BETWEEN1500AND2000B、SELECT*FROM工资表WHERE基本工资BETWEEN2000AND1500C、SELECT*FROM工资表WHERE基本工资FROM1500INTO2000D、SELECT*FROM工资表WHERE基本工资FROM2000INTO15009、检索所有藏书的书名和出版社,下面SQL语句正确的是()A、SELECT书名,出版社IDFROM图书B、SELECT书名;出版社IDFROM图书C、SELECT书名,出版社IDFOR图书D、SELECT书名;出版社IDFOR图书10、检索职工表中工资大于5800元的职工号,正确的命令是()A、SELECT职工号WHERE工资>5800B、SELECT职工号FROM职工SET工资>5800C、SELECT职工号FROM职工WHERE工资>5800D、SELECT职工号FROM职工FOR工资>580011、将查询结果放在数组中,应使用短语()A、INTOCURSORB、TOARRAYC、INTOTABLED、INTOARRAY12、在成绩表中要求按“总分”降序排列,并查询前3名学生的记录,正确的命令是()A、SELECT*TOP3FROM成绩表WHERE总分DESCB、SELECT*TOP3FROM成绩表FOR总分DESCC、SELECT*TOP3FROM成绩表GROUPBY总分DESCD、SELECT*TOP3FROM成绩表ORDERBY总分DESC13、关于CREATETABLE课程(课程号C(4)PRIMARYKEY,课程名C(8))命令,下列说法错误的是()A、该命令定义的“课程”表中包含“课程号”和“课程名”两个字段B、该命令定义“课程”表时自动设置“课程号”字段为主索引C、该命令定义“课程”表时自动设置“课程号”字段为主索引,“课程名”字段为候选索引。D、“课程”表中的“课程号”字段和“课程名”字段都是字符型14、要在“考生”表中增加一个“职业”字段(C,8),正确的SQL命令是()A、ALTERTABLE考生DROP职业B、CREATETABLE考生职业(C(8))C、ALTERTABLE考生ALTER职业C(8)D、ALTERTABLE考生ADD职业C(8)15、为设备表增加一个“设备总金额N(10,2)”字段,正确的命令是()A、ALTERTABLE设备表ADDFIELDS设备总金额N(10,2)B、ALTERTABLE设备表ADD设备总金额N(10,2)C、ALTERTABLE设备表ALTERFIELDS设备总金额N(10,2)D、ALTERTABLE设备表ALTER设备总金额N(10,2)16、将“学生”表中“班级”字段的宽度由原来的8改为12,正确的命令是()A、ALTERTABLE学生ALTER班级C(12)B、ALTERTABLE学生ALTERFIELDS班级C(12)C、ALTERTABLE学生ADD班级C(12)D、ALTERTABLE学生ADDFIELDS班级C(12)17、为“成绩”表中定义“成绩”字段的默认值为0,正确的命令是()A、ALTERTABLE成绩ALTER成绩DEFAULT成绩=0B、ALTERTABLE成绩ALTER成绩DEFAULT0C、ALTERTABLE成绩ALTER成绩SETDEFAULT成绩=0D、ALTERTABLE成绩ALTER成绩SETDEFAULT018、从数据库中删除表的命令是()A、DROPTABLEB、ALTERTABLEC、DELETETABLED、USE19、“工资”表中有“职工编号”和“工资”两个字段,下列插入记录命令正确的是()A、INSERTINTO工资(工资,职工编号)VALUES(“A40”,2000)B、INSERTINTO工资(职工编号,工资)VALUES(“A40”,“2000”)C、INSERTINTO工资VALUES(“A40”,“2000”)D、INSERTINTO工资VALUES(“A40”,2000)20、“工资”表中有“职工编号”和“工资”两个字段,只给“职工编号”字段输入数据,下列命令正确的是()A、INSERTINTO工资(职工编号)VALUES(A40)B、INSERTINTO工资(职工编号,工资)VALUES(“A40”,“”)C、INSERTINTO工资VALUES(“A40”)D、INSERTINTO工资VALUES(“A40”,2000)21、将“工资”表中全部记录的工资在原来的基础上提高20%,下列命令正确的是()A、UPDATE工资SET工资*1.2B、UPDATE工资SET工资*1.2=工资C、UPDATE工资SET工资=工资*1.2D、UPDATE工资SET工资WITH工资*1.222、逻辑删除“工资”表中工资小于1000的记录,下列命令正确的是()A、DELETEFROM工资FOR工资<1000B、DELETE工资WHERE工资<1000C、DELETEFROM工资<1000D、DELETEFROM工资WHERE工资<100023、SQL的INSERT命令的功能是()A、在表头插入一条记录B、在表尾插入一条记录C、在表中任意位置插入一条记录D、在表中插入任意条记录24、“图书”表中有字符型字段“图书ID”,要求用SQL的DELETE命令将图书ID以字母A开头的图书记录全部加上删除标记,正确的命令是()A、DELETEFROM图书FOR图书IDLIKE“A%”B、DELETEFROM图书WHILE图书IDLIKE“A%”C、DELETEFROM图书WHERE图书ID=“A*”D、DELETEFROM图书WHERE图书IDLIKE“A%”25、如果学生表STUDENT是使用下面的SQL语句创建的:CREATETABLESTUDENT(SN0C(4)PRIMARYKEYNOTNULL),SNC(8),SEXC(2),AGEN(2)CHECK(AGE>15ANDAGE<30)则下面的INSERT语句中可以正确执行的是()A、INSERTINTOSTUDENT(SNO,SEX,AGE)VALUES(“S9”,“男”,17)B、INSERTINTOSTUDENT(SNO,SEX,AGE)VALUES(“李安琦”,“男”,20)C、INSERTINTOSTUDENT(SEX,AGE)VA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论