http://www.itjxue.com  1970-01-01 08:00  来源:  点击次数: 

关于SQL综合应用题(学生选课系统)

3、写出SQL语句。

①查询所有选SQL课程的学生学号,姓名和专业

select 学生学号,姓名,专业 from 学生基本信息表 where 学号 in (select 学号 from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='SQL课程'))

②删除所有选择数学的同学的选课记录

delete from 选课表 where 课程号 in (select 课程号 from 课程表 where 课程名='数学')

③查询有哪些课程没有被任何同学报选

select 课程名 from 课程表 where 课程号 not in (select 课程号 from 选课表)

sql和python哪个难学?

综述:python。

实际上两者的难度是相似的。 相对而言SQL可能相对容易一些。 毕竟,SQL不需要很多命令,并且更容易编写。要学习结构化查询语言,您必须首先学习数据库的基础知识,然后再学习SQL动词的用法。

简介:

Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

SQL 编程题

1.

create table Student

(

id int not null identity(1,1),

Sno nvarchar(50) not null unique,

Sname nvarchar(20),

Ssex nvarchar(2),

Sage int,

Sdept nvarchar(100),

)

2.select * from Student where Sdept='计算机' order by Sno desc

3.select Sno,Sname,Ssex from Student where Sno in (select Sno from Course where Ccredit = 5 and Cno in (select Cno from SC where Grade 60))

数据库原理与应用的一道综合应用题,用SQL语句解答 急!!! 微信发红包

(1)、create table CJB(

sno char(6) not null,

cno char(3) not null,

grade int default '0',

primary key(sno,cno),

foreign key(sno) references XSB(sno),

foreign key(cno) references KCB(cno)

);

(2)、alter table XSB add sumcredit int default '0';

(3)、insert into XSB values('081101','王英','女',to_date('1990-02-07','yyyy-mm-dd'),'计算机','55');

(4)、select sno "学号",sname "姓名" from XSB where sumcredit50 and rownum10

3、select XSB.sno,sname,CJB.grade from XSB,KCB,CJB where CJB.sno=XSB.sno and CJB.cno=KCB.cno XSB.专业(图片看不清)='计算机专业' and KCB.cname='C语言程序设计' group by XSB.sno order by grade desc

求SQL高手给出答案,谢谢了

二、填空

2、操作系统的安全性、服务器的安全性、数据库的安全性、表和列级的安全性

3、无损连接

4、选择、投影、连接

5、定义(或结构)、数据

6、数据库的用户、登录账户

7、域完整性、实体完整性、参照完整性、用户定义完整性

8、第一、部分函数依赖

9、SET、SELECT

10、绑定

三、简答题与设计

1、

⑴、SELECT [姓名]

FROM [S表]

WHERE [性别] = '女'

AND [年龄] (SELECT [年龄]

FROM [S表]

WHERE [性别] = '男')

⑵、SELECT [姓名]

FROM [S表] W

WHERE (SELECT COUNT([课程号])

FROM [SC表]

WHERE [学号] = W.[学号]

GROUP BY [学号])

(SELECT COUNT([课程号])

FROM [SC表]

WHERE [学号] ='2008001'

GROUP BY [学号])

⑶、SELECT A.[姓名]

,B.[课程名]

,C.[成绩]

FROM [S表] A

,[C表] B

,[SC表] C

WHERE A.[学号] = C.[学号]

AND B.[课程号] = C.[课程号]

AND C.[成绩] 60

⑷、修改学生课程成绩。

2、

SELECT A

FROM R

,S

WHERE B=D

AND R.C=S.C

3、

⑴ INSERT 退休员工表(工号,姓名,职称)

SELECT 工号,姓名,职称

FROM 员工信息表

WHERE 出生日期 '1949'

DELETE 员工信息表

WHERE 出生日期 '1949'

⑵ CREATE VIEW V1

AS

SELECT [工号]

,[职称]

,CONVERT(VARCHAR(10),GetDate(),120)-[出生日期] AS [年龄]

FROM 员工信息表

WHERE [职称] = '副教授'

四、T-SQL编程

1、CREATE PROCEDURE S1

(

@xuehao VARCHAR(8)

)

AS

SELECT A.[学号]

,A.[姓名]

,B.[课程号]

,B.[课程名]

,B.[成绩]

FROM [S表] A

,[C表] B

,[SC表] C

WHERE A.[学号] = C.[学号]

AND B.[课程号] = C.[课程号]

AND A.[学号] = @xuehao

GO

由于时间关系,暂时写到这里,余下的你自己完成吧!

(责任编辑:IT教学网)

更多
上一篇:没有了

推荐XML/XSLT文章