Werk je database bij als de structuur verandert

Introductie tot relationele databases in SQL

Timo Grossenbacher

Data Journalist

Het huidige databasemodel

Introductie tot relationele databases in SQL

Het huidige databasemodel

Introductie tot relationele databases in SQL

Sla alleen DISTINCT-gegevens op in de nieuwe tabellen

SELECT COUNT(*)
FROM university_professors;
 count
 -----
 1377
SELECT COUNT(DISTINCT organization) 
FROM university_professors;
 count
 -----
 1287
Introductie tot relationele databases in SQL

Voeg DISTINCT-records toe aan de nieuwe tabellen

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
Introductie tot relationele databases in SQL

De INSERT INTO-instructie

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");
Introductie tot relationele databases in SQL

Hernoem een kolom in affiliations

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;
Introductie tot relationele databases in SQL

Verwijder een kolom in affiliations

CREATE TABLE affiliations (
 firstname text,
 lastname text,
 university_shortname text,
 function text,
 organization text
);
ALTER TABLE table_name
DROP COLUMN column_name;
Introductie tot relationele databases in 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)
Introductie tot relationele databases in SQL

Een professor wordt uniek geïdentificeerd door alleen voor- en achternaam

Introductie tot relationele databases in SQL

Aan de slag!

Introductie tot relationele databases in SQL

Preparing Video For Download...