--(1)
CREATE DATABASE students
create table student
(
编号 varchar(20) not null primary key,
姓名 varchar(20),
成绩 int not null
)
insert student values (1 ,'王五', 50)
insert student values (2 ,'李四', 60)
insert student values (3 ,'张三', 70)
insert student values (4 ,'田七', 40)
------------------------------------------
--(2)
declare @n int
select @n = count(1) from student where 成绩 < 60
print @n
select 编号,姓名
,(case when 成绩<60 then 成绩+2 else 成绩 end) as 成绩
from student
------------------------------------------
--(3)
select 编号,姓名
,(case when 成绩<60 then 'E'
when 成绩>=60 AND 成绩<70 then 'D'
when 成绩>=70 AND 成绩<80 then 'C'
when 成绩>=80 AND 成绩<90 then 'B'
when 成绩>=90 then 'A' end) as 成绩
FROM student
1
IF OBJECT_ID('学生表')IS NOT NULL
DROP TABLE 学生表
GO
create table 学生表 --建立学生表
(
学号 int not null , --学号,姓名,年龄,性别,家庭住址,联系电话
姓名 varchar(10) not null, --姓名
性别 varchar(2)
年龄 int,
联系电话 varchar(10),
家庭住址 varchar(50),
联系电话 varchar(20),
check (性别 ='男' OR 性别='女'),
)
11
delete 学生表
insert 学生表 (学号,姓名,年龄,性别,联系电话,学历)
values(1,"A",22,"男","123456","小学")
insert 学生表 (学号,姓名,年龄,性别,联系电话,学历)
values(2,"B",21,"男","119","中学")
insert 学生表 (学号,姓名,年龄,性别,联系电话,学历)
values(3,"C",23,"男","110","高中")
insert 学生表 (学号,姓名,年龄,性别,联系电话,学历)
values(4,"D",18,"女","114","大学")
12
update 学生表
set 学历='大专'
where 联系电话 like '11%'
go
13
delet 学生表
where 性别='女',姓名 like 'B%'
go
14
select 姓名,学号
from 学生表
where 学历='大专',年龄<22
go
15
select 姓名,性别
from 学生表
order by 年龄 desc
go
21
use stu
IF OBJECT_ID('Student')IS NOT NULL
DROP TABLE Student
GO
create table Student --建立学生表
(
学号 int not null ,
姓名 varchar(10) not null, --姓名
性别 varchar(2)
年龄 int,
所在系 varchar(10),
check (性别 ='男' OR 性别='女'),
)
22
use stu
select 学生表学号
from Student As 学生表,SG As 成绩表
where 学生表学号=成绩表学号,成绩表成绩<60
go
23
use stu
select 姓名,性别,年龄
from Student
where 所在系='计算机系',性别='男',姓名 like '张%'
go
24
use stu
insert Student (学号,姓名,年龄,性别,所在系)
values(05020,"高平",19,"女","积极管理系")
go
41
删除student表中学号为2004009的学生的信息
42
在stu数据库的student表中创建列名为姓名,家庭住址的视图student_view
43
查询stu数据库的student表中前9条信息
44
在stu数据库的student表中创建查询学号,姓名,家庭住址的存储过程student_pro
45
在stu数据库的student表中创建带输入参数的存储过程
46
查询Sg表中课程号为06的平均成绩
1、查找使用了**零件的工程号和工程名。
select c工程号,c工程名from (select 零件号 from 零件 where 颜色='**')a,供应 b,工程项目 c
where a零件号=b零件号 and b工程号=c工程号;
2、查找使用了合肥供应商供应的蓝色零件且数量不少于3000个的工程号和工程名。
select d工程号,d工程名from (select 零件号 from 零件 where 颜色='蓝色')a,(select 供应商号 from 供应商 where 城市名='合肥')b,供应 c,工程项目 d
where a零件号=c零件号 and b供应商号=c供应商号 and c工程号=d工程号 and 数量>=3000;
3、查找向工程号是J1提供零件P3的供应商的号码和名称。
select b供应商号,b供应商名from 供应 a, 供应商 b
where a供应商号=b供应商号 and a工程号='J1' and a零件号='P3';
4、查找所有红色零件的号码和零件名。
select 零件号,零件名 from 零件 where 颜色='红色';5、查找供应了红色零件的供应商的号码和供应商名。(本题用嵌套形式编程)
select 供应商号,供应商名from 供应商
where 供应商号 in(
select 供应商号 from 供应 where 零件号 in (
select 零件号 from 零件 where 颜色='红色'
)
);
1select from j where city='上海' 2select from p where weight=(select min(weight) from p) 3select sno from spj where jno='J1' 4select sno from spj where jno='J1' and pno='P1' 5select JNO from spj where sno='S1' 6select t2color from spj t1 left outer join p t2 on t1pno=t2pno where p1sno='S1' 7select sno from spj where jno='J1' or jno='J2' 8select t1sno from spj t1 left outer join p t2 on t1pno=t2pno where p2color='红'
4IN语言就相当于一个循环,3个都要输出结果
7应该要用到all 和两个select语句吧
8就是102的成绩大于60分就行了呗
以上都是自己的想法,我还是学生哈,数据库用的很少,即使用到也不会写出这么复杂的语句,你可以找本书看看吧,我的答案不一定对,仅供参考
以上就是关于SQL数据库程序题,会的进全部的内容,包括:SQL数据库程序题,会的进、SQL试题求解、数据库题目SQL,六、有如下四个关系模式:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)