软件测试,常见数据库笔试题

  

一、   

1。新建表测试

  

id varchar2 (20)
名称varchar2 (20)
addr varchar2(50)得分

  

创建表测试
(id varchar2 (20),
名称varchar2 (20),
addr varchar2(50),得分

)

  

2。给id增加主键约束
alter table测试添加约束pk_id主键(id)
3。查询出分数大于60分的人员,并按分数降序进行排列

  从测试score>

select * 60 order by得分desc
4。001年新增数据zhangsan深圳80
插入测试(id、名称、addr,分数)值(“001”,“zhansgan”,“深圳”,“80”)

     <李>将zhangsan的分数修改成60
更新测试集分数=60,name=' zhangsan李      

7。删除zhangsan的信息

  从测试名称=

删除“zhangsan”

  

二,   

学生(S #, Sname,鼠尾草,Ssex)学生表
课程(c#, Cname, T #)课程表
SC (S #, c#,分数)成绩表
老师(T #, Tname)教师表

  

问题:   

1,查询平均成绩大于60分的同学的学号和平均成绩;avg

  

选择#,avg(分数)从sc(选择avg(分数)从sc)在60年代#组;

  

选择#,avg(分数)从sc组s #在avg(分数)在60;

  

2,查询所有同学的学号,姓名,选课数、总成绩;

  

选择Student.s #, sname计数(c#),和(分数)从学生内连接sc Student.s #=sc。年代Student.s # #集团sname

  

3,查询姓“李”的老师的个数;

  

select count(*)从教师tname像“李%”

  

4,查询没学过“叶平”老师课的同学的学号,姓名;

  

选择#,Sname从学生年代在(选择年代# #从sc c#不在(从课程选择c# T #=(从老师那里Tname选择T #=耙镀健?)

  

5,查询所有课程成绩小于60分的同学的学号,姓名;

  

选择#,Sname从学生年代#不是(从sc score>选择年代# 60)

软件测试,常见数据库笔试题