《SQL 测试题.pdf》由会员分享,可在线阅读,更多相关《SQL 测试题.pdf(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、SQLSQL 考试题考试题一、选择题1.SELECT 语句中与 HAVING 子句通常同时使用的是(C)子句。A.ORDER BYB.WHEREC.GROUP BYD.无需配合2以下聚合函数求数据总和的是(B)AMAXBSUMCCOUNTDAVG3.SELECT 语句的完整语法较复杂,但至少包括的部分是(B)A 仅 SELECTBSELECT,FROMCSELECT,GROUPDSELECT,INTO4.SQL 语句中的条件用以下哪一项来表达(C)ATHENBWHILECWHEREDIF5.查找表结构用以下哪一项(B)AFINDBSELETECALTERDDESC6.向数据表中插入一条记录用以
2、下哪一项(B)ACREATEBINSERTCSAVEDUPDATE7.SQL 语言中,删除一个表的命令是(D)AREMOVEBCLEARCDELETEDDROP8.修改数据库表结构用以下哪一项(D)AUPDATEBCREATECUPDATEDDALTER9.下列(D)不属于连接种类A左外连接B内连接C中间连接D交叉连接10.SQL 是一种(C)语言。A函数型B高级算法C关系数据库D人工智能11.下列的 SQL 语句中,(B)不是数据定义语句。1/5ACREATE TABLEBGRANTCCREATE VIEWD DROP VIEW12.以下聚合函数求平均数的是(C)ACOUNTBMAXCAVG
3、DSUM13.用来插入数据的命令是(A),用于更新的命令是()AINSERT,UPDATEBCREATE,INSERT INTOCDELETE,UPDATEDUPDATE,INSERT14.以下哪项用于左连接(C)AJOINBRIGHT JOINCLEFT JOINDINNER JOIN15.一张表的主键个数为(C)A至多 3 个B没有限制C至多 1 个D至多 2 个二、填空题二、填空题1select 9/3;的结果为_true_。2补全语句:select vend_id,count(*)as num_prods from products group by_vend_;3用 SELECT 进
4、行模糊查询时,可以使用匹配符,但要在条件值中使用_下划线_或%等通配符来配合查询。4 如果 MySQL 服务名为 MySQL5,则在 Windows 的命令窗口中,启动 MySQL服务的指令是_net start MYSQL5_。5MySQL 是一种多用户(多用户、单用户)的数据库管理系统。6创建数据表的命令语句是create table 表名();。7_order by_语句可以修改表中各列的先后顺序。8 当某字段要使用 AUTOINCREMENT 的属性时,该字段必须是整数类型的数据。三、解答题三、解答题1.表名:购物信息购物人商品名称数量A甲2B乙4C丙1A丁2B丙5(其他用户实验的记录
5、大家可自行插入)2/5给出所有购入商品为两种或两种以上的购物人记录Select*from 购物信息 where 商品名称=2;2.表名:成绩表姓名课程分数张三语文81张三数学75李四语文56李四数学90王五语文81王五数学100王五英语49(其他用户实验的记录大家可自行插入)给出成绩全部合格的学生信息(包含姓名、课程、分数),注:分数在60 以上评为合格Select姓名,课程,分数 from 成绩表 where 分数60;3.表名:商品表名称产地进价苹果烟台2.5苹果云南1.9苹果四川3西瓜江西1.5西瓜北京2.4(其他用户实验的记录大家可自行插入)给出平均进价在 2 元以下的商品名称Sele
6、ct 名称,avg(进价)from 商品表 group by 名称 having avg(进价)600;5.表名:高考信息表准考证号数学语文英语物理化学2006001108119981271362006002149105110142129(其他用户实验的记录大家可自行插入)给出高考总分在 600 以上的学生准考证号Select 准考证号 from 高考信息表 where(数学+语文+英语+物理)600;6.表名:clubid gender age67 M1968 F3069 F2770 F1671 M32(其余测试数据请自行插入)查询出该俱乐部里男性会员和女性会员的总数Select count
7、(*)from club;7.表名:teamID(number 型)Name(varchar2 型)1a2b4/53b4a5c6c要求:执行一个删除语句,当 Name 列上有相同时,只保留 ID 这列上值小的例如:删除后的结果应如下:ID(number 型)Name(varchar2 型)1a2b5c请写出 SQL 语句。Select name,max(id)from team group by name;Delect*from(Select Name,max(ID)from team group by Name);8.表名:studentname course score张青 语文72王华 数学72张华 英语81张青 物理67李立 化学98张燕 物理70张青 化学76查询出“张”姓学生中平均成绩大于 75 分的学生信息Select*from(Select*from student where name like 张%)as bstudentgroup by name havingavg(score)75;或者 select*from student where name in(select name from studentwhere namelike 张%group by name having avg(score)75);5/5
限制150内