Bab 3 Basis Data Lanjut

Topik

3.1 Non-spatial SQL Queries

  1. Membuat tabel baru

Tujuan : Membuat tabel baru dari tabel yang sudah ada dengan kolom terpilih

CREATE TABLE kelurahan as SELECT geom, giskemen_2, giskemen_4, giskemen18,giskemen19,giskemen20,giskemen21, giskemen27, giskemen28 FROM public.desa_batam
  1. Rename column

Tujuan : Mengganti nama kolom tertentu

ALTER TABLE public.kelurahan RENAME COLUMN giskemen_2 TO nama_desa;
  1. Mengubah Primary Key
ALTER TABLE desa_batam DROP CONSTRAINT id;
ALTER TABLE desa_batam RENAME COLUMN giskemen_4 TO id;
ALTER TABLE desa_batam ADD PRIMARY KEY (id);
  1. Menambah Kolom
ALTER TABLE public.kelurahan ADD COLUMN giskemen33 FROM public.desa WHERE giskemen_4.public.desa.id = giskemen_4.public.kelurahan.id

3.2 Spatial SQL Queries

3.2.1 Adjacent

  1. Create New Layer
SELECT * into qlayer FROM kelurahan WHERE st_touches(kelurahan.geometry, ( SELECT geometry FROM kelurahan WHERE nama_desa = 'SADAI'))
  1. Create As View

CREATE VIEW TestView AS SELECT * FROM kelurahan WHERE st_touches(kelurahan.geom, ( SELECT geom FROM kelurahan WHERE nama_desa = 'SADAI'));