0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan5 halaman

Sintaks - SQL Postgresql

Dokumen ini menjelaskan berbagai operasi yang dapat dilakukan dengan PostgreSQL melalui shell, termasuk pembuatan superuser, basis data, tabel, dan pengelolaan kolom serta catatan. Selain itu, terdapat juga instruksi untuk cadangan dan pemulihan basis data, baik secara lokal maupun melalui server jarak jauh. Metode lain untuk melakukan cadangan dan pemulihan juga dijelaskan, termasuk penggunaan phpPgAdmin dan proses kloning basis data.

Diunggah oleh

ScribdTranslations
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
34 tayangan5 halaman

Sintaks - SQL Postgresql

Dokumen ini menjelaskan berbagai operasi yang dapat dilakukan dengan PostgreSQL melalui shell, termasuk pembuatan superuser, basis data, tabel, dan pengelolaan kolom serta catatan. Selain itu, terdapat juga instruksi untuk cadangan dan pemulihan basis data, baik secara lokal maupun melalui server jarak jauh. Metode lain untuk melakukan cadangan dan pemulihan juga dijelaskan, termasuk penggunaan phpPgAdmin dan proses kloning basis data.

Diunggah oleh

ScribdTranslations
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

############ OPERASI DENGAN POSTGRESQL DARI SHELL #############

Pembuatan superuser untuk postgres


sudo -u postgres createuser -s -P -e vioscar

Pembuatan basis data (perintah psql)


sudo -u postgres createdb matriculacion --owner vioscar --encoding utf-8

Sambungkan ke basis data yang baru dibuat (perintah psql)


sudo -u postgres psql matriculasi

############ OPERASI RELATIF TERHADAP BASIS DATA #############

Buat basis data


createdb nuevabasededatos --owner duenodebasededatos
BUAT DATABASE nuevabasededatos DENGAN PEMILIK asl;

Mengubah basis data


namaDatabase

Hapus basis data


hapusdb nuevabasededatos
HAPUS DATABASE nuevabasededatos;

Mengganti nama basis data


UBAH DATABASE nuevabasededatos MENJADI nuevabd;

Daftar basis data

PILIH datname DARI pg_database;


############ FIN OPERASI YANG BERKAITAN DENGAN BASIS DATA #############
############ OPERASI YANG BERHUBUNGAN DENGAN TABEL #############

Buat tabel
BUAT TABEL minuevatabla (campo1 tipodedato, campo2 tipodedato, campo3
tipodedato);

Hapus tabel
HAPUS TABEL minuevatabla;

Mengosongkan konten tabel


TRUNCATE minuevatabla;

Mengubah tabel
ALTER TABLE minuevatabla GANTI NAMA MENJADI mynewtable;

daftar tabel
\d
############ FIN OPERASI YANG BERHUBUNGAN DENGAN TABEL #############

############ OPERASI RELATIF TERHADAP LAPANGAN #############

Tambahkan kolom
ALTER TABLE mynewtable ADD kolom genero varchar(1);

Hapus bidang
ALTER TABLE mynewtable DROP genero;
Mengubah nama kolom
ALTER TABLE mynewtable RENAME genero TO sexo;

Mengubah jenis data


ALTER TABLE tabla ALTER sexo TIPE char(3);

Tampilkan struktur bidang


\d tabelbaruku

Menambahkan kunci primer pada field idinskripsi di tabel pendaftaran


UBAH TABEL inscripciones TAMBAH KONSTRAP RESIKO inscripciones_pkey KUNCI UTAMA
idinscripcion

Hapus kunci primer di tabel pendaftaran


ALTER TABLE inscripciones DROP CONSTRAINT inscripciones_pkey;

Tambahkan kunci asing di kolom idalumno pada tabel pendaftaran dengan aktua
hubungan/penghapusan berantai
ALTER TABLE inscripciones ADD CONSTRAINT inscripciones_idalumno_fkey UNTUK
FOREIGN KEY (idalumno) REFERENCES alumnos(idalumno) ON UPDATE CASCADE ON DELETE CAS
CADE;

Hapus kunci asing di kolom idalumno pada tabel pendaftaran


UBAH TABEL inscripciones HAPUS KETENTUAN inscripciones_idalumno_fkey;

Hapus NOT NULL pada kolom nombre_curso di tabel cursos


ALTER TABLE cursos ALTER COLUMN nombre_curso DROP NOT NULL;

Menambahkan NOT NULL pada kolom nama_kursus di tabel kursus


ALTER TABLE cursos ALTER nama_kursus SET NOT NULL;
############ AKHIR OPERASI YANG BERKAITAN DENGAN DOMAIN #############

############ OPERASI YANG BERKAITAN DENGAN BARIS (REKAMAN/DATA) #############

Daftar semua
PILIH * DARI tabel;

Daftar dengan bidang spesifik


PILIH campo1, campo2 DARI tabla;

Daftar dengan kondisi


PILIH campo1, campo2 DARI tabla DIMANA campo1 = 'kondisi';
Perintah untuk menyesuaikan kriteria pemilihan dengan lebih baik:
ORDER, DISCTINCT, dll
<, <=, >, >=, <>, =, etc
DAN

Menambahkan catatan
INSERT INTO minuevatabla VALUES ( 'nilai 1', 'nilai 2', 8, Current_date,
nilai lain

Memperbarui catatan tertentu


PERBARUI minuevatabla SET nama = 'nuevonombre' DIMANA kode = 1;

Hapus catatan tertentu


HAPUS DARI pollo DIMANA codigo = 1;
Menambahkan kunci primer ke sebuah kolom
ALTER TABLE minuevatabla ADD CONSTRAINT pk_codigo PRIMARY KEY (codigo);
Menghapus kunci primer dari sebuah bidang
ALTER TABLE tabla DROP CONSTRAINT pk_campo1;

Menambahkan kunci asing ke suatu kolom


ALTER TABLE tabla ADD CONSTRAINT pk_codigo FOREIGN KEY (codigo) REFERENC
ES otra_tabla (codigo);
############ FIN OPERASI YANG BERHUBUNGAN DENGAN ANTRIAN (REKAM/DATA) #############

############ OPERASI YANG BERKAITAN DENGAN CADANGAN DAN PEMULIHAN BD #############


Menetapkan kunci ke pengguna postgres
ubah peran postgres dengan kata sandi 'MICLAVESECRETA';
cara lain
password postgres

Mengubah pengkodean sebuah database tertentu ke LATIN9


UPDATE pg_database SET encoding=16 WHERE datname='bd_sigesp_2011';

Mencadangkan sebuah BD tertentu ke dalam berkas dengan format SQL


sudo -u postgres pg_dump nama_bd_yang_akan_dibackup > /tujuan/dari/backup.s
ql

Mencadangkan BD tertentu ke dalam berkas dengan format khusus


sudo -u postgres pg_dump -Fc sigesp_2014 > backup_sigesp_2014_kustom

Membackup database tertentu di server remote dengan format SQL (backup


ldo .sql dibuat di mesin klien, dalam hal ini di home)
pg_dump -U sigesp -d sigesp_2013 -p 5432 -h [Link] > sigesp_vacio.sql

Ekspor konten tabel tertentu ke dalam file dengan format


SQL

sentuh /home/mctiap/sss_derechos_grupos.sql
sudo chmod 777 /home/mctiap/sss_derechos_grupos.sql
sudo -u postgres pg_dump --table=sss_derechos_grupos sigesp_2014 > /home
/mctiap/sss_derechos_grupos.sql

Ekspor konten dari tabel tertentu ke dalam file dengan format


kostum
sentuh /home/mctiap/sss_derechos_grupos.backup
sudo chmod 777 /home/mctiap/sss_derechos_grupos.backup
sudo -u postgres pg_dump -Fc sigesp_2014 -t sss_derechos_grupos > sss_de
rechos_grupos_custom
Mengembalikan sebuah basis data tertentu dari file dengan format SQL
sudo -u postgres psql -U postgres -d base_de_datos_vacia -h localhost -f
/jalur/ke/[Link]

Mengembalikan BD tertentu dari file dengan format custom


ssh mctiap@[Link]
sudo -u postgres pg_restore -d sigesp_2014 /home/mctiap/09.01.2014_db_si
gesp_fa_2014_3.cadangan

Menyalin basis data dari file lokal ke server remote (IP internet dan pu)
erto SSH berubah ke 2222)
scp -P 2222 /home/vioscar/Respaldo\ Server\ MCTIAP/SIGESP/09.01.2014_d
b_sigesp_fa_2014_3.backup mctiap@[Link]:/home/mctiap

Mengonversi cadangan jenis kustom ke jenis SQL


sudo -u postgres pg_restore /home/mctiap/sss_derechos_grupos_custom > /h
ome/mctiap/sss_derechos_grupos.sql

*** Tidak selesai ***

Membackup basis data tertentu di server jarak jauh dengan format kustom (yang re
spaldo .sql dibuat di mesin klien dalam hal ini di home)
sentuh /home/vioscar/respaldo_postgres_prueba.backup
sudo chmod 777 /home/vioscar/respaldo_postgres_prueba.backup
sudo -u postgres pg_dump -U sigesp -h [Link] -p 5432 -f /home/viosc
ar/respaldo_postgres_prueba.backup sigesp_2013 -Fc
pg_dump -U nama_pengguna -f [Link] nama_database -Fc

*** Tidak selesai ***


############ AKHIR OPERASI YANG BERKAITAN DENGAN CADANGAN DAN PEMULIHAN BD #########
####

############ CARA LAIN UNTUK MELAKUKAN CADANGAN DAN PEMULIHAN DB #############

-------------------------------------------------------------
Mendukung melalui phpPgAdmin dan memulihkan melalui konsol
-------------------------------------------------------------

Ekspor basis data saat ini dengan phppgadmin

Pilih basis data dan ekspor dengan properti berikut:

Opsi "Struktur dan data"


- Format "COPY"
- Tanpa mencentang kotak "Hapus / OIDs"

Mengembalikan basis data yang dibuat sebelumnya:


Mengembalikan basis data yang dihasilkan sebelumnya melalui konsol:

- Terhubung ke server postgres: psql -h localhost -U postgr


es -p 5432 vioviovio
Backup basis data harus berada di tempat yang sama dari mana ia
jalankan perintah impor, dalam hal ini di /home/usuario, jika tidak
ario berpindah ke sana dengan perintah cd /lokasi/file
- Mengimpor basis data: \i 'SQL_produccion-[Link]'
Membuat koneksi baru di SIGESP

-------------------------------------------------------------
Proses kloning cepat basis data melalui konsol
-------------------------------------------------------------

mctiap@Servidor:~$ sudo -u postgres pg_dump -Fc sigesp_fa_2014_produccio


n -U postgres > sigesp_fa_2014_produccion_clonada.sql
mctiap@Servidor:~$ sudo -u postgres createdb -T template0 sigesp_fa_2014
produksi_kloning
mctiap@Servidor:~$ sudo -u postgres pg_restore -U postgres -d sigesp_fa_
2014_produksi_dikloning sigesp_fa_2014_produksi_dikloning.sql
############ FIN METODE LAIN UNTUK MELAKUKAN CADANGAN DAN RESTORASI DATABASE ###########
##

############ GAMBAR HUBUNGAN TABEL DENGAN GAMBAR PNG #############

postgres@Servidor:/home/mctiap$ psql -At "sigesp_fa_2014_produccion" < r


elaciones_tablas.sql | dot -Tpng -o relaciones_tablas.png

############ SELESAI MENGGAMBARKAN HUBUNGAN TABEL DALAM GAMBAR PNG ############


#

Anda mungkin juga menyukai