... ... ... 请写出SQL
1)列出每个科目的平均分数。
2)列出姓名为“李勇”的学生的成绩单。
3)列出英语和数学都不及格(分数小于60)的学生的姓名。
17. 在SQL Server 或者Oracle中,为数据库表建立索引能够()
A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能
D. 节约数据库的磁盘空间
18. 在SQL Server 或者Oracle 中,事务应该具有的属性是()
A. 原子性 B. 一致性 C. 隔离性 D. 持久性
19. 下面哪些关于数据库主键的说法正确的是()
A. 主键可以用来确保表中不存在重复的数据行 B. 一个表必须有一个主键 C. 一个表只能有一个主键 D. 只能对整数型列设置主键
20. 某银行信贷子系统有如下关系表:
客户信息表(客户编号,客户姓名,银行卡号,客户状态,客户级别)主键:客户编号
客户信息表(合同编号,客户编号,信贷金额,贷款金额,贷款余额,贷款利率,合同生效日期) 主键:合同编号
客户明细表(合同编号,客户编号,还款期次,还款金额,还款日期)主键:合同编号,还款期次
根据以上信息,完成如下题目:
1)请列出客户编号为“123456”客户的贷款余额和合同号。 2)请列出有两笔贷款的客户信息。
3)请将A类客户的贷款利率优惠10%。 4)请列出本期(假如期次为“201210”)暂未还款的贷款明细。 5)请列出2012年生效的合同明细。
21.表table 中的id对应多个记录,把这个id的记录查出来,并显示有多少条记录。 22.检查下列SQL的输出答案()
Select a.depton,a.job,b.loc,sum(a.sal) From dmp a,dept b
Where a.deptno =b.depton Group by a.depton,a.job,b.loc
Order by sum(a.sal)
这个查询按哪个对的顺序返回输出? A. a.depton B. a.job C. B.loc
D. Sum(a.sal)
23. 看下列代码,回答问题
select deptno,job,avg(sal) from cmp
group by deptno,job having avg(sal) >
(select sal From cmp
Where cname=’MARTIN’)
上述语句使用下列哪种子查询? A. 单行子查询 B. 多行子查询 C. from 子查询 D. 多列子查询
24. 要把SALES 表中的PRODUCT_TYPE 列的大小从varchar(5)列增加到varchar2(10),用下列哪个语句()
A. alter table sales add(product_type varchar2(10)) B. alter table sales modify product_type varchar2(10)
C. alter table sales unused column product_type varchar2(10) D. alter tale sales drop column product_type
25. 数据库
设有如下关系,用SELECT 完成查询: 学生表(学号,姓名,年龄,所在系) 课程表(课程号,课程名,教室) 选课表(学号,课程号,成绩) 用SQL完成以下操作:
1)求数学系学生的学号和姓名。 2)将一个新的学生记录(学号:“98010”,姓名:“张三”,年龄“20”,所在系:“计算机系”)插入到学生表中。 3)把学号:“98010”的学生的所在系改为艺术系。 4)删除艺术系的学生记录及选课记录。
26. 请举例说明left join,right join ,inner join 三者的区别。 左表 LID 1 2 3 4 右表 RID 1 2 3 4
执行如下语句填表: Select *
From lefttable as lt Left join righttable as rt On lt.lvalue=rt.rvalue 执行如下语句填表:
Left join LID Right join: LID LValue RID RValue LValue RID RValue RValue A B C D LValue A B C D
Inner join LID LValue RID RValue 27. Order By 和 Group By
O_ld 1 2 3 4 5 6
Select customer,sum(orderprice)from orders 该语句能执行吗?
使用GROUP By 语句对客户进行组合 问 select customer,SUM(orderPrice) from order
group by customer 结果集。 Customer
28. 请根据下面的表结构来编写sql语句: Name 表 userId username 1 2 3 小王 小李 小陈 SUM(orderprice) orderDate 2008-12-29 2008-11-23 2008-10-5 2008-9-28 2008-8-6 2008-7-21 orderprice 1000 1600 700 300 2000 100 Customer Bush Carter Bush Bush Adams Carter age 18 20 22 sex 男 女 男 Class表 classId Class001 Class002 Class003 classname 一班 二班 三班 Study name 语文 数学 英语 Userid 1 2 3 1)请查询所有学员
2)请查询不包括科目为“语文”在内的所有其他科目信息 3)更新把科目“语文”改为“物理”,且删除一条关于年龄大于“20”的信息。 4)插入一条科目为“化学”,班级为“四班”,classid为“class004”的用户信息 5)请用一级嵌套查询根据学员为小王所参加的科目及班级信息。
29. 以下三个数据表结构
Tbl_customer(客户信息表)结构:customer_code,name,address(分别表示:客户编号,客户名称,客户地址)
Tbl_order (销售订单主表)结构:order_no,customer_code,order_date(分别表示:订单编号,客户编号,订单日期)
Tbl_order_item(销售订单明细表)结构:order_noll,goods_name,price,quantly(分别表示:订单编号,商品名称,单价,订单数量)
请写出SQL,列出既订购商品A又订购商品B的客户名称。 30. SQL 语言中删除一个表指令() A. Drop table B. Delete table C. Destroy table D. Remove table
31. 原表:
Couse id course name score: 1 java 70 2 oracle 90 3 xml 40 4 jsp 30 5 serviet 80
为了便于阅读,查询此表后的结果显示如下(及格分数为60): Course id course name score mark: 1 Java 70 pass 2 oracle 90 pass 3 xml 40 fail 4 jsp 30 fail 5 servlet 80 pass 写出此查询语句
32. 数据库
有学生表(student),教师表(teacher),成绩表(score)如下: