存储数据

将 SQL 应用于真实问题

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

三种数据存储方式

  1. 使用"新"数据创建 TABLE
  2. 使用"现有"数据创建 TABLE
  3. 使用"现有"数据创建 VIEW
将 SQL 应用于真实问题

用新数据创建 TABLE

address 表的列

  • address_id
  • address
  • district
  • city
  • postal_code
  • phone
将 SQL 应用于真实问题

用新数据创建 TABLE

postal_code distance
53182 3.4
15540 10.2
67912 1.9
81766 21
... ...
将 SQL 应用于真实问题

用新数据创建 TABLE

1) 创建新表

CREATE TABLE zip_distance (
    postal_code INT,
    distance FLOAT
);

2) 向表插入数据

INSERT INTO zip_distance (postal_code, distance)
VALUES
(53182, 3.4),                
(15540, 10.2),                
(67912, 1.9);
将 SQL 应用于真实问题

用现有数据创建 TABLE


SELECT film_id, title
FROM film
WHERE rating = 'G';
将 SQL 应用于真实问题

用现有数据创建 TABLE

CREATE TABLE family_films AS
SELECT film_id, title
FROM film
WHERE rating = 'G';
将 SQL 应用于真实问题

用现有数据创建 VIEW

CREATE VIEW family_films AS
SELECT film_id, title
FROM film
WHERE rating = 'G';
将 SQL 应用于真实问题

TABLE 与 VIEW 对比

TABLE

  • 存储数据(静态)
  • 可直接修改数据

VIEW

  • 存储查询(动态)
  • 需在原表中修改底层数据
将 SQL 应用于真实问题

该存储数据了。

将 SQL 应用于真实问题

Preparing Video For Download...