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语言。高分求解答!、关于数据库的一套题,哪位大侠有答案帮忙发给我!小弟万分感谢!haiajay@Hotmail.com等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)