อัปเดตฐานข้อมูลเมื่อโครงสร้างเปลี่ยนแปลง

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Timo Grossenbacher

Data Journalist

โมเดลฐานข้อมูลปัจจุบัน

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

โมเดลฐานข้อมูลปัจจุบัน

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

เก็บเฉพาะข้อมูล DISTINCT ในตารางใหม่

SELECT COUNT(*)
FROM university_professors;
 count
 -----
 1377
SELECT COUNT(DISTINCT organization) 
FROM university_professors;
 count
 -----
 1287
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

INSERT ระเบียน DISTINCT INTO ตารางใหม่

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 เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

คำสั่ง INSERT INTO

INSERT INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

RENAME คอลัมน์ใน 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;
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

DROP คอลัมน์ใน affiliations

CREATE TABLE affiliations (
 firstname text,
 lastname text,
 university_shortname text,
 function text,
 organization text
);
ALTER TABLE table_name
DROP COLUMN column_name;
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)
SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

อาจารย์ระบุตัวตนได้จาก firstname และ lastname เท่านั้น

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

มาเริ่มลงมือทำกันเลย!

SQL เบื้องต้น: ฐานข้อมูลเชิงสัมพันธ์

Preparing Video For Download...