Yapı değiştikçe veritabanınızı güncelleyin

SQL ile İlişkisel Veritabanlarına Giriş

Timo Grossenbacher

Data Journalist

Geçerli veritabanı modeli

SQL ile İlişkisel Veritabanlarına Giriş

Geçerli veritabanı modeli

SQL ile İlişkisel Veritabanlarına Giriş

Yeni tablolarda yalnızca DISTINCT veriyi saklayın

SELECT COUNT(*)
FROM university_professors;
 count
 -----
 1377
SELECT COUNT(DISTINCT organization) 
FROM university_professors;
 count
 -----
 1287
SQL ile İlişkisel Veritabanlarına Giriş

Yeni tablolara DISTINCT kayıtları INSERT edin

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
SQL ile İlişkisel Veritabanlarına Giriş

INSERT INTO deyimi

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");
SQL ile İlişkisel Veritabanlarına Giriş

affiliations içinde bir SÜTUNU YENİDEN ADLANDIRMA

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;
SQL ile İlişkisel Veritabanlarına Giriş

affiliations içinde bir SÜTUNU SİLME

CREATE TABLE affiliations (
 firstname text,
 lastname text,
 university_shortname text,
 function text,
 organization text
);
ALTER TABLE table_name
DROP COLUMN column_name;
SQL ile İlişkisel Veritabanlarına Giriş
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)
SQL ile İlişkisel Veritabanlarına Giriş

Bir profesör yalnızca firstname, lastname ile benzersizdir

SQL ile İlişkisel Veritabanlarına Giriş

Haydi işe koyulalım!

SQL ile İlişkisel Veritabanlarına Giriş

Preparing Video For Download...