Actualiza tu base de datos a medida que cambie la estructura

Introducción a las bases de datos relacionales en SQL

Timo Grossenbacher

Data Journalist

El modelo actual de base de datos

Introducción a las bases de datos relacionales en SQL

El modelo actual de base de datos

Introducción a las bases de datos relacionales en SQL

Almacenar solo datos de DISTINCT en las nuevas tablas.

SELECT COUNT(*)
FROM university_professors;
 count
 -----
 1377
SELECT COUNT(DISTINCT organization) 
FROM university_professors;
 count
 -----
 1287
Introducción a las bases de datos relacionales en SQL

INSERT DISTINCT registros INTO las nuevas tablas

INSERT INTO organizations 
SELECT DISTINCT organization, 
    organization_sector
FROM university_professors;
Output: INSERT 0 1287
INSERT INTO organizations 
SELECT organization, 
    organization_sector
FROM university_professors;
Output: INSERT 0 1377
Introducción a las bases de datos relacionales en SQL

La instrucción INSERT INTO

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");
Introducción a las bases de datos relacionales en SQL

RENAME una COLUMN en afiliaciones

CREATE TABLE affiliations (
 firstname text,
 lastname text,
 university_shortname text,
 function text,
 organisation text
);
ALTER TABLE table_name
RENAME COLUMN old_name TO new_name;
Introducción a las bases de datos relacionales en SQL

DROP una COLUMN en afiliaciones

CREATE TABLE affiliations (
 firstname text,
 lastname text,
 university_shortname text,
 function text,
 organization text
);
ALTER TABLE table_name
DROP COLUMN column_name;
Introducción a las bases de datos relacionales en SQL
SELECT DISTINCT firstname, lastname, 
    university_shortname 
FROM university_professors
ORDER BY lastname;
-[ RECORD 1 ]--------+-------------
firstname            | Karl
lastname             | Aberer
university_shortname | EPF
-[ RECORD 2 ]--------+-------------
firstname            | Reza Shokrollah
lastname             | Abhari
university_shortname | ETH
-[ RECORD 3 ]--------+-------------
firstname            | Georges
lastname             | Abou Jaoudé
university_shortname | EPF
(truncated)

(551 records)
SELECT DISTINCT firstname, lastname 
FROM university_professors
ORDER BY lastname;
-[ RECORD 1 ]----------------------
firstname | Karl
lastname  | Aberer
-[ RECORD 2 ]----------------------
firstname | Reza Shokrollah
lastname  | Abhari
-[ RECORD 3 ]----------------------
firstname | Georges
lastname  | Abou Jaoudé
(truncated)

(551 records)
Introducción a las bases de datos relacionales en SQL

Un profesor se identifica de forma unívoca por su nombre y apellido solamente.

Introducción a las bases de datos relacionales en SQL

¡Manos a la obra!

Introducción a las bases de datos relacionales en SQL

Preparing Video For Download...