`
dbzhuan
  • 浏览: 21124 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库Sql试题

阅读更多
现有数据库结构及数据如下:
学生表(students)
st_id       st_name(姓名) sex(性别)
st001          张杰            男
st002          公孙燕飞            男
st003          王楠            女
st004          王伟            男
st005          李燕纹            女
st006          孙武            男

 
老师表(teachers)
t_id(主键,编号) t_name(姓名) t_lesson(课程)
t001          张老师          数学
t002          李老师          英语

 
成绩表(results)
r_id r_fenshu(int) r_stid r_tid
r001 90 st001 t002
r002 68 st005 t001
r003 92 st003 t001
r004 82 st006 t002
r005 70 st002 t002
r006 86 st002 t001
r007 57 st003 t002
r008 76 st006 t001
r009 55 st001 t001
r010 77 st004 t002
r011 58 st005 t002

 
以上数据库结构中字段未标明具体类型的,皆为varchar类型。

基础题:
1)查询出王伟同学的学生编号。
2)查询出名子第三个字是“燕”字的学生的编号和姓名。
3)查询显示出所有男学生的姓名及其名子的长度。
4)查出数学考试成绩的最低分。
5)查出所有女学生的各科成绩。
6)查出英语考试成绩的平均分。
7)在全部男学生中查询出学生编号最后两名的所有信息,并以学生编号降序显示。
8)统计出王楠同学在这次考试中的所有课程成绩的合计分。
9)查询所有课程考试中成绩及格,但未达到90分的学生的姓名。(不显示重复姓名)
10)给所有女学生的考试成绩每科加10分。
进阶题:
1)统计出数学考试的及格人数,并显示出授课老师的姓名。
2)按课程统计查询出总分合计最多的课程,显示出该课程的名称、总分、授课老师的编号及姓名。
3)在这次的考试中有一个学生缺考了一门课程,根据学校规定,缺考任何一门课程,该学生的其它课程考试成绩也视同无效,故请用一条SQL语句删除掉此次缺考学生的其它课程考试成绩。
选作题:
1)列出数据库里所有的用户表名称。
2)使用一条SQL语句随机从学生表中取出5个学生的信息。
高悬赏分求其中的几题的答案!!!!!!!!!! 
 
------------------------------------------------------
create table students(st_id varchar(20),st_name varchar(50),sex varchar(10))

insert into  students(st_id,st_name,sex)
select 'st001','张杰', '男' union all
select 'st002', '公孙燕飞' ,'男' union all
select  'st003', '王楠', '女' union all
select  'st004', '王伟', '男'  union all
select 'st005','李燕纹', '女' union all
select  'st006', '孙武' ,'男' 
select *
from students
 


create table teachers(t_id varchar(20),t_name varchar(50),t_lesson varchar(50))

insert into teachers 

select 't001', '张老师' ,'数学' union all
select 't002', '李老师', '英语' 

delete   from results
create table results(r_id varchar(20),r_fenshu int,r_stid  varchar(50),r_tid varchar(50))

insert into results
select 'r001','90', 'st001', 't002' union all
select 'r002', '68', 'st005', 't001' union all
select 'r003', '92', 'st003' ,'t001' union all
select 'r004', '82', 'st006', 't002' union all
select 'r005', '70', 'st002', 't002' union all
select 'r006', '86', 'st002', 't001' union all
select 'r007', '57', 'st003', 't002' union all
select 'r008', '76', 'st006', 't001' union all
select 'r009', '55', 'st001', 't001' union all
select 'r010', '77', 'st004', 't002' union all
select 'r011', '58', 'st005', 't002'
----------------------------------------------------------
1.
select st_id
from students
where st_name = '王伟'

2.select st_id,st_name
 from students
 where st_name like '__燕%'

3 select st_name,len(st_name) as 名字长度
  from students
 where  sex ='男'

4 select min(r_fenshu) as 最低分数
  from teachers t inner join results  r on t.t_id =r.r_tid 
  where t_lesson ='数学' --这个是不考虑成绩中有null值的
5 select s.st_id  as 学生编号,r_fenshu as分数,r_tid  as 课目号
  from students s inner join results r on s.st_id =r.r_stid
  where s.sex='女'
 --如果还要课目的名称的话请用下面的
 select s.st_id  as 学生编号,r.r_fenshu as 分数,r.r_tid  as 课目号,t.t_lesson as 课目名称
  from students s inner join results r on s.st_id =r.r_stid  
  inner join teachers t on r.r_tid  = t.t_id
  where s.sex='女'

6 select avg(r.r_fenshu)
  from results r inner join teachers t on r.r_tid  = t.t_id 
  where t.t_lesson='英语'

7.select  *
 from students s inner join results r on s.st_id =r.r_stid 
                 inner join teachers t on  r.r_tid = t.t_id
where s.st_id in (select top 2  st_id from students  order by st_id desc)
order by s.st_id desc

8 select sum(r.r_fenshu) as 总分
  from  results r inner join students s on r.r_stid =s.st_id
  where s.st_name = '王楠'
9.select distinct s.st_id,s.st_name
 from students s inner join results r on s.st_id = r.r_stid
 where st_id  not in (select r_stid from  results where r_fenshu<60) and st_id not in (select r_stid from  results where r_fenshu >=90)

10 update results 
  set   r_fenshu = r_fenshu + 10 
  --如果分数不可能大于100请用这句 set   r_fenshu = case when r_fenshu + 10 <=100 then  r_fenshu + 10  else  100 end 
  where r_stid in (select st_id from students where sex='女')



1  进阶题
select t.t_name,count(*)
from students s,teachers t,results r
where r.r_tid = t.t_id
and s.st_id =r.r_stid
and r.r_fenshu >= 60
and t.t_id in (select t_id from teachers where t_lesson='数学' )
--and t_lesson='数学'
group by t.t_name

2  

    select top 1 sum(r_fenshu) as 总分,t.t_lesson,t_id,t_name
     from results r,teachers t
     where r.r_tid = t.t_id
     group by t.t_lesson,t_id,t_name
     order by  总分 desc


3. delete from results where r_stid in (select r_stid from results group by r_stid having count(r_tid) = 1)



1 选做题 
select   d.name  from sysobjects   d   where      d.xtype='U'
2.select top 5 * from students order by newid() 
分享到:
评论

相关推荐

    SQL数据库试题及答案

    1. (分值:1.0 分)在MS SQL Server 中,关于数据库的说法正确的是( ) A: 一个数据库可以不包含事务日志文件。 B: 一个数据库可以只包含一个事务日志文件和一个数据库文件。 C: 一个数据库可以包含多个数据库文件...

    数据库 SQL 试题

    根据给定文件中的标题...通过以上对给定SQL试题的解析,我们可以看出SQL不仅是一种强大的数据查询语言,也是进行数据分析和处理的重要工具。掌握这些核心概念和技术对于从事数据库管理和开发工作的人员来说至关重要。

    (高职)《SQL-Server数据库技术》期末考试卷综合测试题带答案2.doc

    SQL Server 数据库技术知识点总结 本文总结了 SQL Server 数据库技术的知识点,涵盖了数据库设计、数据模型、SQL 语言、数据库管理、数据安全等方面的内容。 一、数据库设计 * 数据库设计的主要任务是设计数据库...

    sql数据库上机试题三

    SQL 数据库上机试题三 本节试题旨在考察学生对 SQL 数据库的理解和应用能力,涵盖了数据库设计、数据查询、视图创建、存储过程、触发器和备份等多方面的知识点。 一、创建数据库 题目要求创建一个名为 "SXLSER" ...

    SQL数据库练习题及答案

    【SQL数据库练习题及答案】 SQL(Structured Query Language)是一种标准化的非过程化语言,它被设计用于管理和处理关系数据库。SQL语言具有数据定义、数据操纵和数据控制三大功能,使得用户能够创建、修改和查询...

    sql数据库上机试题一

    SQL数据库上机试题一 本试题涵盖了SQL数据库的基本概念和操作,包括数据库设计、表结构设计、数据类型、SQL语句编写、存储过程和触发器等。通过完成本试题,学生将掌握SQL数据库的基本知识和技能,并且能够应用这些...

    数据库试卷 sqlSQL Server数据库试卷

    这个HTML文件可能包含了详细的试题和答案,涵盖SQL Server的各个关键领域,如T-SQL语言(包括SELECT、INSERT、UPDATE、DELETE语句)、索引管理、视图、存储过程、触发器、安全性、性能调优、备份恢复策略以及数据库...

    数据库(SQL)决赛试题及答案

    数据库(SQL)决赛试题及答案是针对SQL语言和数据库管理的一套高级测试,旨在检验考生对数据库理论、SQL语法以及实际问题解决能力的理解。这套试题涵盖了广泛的知识点,包括但不限于: 1. **SQL基础**:SQL...

    数据库试题汇编SQL2000

    ### 数据库试题汇编SQL2000 #### 知识点一:SQL Server系统信息查询命令 - **知识点概述**: - SQL Server提供了多种内置命令来查询系统信息,如数据库、表结构等。 - 命令选项包括但不限于`sp_dbhelp`、`sp_db`...

    《网络数据库(SQL Server 2000)试题库》

    此试题库主要针对SQL Server 2000的使用技能进行考核,涵盖了数据库管理、查询分析以及服务管理等多个方面。 1. **SQL Server 联机丛书**:这是SQL Server 2000提供的一个非常实用的在线帮助文档,包含了对所有功能...

    数据库机试题

    数据库机试题涵盖了多个方面的知识,主要集中在SQL语言和数据库管理上。这些文件名表明试题集可能包括了SQL查询练习、数据库理论以及可能的实际操作题目。下面将分别对这些知识点进行详细阐述。 首先,SQL...

    sql数据库试题及答案!

    首先,SQL试题通常包括以下几个核心部分: 1. **数据查询**:这是SQL的基础,涉及SELECT语句的使用,包括选择特定列、过滤行(WHERE子句)、排序(ORDER BY子句)、分组(GROUP BY子句)和聚合函数(如COUNT、SUM、...

    SQL SERVER数据库试题

    SQL SERVER数据库试题知识点 SQL SERVER数据库试题是三级数据库考试的必修内容,涵盖了数据库系统、关系数据库、SQL语言、数据库设计、数据模型等方面的知识。下面是对试题的知识点总结: 1. 数据库系统:DBS...

    SQL数据库基础试题

    【SQL数据库基础试题详解】 SQL(Structured Query Language)是用于管理和操作数据库的标准语言,涵盖了从基本的数据查询到复杂的事务处理等各种功能。以下是对题目中提到的一些关键知识点的详细解释: 一、数据...

    sql数据库上机试题二

    SQL数据库上机试题二主要涉及了数据库设计与操作的基本概念,包括数据库的创建、表的结构定义、数据的插入、查询以及存储过程和触发器的编写。以下是详细的知识点解析: 1. 数据库创建:使用T-SQL语句创建一个名为`...

    北邮数据库课程试题锦

    本资源是一个数据库课程的试题集锦,涵盖了数据库的基本概念、数据库管理系统、SQL 语言等多个方面的知识点。 数据库基本概念 1. 在 RDB 中,标识表内记录唯一性的域或域群被称为主键。主键是唯一标识数据库表中每...

    常见的SQLServer数据库试题.doc

    SQL Server 数据库试题详解 在本文中,我们将对 SQL Server 数据库试题进行详细的解释和分析,涵盖关系数据模型、身份验证、安装注意事项、主键、表和索引创建、Transact-SQL 语句等方面的知识点。 关系数据模型 ...

    数据库考试试题数据库考试试题.doc

    本文档中涵盖了数据库考试试题的知识点,涉及到数据库的基本概念、数据库管理系统、SQL语言、数据库设计、数据模型、关系数据库、数据库安全等方面。 1. 数据库特点:数据库的特点包括数据共享、数据独立性高、数据...

Global site tag (gtag.js) - Google Analytics