SQL数据库程序题,会的进

SQL数据库程序题,会的进,第1张

--(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,六、有如下四个关系模式:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9759688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存