数据库练习【NBA球员数据库设计】

项目需求

全美职业篮球联赛(简称 NBA),是被世界公认水平最高的篮球联赛,由 30 支球队组 成,每只球队由 16 名球员组成。NBA 联盟定期组织比赛,每一赛季产生一个总冠军。根据发展需要,NBA 需要一套球员管理系统。该系统包括球员信息管理、球员能力评 估、球队信息管理等模块,可以实现对球员信息和球队信息的录入、查询、删除、更新, 以及对球员能力的数据分析、汇总等。


项目分析

本次项目案例课需要我们完成该系统的数据库设计部分,该数据库由球员基本信息表、 球员能力评估表、球队基本信息表构成。根据业务需要对表添加约束。录入测试数据,并 利用 SQL 语句做业务测试。


知识点分析 在完成该项目时,我们使用到的知识点如下:

  1. 创建数据库。

  2. 创建数据表,添加各种约束。【外键约束体现参考完整性】【主键约束体现实体完整性】【not null 体现域完整性】

  3. 采用 INSERT 语句进行数据的录入。

  4. 采用 UPDATE 语句进行数据的更新。

  5. 采用 DELETE 语句进行数据的删除。

  6. 采用 SELECT 语句进行数据的查询。

  7. 聚合函数应用,分组操作,HAVING 子句。

  8. 应用联接查询。


实现步骤

1. 创建数据库 NBADB,设置数据文件和日志文件的保存路径。

2. 创建球员信息表(Players)、球员能力评估表(Abilities)、球队信息表(Clubs)。

create table clubs (
	cid int auto_increment primary key,
	cname varchar(50),
	ctiy varchar(50)
);

 


create table players(
	pid int auto_increment primary key,
	pname varchar(50) not null,
	birthday date,
	height int,
	weight int,
	position varchar(10),
	cid int,
	foreign key(cid) references clubs(cid)
);

 


create table abilities
  • 12
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值