Actualizați baza de date pe măsură ce structura se modifică

Introducere în baze de date relaționale în SQL

Timo Grossenbacher

Data Journalist

Modelul actual al bazei de date

Introducere în baze de date relaționale în SQL

Modelul actual al bazei de date

Introducere în baze de date relaționale în SQL

Stocați doar date DISTINCTE în noile tabele

SELECT COUNT(*)
FROM university_professors;
 count
 -----
 1377
SELECT COUNT(DISTINCT organization) 
FROM university_professors;
 count
 -----
 1287
Introducere în baze de date relaționale în SQL

Inserați înregistrări DISTINCT în noile tabele

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
Introducere în baze de date relaționale în SQL

Instrucțiunea INSERT INTO

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");
Introducere în baze de date relaționale în SQL

REDENUMIREA unei COLOANE în 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;
Introducere în baze de date relaționale în SQL

ȘTERGEREA unei COLOANE din affiliations

CREATE TABLE affiliations (
 firstname text,
 lastname text,
 university_shortname text,
 function text,
 organization text
);
ALTER TABLE table_name
DROP COLUMN column_name;
Introducere în baze de date relaționale în 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)
Introducere în baze de date relaționale în SQL

Un profesor este identificat unic doar prin prenume și nume

Introducere în baze de date relaționale în SQL

Să începem!

Introducere în baze de date relaționale în SQL

Preparing Video For Download...