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.
Terlepas dari perintah, topik berikut akan dibahas dalam artikel ini:
- Apa itu PostgreSQL?
- Instal PostgreSQL di Windows
- Berbagai Jenis Kunci Dalam Database
- Batasan yang Digunakan Dalam Database
- Operator
- Fungsi Agregat
- Atur Operasi
- Kueri Bertingkat
- Bergabung
- Tampilan
- Prosedur Tersimpan
- Pemicu
- Jenis Data UUID
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:
- 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.
- Integritas data: Dengan bantuan berbagai batasan dan kunci dalam database, PostgreSQL memastikan bahwa integritas data terpenuhi untuk database sederhana hingga kompleks.
- Performa: PostgreSQL menyediakan fitur-fitur seperti pengindeksan, kontrol konkurensi multi-versi, komplikasi ekspresi JIT untuk memastikan konkurensi dan kinerja tetap sesuai dengan standar.
- Keandalan: Dengan bantuan Write Ahead Logging (WAL) dan Replikasi, PostgreSQL telah membuktikan dirinya sebagai salah satu sistem database paling andal selama periode waktu tertentu.
- 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.
- 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 |
01 | Saurav | Jalan Gangnam | Seoul | 06499 | Korea Selatan | 42000 |
02 | Preeti | Queens Quay | sungai yang jernih | 560001 | Brazil | 45900 |
03 | Vinod | Kings Road | London | SW6 | Britania Raya | 65000 |
04 | Akanksha | Jalan Mayo | Kolkata | 700069 | India | 23000 |
05 | Amit | Jalan MG | Bengaluru | 560001 | India | 30.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:
- Operator Aritmatika, Bitwise, Senyawa dan Perbandingan
- Operator Logis
- Fungsi Agregat
- Operator Khusus
- Atur Operasi
- Batasi, Offset, dan Ambil
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 |
satu | 10 | Matematika |
2 | sebelas | Fisika |
3 | 12 | Kimia |
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.