习题(三)

1.一个事务中的所有操作要么全部完成,要么全部不完成,这表明事务具有( A )。 
  A、   原子性     B、   一致性     C、   隔离性     D、   持久性

2.多个事务之间的操作应当是互不影响,互不相干的,这表明事务具有(  C )。  
  A、   原子性     B、   一致性     C、   隔离性     D、   持久性   
   
3.如果要回滚一个事务,则要使用(B)语句。A、revoke B、rollback transaction   C、commit transaction D、begin transaction 

4.使用 “create   view   v_zhigong_10 
 as 
 select   zgh,zgmc,bmh   from   zhigong   where   bmh=‘10’”
go
语句建立视图v_zhigong_10,执行 “update   v_zhigong_10   set   bmh=‘10’where   zgh=‘157’”语句的结果是( B A )。  
A、   执行成功,影响行数为1行    
B、   执行成功,影响行数为0行    
C、   执行失败     
D、   执行成功,有警告信息 
 
 
6.在下面关于视图的描述中,( D  )是不正确的。     
A、   视图的数据来源于基表
B、   视图可以方便用户的查询操作  
C、   有的视图数据是可以被更新的    
D、   视图与基表是一一对应的    一个表可以有很多视图 

7.与一般的SQL语句相比较,存储过程的优点有(ABCD )多项。
A、   执行效率高                   
B、   减少网络通讯                  
C、   具有立即访问数据库的能力     
D、   是可执行代码,无须进行编译    
E、   存放于客户机,所以减轻了服务器负载 

8.在下面关于索引的描述中,(   ABC)是正确的。    
A、   索引能够加快查询的速度 
B、   索引可能会降低数据的更新速度   
C、   当数据库表中数据越多时,索引所带来的查询优化效果越明显  
D、   当数据库表中数据越少时,索引带来的查询优化效果越明显
E、   在数据库表上建立的索引越多越好
 
9.学生管理数据库(StuMan)包括3个基本表,其结构为:  一个学生可以选多门课;一门课可以由不同的学生选择。SID为主键,SID为外键。
我在表中SelectClass中设置了SID为外键和主键

学生(学号,姓名,年龄,所在系)StuInfo(SID,Sname,Age,Dept)
课程(课程名,课程号)Class(Cname,CID)
选课(学号,课程号,成绩)SelectClass(SID,CID,StuMark)
试用SQL语言完成操作
   a,求数学系或计算机系姓张的学生信息  
   select * from StuInfo where Sname like '张%' and Dept='计算机'or Dept='数学'
   select * from StuInfo where Dept in('数学系','计算机') and sname like '张%'

注释:in(A,B):是A或B
   b,求学生人数 
   select count(*) from StuInfo 
 
   c(A). 求选修了高等数学的学生学号和姓名
    select SID,Sname from StuInfo where SID in(Select distinct SID from SelectClass where CID=(select CID from Class where Cname='高等数学'))

select sid,sname from stuinfo where sid in(select sid from class cl inner join selectclass sl on cl.CID=sl.cid where Cname='数学')

注释:distinct一般用在一对多、多对一、多对多的表的关系中

   d,求其他系中比计算机系学生年龄都小的学生
     select * from StuInfo where Age <(Select MIN(Age) from StuInfo where Dept='计算机')

   e(A),求选修课程号为C1的课程且成绩为90分以上的学生学号,姓名及成绩
      select SI.SID,Sname

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值