数据库 结构化查询语言 10题

数据库 结构化查询语言 10题,第1张

20模式模式中有4个关系,随着它们的完整性约束如下所述,下划线的列是主键。

Player(playerID:integer, name:varchar(50), position:varchar(10), height:integer, weight:integer,

team:varchar(30))每一个Player被分配一个唯一的playerID,一个球员的位置可以是Guard(后卫),Center(中锋)或者Forward(前锋

)。球员身高以英寸计同时体体重以磅计。一个球员只为一个队效力。字段team是Team表的一个外键。

Team(name:varchar(30), city:varchar(20))每一个Team由唯一的名称去关联。同一城市可能会有多只球队

Game(gameID:integer, homeTeam:varchar(30), awayTeam:varchar(30), homeSorce:integer,

awaySorce:integer)每一个Game有唯一的gameID。字段homeTeam和awayTeam是Team表的外键。两支球队每个赛季可以互打多次。有个

check约束以确保主队和客队是不同的。

GameStats(playerID:integer, gameID:integer, points:integer, assists:integer, rebounds:integer)GameStats表记录球员在比赛中的性能统计信息。球员可能不会参加每场比赛,在这种情况下球员就没有他未参

加比赛的统计信息记录。GameID是Game表的外键。playerID是Player表的外键。在此假设两种主张。第一是要确

保参与比赛球员要么属于客场要么属于主场,第二就是要确保一个球队获得的总成绩(在Game表)记录与该球队个

别球员在比赛中获得的总得分(在GameStats表)一致。

30查询确保您在我们的查询中包括规定的order by语句,如果你的查询输出结果因为缺少order by 语句而与我们的不

同,将不得分。合计列的命名我们已经在下面4个查询中举例指出,你可以在你的查询中用‘avg(assists) AS

average_assists’重命名合计列。

每个查询15分,总计15分。

1、找出球员位置是"Guaid"(后卫)且姓名中含有"Jordan"的球员的不同姓名(按Player表name排序)(个人觉得还

是英文要更清楚)

查询列:Playername

排序:Playername 升序

2、按每一个不同位置,找出为"ChicagoBulls"效力的不同位置的球员的平均升高和体重。输出position首先由

平均数决定。(按Player表position列排序)

查询列:Playerposition,average_height,average_weight

排序:Playerposition升序

3、与其他球队对比,找到客场获胜最多的球队。输出球队名称以及客场获胜场数。(按球队名称排序)如果没有

球队获得任何客场比赛的胜利,不要输出任何列。

查询列:Teamname,number_of_away_wins

排序:Teamname 升序

4、列出所有球员的playerID以及他们在所有主场比赛中的平均助攻数,忽略未参加任何主场比赛的球员。(按

PlayerplayerID排序)

查询列:PlayerplayerID, average_assists

排序:PlayerplayerID

5、列出有一个球队以上在该地进行比赛的不同城市。(按Team表city排序)

查询列:Teamcity

排序:Teamcity 升序

6、找出每支球队中最高的球员(按Player表playerID排序)

查询列:Player

排序:PlayerplayerID 升序

7、列出在整个赛季到目前为止至少打过10场比赛的球员的playerID和姓名。输出playerID和name由出场比赛数

而定。(按PlayerplayerID排序)

查询列:PlayerplayerID,Playername, number_of_games

排序:PlayerplayerID升序

8、找出有“Larry Hughes”和“Michael Jordan”共同参加过的比赛数,并且Hughes的得分超过Jordan查询列:Number_of_games

9、列出为他们球队出战所有客场比赛的球员的playerID,姓名和球员所在球队。不输出没有客场比赛的球队。(

按Player表playerID排序)

查询列:PlayerplayerID,Playername,Playerteam

排序:PlayerplayerID 升序

10、列出获得至少一次“三双”的球员。对于这些球员的每一个人,输出他们的playerID,name,team以及获得的

“三双”数。(一个“三双”是指一场比赛中球员的助攻数,篮板数和得分数均在两位数的范围)。(按Player表

playerID排序)

查询列:PlayerplayerID,Playername,Playerteam, number_of_3_2s

排序:PlayerplayerID 升序

我们提供了一个简单的查询语句query0sql,返回值是球员的playerID和name,按name以升序排列。

这是你要的全部翻译,以我的看法,虽说算不上标准,但至少不会曲解题目的意思,完全遵照原文,希望你能理解。

use master

go

create database scd --建立scd资料库

go

use scd

go

create rule age_rule --建立规则

as @age = 18

go

create table student --建立资料表student

( student_id varchar(16) null,

student_name varchar(16) null,

age int null,

class_no varchar(16))

go

exec sp_bindrule age_rule, [studentage] --绑定规则

go

create table class --建立资料表class

( class_no varchar(16) null,

specialties_name varchar(32) null,

department_name varchar(32) null,

enrolment_name int check(enrolment_name <2008) null) --加入入学年份check约束

go

create table department --建立资料表department

( department_no varchar(16) null,

department_name varchar(32) null)

这里有你要的答案:>

以上就是关于数据库 结构化查询语言 10题全部的内容,包括:数据库 结构化查询语言 10题、SQL数据库的设计题,T-SQL语言。高分求解答!、关于数据库的一套题,哪位大侠有答案帮忙发给我!小弟万分感谢![email protected]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存