SQL数据库题目!!!急急急!!!

SQL数据库题目!!!急急急!!!,第1张

1)Students表:包含SNo,SName,SSex,SClass,SAge 其中SNo为主键

2)Courses表:包含CNo,CName,CGrade(开设学期),CScore(学分)、IsProfession(是否是专业课) 其中CNo为主键

3)Scores表:包含SNo,CNo,Score 其中SNo和CNo分别与Students中的SNo和Courses中的CNo有外键关系。

1)查询全班年龄在20岁至24岁之间的所有学生的信息。

select from Students where SAge>=20 and SAge<=24 (是否包含20和24,修改相关=号)

2)查询开设学期为2的所有的专业课程号、课程名称、和学分。

select CNo,CName,CScore from Courses where CGrade=2 and IsProfession=1(假设专业课是此值为1)

3)查询学号为000004学生的所有课程的成绩。

select ScoresSNo,ScoresCNo,CoursesCName,ScoresScore from Scores INNER JOIN Courses ON ScoresCNo=CoursesCNo where ScoresSNo='000004'

4)查询姓名为“王明”的学生的所有及格课程的课程名称和成绩。

select ScoresSNo,ScoresCNo,CoursesCName,ScoresScore from Scores INNER Join

Courses ON ScoresCNo=CoursesCNo where ScoresSNo in (select SNo from Students where SName='王明') and ScoresScore>=60

5)查询班级为“0401”的所有学生的课程名为“SQL数据库管理”的成绩,按成绩降序的方式排列,如果成绩相同,则按照学号进行排列。

select ScoresSNo,ScoresCNo,CoursesCName,ScoresScore from Scores INNER Join

Courses ON ScoresCNo=CoursesCNo where ScoresSNo in (select SNo from Students

where SClass='0401' order by ScoresScore

答案肯定是D

啥是主码呢。primary key是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。

请注意。惟一标识。就是每条记录的主码的值必须不同。

现在我们来看题目。如果是A。因为一个订单可以订多种产品。这样会导致订单重复。不行。

B。一样的道理。

举个例子吧。

比如有3条记录。

他们的订单号,日期,客户名称,商品编码,数量分别为:

001 20081010 周杰伦 000001 2

001 20081010 周杰伦 000002 8

002 20081010 周杰伦 000002 3

这样。头2条记录的订单号相同。不能唯一区别。A不行。

头2条记录的订单号and姓名相同。不能唯一区别。B不行。

选D。

update works set salray=salray+100 from works,公司表,emp where empe#=workse# and 公司表c#=worksc#

and empage>50

crcreate table car(

car_model char(20) not null primary key,

car_type char(6) ,

production_year int,

CONSTRAINT chk_car CHECK (car_type in('小轿车','商务车'))

);

create table sales(

sale_no char(20),

car_model char(20), 

sale_time datetime,

sale_price int);

--1

SELECT 姓名,年龄 FROM W

--2

SELECT 工号,工种 FROM W WHERE 姓名 LIKE '王%' ORDER BY 工种 DESC

--3

SELECT 姓名,工作量

FROM W JOIN WP ON W工号=WP工号

JOIN P ON P车间号=WP车间号

WHERE 车间名='iPad'

--4

SELECT W

FROM W JOIN WP ON W工号=WP工号

WHERE 姓名<>'杨锡' AND 车间号 IN(SELECT 车间号

FROM W JOIN WP ON W工号=WP工号

WHERE 姓名='杨锡')

--5

SELECT 车间名,工种,性别,COUNT() 人数

FROM W JOIN WP ON W工号=WP工号

JOIN P ON P车间号=WP车间号

GROUP BY 车间名,工种,性别

1select 班级名称,班级代码 from 班级 where 系部代码='02' or 系部代码='03';

2在'学生'表中查询姓'李'学员的学号,姓名,年龄;

3在'读者表' 表中查询名称中含有'红'的所有内容;

5select 姓名,年龄 from 教师 where 姓名 like '梅%';

4在'图书表'表中查询图书编号为'100111'的所有内容;

6在'读者表'表中查询'系部名称'为'自动化'的读者的最小年龄;

7在'用户表'表中查询姓名,年龄字段,并按年龄,姓名升序排列;

8select from 学生 where 姓名 like '张%' or 姓名 like '罗%' or 姓名 like '刘%' order by 姓名

9在'读者表'表中查询年龄大于60或小于1810的读者姓名;

10将编号为'115',姓名为'王梅',性别为'女'的记录插入'读者表'表;

11select 姓名 as name,出生日期 as 'Birthday' from 学生 where 性别='女'

排版没排好,看起来有点费力;顺序有点乱,不过我都按照你的顺序写了

1传递函数依赖

2表之间的关联就是通过主键与 外键 作为纽带实现的。

3Having子句必须跟在_ group by __子句之后。

4在一个关系中,每一个数据都可看成独立的 数据项 。

5类具有多态性、封装性__和__继承性 __。

1.数据模型包含哪三个方面的要素?

答:数据结构、数据 *** 作、完整性约束条件

3.类与对象的根本区别是什么?对象有哪3个要素 ?

这个看oyopen的回答

已知三个关系模式:

职工 S(职工号,姓名,性别)

工程 P(工程号,工程名称)

施工 SP(职工号,工程号,酬金

(1).写出SQL语句,检索参加工程号为〃P1〃,且酬金最高的职工号。

select 工程号 from sp where 工程号='P1' AND SP工程号=SPMAX(酬金);

(2).写出SQL语句,检索参加3个以上工程的职工号。

select 职工号 from sp where P工程号>=3;

(3).已知关系代数表达式:

∏姓名,酬金(σ工程名称=〃立交桥〃(S SP P))

用SQL语句实现这个关系代数表达式。

(4).创建一个查询职工总酬金的视图SV,SV的属性有职工号和总酬金。

create view SV as select(职工号 char(8),总酬金 char(8));

以上就是关于SQL数据库题目!!!急急急!!!全部的内容,包括:SQL数据库题目!!!急急急!!!、数据库的习题、一个简单是数据库习题,这里一个数据库有三个表,职工表,工作表,公司表。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9862808.html

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

发表评论

登录后才能评论

评论列表(0条)

保存