Tutorial PostgreSQL Untuk Pemula - Semua Yang Anda Perlu Tahu Mengenai PostgreSQL



Artikel ini mengenai PostgreSQL Tutorial For Beginners terdiri daripada semua arahan pada PostgreSQL dan akan membantu anda memahami asas-asas pangkalan data.

PostgreSQL adalah sistem pangkalan data hubungan sumber terbuka dengan 30+ tahun perkembangan aktif dalam industri. Dalam artikel ini mengenai PostgreSQL Tutorial Untuk Pemula, saya akan memperkenalkan anda kepada konsep pangkalan data yang berbeza dan perintah yang digunakan dalam PostgreSQL.

Topik yang dibahas dalam artikel ini terbahagi kepada 4 kategori: DDL, DML, DCL & TCL.





  • The DDL Perintah (Data Definition Language) digunakan untuk menentukan pangkalan data. Contoh: BUAT, TINGGAL, ALTER, TRUNCATE, KOMEN, RENAME.
  • The DML Perintah (Data Manipulation Language) menangani manipulasi data yang terdapat dalam pangkalan data. Contoh: SELECT, INSERT, UPDATE, DELETE.
  • The DCL Perintah (Data Control Language) menangani kebenaran, hak dan kawalan lain dari sistem pangkalan data. Contoh: GRANT, INVOKE.
  • The TCL Perintah (Transaction Control Language) menguruskan transaksi pangkalan data. 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 pangkalan data hubungan objek yang meluas dan menggunakan bahasa SQL. Ia berasal dari tahun 1986 dan telah berkembang secara aktif selama lebih dari 30 tahun.



Ciri-ciri PostgreSQL adalah seperti berikut:

  1. Jenis Data: PostgreSQL menyokong pelbagai jenis jenis data seperti primitif, berstruktur, dokumen, geometri dan penyesuaian. Ini membantu pengguna menyimpan data dalam format apa pun.
  2. Integriti Data: Dengan bantuan pelbagai kekangan dan kunci dalam pangkalan data, PostgreSQL memastikan bahawa integriti data dipenuhi untuk pangkalan data sederhana hingga kompleks.
  3. Persembahan: PostgreSQL menyediakan ciri seperti pengindeksan, kawalan serentak multi-versi, komplikasi ekspresi JIT untuk memastikan kesesuaian dan prestasi tetap sesuai.
  4. Kebolehpercayaan: Dengan bantuan Write Ahead Logging (WAL) dan Replikasi, PostgreSQL telah membuktikan dirinya sebagai salah satu sistem pangkalan data yang paling dipercayai dalam jangka masa tertentu.
  5. Keselamatan: PostgreSQL menyediakan mekanisme yang kuat seperti apengkhususan, asistem kawalan akses obust to memastikan bahawa hanya pengguna yang dibenarkan mempunyai akses ke pangkalan data.
  6. Kebolehpanjangan: PostgreSQL dilengkapi dengan pelbagai sambungan kememberikan fungsi tambahan. Ia juga telah meningkatkan fitur yang dapat diperluas dengan fungsi yang tersimpan, bahasa prosedur, dan pembungkus data asing.

Sekarang, setelah anda mengetahui apa itu PostgreSQL, mari kita mulakan dengan memasang PostgreSQL pada Windows.

Pasang PostgreSQL pada Windows - PostgreSQL Tutorial

Untuk memasang PostgreSQL pada Windows, anda perlu mengikuti langkah-langkah berikut:



Langkah 1: Pergi ke laman web rasmi PostgreSQL dan kemudian pilih sistem operasi yang ingin anda muat turun. Di sini saya akan memilih Windows.

Langkah 2: Setelah, sistem operasi dipilih, anda akan diarahkan ke halaman, di mana anda perlu memuat turun pemasang. Untuk melakukannya, klik pada pilihan: Muat turun pemasang. Rujuk di bawah.

Langkah 3: Kemudian, anda akan diarahkan lebih jauh ke halaman, di mana anda mesti pergi pilih versi pemasang berdasarkan Sistem Operasi . Di sini, saya akan memilih versi 11.4 untuk Windows 64 bit. Rujuk di bawah.

Sekali, anda tekan pada Muat turun , anda akan secara automatik melihat bahawa PostgreSQL sedang dimuat turun.

Langkah 4: Sekarang, setelah fail dimuat turun, klik dua kali pada fail untuk membukanya dan penyihir akan muncul di skrin anda seperti di bawah. Klik pada Seterusnya dan teruskan lebih jauh.

Langkah 4.1: Sekarang, tentukan Direktori Pemasangan . Di sini, saya akan meninggalkannya seperti sedia ada, dan klik Seterusnya seperti di bawah.

Langkah 4.2: Sekarang, pilih komponen yang ingin anda pasangkan dan kemudian klik pada Seterusnya . Di sini, saya memilih semua komponen.

Langkah 4.3: Seterusnya, pilih direktori di mana anda mahu menyimpan data . Di sini saya akan meninggalkannya sebagaimana adanya. Kemudian, klik pada Seterusnya.

apakah abstraksi dalam c ++

Langkah 4.4: Dalam kotak dialog seterusnya, yang datang, anda harus sebutkan kata laluan untuk pengguna super. Kemudian, klik pada Seterusnya.

Langkah 4.5: Seterusnya, anda mesti pilih nombor port di mana pelayan mesti mendengar. Di sini, saya akan membiarkannya seperti sedia ada dan kemudian klik Seterusnya.

Langkah 4.6: Akhirnya, pilih tempat untuk digunakan oleh kluster pangkalan data baru. Saya akan membiarkannya seperti sedia ada dan kemudian klik Seterusnya .

Langkah 4.7: Akhirnya klik pada Seterusnya dalam penyihir yang memulakan pemasangan PostgreSQL pada komputer anda.

Setelah pemasangan selesai, anda akan melihat kotak dialog seperti di bawah di skrin anda. Klik pada Selesai.

Langkah 5: Sekarang, anda mesti sambungkan pelayan ke pangkalan data . Untuk melakukan itu buka pgadmin yang GUI rasmi PostgreSQL . Sebaik sahaja anda membuka pgadmin, anda akan melihat kotak dialog, yang meminta kata laluan. Oleh itu, sebutkan kata laluan, dan klik OKEY.

Sekarang, anda mesti memasang PostgreSQL, mari kita mulakan dengan perintah yang digunakan dalam PostgreSQL.

Dalam artikel ini mengenai Tutorial PostgreSQL Untuk Pemula, saya akan mempertimbangkan pangkalan data di bawah sebagai contoh, untuk menunjukkan kepada anda cara menulis perintah.

TeacherID Nama Guru Alamat Bandar Poskod Negara Gaji
01SauravJalan GangnamSeoul06499Korea Selatan42000
02PreetiQueens Quaysungai jernih560001Brazil45900
03VinodJalan BesarLondonSW6Inggeris65000
04AkankshaJalan MayoKolkata700069India23000
05AmitJalan MGBengaluru560001India30,000

Jadi, mari kita mulakan sekarang!

Perintah Definisi Data (DDL) - Tutorial PostgreSQL

Bahagian artikel ini terdiri daripada perintah-perintah tersebut, yang dapat anda tentukan pangkalan data anda. Perintahnya adalah:

BUAT

Pernyataan ini digunakan untuk membuat skema, jadual atau indeks.

Penyataan ‘CREATE SCHEMA’

Pernyataan CREATE SCHEMA digunakan untuk membuat pangkalan data atau yang paling dikenali sebagai skema.

Sintaks:

BUAT SKEMA Skema_Nama

Contoh:

BUAT guru SKIM

Penyataan ‘BUAT JADUAL’

Pernyataan CREATE TABLE digunakan untuk membuat jadual baru dalam pangkalan data.

Sintaks:

BUAT TABLE table_name (jenis data kolom1, jenis data kolum2, jenis data lajur3, ....)

Contoh:

BUAT JADUAL TeacherInfo (TeacherID int, TeacherName varchar (255), Alamat varchar (255), City varchar (255), PostalCode int, Country varchar (255), Gaji int)

UMUR

Pernyataan ini digunakan untuk menambah, mengubah atau menghapus kekangan atau lajur.

Penyataan ‘ALTER TABLE’

Pernyataan ALTER TABLE digunakan untuk menambah, mengubah atau menghapus kekangan dan lajur dari jadual.

Sintaks:

ALTER TABLE table_name ADD column_name datatype

Contoh:

ALTER TABLE TeacherInfo TAMBAH TarikhDari tarikh lahir

TURUNKAN

Perintah ini digunakan untuk menghapus pangkalan data, jadual atau lajur.

Penyataan ‘DROP SCHEMA’

Penyataan DROP SCHEMA digunakan untuk menjatuhkan skema yang lengkap.

Sintaks:

DREM SCHEMA schema_name

Contoh:

Guru SKIM DROP

Penyataan ‘DROP TABLE’

Penyataan DROP TABLE digunakan untuk menjatuhkan keseluruhan jadual dengan semua nilainya.

Sintaks:

DROP TABLE table_name

Contoh:

DRAF TABEL TeacherInfo

TRUNCATE

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

Sintaks:

Jadual_nama jadual TRUNCATE

Contoh:

Jadual Maklumat Guru

RENAMA

Pernyataan RENAME digunakan untuk menamakan semula satu atau lebih jadual atau lajur.

Sintaks:

ALTER TABLE table_name RENAME TO new_table_name - Namakan semula Nama jadual
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name - Namakan semula nama Lajur

Contoh:

ALTER TABLE TeacherInfo RENAME KE InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN dateofbirth TO dob

Sekarang, sebelum saya melangkah lebih jauh dalam artikel ini mengenai Tutorial PostgreSQL Untuk Pemula, izinkan saya memberitahu anda pelbagai jenis Kekunci dan Kekangan yang perlu anda sebutkan semasa memanipulasi pangkalan data. Kekunci dan kekangan akan membantu anda membuat jadual dengan cara yang lebih baik, kerana anda dapat mengaitkan setiap jadual dengan jadual yang lain.

Pelbagai Jenis Kekunci Dalam Pangkalan Data - Tutorial PostgreSQL

Terdapat terutamanya 5 jenis Kunci, yang dapat disebutkan dalam pangkalan data.

tukar dua kali ganda menjadi integer dalam java
  • Kunci Calon - Kunci Calon adalah gabungan sekumpulan atribut minimum yang dapat mengenal pasti tuple secara unik. Apa-apa hubungan boleh mempunyai lebih daripada satu Kunci Calon, dengan kuncinya adalah kunci ringkas atau gabungan.
  • Kekunci Super - Kunci Super adalah setatribut yang dapat mengenal pasti tuple secara unik. Jadi, Kunci Calon adalah Kunci Super, tetapi sebaliknya tidak benar.
  • Kunci utama - Kunci Utama adalah sekumpulan atribut yang dapat digunakan untuk mengenal pasti setiap tupel secara unik. Oleh itu, jika terdapat 3-4 kunci calon yang ada dalam hubungan, maka dari itu, kunci boleh dipilih sebagai Kunci Utama.
  • Kunci Alternatif - Semua Kunci Calon selain Kunci Utama disebut sebagai Kunci Alternatif .
  • Kunci asing - Atribut yang hanya dapat mengambil nilai yang ada sebagai nilai beberapa atribut lain, adalah kunci asing untuk atribut yang merujuknya.

Kekangan yang Digunakan Dalam Pangkalan Data - Tutorial PostgreSQL

Kekangan yang boleh anda gunakan dalam pangkalan data adalah seperti berikut:

  • BUKAN NULL - Kekangan NOT NULL memastikan bahawa nilai NULL tidak dapat disimpan dalam lajur
  • UNIK - Kekangan UNIK memastikan bahawa semua nilai dalam lajur berbeza
  • SEMAK - Kekangan CHECK memastikan bahawa semua nilai dalam lajur memenuhi keadaan tertentu.
  • DEFAULT - Kekangan DEFAULT terdiri daripada sekumpulan nilai lalai untuk lajur apabila tidak ada nilai yang ditentukan.
  • INDEKS - Kekangan INDEX digunakan untuk membuat dan mengambil data dari pangkalan data dengan cepat

Sekarang, setelah anda mengetahui perintah dalam DDL dan pelbagai jenis kunci dan kekangan, mari kita beralih ke bahagian seterusnya iaitu Perintah Manipulasi Data.

Perintah Manipulasi Data (DML) - Tutorial PostgreSQL

Bahagian artikel ini terdiri daripada perintah, dengan mana anda dapat memanipulasi pangkalan data anda. Perintahnya adalah:

Selain daripada perintah ini, terdapat juga pengendali / fungsi manipulatif lain seperti:

SET SEARCH_PATH

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

Sintaks:

SET search_path TO schema_name

Contoh:

SET search_path KEPADA guru

MASUKKAN

Penyataan INSERT digunakan untuk memasukkan rekod baru dalam jadual.

Sintaks:

Pernyataan INSERT INTO boleh ditulis dengan dua cara berikut:
INSERT INTO table_name (column1, column2, column3, ...) NILAI (nilai1, nilai2, nilai3, ...) - Anda tidak perlu menyebut nama lajur INSERT INTO table_name NILAI (nilai1, nilai2, nilai3, ...)

Contoh:

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

KEMASKINI

Pernyataan UPDATE digunakan untuk mengubah rekod yang ada dalam jadual.

Sintaks:

UPDATE table_name SET column1 = value1, column2 = value2, ... DI MANA keadaan

Contoh:

KEMASKINI TeacherInfo SET TeacherName = 'Alfred', City = 'Frankfurt' DI MANA TeacherID = '01'

HAPUS

Pernyataan DELETE digunakan untuk menghapus rekod yang ada dalam jadual.

Sintaks:

HAPUS DARI table_name DI MANA keadaan

Contoh:

HAPUS DARI TeacherInfo MANA Nama Guru = 'Vinod'

PILIH

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

Berikut adalah dua cara menggunakan pernyataan ini:

Sintaks:

PILIH lajur1, lajur2, .. . FROM table_name - (*) digunakan untuk memilih semua dari jadual SELECT * FROM table_name

Contoh:

PILIH Nama Pelajar, Bandar DARI TeacherInfo PILIH * DARI TeacherInfo

Selain daripada kata kunci SELECT individu, anda boleh menggunakan kata kunci SELECT dengan pernyataan berikut:

Penyataan ‘SELECT DISTINCT’

Pernyataan SELECT DISTINCT digunakan untuk mengembalikan nilai yang berbeza atau berbeza sahaja. Oleh itu, jika anda mempunyai jadual dengan nilai pendua, maka anda boleh menggunakan pernyataan ini untuk menyenaraikan nilai yang berbeza.

Sintaks:

PILIH DISTINCT lajur1, lajur2, ... DARI nama_ jadual

Contoh:

PILIH Negara DARI InfoInfo Guru

Penyataan ‘ORDER BY’

Pernyataan ORDER BY digunakan untuk menyusun hasil yang diinginkan dalam urutan menaik atau menurun. Secara lalai, hasilnya akan disusun mengikut urutan menaik. Sekiranya anda ingin menyusun rekod mengikut urutan menurun, maka anda harus menggunakan DESC kata kunci.

Sintaks:

PILIH lajur1, lajur2, ... DARI nama_label_PESAN MENGIKUT lajur1, lajur2, ... ASC | DESC

Contoh:

PILIH * DARI PESAN GuruInfo MENGIKUT PILIHAN Negara * DARI PESANAN GURU INFO MENGIKUT DESC PILIH Negara * DARI PESANAN INFO TURUT MENGIKUT Negara, Nama PEMILIH Guru * DARI PESANAN GURU INFO MENGIKUT ASC Negara, Nama Guru DESC

Penyataan ‘GROUP BY’

Pernyataan ini digunakan dengan fungsi agregat untuk mengelompokkan hasil yang ditetapkan oleh satu atau lebih lajur.

Sintaks:

PILIH kolum_nama DARI jadual_nama KETIKA keadaan KUMPULAN MENGIKUT ruang_nama (s) PESANAN MENGIKUT ruang_nama

Contoh:

PILIH COUNT (TeacherID), Negara DARI KUMPULAN INFO Teachers BY Country ORDER BY COUNT (TeacherID) DESC

Pernyataan Klausa ‘MEMILIKI’

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

Sintaks:

PILIH kolum_nama DARI jadual_nama MANA keadaan KUMPULAN MENGIKUT ruang_nama (s) MEMILIKI syarat PESANAN MENGIKUT kolom_nama

Contoh:

SELECT COUNT (TeacherID), Country FROM TeachersInfo MENGIKUT Negara MEMILIKI COUNT (Gaji) & ampampampampgt 40000

Pengendali Aritmetik, Bitwise, Kompaun dan Perbandingan - Tutorial PostgreSQL

Pengendali aritmetik, bitwise, kompaun dan perbandingan adalah seperti berikut:

 

PENGENDALI LOGIKAL

Set operator ini terdiri daripada operator logik seperti DAN / ATAU / TIDAK .

DAN PENGENDALI

Operator ini memaparkan rekod, yang memenuhi semua syarat yang dipisahkan oleh AND.

Sintaks:

PILIH lajur1, lajur2, ... DARI nama_ jadual DI MANA syarat1 DAN syarat2 DAN syarat3 ...

Contoh:

PILIH * DARI TeacherInfo DI MANA Negara = 'India' DAN Bandar = 'Korea Selatan'

ATAU PENGENDALI

Operator ini memaparkan rekod yang memenuhi mana-mana syarat yang dipisahkan oleh OR.

Sintaks:

PILIH lajur1, lajur2, ...  DARI nama_ jadual DI MANA syarat1 ATAU syarat2 ATAU syarat3 ...

Contoh:

PILIH * DARI TeacherInfo DI MANA Negara = 'India' ATAU Bandar = 'Korea Selatan'

BUKAN PENGENDALI

Operator NOT memaparkan rekod apabila keadaan TIDAK BENAR.

Sintaks:

PILIH lajur1, lajur2, ...  DARI nama_ jadual TIADA keadaan

Contoh:

PILIH * DARI TeacherInfo TIDAK ADA Negara = 'India' --Anda juga boleh menggabungkan ketiga-tiga operator di atas dan menulis pertanyaan seperti ini: PILIH * DARI TeacherInfo TIDAK ADA Negara = 'India' DAN (Bandar = 'Bengaluru' ATAU Bandar = 'Kolkata')

Fungsi Agregat - Tutorial PostgreSQL

Bahagian artikel berikut akan merangkumi fungsi seperti:

Fungsi MIN ()

Fungsi MIN mengembalikan nilai terkecil dari lajur yang dipilih dalam jadual.

Sintaks:

PILIH MIN (kolum_nama) DARI nama_ jadual DI MANA keadaan

Contoh:

PILIH MIN (Gaji) SEBAGAI Gaji Terkecil DARI TeacherInfo

Fungsi MAX ()

Fungsi MAX mengembalikan nilai terbesar lajur terpilih dalam jadual.

Sintaks:

PILIH MAX (kolum_nama) DARI nama_ jadual DI MANA keadaan

Contoh:

PILIH MAX (Gaji) SEBAGAI Gaji Terbesar DARI TeacherInfo

COUNT () Fungsi

Fungsi COUNT mengembalikan bilangan baris yang sesuai dengan kriteria yang ditentukan.

Sintaks:

PILIH COUNT (nama_nama lajur) DARI nama_ jadual DI MANA keadaan

Contoh:

PILIH COUNT (TeacherID) DARI InfoInfo Guru

Fungsi AVG ()

Fungsi AVG mengembalikan nilai purata lajur angka yang anda pilih.

Sintaks:

PILIH AVG (nama_nama lajur) DARI nama_ jadual DI MANA keadaan

Contoh:

PILIH AVG (Gaji) DARI InfoInfo Guru

Fungsi SUM ()

Fungsi SUM mengembalikan jumlah keseluruhan lajur angka yang anda pilih.

Sintaks:

PILIH SUM (kolum_nama) DARI nama_ jadual DI MANA keadaan

Contoh:

PILIH SUM (Gaji) DARI InfoInfo Guru

Pengendali Khas - Tutorial PostgreSQL

Bahagian artikel ini akan merangkumi pengendali berikut:

ANTARA Operator

Operator ANTARA adalah operator inklusif yang memilih nilai (nombor, teks atau tarikh) dalam julat tertentu.

Sintaks:

PILIH nama_nama lajur DARI nama_ jadual DI MANA ruangan_nama ANTARA nilai1 DAN nilai2

Contoh:

PILIH * DARI InfoInfo Guru DI MANA Yuran ANTARA 30000 DAN 45000

ADALAH NULL Operator

Oleh kerana, tidak mungkin untuk menguji nilai NULL dengan operator perbandingan (=,), kita boleh menggunakan operator IS NULL dan TIDAK NULL sebagai gantinya.

Sintaks:

--Sintaks untuk NULL PILIH lajur_nama DARI nama_lama meja DI MANA kolum_nama ADALAH NULL --Sintaks untuk TIDAK NULL PILIH lajur_nama DARI nama_lama meja DI MANA kolum_nama TIDAK NULL

Contoh:

PILIH Nama Guru DARI TeacherInfo Alamat MANA NULL PILIH Nama Guru DARI TeacherInfo MANA Alamat TIDAK NULL

SEPERTI Pengendali

Operator LIKE digunakan dalam klausa DI MANA untuk mencari corak yang ditentukan dalam lajur jadual.

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

  • % - Tanda peratus mewakili sifar, satu, atau beberapa aksara

  • _ - Garis bawah menunjukkan satu watak

Sintaks:

PILIH lajur1, lajur2, ... DARI nama_ jadual DI MANA LIKE corak

Contoh:

PILIH * DARI InfoInfo Guru DI MANA Nama Guru SEPERTI 'S%'

DALAM Pengendali

Operator IN adalah pengendali singkatan dan digunakan untuk pelbagai keadaan ATAU.

Sintaks:

PILIH nama_nama lajur DARI nama_ jadual DI MANA ruang_nama IN (nilai1, nilai2, ...)

Contoh:

PILIH * DARI InfoInfo Guru DI MANA Negara DI ('Korea Selatan', 'India', 'Brazil')

CATATAN: Anda juga boleh menggunakan IN semasa menulis Pertanyaan Bersarang.

Operator EXISTS

Pengendali EXISTS digunakan untuk menguji sama ada rekod ada atau tidak.

Sintaks:

PILIH nama_nama lajur DARI nama_ jadual DI MANA ADA (PILIH kolum_nama DARI jadual_nama di mana keadaan)

Contoh:

PILIH Nama Guru DARI TeacherInfo DI MANA ADA (PILIH * DARI TeacherInfo DI MANA TeacherID = 05 DAN Gaji & ampampampampgt 25000)

SEMUA Pengendali

Operator SEMUA digunakan dengan klausa DI MANA atau MEMILIKI dan kembali benar jika semua nilai sub-pertanyaan memenuhi syarat.

Sintaks:

PILIH nama_nama lajur DARI nama_ jadual MANA operator kolom_nama SEMUA (PILIH kolum_nama DARI jadual_nama di mana keadaan)

Contoh:

PILIH Nama Guru DARI TeacherInfo DI MANA TeacherID = SEMUA (PILIH TeacherID DARI TeacherInfo DI MANA Gaji & ampampampampgt 25000)

SETIAP Operator

Sama seperti operator SEMUA, SETIAP operator juga digunakan dengan klausa WHERE atau HAVING dan kembali benar jika ada nilai sub-query yang memenuhi syarat.

Sintaks:

PILIH nama_nama lajur DARI nama_ jadual MANA operator kolom_nama SETIAP (PILIH kolum_nama DARI jadual_nama di mana keadaan)

Contoh:

PILIH Nama Guru DARI TeacherInfo DI MANA TeacherID = SETIAP (PILIH TeacherID DARI TeacherInfo DI MANA Gaji ANTARA 32000 DAN 45000)

Tetapkan Operasi - Tutorial PostgreSQL

Terdapat tiga operasi terutamanya: KESATUAN , MENARIK , TOLAK . Anda boleh merujuk gambar di bawah untuk memahami operasi yang ditetapkan di SQL. Rujuk gambar di bawah:

KESATUAN

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

Sintaks

SELECT column_name (s) FROM table1 UNION SELECT column_name (s) DARI jadual2

MENARIK

Klausa INTERSECT digunakan untuk menggabungkan duaPILIHpernyataan dan mengembalikan persimpangan set data kedua-dua pernyataan SELECT.

Sintaks

SELECT Column1, Column2 .... FROM table_name keadaan MANA keadaan INTERSECT SELECT Column1, Column2 .... DARI table_name keadaan MANA

KECUALI

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

Sintaks

SELECT column_name FROM table_name EXCEPT SELECT column_name FROM table_name

Had, Offset dan Ambil - Tutorial PostgreSQL

HAD

Pernyataan TERHAD terbiasa untukambil sebahagian baris daripada baris lengkap yang terdapat dalam jadual.

Sintaks:

PILIH lajur_nama
DARI nombor jadual_NAMA TERHAD

Contoh:

PILIH * DARI BATAS TeacherInfo 5

OFFSET

Pernyataan OFFSET menghilangkan bilangan baris yang anda sebutkan dan kemudian kembalimenggandakan bahagian baris yang selebihnya.

Sintaks:

PILIH lajur_nama

DARI table_name nombor OFFSET nombor TERHAD

Contoh:

--Pilih 3 baris dari TeachersInfo selepas baris ke-5 PILIH * DARI TeacherInfo OFFSET 5 LIMIT 3 --Pilih semua baris dari TeacherInfo PILIH * DARI TeacherInfo OFFSET 2

AMBIL

Kata kunci FETCH digunakan untuk mengambil rekod dari jadualmenggunakan kursor. Di sini kursor akan menjadi berikut:

  • SETERUSNYA
  • SEBELUM
  • PERTAMA
  • TERAKHIR
  • Kiraan BERKAITAN
  • Kiraan ABSOLUT
  • Kira
  • SEMUA
  • KE BELAKANG
  • Kira LATAR BELAKANG
  • KEMBALI SEMUA
  • KE DEPAN
  • Kiraan KE DEPAN
  • KEHADIRAN SEMUA

Sintaks:

Nama kursor FETCH

Contoh:

PILIH * DARI OFFESET TeacherInfo 5 FETCH PERTAMA 5 ROW SAHAJA

Pertanyaan Bersarang - Tutorial PostgreSQL

Pertanyaan bersarang adalah pertanyaan yang mempunyai pertanyaan luar dan pertanyaan dalaman. Jadi, pada dasarnya, subkueri adalah pertanyaan yang bersarang dalam pertanyaan lain seperti PILIH, MASUK, KEMASKINI atau HAPUS. Rujuk gambar di bawah:

Oleh itu, apabila anda menjalankan pertanyaan ini, anda akan melihat nama guru yang berasal dari Brazil.

Bergabung - Tutorial PostgreSQL

GABUNGAN dalam PostgreSQL digunakan untuk menggabungkan baris dari dua atau lebih jadual, berdasarkan lajur yang berkaitan antara jadual tersebut. Berikut adalah jenis penyertaan:

  • GABUNGAN DALAM: INNER JOIN mengembalikan rekod yang mempunyai nilai yang sepadan dalam kedua-dua jadual.
  • GABUNGAN KIRI: LEFT JOIN mengembalikan rekod dari jadual kiri, dan juga rekod yang memenuhi syarat dari jadual kanan.
  • BERSAMA KANAN: RIGHT JOIN mengembalikan rekod dari jadual kanan, dan juga rekod yang memenuhi syarat dari jadual kiri.
  • BERSAMA PENUH: FULL JOIN mengembalikan semua rekod yang mempunyai perlawanan di kiri atau meja kanan.

Mari kita pertimbangkan jadual di bawah selain daripada jadual TeacherInfo, untuk memahami sintaks bergabung.

SubjekID TeacherID Nama Subjek
satu10Matematik
2sebelasFizik
312Kimia

GABUNGAN DALAM

Sintaks:

PILIH nama_nama lajur DARI jadual1 INNER JOIN table2 ON table1.column_name = table2.column_name

Contoh:

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

BERSAMA KIRI

Sintaks:

PILIH nama_nama lajur DARI jadual1 GABUNG KIRI jadual2 DI meja1.column_name = table2.column_name

Contoh:

PILIH TeacherInfo.TeacherName, Subjects.SubjectID DARI TeachersInfo KIRI BERSAMA Subjek ON TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

BERSAMA KANAN

Sintaks:
PILIH nama_nama lajur DARI jadual1 GABUNGAN KANAN jadual2 DI meja1.column_name = table2.column_name

Contoh:

PILIH Mata Pelajaran.SubjekID DARI Subjek YANG BETUL BERSAMA TeacherInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

BERSAMA PENUH

Sintaks:

PILIH nama_nama lajur DARI jadual1 GABUNGAN LENGKAP PENUH jadual2 DI meja1.column_name = table2.column_name

Contoh:

PILIH TeacherInfo.TeacherName, Subjects.SubjectID DARI TeachersInfo FULL OUTER GOIN Subjects ON TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

Sekarang, seterusnya dalam artikel ini, saya akan membincangkanPandangan,Prosedur yang Disimpan, danPencetus.

Pandangan - Tutorial PostgreSQL

Pandangan adalah satu jadual, yang berasal dari jadual lain. Jadi, paparan mengandungi baris dan lajur yang serupa dengan jadual sebenar dan mempunyai medan dari satu atau lebih jadual.

Penyataan ‘CREATE VIEW’

Pernyataan CREATE VIEW digunakan untuk membuat pandangan dari jadual yang ada.

Sintaks

BUAT PANDANGAN view_name SEBAGAI PILIH lajur1, lajur2, ..., lajurN DARI meja_nama DI MANA keadaan

Contohnya

BUAT PANDANGAN guru_lihat SEBAGAI PILIH Nama Guru, TeacherID DARI TeacherInfo DI MANA Bandar = 'Bengaluru'

Penyataan ‘DROP VIEW’

Pernyataan DROP VIEW digunakan untuk menghapus paparan.

Sintaks

DROP LIHAT LIHAT_nama

Contohnya

DROP LIHAT PANDANGAN guru

Tutorial PostgreSQL Untuk Pemula: Prosedur yang Disimpan

Prosedur yang Disimpan adalah potongan kod yang boleh disimpan dan digunakan semula.

Sintaks

BUAT PROSEDUR prosedur_nama
LANGUAGE lang_name

Contohnya

--Buat dua jadual BUAT TABLE tbl1 (tb1id int) BUAT TABLE tbl2 (tb2id int) --Ciptakan Prosedur BUAT PROSEDUR insert_data (a1 integer, b1 integer) BAHASA SQL SEBAGAI $$ MASUKKAN DALAM NILAI tbl1 (a1) INSERT INTO b1) $$ CALL insert_data (4, 5)

T penipu - Tutorial PostgreSQL

Pencetus adalah sekumpulan pernyataan SQL yang disimpan dalam katalog pangkalan data. Pernyataan ini dilaksanakan setiap kali peristiwa yang berkaitan dengan jadual berlaku. Jadi, a pencetus boleh dipanggil sama ada SEBELUM atau SELEPAS data diubah oleh MASUKKAN , KEMASKINI atau HAPUS penyataan.

Sintaks

BUAT TRIGGER trigger_name [SEBELUM | SELEPAS | INSTEAD OF] event_name ON table_name [--Sebutkan Logik Di Sini]

Contohnya

- BUAT TRIGGER BUAT TRIGGER example_trigger SELEPAS INSERT PADA TeacherInfo

Perintah Kawalan Data (DCL) - Tutorial PostgreSQL

Bahagian ini terdiri daripada perintah yang digunakan untuk mengawal hak istimewa dalam pangkalan data. Perintahnya adalah:

PEMBERIAN

Perintah GRANT digunakan untuk memberikan hak akses pengguna atau keistimewaan lain untuk skema.

Sintaks:

PEMBERIAN hak ke atas objek KEPADA pengguna

Contoh:

PEMBERIAN INSERT PADA Maklumat Guru kepada AWAM

MEMBATALKAN

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

Sintaks:

REVOKE keistimewaan PADA objek DARI pengguna

Contoh:

REVOKE INSERT ON TeachersInfo DARI AWAM

Sekarang, mari kita beralih ke bahagian terakhir artikel ini iaitu Perintah TCL.

jenis operator dalam javascript

Perintah Kawalan Transaksi (TCL) - Tutorial PostgreSQL

BERMULA

Perintah BEGIN TRANSACTION digunakan untuk memulakan transaksi.

Sintaks:

BERMULA

MULAI TRANSAKSI

Contoh:

MULAI HAPUS * DARI InfoInfo Guru DI MANA Gaji = 65000

KOMITMEN

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

Sintaks:

KOMITMEN

Contoh:

HAPUSKAN * DARI InfoInfo Guru DI MANA Gaji = 65000 KOMIT

KEMBALIKAN

Perintah ROLLBACK digunakan untuk mengurungkan transaksi sejak perintah KOMIT atau ROLLBACK terakhir dikeluarkan.

Sintaks:
KEMBALIKAN

Contoh:

HAPUSKAN * DARI InfoInfo Guru DI MANA Gaji = 65000 ROLLBACK

SIMPANAN

Perintah SAVEPOINTmentakrifkan titik simpanan baru dalam transaksi semasa.

Sintaks:
SAVEPOINT savepoint_name - Sintaks untuk menyimpan SAVEPOINT ROLLBACK TO savepoint_name - Syntax untuk melancarkan kembali ke SAVEPOINT
Contoh:
SIMPANAN SP1 HAPUS DARI MaklumatInfo Guru DI MANA Bayaran = 65000 SIMPANAN SP2

SIARKAN SIMPANAN

Perintah RELEASE SAVEPOINT digunakan untuk membuang SAVEPOINT yang telah anda buat.

Sintaks:
SIARKAN SIMPANNYA savepoint_name
Contoh:
SIARKAN SIMPANAN SP2

SET TRANSAKSI

Perintah SET TRANSACTION menetapkan ciri-ciri transaksi semasa.

Sintaks:
SET TRANSAKSI transaksi_mode

Jenis Data UUID - Tutorial PostgreSQL

Jenis data UUID menyimpan Pengenal Unik Secara Universal (UUID) dengan panjang 128 bait. Ia ditulis sebagai urutan digit heksadesimal huruf kecil dan dihasilkan oleh algoritma. Algoritma ini direka untuk memastikan bahawa UUID yang sama tidak dihasilkan oleh orang lain di alam semesta ini.

Contoh:

--Menjana PILIH UUID unik uuid_generate_v4 ()

Dengan ini, kita sampai pada akhir artikel ini mengenai Tutorial PostgreSQL Untuk Pemula. Saya harap anda seronok membaca artikel ini mengenai PostgreSQL Tutorial For Beginners. Kami telah melihat pelbagai arahan yang akan membantu anda menulis pertanyaan dan bermain-main dengan pangkalan data anda. Sekiranya anda ingin mempelajari lebih lanjut mengenai SQL dan mengetahui pangkalan data hubungan sumber terbuka ini, maka periksa kami . Latihan ini akan membantu anda memahami SQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen ” Tutorial PostgreSQL Untuk Pemula 'Dan saya akan menghubungi anda.