SQL SEVER 2005考试实用代码.doc
文本预览下载声明
Use 学生成绩
Go
(主要代码)
go
查询学生信息表中所有信息:
select * from 学生信息表
查询学生的学好、姓名、性别和族别信息:
select 学号,姓名,性别,族别 from 学生信息表
查询学生由哪些民族构成:
select distinct 族别 from 学生信息表
显示课程信息表中前5行信息:
select top 5 * from 课程信息表
显示5%的信息:
select top 5 percent * from 学生信息表
从学生信息表总查询所有共青团员的信息资料,并形成新表,即团员基本信息表:
select * into 团员基本信息表 from 学生信息表
where 政治面貌=’共青团员’
go
select * from 团员基本信息表
从相关表中查询每一位学生的学号、姓名、课程名称、成绩:
select 学生信息表.学号,姓名,课程名称,成绩 from 学生信息表,课程信息表,成绩表
where 学生信息表.学号=成绩表.学号 and 课程信息表 .课程编号=成绩表.课程编号
在课程信息表中查找“photoshop” 课程的课程编号:
select 课程编号 from 课程信息表
where 课程名称=’photoshop’
在学生信息表中查询少数民族学生的基本情况:
select * from 学生信息表 where 族别 ‘汉族’
检索1994年5月1日以后出生的女生基本信息:
select * from 学生信息表
Where 出生日期‘1994-05-01 ’ and 性别=‘女’
从成绩表中查询每位同学的课程门数、总成绩、平均成绩:
select 学号,count(课程编号) as ‘课程门数’,sum(成绩) as ‘总成绩’
Avg(成绩) as ‘平均成绩’from 成绩表
group by 学号
从学生信息表中统计各民族学生人数:
select 族别 ,count(族别) as‘学生人数’from 学生信息表
group by 族别
从学生信息表中统计“汉族”学生的人数:
select 族别,count(族别) as ‘学生人数’ from 学生信息表
group by 族别
having 族别=‘汉族’
显示平均成绩大于等于80分的学生:
select 学号,avg(成绩) as‘平均成绩’from 成绩表
group by 学号
having avg(成绩)=80
将学生平均成绩按升序排序:
select 学号,avg(成绩)as ‘平均成绩’ from 成绩表
group by 学号
order by avg(成绩)
查询成绩表中的全部信息,要求查询结果首先按学号升序排序,学号相同时,按成绩降序排序:
select * from 成绩表 order by 学号,成绩 desc
按学号显示学生成绩,并计算每人的平均成绩和总成绩:
select *from 成绩表
order by 学号
Compute avg(成绩),sum(成绩) by 学号
按学号显示学生成绩,并统计所有学生的平均成绩和总成绩:
select *from 成绩表
compute avg(成绩),sum(成绩)
从系部表中检索系部名称,从班级表中检索班级名称,合并两个查询结果:
select 系部名称 from 系部表
union
Select 班级名称 from 班级表
查询1993年出生的学生的基本信息
select *from 学生信息表
where 出生日期 between ‘1993-01-01’and ‘1993-12-31’
查询课程编号为002、003、007、014的课程编号、课程名称、学分和考核类型:
Select 课程编号,课程名称,学分,考核类型 from 课程信息表
where 课程编号 in(‘002’,‘003’,‘007’,‘014’)
检索所有姓刘的学生的基本信息:
select *from 学生信息表
where 姓名 like ‘刘%’
检索包含“技术”两字的课程信息:
select *from 课程信息表
where 课程名称 like ‘%技术%’
检索少数民族学生的基本信息:
select *from 学生信息表
where 族别 not like ‘汉族’
查询第2个字为“丽”的学生信息:
select *from 学生信息表
where 姓名 like ‘_丽%’
查询系部主任未确定的系部信息:
select *from 系部表
where 系部主任 is null
统计成绩表中各门课程的学生人数、总成绩、平均成绩:
Select 课程编号,count(学号) as ‘学生人数’,sum(成绩) as‘总
显示全部