当前位置:首页 » 编程语言 » 编写sql语句练习题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

编写sql语句练习题

发布时间: 2022-05-17 16:42:18

A. 一道Oracle的sql语句编写题

A、select abs(sum(case when dept='Java' then 1
when dept='C++' then -1
end)) as Java专业和C++专业相差的人数
from student
where
dept ='Java' or dept ='C++';

B、select name,age from student
where age >(select max(age) from student where dept ='Java')

C、
select * from
(
select name, age from student
where age >(select avg(age) from student)
order by age
)
where rownum<=3

B. 关于SQL命令的练习题,急急急!!!

select * from 专业表
select * from 课程表 where ID='000001' order by 成绩 desc
select avg(成绩) from 成绩表 group by 课程 where 人数>1
select count(人数),max(成绩),min(成绩),avg(成绩) from 成绩表 group by 课程 where 成绩 is not null
select count(课程) from 成绩表 group by 学号
sleect * from 学生信息表 join 成绩表 on 学号=学号

C. 急求SQL数据库练习题

楼上的--理论很多不太使用:ㄨinsert -增加语句用法 insert into(Name,Sec)values("张三","李四") --这个语句1.习题:插入学员信息 Name,Sex,Age,Address (地址可为null) 要有自动标识列。 2.实现一次插入多行。3.把原有表中的某个字段 移到新表中 提示:select <字段> into newtable from <原表> ㄨdelecte --删除语句delecte from <表> [where<条件>]例题:上表中 --删除 年龄是66和地址为null 信息 (年龄与地址自己添加) ㄨupdate--更新语句update set <条件> where[限制条件]例题:把年龄大于50岁的 更新为49岁 其余条件自己加 ㄨselect --查询语句select <字段1>,<字段2> from <表> where [条件]例题:从表1、表2中查找相同字段并且 把相同字段存放到新的表中这里子查询就不多说了。这些题很基础你试一试。

D. 写sql语句的题目

update gl_coa_acc set acc_code='110'||to_char(to_number(substr(acc_code,4,3))+10084)
where acc_code like '135%';
至于2-2部分根据需要按照相同方式追加就可以了。
问题2要求不合理,没有必要通过存储过程创建表,并输入记录的。
创建表:create table myuser(mname varchar2(8),mage int,mzw varchar2(10),mqx varchar2(10));
查找年龄大于18的所有信息语句:select * from 表名 where 年龄>18;

E. 编写SQL语句实现以下的操作 求帮忙!!!

select 监测地名,空气质量 from planetDist

select 监测地名,空气质量 from planetDist where 卫星='04' order by 空气质量

select 卫星编号,卫星名称 from planetDist group by 卫星编号,卫星名称 having count(*)>1

select 监测地名,空气质量 from planetDist where 卫星='01' or 卫星='03'

select a as 区域编号,b as 检测地名,c as 空气质量,d as 卫星编号 from planetDist

select 城市名称 from (select 城市名称,rownum from planetDist order by pressure desc )where rownum in ('1','2','3')

select * from planetDist where 空气质量 between '60' and '69'

select * from planetDist where 检测地名=''

select 卫星名称 from planetDist where 检测地名='深圳'

你看看行不

F. 求助:一道练习题sql语句怎么写

select a.name,a.score 语文,b.score 化学,c.score 英语 from
(select name,score from student where course='语文' ) a
left join
(select name,score from student where course='化学' ) b
on a.name=b.name
left join
(select name,score from student where course='英语' ) c
on a.name = c.name

G. SQL数据库练习题

1.DISTINCT、top
2.convert
3.查询、更新、管理
4.主键、外键
5.ROLLBACK TRAN、COMMIT TRAN
6.sp_renamedb
8.identity
9.插入数据的列数必须和表中列数相等
10.空
12.truncate
14.原子性、一致性、隔离性、永久性
16.count、avg、len、substring
17.cast
18.windows
19.物理数据表
20.<>、!=

H. sql语句 oracle 10g习题

select 姓名,出生日期,avg(成绩)over(partition by 班级) as 平均成绩
from 学生信息;

根据你的问题,只能写成这样了,不过要提醒一句你的想法很有问题:
1、【由“班级”列汇总数据,然后输出各班的平均成绩】
根据这个要求一个班级只能出现一个平均成绩,假设一个班有50名同学,最后汇总出来的数据就是一条。

2、由于【1】的原因,显示【“姓名”和“出生日期”列】是不应该的,50个学生的信息显示谁的?

3、我写的sql是把每一个学生的信息全显示了,并在每一条信息后面追加上班级的【平均成绩】,根据你的要求和数据库的限制只能这样了。

---
以上,希望对你有所帮助。

I. 关于SQL语句的一道练习题

假巴意思给你来个示例:

这里面提到多个实体,如班级、学生、成绩(分数),建议将这几个实体设计成独立表,通过主外键引用,最后,将这几张表联成一个视图

select
max(分数表.分数),--最高分
min(分数表.分数),--最低分
avg(分数表.分数)--平均分,
班级表.班级名称
from view_成绩 group by 班级表.班级名称

以上,就是按各班分组查询出各班的成绩

你上面提到的“标量值”是什么意思?你是想把这几个查询结果返回出去吗?还是啥的??
如果是这样就要使用存储过程,将你要获取的数据以output参数配置,并在存储过程中对其赋值!然后在应用程序后台获取。

终上,这里面要注意使用视图!存储过程(带output参数)

J. 数据库期末考试题 编写SQL语句 1.创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系

create table 学生表
(
学号 char(10) primary key,
姓名 char(10),
年龄 int,
性别 char(2) check (sex IN ('男','女')),
家庭住址 char(40),
联系 char(20)
)