PostgreSQL Sakila示例库
1 背景知识
Sakila示例库是 PostgreSQL 数据库原生的示例数据,目前有 Sakila示例库。这里是此示例库的官方网站。
2 Sakila E-R模型
2.1 Sakila E-R模型图
2.2 sakilaE-R E-R 图说明
- 演员表
actor
: 演员的信息 - 地址表
address
: 包含客户、员工和商店的地址信息 - 类别表
category
: 影片的类别 - 城市表
city
: 城市列表 - 国家表
country
: 国家/地区列表 - 客户表
customer
: 客户信息 - 影片演员关系表
film_actor
: 影片和演员的多对多对应关系 - 影片类别关系表
film_category
: 影片和类别的多对多对应关系 - 影片描述表
film_text
: 影片的标题、描述信息 - 影片表
film
: 所有影片 - 库存表
inventory
: 影片拷贝的库存信息 - 语言表
language
: 影片的语言信息 - 支付表
payment
: 记录了客户的每笔付款 - 租赁表
rental
: 包含每个库存物品的每次租赁明细 - 员工表
staff
: 列出了所有员工的信息 - 商店表
store
: 列出了系统中的所有商店
3 Sakila 实例库的使用
3.1 上传脚本文件
- 上传
postgres-sakila-db
文件夹 到/soft
- 更改脚本属主和属主
su - root
chown postgres:postgres /soft/ -R
3.2 导入数据
psql -U postgres -d postgres
createdb testdb
psql -U postgres -d testdb -f /soft/postgres-sakila-db/postgres-sakila-schema.sql
psql -U postgres -d testdb -f /soft/postgres-sakila-db/postgres-sakila-insert-data.sql
3.3 删除数据
psql -U postgres -d testdb -f /soft/postgres-sakila-db/postgres-sakila-drop-objects.sql
3.4 学习网站
PostgreSQL SELECT 语句 (sjkjc.com) 这个网站是使用了 sakila 实例库用到的 SQL语句的示例。
4 更多的示例库
如果需要更多的示例库,请参考示例数据库 - PostgreSQL wiki。