PostgreSQL ialah salah satu sistem pangkalan data hubungan objek yang paling popular. Ia adalah perisian percuma dan sumber terbuka yang memanjangkan bahasa SQL dengan ciri tambahan untuk mengendalikan beban kerja data yang kompleks. Ia boleh berfungsi dengan pelbagai jenis data, boleh dipercayai dan selamat. Ketahui lebih lanjut tentang ciri PostgreSQL.
Dalam panduan ini, kita akan mengetahui lebih lanjut tentang mencipta jadual dalam skema dalam PostgreSQL.
Skema dalam PostgreSQL
Pangkalan data PostgreSQL mungkin mengandungi satu atau lebih skema bernama, setiap skema mengandungi jadual.
Nama objek yang sama boleh diberikan merentas berbilang skema tanpa konflik. Sebagai contoh, pepohon skema/jadual berikut adalah sah:
- skema_a
- jadual_1
- jadual_2
- skema_b
- jadual_1
- jadual_2
Anda boleh memikirkan skema seperti direktori di peringkat sistem pengendalian. Bezanya, tidak boleh ada skema bersarang. Ketahui lebih mendalam tentang skema pada Dokumentasi PostgreSQL .
Terdapat beberapa sebab untuk melaksanakan skema:
- Berbilang pengguna menggunakan pangkalan data yang sama tanpa bercanggah antara satu sama lain.
- Organisasi dan pengurusan pangkalan data yang lebih baik ke dalam kumpulan logik.
- Apl pihak ketiga boleh mencipta skema unik mereka tanpa berlanggar dengan skema sedia ada atau objek lain.
Jadual dalam PostgreSQL
Mana-mana pangkalan data hubungan terdiri daripada berbilang jadual berkaitan, setiap satu terdiri daripada baris dan lajur. PostgreSQL dilengkapi dengan beberapa jadual terbina dalam yang mengandungi pelbagai maklumat sistem. Walau bagaimanapun, kami juga boleh mencipta jadual baharu di bawah pangkalan data dan skema yang ditentukan pengguna.
Pra-syarat:
Untuk melaksanakan langkah-langkah yang ditunjukkan dalam panduan ini, anda memerlukan komponen berikut:
- Sistem Linux yang dikonfigurasikan dengan betul. Ketahui lebih lanjut tentang memasang Ubuntu dalam VirtualBox .
- Pemasangan PostgreSQL yang betul. Semak keluar memasang PostgreSQL pada Ubuntu .
- Akses kepada a Pengguna PostgreSQL dengan kebenaran USAGE kepada pangkalan data.
Untuk tujuan panduan ini, kami akan menggunakan postgres untuk melaksanakan semua tindakan dalam PostgreSQL.
Mencipta Jadual dalam Skema
Mencipta Pangkalan Data Demo
Seperti yang dinyatakan sebelum ini, skema wujud di bawah pangkalan data. Untuk tujuan demonstrasi, kami mencipta pangkalan data palsu, mengelakkan gangguan kepada mana-mana pangkalan data sedia ada.
Akses shell PostgreSQL sebagai postgres :
$ sudo -i -u postgres psql
Buat pangkalan data baharu demo_db:
$ CIPTA PANGKALAN DATA demo_db;
Sahkan jika pangkalan data berjaya dibuat:
$ \l
Akhir sekali, sambung ke pangkalan data yang baru dibuat:
$ \sambungkan demo_db;
Skema Awam
Mana-mana pangkalan data baharu dalam PostgreSQL disertakan dengan skema lalai – awam . Jika anda cuba mencipta objek tanpa menyatakan nama skema, skema awam dipilih secara lalai.
Perintah berikut mencetak semua skema yang tersedia dalam pangkalan data PostgreSQL:
$ \dn
Sebagai alternatif, kita juga boleh menggunakan pertanyaan SQL berikut:
$ PILIH * DARI pg_catalog.pg_namespace;
Mencipta Skema Baharu
Untuk mencipta skema baharu di bawah pangkalan data tertentu, struktur arahan adalah seperti berikut:
$ BUAT SKEMAMengikuti peraturan, mari buat skema demo_schema baharu:
$ CIPTA SKEMA demo_schema;
Semak senarai skema untuk pengesahan:
$ \dn
Mencipta Jadual dalam Skema
Memandangkan kita mempunyai skema sasaran yang dibuat, kita boleh mengisinya dengan jadual.
Sintaks untuk membuat jadual adalah seperti berikut:
BUAT JADUAL...
)
di sini:
- skema : Medan ini menentukan nama skema tempat jadual dicipta. Jika tiada nilai disediakan, jadual dibuat di bawah awam skema.
Untuk demonstrasi, kami membuat jadual mudah:
BUAT JADUAL demo_schema.demo_table (NAME CHAR(64),
ID INT BUKAN NULL
);
di sini:
- Padang NAMA ditentukan untuk menyimpan rentetan 64 aksara.
- Padang ID mengandungi nilai integer. istilah “ BUKAN NULL ” menunjukkan bahawa ID tidak boleh kosong atau batal.
Kami boleh mengesahkan kewujudan jadual menggunakan pertanyaan berikut:
$ PILIH * DARI demo_schema.demo_table;
Memasukkan Data ke dalam Jadual
Dengan adanya jadual, kita kini boleh memasukkan beberapa nilai:
INSERT IN TO demo_schema.demo_table (NAME, ID)NILAI
( 'PQR', 45),
('IJK', 99)
;
Semak kandungan jadual:
$ PILIH * DARI demo_schema.demo_table;
Pengurusan Skema
Kebenaran Skema
Dengan bantuan kebenaran skema, kami boleh mengurus peranan yang boleh melaksanakan tindakan pada skema tertentu. Daripada semua keistimewaan yang mungkin, skema hanya menyokong BUAT dan PENGGUNAAN.
Untuk mengemas kini kebenaran skema untuk peranan tertentu, struktur arahan adalah seperti berikut:
$ BERI
Untuk membatalkan kebenaran skema untuk peranan tertentu, struktur arahan adalah seperti berikut:
$ BATALKANSahkan perubahan menggunakan arahan berikut:
$ \dn+
Alter Schema Properties
Dengan bantuan daripada UBAH SKEMA kenyataan, kita boleh mengubah suai pelbagai sifat skema. Contohnya: pemilikan, nama skema, dsb.
Untuk menukar nama skema, gunakan pertanyaan berikut:
$ ALTER SKEMA
Untuk menukar pemilikan skema, gunakan pertanyaan berikut:
$ ALTER SKEMA
Ambil perhatian bahawa untuk menukar pemilikan, pengguna semasa mesti mempunyai CIPTA kebenaran kepada skema.
Memadam Skema
Jika skema tidak lagi diperlukan, kami boleh memadamkannya menggunakan JATUHKAN pertanyaan:
$ DROP SKEMA
Jika skema mengandungi sebarang objek, kami memerlukannya CASCADE pengubah suai:
$ DROP SKEMA
Pengurusan Meja
Kebenaran Jadual
Seperti skema, setiap jadual juga disertakan dengan pengurusan kebenaran, menentukan tindakan yang boleh dilakukan oleh peranan di atas meja.
Untuk menyemak kebenaran jadual, gunakan arahan berikut dalam psql:
$ \dp
Ubah Sifat Jadual
Dengan bantuan daripada UBAH JADUAL kenyataan, kita boleh mengubah suai pelbagai aspek jadual yang sedia ada.
Sebagai contoh, untuk menggugurkan lajur, pertanyaan kelihatan seperti ini:
$ ALTER TABLE