### NBA球员数据库练习题示例
#### 创建NBA球员表结构
为了创建一个关于NBA球员的信息管理系统,可以设计如下表格来存储球员的数据:
```sql
CREATE TABLE Players (
PlayerID INT PRIMARY KEY AUTO_INCREMENT,
FirstName VARCHAR(50),
LastName VARCHAR(50),
TeamName VARCHAR(50),
Position CHAR(2), -- PG, SG, SF, PF, C
Height DECIMAL(3, 1), -- 身高单位为米
Weight DECIMAL(4, 1), -- 体重单位为公斤
BirthDate DATE,
DraftYear YEAR
);
```
此段描述了如何构建一张用于保存篮球运动员基本信息的SQL语句[^1]。
#### 插入记录到玩家表中
下面是一些插入操作的例子,这些命令会向`Players`表里加入几条测试数据:
```sql
INSERT INTO Players (FirstName, LastName, TeamName, Position, Height, Weight, BirthDate, DraftYear)
VALUES ('LeBron', 'James', 'Los Angeles Lakers', 'SF', 2.06, 113.4, '1984-12-30', 2003);
INSERT INTO Players (FirstName, LastName, TeamName, Position, Height, Weight, BirthDate, DraftYear)
VALUES ('Stephen', 'Curry', 'Golden State Warriors', 'PG', 1.91, 83.9, '1988-03-14', 2009);
```
上述代码展示了具体的例子,说明怎样通过SQL指令往预先定义好的表内添加新成员信息。
#### 查询特定条件下的球员列表
这里有一些查询案例,它们可以帮助理解如何检索满足某些标准的结果集:
```sql
SELECT * FROM Players WHERE TeamName = "Boston Celtics";
SELECT FirstName, LastName FROM Players ORDER BY BirthDate DESC LIMIT 5;
SELECT AVG(Height) AS AverageHeight FROM Players GROUP BY Position;
```
以上提供了几个实用性的查询样例,可用于获取有关于波士顿凯尔特人的全部队员名单、找出最年轻的五位选手以及按位置分类计算平均身高等信息。