BUAT JADUAL dalam Skema Postgres

Buat Jadual Dalam Skema Postgres



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 SKEMA ;

Mengikuti 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 PADA SKEMA KEPADA ;

Untuk membatalkan kebenaran skema untuk peranan tertentu, struktur arahan adalah seperti berikut:

$ BATALKAN PADA SKEMA KE ;

Sahkan 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 RENAME TO ;

Untuk menukar pemilikan skema, gunakan pertanyaan berikut:

$ ALTER SKEMA PEMILIK KEPADA ;

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 CASCADE;

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 DROP COLUMN ;

Untuk menambah lajur baharu, kita boleh menggunakan pertanyaan berikut:

$ ALTER JADUAL
TAMBAH COLUMN ;

Kami juga boleh menetapkan pemampatan untuk lajur tertentu:

$ ALTER COLUMN SET COMPRESSION ;

Memadamkan Jadual

Untuk memadam jadual daripada skema, kita boleh menggunakan JATUH MEJA pertanyaan:

$ DROP JADUAL
;

Perhatikan bahawa tidak seperti skema, the JATUH MEJA pertanyaan tidak akan menghasilkan ralat sama ada jadual kosong atau tidak.

Kesimpulan

Dalam panduan ini, kami menunjukkan cara mencipta jadual dalam skema dalam PostgreSQL. Kami mencipta skema tiruan dalam pangkalan data tiruan dan mencipta jadual dalam skema. Panduan ini juga mempamerkan cara mengurus pelbagai sifat skema dan jadual.

Untuk integriti data yang lebih baik, anda boleh mengkonfigurasi a replikasi PostgreSQL logik . Untuk memastikan pangkalan data PostgreSQL sihat, anda boleh mengkonfigurasi autovakum untuk membersihkan tupel mati yang ditinggalkan oleh rekod yang dipadam.

Untuk lebih banyak panduan PostgreSQL, lihat Subkategori PostgreSQL .