Tutorial PostgreSQL Untuk Pemula - Yang Perlu Anda Ketahui Tentang PostgreSQL



Artikel Tutorial PostgreSQL Untuk Pemula ini terdiri dari semua perintah di PostgreSQL dan akan membantu Anda memahami dasar-dasar database.

PostgreSQL adalah sistem database relasional objek open source dengan 30+ tahun pengembangan aktif di industri. Pada artikel Tutorial PostgreSQL Untuk Pemula ini, saya akan memperkenalkan Anda pada berbagai konsep database dan perintah yang digunakan di PostgreSQL.

Topik yang dibahas dalam artikel ini terutama dibagi ke dalam 4 kategori: DDL, DML, DCL & TCL.





  • Itu DDL Perintah (Data Definition Language) digunakan untuk menentukan database. Contoh: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • Itu DML Perintah (Data Manipulation Language) menangani manipulasi data yang ada dalam database. Contoh: SELECT, INSERT, UPDATE, DELETE.
  • Itu DCL Perintah (Data Control Language) menangani izin, hak, dan kontrol lain dari sistem database. Contoh: GRANT, INVOKE.
  • Itu TCL Perintah (Transaction Control Language) menangani transaksi database. Contoh: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Tutorial PostgreSQL Untuk Pemula - EdurekaTerlepas dari perintah, topik berikut akan dibahas dalam artikel ini:

Apa itu PostgreSQL? - Tutorial PostgreSQL

PostgreSQL adalah sistem database relasional objek yang memperluas dan menggunakan bahasa SQL. Ini berasal dari tahun 1986 dan telah menjadi pengembangan aktif selama lebih dari 30 tahun.



Fitur-fitur PostgreSQL adalah sebagai berikut:

  1. Tipe Data: PostgreSQL mendukung berbagai jenis tipe data seperti primitif, terstruktur, dokumen, geometri dan kustomisasi. Ini membantu pengguna untuk menyimpan data dalam format apa pun.
  2. Integritas data: Dengan bantuan berbagai batasan dan kunci dalam database, PostgreSQL memastikan bahwa integritas data terpenuhi untuk database sederhana hingga kompleks.
  3. Performa: PostgreSQL menyediakan fitur-fitur seperti pengindeksan, kontrol konkurensi multi-versi, komplikasi ekspresi JIT untuk memastikan konkurensi dan kinerja tetap sesuai dengan standar.
  4. Keandalan: Dengan bantuan Write Ahead Logging (WAL) dan Replikasi, PostgreSQL telah membuktikan dirinya sebagai salah satu sistem database paling andal selama periode waktu tertentu.
  5. Keamanan: PostgreSQL menyediakan mekanisme yang kuat seperti fileuthentication, a rsistem kontrol akses obust to memastikan bahwa hanya pengguna yang berwenang yang memiliki akses ke database.
  6. Kemungkinan diperpanjang: PostgreSQL hadir dengan berbagai ekstensi untukmenyediakan fungsionalitas tambahan. Ini juga telah menskalakan fitur ekstensibilitasnya dengan fungsi yang disimpan, bahasa prosedural, dan pembungkus data asing.

Sekarang, setelah Anda mengetahui apa itu PostgreSQL, mari kita mulai dengan menginstal PostgreSQL di Windows.

Instal PostgreSQL di Windows - Tutorial PostgreSQL

Untuk menginstal PostgreSQL di Windows, Anda harus mengikuti langkah-langkah di bawah ini:



Langkah 1: Pergi ke situs resmi PostgreSQL lalu pilih sistem operasi yang ingin Anda unduh. Di sini saya akan memilih Windows.

Langkah 2: Setelah sistem operasi dipilih, Anda akan diarahkan ke halaman, di mana Anda harus mengunduh penginstal. Untuk melakukan itu klik pada opsi: Unduh penginstal. Lihat di bawah.

Langkah 3: Kemudian, Anda akan diarahkan ke halaman, di mana Anda harus melakukannya pilih versi penginstal berdasarkan Sistem Operasi . Di sini, saya akan memilih versi 11.4 untuk Windows 64 bit. Lihat di bawah.

Sekali, kamu tekan Download , Anda akan secara otomatis melihat bahwa PostgreSQL sedang diunduh.

Langkah 4: Sekarang, setelah file diunduh, klik dua kali pada file tersebut untuk membukanya dan wizard akan muncul di layar Anda seperti di bawah ini. Klik Lanjut dan melangkah lebih jauh.

perbedaan antara pass by value dan pass by reference di java

Langkah 4.1: Sekarang, tentukan Direktori Instalasi . Di sini, saya akan membiarkannya apa adanya, dan klik Lanjut seperti di bawah ini.

Langkah 4.2: Sekarang, pilih komponen yang ingin Anda instal dan kemudian klik Lanjut . Di sini, saya memilih semua komponen.

Langkah 4.3: Lanjut, pilih direktori tempat Anda ingin menyimpan data . Di sini saya akan membiarkannya apa adanya. Kemudian, klik Lanjut.

Langkah 4.4: Di kotak dialog berikutnya, yang muncul, Anda harus melakukannya sebutkan kata sandi untuk pengguna super. Kemudian, klik Lanjut.

Langkah 4.5: Selanjutnya, Anda harus melakukannya pilih nomor port di server mana harus mendengarkan. Di sini, saya akan membiarkannya apa adanya dan kemudian mengklik Lanjut.

Langkah 4.6: Akhirnya, pilih lokal untuk digunakan oleh cluster database baru. Saya akan membiarkannya apa adanya dan kemudian klik Lanjut .

Langkah 4.7: Terakhir klik Lanjut di wizard yang akan memulai instalasi PostgreSQL di komputer Anda.

Setelah instalasi selesai, Anda akan melihat kotak dialog seperti di bawah ini di layar Anda. Klik Selesai.

Langkah 5: Sekarang, kamu harus menghubungkan server ke database . Untuk melakukan itu, buka pgadmin yang merupakan file GUI resmi PostgreSQL . Setelah Anda membuka pgadmin, Anda akan melihat kotak dialog, yang menanyakan kata sandi. Jadi, sebutkan kata sandinya, dan klik BAIK.

Sekarang, setelah Anda menginstal PostgreSQL, mari kita mulai dengan perintah yang digunakan di PostgreSQL.

Pada artikel Tutorial PostgreSQL Untuk Pemula ini, saya akan mempertimbangkan database di bawah ini sebagai contoh, untuk menunjukkan kepada Anda bagaimana menulis perintah.

TeacherID Nama guru Alamat Kota Kode Pos Negara Gaji
01SauravJalan GangnamSeoul06499Korea Selatan42000
02PreetiQueens Quaysungai yang jernih560001Brazil45900
03VinodKings RoadLondonSW6Britania Raya65000
04AkankshaJalan MayoKolkata700069India23000
05AmitJalan MGBengaluru560001India30.000

Jadi, ayo mulai sekarang!

Perintah Data Definition (DDL) - Tutorial PostgreSQL

Bagian artikel ini terdiri dari perintah-perintah tersebut, yang dapat Anda tentukan database Anda. Perintahnya adalah:

MEMBUAT

Pernyataan ini digunakan untuk membuat skema, tabel, atau indeks.

Pernyataan 'BUAT SKEMA'

Pernyataan CREATE SCHEMA digunakan untuk membuat database atau paling sering dikenal sebagai skema.

Sintaksis:

BUAT SCHEMA Schema_Name

Contoh:

BUAT guru SKEMA

Pernyataan 'CREATE TABLE'

Pernyataan CREATE TABLE digunakan untuk membuat tabel baru dalam database.

Sintaksis:

BUAT TABEL nama_tabel (jenis data kolom1, jenis data kolom2, jenis data kolom3, ....)

Contoh:

BUAT TABEL TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Gaji int)

USIA

Pernyataan ini digunakan untuk menambah, mengubah atau menghapus batasan atau kolom.

Pernyataan 'ALTER TABLE'

Pernyataan ALTER TABLE digunakan untuk menambah, mengubah atau menghapus batasan dan kolom dari tabel.

Sintaksis:

ALTER TABLE table_name ADD column_name datatype

Contoh:

ALTER TABLE TeachersInfo TAMBAH Tanggal Lahir

PENURUNAN

Perintah ini digunakan untuk menghapus database, tabel atau kolom.

Pernyataan 'DROP SCHEMA'

Pernyataan DROP SCHEMA digunakan untuk menghapus skema lengkap.

Sintaksis:

DROP SCHEMA schema_name

Contoh:

DROP SCHEMA guru

Pernyataan 'DROP TABLE'

Pernyataan DROP TABLE digunakan untuk menghapus seluruh tabel dengan semua nilainya.

Sintaksis:

DROP TABLE table_name

Contoh:

DROP TABLE TeachersInfo

MEMOTONG

Pernyataan TRUNCATE digunakan untuk menghapus data yang ada di dalam tabel, tetapi tabel tidak dihapus.

Sintaksis:

Pangkas nama_tabel tabel

Contoh:

TRUNCATE TABLE TeachersInfo

GANTI NAMA

Pernyataan RENAME digunakan untuk mengganti nama satu atau lebih tabel atau kolom.

Sintaksis:

ALTER TABLE table_name RENAME TO new_table_name --Rename Table name
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name - Ubah nama Kolom

Contoh:

ALTER TABLE TeachersInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN dateofbirth to dob

Sekarang, sebelum saya melangkah lebih jauh dalam artikel ini tentang Tutorial PostgreSQL Untuk Pemula, izinkan saya memberi tahu Anda berbagai jenis Kunci dan Batasan yang perlu Anda sebutkan saat memanipulasi database. Kunci dan batasan akan membantu Anda membuat tabel dengan cara yang jauh lebih baik, karena Anda dapat menghubungkan setiap tabel dengan tabel lainnya.

Berbagai Jenis Kunci Dalam Database - Tutorial PostgreSQL

Terutama ada 5 jenis Kunci, yang dapat disebutkan dalam database.

string java membagi beberapa pembatas
  • Kunci Kandidat - Kunci Kandidat adalah kombinasi dari sekumpulan atribut minimal yang dapat mengidentifikasi tupel secara unik. Relasi apa pun dapat memiliki lebih dari satu Kunci Kandidat, dengan kunci sederhana atau kunci gabungan.
  • Super Key - Super Key adalah setnyaatribut yang secara unik dapat mengidentifikasi tupel. Jadi, Kunci Kandidat adalah Kunci Super, tetapi sebaliknya tidak benar.
  • Kunci utama - Kunci Utama adalah sekumpulan atribut yang dapat digunakan untuk mengidentifikasi setiap tupel secara unik. Jadi, jika ada 3-4 kunci kandidat yang ada dalam suatu hubungan, maka dari itu, salah satunya dapat dipilih sebagai Kunci Utama.
  • Kunci Alternatif - Semua Kunci Kandidat selain Kunci Utama disebut sebagai Kunci Alternatif .
  • Kunci asing - Atribut yang hanya dapat mengambil nilai yang ada sebagai nilai dari beberapa atribut lainnya, adalah kunci asing untuk atribut yang dirujuknya.

Batasan yang Digunakan Dalam Database - Tutorial PostgreSQL

Batasan yang dapat Anda gunakan dalam database adalah sebagai berikut:

  • NOT NULL - Batasan NOT NULL memastikan bahwa nilai NULL tidak dapat disimpan dalam kolom
  • UNIK - Batasan UNIK memastikan bahwa semua nilai dalam kolom berbeda
  • MEMERIKSA Batasan PERIKSA memastikan bahwa semua nilai dalam kolom memenuhi kondisi tertentu.
  • DEFAULT Batasan DEFAULT terdiri dari satu set nilai default untuk kolom ketika tidak ada nilai yang ditentukan.
  • INDEKS - Batasan INDEX digunakan untuk membuat dan mengambil data dari database dengan sangat cepat

Sekarang, setelah Anda mengetahui perintah di DDL dan berbagai jenis kunci dan batasan, mari beralih ke bagian berikutnya yaitu Perintah Manipulasi Data.

Perintah Manipulasi Data (DML) - Tutorial PostgreSQL

Bagian artikel ini terdiri dari perintah, yang dengannya Anda dapat memanipulasi database Anda. Perintahnya adalah:

Selain perintah-perintah ini, terdapat juga operator / fungsi manipulatif lainnya seperti:

SETEL SEARCH_PATH

Pernyataan ini digunakan untuk menyebutkan skema mana yang harus digunakan untuk melakukan semua operasi.

Sintaksis:

SETEL search_path KE schema_name

Contoh:

ATUR search_path KEPADA guru

MEMASUKKAN

Pernyataan INSERT digunakan untuk memasukkan record baru ke dalam tabel.

Sintaksis:

Pernyataan INSERT INTO dapat ditulis dengan dua cara berikut:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) --Anda tidak perlu menyebutkan nama kolom INSERT INTO table_name VALUES (value1, value2, value3, ...)

Contoh:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Gaji) VALUES ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSERT INTO TeachersInfo VALUES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

MEMPERBARUI

Pernyataan UPDATE digunakan untuk mengubah catatan yang ada dalam tabel.

Sintaksis:

UPDATE table_name SET kolom1 = nilai1, kolom2 = nilai2, ... kondisi DI MANA

Contoh:

UPDATE TeachersInfo SET TeacherName = 'Alfred', Kota = 'Frankfurt' WHERE TeacherID = '01'

MENGHAPUS

Pernyataan DELETE digunakan untuk menghapus rekaman yang ada dalam tabel.

Sintaksis:

HAPUS DARI table_name WHERE kondisi

Contoh:

HAPUS DARI TeachersInfo WHERE TeacherName = 'Vinod'

PILIH

Pernyataan SELECT digunakan untuk memilih data dari database dan data yang dikembalikan disimpan dalam tabel hasil, yang disebut hasil-set .

Berikut adalah dua cara menggunakan pernyataan ini:

Sintaksis:

PILIH kolom1, kolom2, .. . FROM table_name - (*) digunakan untuk memilih semua dari tabel SELECT * FROM table_name

Contoh:

PILIH Teachername, City FROM TeachersInfo SELECT * FROM TeachersInfo

Selain kata kunci SELECT individual, Anda dapat menggunakan kata kunci SELECT dengan pernyataan berikut:

Pernyataan 'SELECT DISTINCT'

Pernyataan SELECT DISTINCT digunakan untuk mengembalikan hanya nilai yang berbeda atau berbeda. Jadi, jika Anda memiliki tabel dengan nilai duplikat, Anda dapat menggunakan pernyataan ini untuk mencantumkan nilai yang berbeda.

Sintaksis:

PILIH BERBEDA kolom1, kolom2, ... DARI nama_tabel

Contoh:

PILIH Negara DARI TeachersInfo

Pernyataan 'ORDER BY'

Pernyataan ORDER BY digunakan untuk mengurutkan hasil yang diinginkan dalam urutan naik atau turun. Secara default, hasil akan diurutkan dalam urutan menaik. Jika Anda ingin mengurutkan record dalam urutan menurun, maka Anda harus menggunakan DESC kata kunci.

Sintaksis:

PILIH kolom1, kolom2, ... DARI nama_tabel ORDER BY kolom1, kolom2, ... ASC | DESC

Contoh:

SELECT * FROM TeachersInfo ORDER BY Country SELECT * FROM TeachersInfo ORDER BY Country DESC SELECT * FROM TeachersInfo ORDER BY Country, TeachersName SELECT * FROM TeachersInfo ORDER BY Negara ASC, TeachersName DESC

Pernyataan 'GROUP BY'

Pernyataan ini digunakan dengan fungsi agregat untuk mengelompokkan kumpulan hasil oleh satu atau lebih kolom.

Sintaksis:

PILIH nama_kolom DARI nama_tabel DI MANA kondisi GRUP OLEH nama_kolom ORDER OLEH nama_kolom

Contoh:

SELECT COUNT (TeacherID), Country FROM TeachersInfo GROUP BY Country ORDER BY COUNT (TeacherID) DESC

Pernyataan Klausul 'HAVING'

Sejak DIMANA kata kunci tidak dapat digunakan dengan fungsi agregat, klausa HAVING diperkenalkan.

Sintaksis:

PILIH nama_kolom DARI nama_tabel DI MANA kondisi GROUP BY nama_kolom MEMILIKI kondisi ORDER BY nama_kolom

Contoh:

SELECT COUNT (TeacherID), Country FROM TeachersInfo GROUP BY Country HAVING COUNT (Gaji) & ampampampampgt 40000

Operator Aritmatika, Bitwise, Compound dan Perbandingan - Tutorial PostgreSQL

Operator aritmatika, bitwise, gabungan dan perbandingan adalah sebagai berikut:

 

OPERATOR LOGIS

Operator set ini terdiri dari operator logika seperti DAN / ATAU / TIDAK .

DAN OPERATOR

Operator ini menampilkan record, yang memenuhi semua kondisi yang dipisahkan oleh AND.

Sintaksis:

PILIH kolom1, kolom2, ... DARI table_name DI MANA kondisi1 DAN kondisi2 DAN kondisi3 ...

Contoh:

PILIH * FROM TeachersInfo WHERE Negara = 'India' AND Kota = 'Korea Selatan'

ATAU OPERATOR

Operator ini menampilkan record yang memenuhi salah satu kondisi yang dipisahkan oleh OR.

Sintaksis:

PILIH kolom1, kolom2, ...  DARI table_name DI MANA kondisi1 ATAU kondisi2 ATAU kondisi3 ...

Contoh:

PILIH * FROM TeachersInfo WHERE Negara = 'India' OR Kota = 'Korea Selatan'

BUKAN OPERATOR

Operator NOT menampilkan record ketika kondisi NOT TRUE.

Sintaksis:

PILIH kolom1, kolom2, ...  DARI table_name WHERE NOT condition

Contoh:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' --Anda juga dapat menggabungkan ketiga operator di atas dan menulis kueri seperti ini: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Kolkata')

Fungsi Agregat - Tutorial PostgreSQL

Bagian artikel berikut ini akan mencakup fungsi-fungsi seperti:

Fungsi MIN ()

Fungsi MIN mengembalikan nilai terkecil dari kolom yang dipilih dalam sebuah tabel.

Sintaksis:

PILIH MIN (nama_kolom) DARI table_name DI MANA kondisi

Contoh:

PILIH MIN (Gaji) SEBAGAI Gaji Terkecil DARI TeachersInfo

Fungsi MAX ()

Fungsi MAX mengembalikan nilai terbesar dari kolom yang dipilih dalam tabel.

Sintaksis:

PILIH MAX (nama_kolom) DARI table_name DI MANA kondisi

Contoh:

PILIH MAX (Gaji) SEBAGAI Gaji Terbesar DARI TeachersInfo

COUNT () Fungsi

Fungsi COUNT mengembalikan jumlah baris yang cocok dengan kriteria yang ditentukan.

Sintaksis:

PILIH JUMLAH (nama_kolom) DARI table_name DI MANA kondisi

Contoh:

PILIH COUNT (TeacherID) DARI TeachersInfo

Fungsi AVG ()

Fungsi AVG mengembalikan nilai rata-rata kolom numerik yang Anda pilih.

Sintaksis:

PILIH AVG (nama_kolom) DARI table_name DI MANA kondisi

Contoh:

PILIH AVG (Gaji) DARI TeachersInfo

Fungsi SUM ()

Fungsi SUM mengembalikan jumlah total kolom numerik yang Anda pilih.

Sintaksis:

PILIH SUM (nama_kolom) DARI table_name DI MANA kondisi

Contoh:

PILIH SUM (Gaji) DARI TeachersInfo

Operator Khusus - Tutorial PostgreSQL

Bagian artikel ini akan mencakup operator berikut:

ANTARA Operator

Operator BETWEEN adalah operator inklusif yang memilih nilai (angka, teks atau tanggal) dalam rentang tertentu.

Sintaksis:

PILIH nama_kolom DARI table_name DI MANA nama_kolom ANTARA nilai1 DAN nilai2

Contoh:

PILIH * DARI TeachersInfo DI MANA Biaya ANTARA 30000 DAN 45000

IS NULL Operator

Karena, tidak mungkin menguji nilai NULL dengan operator pembanding (=,), kita dapat menggunakan operator IS NULL dan IS NOT NULL.

Sintaksis:

--Sinkronisasi untuk IS NULL PILIH nama_kolom DARI nama_tabel DI MANA column_name IS NULL --Syntax untuk IS NOT NULL PILIH nama_kolom DARI nama_tabel DI MANA nama_kolom TIDAK NIHIL

Contoh:

PILIH TeacherName FROM TeachersInfo DI MANA Alamat NULL PILIH TeacherName DARI TeachersInfo DI MANA Alamat BUKAN NULL

SEPERTI Operator

Operator LIKE digunakan dalam klausa WHERE untuk mencari pola yang ditentukan dalam kolom tabel.

Yang disebutkan di bawah ini adalah dua wildcard yang digunakan sehubungan dengan operator LIKE:

  • % - Tanda persen mewakili nol, satu, atau banyak karakter

  • _ - Garis bawah mewakili satu karakter

Sintaksis:

PILIH kolom1, kolom2, ... DARI table_name DI MANA kolom seperti pola

Contoh:

PILIH * DARI TeachersInfo DI MANA TeacherName SEPERTI 'S%'

DI Operator

Operator IN adalah operator singkatan dan digunakan untuk beberapa kondisi ATAU.

Sintaksis:

PILIH nama_kolom DARI table_name DI MANA nama_kolom DI (nilai1, nilai2, ...)

Contoh:

PILIH * DARI TeachersInfo WHERE Country IN ('South Korea', 'India', 'Brazil')

CATATAN: Anda juga dapat menggunakan IN saat menulis Kueri Bersarang.

Operator yang ada

Operator EXISTS digunakan untuk menguji apakah ada record atau tidak.

Sintaksis:

PILIH nama_kolom DARI table_name DI MANA ADA (PILIH nama_kolom DARI kondisi nama_tabel DI MANA)

Contoh:

PILIH TeacherName FROM TeachersInfo DIMANA ADA (SELECT * FROM TeachersInfo WHERE TeacherID = 05 DAN Gaji & ampampampampgt 25000)

SEMUA Operator

Operator ALL digunakan dengan klausa WHERE atau HAVING dan mengembalikan nilai true jika semua nilai sub-kueri memenuhi ketentuan.

Sintaksis:

PILIH nama_kolom DARI table_name DI MANA operator nama_kolom SEMUA (PILIH nama_kolom DARI kondisi nama_tabel DI MANA)

Contoh:

PILIH TeacherName FROM TeachersInfo WHERE TeacherID = ALL (PILIH TeacherID DARI TeachersInfo DI MANA Gaji & ampampampampgt 25000)

Operator APA PUN

Mirip dengan operator ALL, operator ANY juga digunakan dengan klausa WHERE atau HAVING dan mengembalikan nilai true jika salah satu nilai sub-kueri memenuhi ketentuan.

Sintaksis:

PILIH nama_kolom DARI table_name DI MANA operator nama_kolom APAPUN (PILIH nama_kolom DARI kondisi nama_tabel DI MANA)

Contoh:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ANY (SELECT TeacherID FROM TeachersInfo WHERE Gaji ANTARA 32000 DAN 45000)

Atur Operasi - Tutorial PostgreSQL

Terutama ada tiga operasi set: PERSATUAN , MEMOTONG , MINUS . Anda dapat merujuk ke gambar di bawah ini untuk memahami operasi yang ditetapkan dalam SQL. Lihat gambar di bawah ini:

PERSATUAN

Operator UNION digunakan untuk menggabungkan kumpulan hasil dari dua atau lebih pernyataan SELECT.

Sintaksis

PILIH nama_kolom DARI tabel1 UNION PILIH nama_kolom DARI tabel2

MEMOTONG

Klausa INTERSECT digunakan untuk menggabungkan duaPILIHpernyataan dan mengembalikan perpotongan dari kumpulan data kedua pernyataan SELECT.

Sintaksis

PILIH Column1, Column2 .... FROM table_name WHERE condition INTERSECT SELECT Column1, Column2 .... FROM table_name WHERE condition

KECUALI

Operator EXCEPT mengembalikan tupel yang dikembalikan oleh operasi SELECT pertama, dan tidak dikembalikan oleh operasi SELECT kedua.

Sintaksis

PILIH nama_kolom DARI nama_tabel KECUALI PILIH nama_kolom DARI nama_tabel

Batasi, Offset, dan Ambil - Tutorial PostgreSQL

MEMBATASI

Pernyataan LIMIT digunakan untukmengambil sebagian baris dari baris lengkap yang ada di tabel.

Sintaksis:

PILIH nama_kolom
DARI nomor LIMIT nama_tabel

Contoh:

PILIH * DARI BATAS TeachersInfo 5

MENGIMBANGI

Pernyataan OFFSET menghilangkan jumlah baris yang Anda sebutkan dan kemudian kembalitrieves bagian baris lainnya.

Sintaksis:

PILIH nama_kolom

FROM table_name OFFSET number LIMIT number

Contoh:

--Pilih 3 baris dari TeachersInfo setelah baris ke-5 SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Pilih semua baris dari TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

MENGAMBIL

Kata kunci FETCH digunakan untuk mengambil record dari tabelmenggunakan kursor. Di sini kursornya adalah sebagai berikut:

  • LANJUT
  • SEBELUMNYA
  • PERTAMA
  • TERAKHIR
  • Hitungan RELATIF
  • Hitung MUTLAK
  • Menghitung
  • SEMUA
  • KE BELAKANG
  • Hitung BACKWARD
  • BACKWARD SEMUA
  • MENERUSKAN
  • Hitung Maju
  • MAJU SEMUA

Sintaksis:

FETCH cursorname

Contoh:

PILIH * DARI TeachersInfo OFFSET 5 FETCH FIRST 5 ROWS SAJA

Kueri Bertingkat - Tutorial PostgreSQL

Kueri bertingkat adalah kueri yang memiliki kueri luar dan subkueri dalam. Jadi, pada dasarnya, subkueri adalah kueri yang bertumpuk di dalam kueri lain seperti SELECT, INSERT, UPDATE atau DELETE. Lihat gambar di bawah ini:

Jadi, saat Anda menjalankan kueri ini, Anda akan melihat nama guru yang berasal dari Brasil.

Bergabung - Tutorial PostgreSQL

GABUNG di PostgreSQL digunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait di antara tabel tersebut. Berikut ini adalah jenis-jenis gabungan:

  • GABUNG DALAM: INNER JOIN mengembalikan rekaman yang memiliki nilai yang cocok di kedua tabel.
  • KIRI GABUNG: LEFT JOIN mengembalikan rekaman dari tabel kiri, dan juga rekaman yang memenuhi kondisi dari tabel kanan.
  • GABUNG KANAN: RIGHT JOIN mengembalikan rekaman dari tabel kanan, dan juga rekaman yang memenuhi kondisi dari tabel kiri.
  • BERGABUNG LENGKAP: FULL JOIN mengembalikan semua rekaman yang memiliki kecocokan di tabel kiri atau kanan.

Mari kita pertimbangkan tabel di bawah ini selain tabel TeachersInfo, untuk memahami sintaks gabungan.

SubjectID TeacherID SubjectName
satu10Matematika
2sebelasFisika
312Kimia

GABUNG DALAM

Sintaksis:

PILIH nama_kolom DARI table1 INNER JOIN table2 ON table1.column_name = table2.column_name

Contoh:

PILIH Subjects.SubjectID, TeachersInfo.TeacherName DARI Subjek INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

KIRI BERGABUNG

Sintaksis:

PILIH nama_kolom DARI table1 KIRI GABUNG table2 ON table1.column_name = table2.column_name

Contoh:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN Subjects ON TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

GABUNG KANAN

Sintaksis:
PILIH nama_kolom DARI table1 KANAN GABUNG table2 ON table1.column_name = table2.column_name

Contoh:

PILIH Subjects.SubjectID DARI Subjek KANAN GABUNG TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

BERGABUNG LENGKAP

Sintaksis:

PILIH nama_kolom DARI table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Contoh:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Subjects ON TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

Nah selanjutnya pada artikel kali ini akan saya bahasTampilan,Prosedur Tersimpan, danPemicu.

dapatkah Anda melemparkan ganda ke int

Tampilan - Tutorial PostgreSQL

Tampilan adalah tabel tunggal, yang diturunkan dari tabel lain. Jadi, tampilan berisi baris dan kolom yang mirip dengan tabel nyata dan memiliki bidang dari satu atau beberapa tabel.

Pernyataan 'BUAT TAMPILAN'

Pernyataan CREATE VIEW digunakan untuk membuat tampilan dari tabel yang ada.

Sintaksis

BUAT VIEW view_name SEBAGAI kondisi SELECT kolom1, kolom2, ..., kolomN FROM table_name WHERE

Contoh

BUAT TAMPILAN teacher_view SEBAGAI SELECT TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

Pernyataan 'DROP VIEW'

Pernyataan DROP VIEW digunakan untuk menghapus tampilan.

Sintaksis

DROP LIHAT view_name

Contoh

TAMPILKAN TAMPILAN guru_view

Tutorial PostgreSQL Untuk Pemula: Prosedur Tersimpan

Prosedur Tersimpan adalah potongan kode yang dapat disimpan dan digunakan kembali.

Sintaksis

BUAT PROSEDUR procedure_name
LANGUAGE lang_name

Contoh

--Buat dua tabel BUAT TABEL tbl1 (tb1id int) BUAT TABEL tbl2 (tb2id int) --Buat Prosedur BUAT PROSEDUR insert_data (a1 integer, b1 integer) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES ( b1) $$ CALL insert_data (4, 5)

T riggers - Tutorial PostgreSQL

Pemicu adalah sekumpulan pernyataan SQL yang disimpan dalam katalog database. Pernyataan ini dijalankan setiap kali terjadi peristiwa yang terkait dengan tabel. Jadi, a pelatuk bisa dipanggil juga SEBELUM atau SETELAH data diubah oleh MEMASUKKAN , MEMPERBARUI atau MENGHAPUS pernyataan.

Sintaksis

BUAT trigger_name PEMICU [SEBELUM | SETELAH | BUKAN] event_name ON nama_tabel [--Sebut Logika di Sini]

Contoh

--MEMBUAT PEMICU BUAT PEMICU example_trigger SETELAH MASUKKAN DI GuruInfo

Perintah Kontrol Data (DCL) - Tutorial PostgreSQL

Bagian ini terdiri dari perintah-perintah yang digunakan untuk mengontrol hak istimewa dalam database. Perintahnya adalah:

HIBAH

Perintah GRANT digunakan untuk memberikan hak akses pengguna atau hak istimewa lainnya untuk skema.

Sintaksis:

PEMBERIAN hak istimewa PADA objek KEPADA pengguna

Contoh:

GRANT INSERT ON TeachersInfo UNTUK PUBLIK

MENCABUT

Perintah REVOKE digunakan untuk menarik hak akses pengguna yang diberikan dengan menggunakan perintah GRANT.

Sintaksis:

CABUT hak istimewa PADA objek DARI pengguna

Contoh:

CABUT INSERT DI TeachersInfo DARI PUBLIK

Sekarang, mari beralih ke bagian terakhir dari artikel ini, yaitu Perintah TCL.

Perintah Kontrol Transaksi (TCL) - Tutorial PostgreSQL

MULAI

Perintah BEGIN TRANSACTION digunakan untuk memulai transaksi.

Sintaksis:

MULAI

MULAI TRANSAKSI

Contoh:

MULAI HAPUS * DARI TeachersInfo DI MANA Gaji = 65000

MELAKUKAN

Perintah COMMIT menyimpan semua transaksi ke database sejak perintah COMMIT atau ROLLBACK terakhir.

Sintaksis:

MELAKUKAN

Contoh:

HAPUS * DARI TeachersInfo DIMANA Gaji = 65000 KOMIT

ROLLBACK

Perintah ROLLBACK digunakan untuk membatalkan transaksi sejak COMMIT atau perintah ROLLBACK terakhir dikeluarkan.

Sintaksis:
ROLLBACK

Contoh:

HAPUS * DARI TeachersInfo DIMANA Gaji = 65000 ROLLBACK

SAVEPOINT

Perintah SAVEPOINTmendefinisikan savepoint baru dalam transaksi saat ini.

Sintaksis:
SAVEPOINT savepoint_name --Syntax untuk menyimpan SAVEPOINT ROLLBACK KE savepoint_name --Syntax untuk memutar kembali ke SAVEPOINT
Contoh:
SAVEPOINT SP1 HAPUS DARI GuruInfo DIMANA Biaya = 65000 SAVEPOINT SP2

RELEASE SAVEPOINT

Perintah RELEASE SAVEPOINT digunakan untuk menghapus SAVEPOINT yang telah Anda buat.

Sintaksis:
RELEASE SAVEPOINT savepoint_name
Contoh:
RELEASE SAVEPOINT SP2

ATUR TRANSAKSI

Perintah SET TRANSACTION mengatur karakteristik transaksi saat ini.

Sintaksis:
SETEL TRANSAKSI transaction_mode

Jenis Data UUID - Tutorial PostgreSQL

Tipe data UUID menyimpan Universal Unique Identifiers (UUID) dengan panjang 128 byte. Ini ditulis sebagai urutan digit heksadesimal huruf kecil dan dihasilkan oleh algoritma. Algoritme ini dirancang untuk memastikan bahwa UUID yang sama tidak dibuat oleh orang lain di alam semesta.

Contoh:

--Hasilkan UUID SELECT yang unik uuid_generate_v4 ()

Dengan ini, kita sampai pada akhir artikel ini tentang Tutorial PostgreSQL Untuk Pemula. Saya harap Anda menikmati membaca artikel ini di Tutorial PostgreSQL Untuk Pemula. Kami telah melihat berbagai perintah yang akan membantu Anda menulis kueri dan bermain-main dengan database Anda. Jika Anda ingin mempelajari lebih lanjut tentang SQL dan mengetahui database relasional open source ini, lihat . Pelatihan ini akan membantu Anda memahami SQL secara mendalam dan membantu Anda menguasai subjek.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar ' Tutorial PostgreSQL Untuk Pemula 'Dan saya akan menghubungi Anda kembali.