Sakila——MySQL样例数据库解析
时间: 2023-07-28 20:56:22 浏览: 256
Sakila是MySQL官方提供的一个样例数据库,用于演示和练习MySQL数据库的使用。数据库包含了一个虚构的DVD租赁店的数据,其中包括客户、电影、租赁记录等等。
Sakila数据库包含16张表,包括:
1. `actor`:演员表,包含演员的ID、名字和最后更新时间。
2. `address`:地址表,包含地址的ID、地址、邮编、电话和最后更新时间。
3. `category`:电影类别表,包含类别的ID和名称以及最后更新时间。
4. `city`:城市表,包含城市的ID、城市名称、国家ID和最后更新时间。
5. `country`:国家表,包含国家的ID、国家名称和最后更新时间。
6. `customer`:客户表,包含客户的ID、姓名、地址、邮编、电话、积分、注释和最后更新时间。
7. `film`:电影表,包含电影的ID、标题、描述、发行年份、语言ID、原始语言ID、租金、长度、评级和最后更新时间。
8. `film_actor`:电影演员表,包含电影ID和演员ID。
9. `film_category`:电影类别表,包含电影ID和类别ID。
10. `inventory`:库存表,包含DVD的ID、电影ID和最后更新时间。
11. `language`:语言表,包含语言的ID、名称和最后更新时间。
12. `payment`:支付表,包含支付的ID、客户ID、租赁ID、支付时间、租赁时长和支付金额。
13. `rental`:租赁表,包含租赁的ID、客户ID、电影ID、租赁时间和最后更新时间。
14. `staff`:员工表,包含员工的ID、姓名、地址、邮编、电话、邮箱、店铺ID、用户名、密码和最后更新时间。
15. `store`:店铺表,包含店铺的ID、地址、邮编、电话和最后更新时间。
16. `sales_by_film_category`:按电影类别统计销售额的视图,包含类别名称和销售额。
使用Sakila数据库可以练习SQL查询、联结、聚合、子查询等等操作,是学习MySQL的很好的工具。
阅读全文