------------------------------------------------------
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()
相关推荐
1. (分值:1.0 分)在MS SQL Server 中,关于数据库的说法正确的是( ) A: 一个数据库可以不包含事务日志文件。 B: 一个数据库可以只包含一个事务日志文件和一个数据库文件。 C: 一个数据库可以包含多个数据库文件...
根据给定文件中的标题...通过以上对给定SQL试题的解析,我们可以看出SQL不仅是一种强大的数据查询语言,也是进行数据分析和处理的重要工具。掌握这些核心概念和技术对于从事数据库管理和开发工作的人员来说至关重要。
SQL Server 数据库技术知识点总结 本文总结了 SQL Server 数据库技术的知识点,涵盖了数据库设计、数据模型、SQL 语言、数据库管理、数据安全等方面的内容。 一、数据库设计 * 数据库设计的主要任务是设计数据库...
SQL 数据库上机试题三 本节试题旨在考察学生对 SQL 数据库的理解和应用能力,涵盖了数据库设计、数据查询、视图创建、存储过程、触发器和备份等多方面的知识点。 一、创建数据库 题目要求创建一个名为 "SXLSER" ...
【SQL数据库练习题及答案】 SQL(Structured Query Language)是一种标准化的非过程化语言,它被设计用于管理和处理关系数据库。SQL语言具有数据定义、数据操纵和数据控制三大功能,使得用户能够创建、修改和查询...
SQL数据库上机试题一 本试题涵盖了SQL数据库的基本概念和操作,包括数据库设计、表结构设计、数据类型、SQL语句编写、存储过程和触发器等。通过完成本试题,学生将掌握SQL数据库的基本知识和技能,并且能够应用这些...
这个HTML文件可能包含了详细的试题和答案,涵盖SQL Server的各个关键领域,如T-SQL语言(包括SELECT、INSERT、UPDATE、DELETE语句)、索引管理、视图、存储过程、触发器、安全性、性能调优、备份恢复策略以及数据库...
数据库(SQL)决赛试题及答案是针对SQL语言和数据库管理的一套高级测试,旨在检验考生对数据库理论、SQL语法以及实际问题解决能力的理解。这套试题涵盖了广泛的知识点,包括但不限于: 1. **SQL基础**:SQL...
### 数据库试题汇编SQL2000 #### 知识点一:SQL Server系统信息查询命令 - **知识点概述**: - SQL Server提供了多种内置命令来查询系统信息,如数据库、表结构等。 - 命令选项包括但不限于`sp_dbhelp`、`sp_db`...
此试题库主要针对SQL Server 2000的使用技能进行考核,涵盖了数据库管理、查询分析以及服务管理等多个方面。 1. **SQL Server 联机丛书**:这是SQL Server 2000提供的一个非常实用的在线帮助文档,包含了对所有功能...
数据库机试题涵盖了多个方面的知识,主要集中在SQL语言和数据库管理上。这些文件名表明试题集可能包括了SQL查询练习、数据库理论以及可能的实际操作题目。下面将分别对这些知识点进行详细阐述。 首先,SQL...
首先,SQL试题通常包括以下几个核心部分: 1. **数据查询**:这是SQL的基础,涉及SELECT语句的使用,包括选择特定列、过滤行(WHERE子句)、排序(ORDER BY子句)、分组(GROUP BY子句)和聚合函数(如COUNT、SUM、...
SQL SERVER数据库试题知识点 SQL SERVER数据库试题是三级数据库考试的必修内容,涵盖了数据库系统、关系数据库、SQL语言、数据库设计、数据模型等方面的知识。下面是对试题的知识点总结: 1. 数据库系统:DBS...
【SQL数据库基础试题详解】 SQL(Structured Query Language)是用于管理和操作数据库的标准语言,涵盖了从基本的数据查询到复杂的事务处理等各种功能。以下是对题目中提到的一些关键知识点的详细解释: 一、数据...
SQL数据库上机试题二主要涉及了数据库设计与操作的基本概念,包括数据库的创建、表的结构定义、数据的插入、查询以及存储过程和触发器的编写。以下是详细的知识点解析: 1. 数据库创建:使用T-SQL语句创建一个名为`...
本资源是一个数据库课程的试题集锦,涵盖了数据库的基本概念、数据库管理系统、SQL 语言等多个方面的知识点。 数据库基本概念 1. 在 RDB 中,标识表内记录唯一性的域或域群被称为主键。主键是唯一标识数据库表中每...
SQL Server 数据库试题详解 在本文中,我们将对 SQL Server 数据库试题进行详细的解释和分析,涵盖关系数据模型、身份验证、安装注意事项、主键、表和索引创建、Transact-SQL 语句等方面的知识点。 关系数据模型 ...
本文档中涵盖了数据库考试试题的知识点,涉及到数据库的基本概念、数据库管理系统、SQL语言、数据库设计、数据模型、关系数据库、数据库安全等方面。 1. 数据库特点:数据库的特点包括数据共享、数据独立性高、数据...