LAPORAN
PRAKTIKUM DESAIN BASIS DATA
"Pembuatan dan Manajemen Tabel"
PRAKTIKUM DESAIN BASIS DATA
"Pembuatan dan Manajemen Tabel"
hayo...
kembali lagi fokus pada materi praktikum kita yaitu Praktikum Desain Basis Data. Disini saya akan membagi-bagi ilmu atau wawasan yang telah saya dapatkan tentang bagaimana membuat dan memanajemen tabel pada postgresql dan juga dengan menggunakan DBMS mysql. oke baca baik-baik ya...
A. Materi
Pada terminologi relasional, relasi disebut sebagai tabel. sebagai tabel hal-hal penting yang harus ada pada tabel antara lain :
kembali lagi fokus pada materi praktikum kita yaitu Praktikum Desain Basis Data. Disini saya akan membagi-bagi ilmu atau wawasan yang telah saya dapatkan tentang bagaimana membuat dan memanajemen tabel pada postgresql dan juga dengan menggunakan DBMS mysql. oke baca baik-baik ya...
A. Materi
Pada terminologi relasional, relasi disebut sebagai tabel. sebagai tabel hal-hal penting yang harus ada pada tabel antara lain :
- Nama Tabel
(Kadang tabel juga disebut dengan entiti), nama ini harus unik sehingga dapat dibedakan dengan tabel lain. - Deskripsi Kolom
(Kolom kadang disebut juga atribut, field atau data-item) nama kolom, domain kolom (menyangkut jenis data tergantung database yang digunakan), panjang dan range nilai yang diperbolehkan. - Referential Integrity Constraint
- Definisi apakah kolom tersebut termasuk primary key
- Hubungan Foreign key pada tabel dengan primary key dari tabel lain - Domain Constraint
- ada yang dapat dinyatakan saat pendefinisian DDL (data definition language).
- ada yang dinyatakan harus lewat prosedur dan fungsi
- ada yang tidak dapat dengan SQL ANSI.
- Membuat Tabel
CREATE TABLE NAMA_TABEL (NAMA_KOLOM TIPE_DATA KETERANGAN,
NAMA_KOLOM TIPE_DATA KETERANGAN); - Menghapus Tabel
DROP TABLE NAMA_TABEL; - Mengubah Nama Tabel
ALTER TABLE NAMA_LAMA RENAME TO NAMA_BARU; - Melihat semua tabel
\z - Melihat tabel dan tipe-tipe dari kolom
\d nama_tabel - TEMPORARY TABEL adalah tabel yang bersifat sementara akan hilang saat kita keluar command psql. ini adalah query membuat temporary tabel:
CREATE TEMPORARY TABLE NAMA_TABEL (NAMA_KOLOM TIPE_DATA KETERANGAN, NAMA_KOLOM TIPE_DATA KETERANGAN); - GRANT, adalah memberikan hak akses kepada satu atau semua user lain
- Memberikan semua hak akses kepada user lain
GRANT ALL ON TABLE NAMA_TABEL TO NAMA_USER;
- Memberikan hak delete kepada user lain
GRANT DELETE ON TABLE NAMA_TABLE FROM NAMA USER; - INHERITANCE adalah digunakan jika ingin membuat sebuah tabel baru yang berhubungan dengan tabel yang ada, dengan kata lain turunan tabel pertama.
CREATE TABLE NAMA_TABELTURUNAN (KOLOM_BARU TIPE) INHERITS (NAMA_TABELINDUK);
- int
- text
- boolean
- date
- varchar (10)
- Menghapus Column
ALTER TABLE NAMA_TABEL DROP COLUMN "NAMA_KOLOM" TIPE_DATA; - Menambahkan Column
ALTER TABLE NAMA_TABEL ADD COLUMN "NAMA_KOLOM" TIPE_DATA; - Menambahkan Column
ALTER TABLE NAMA_TABEL RENAME COLUMN "NAMA_LAMA" TO NAMA_BARU; - Mengubah Type
ALTER TABLE NAMA_TABEL ALTER COLUMN NAMA_COLUMN TYPE TYPE_BARU; - Menambah Primary Key
ALTER TABLE NAMA_TABEL ADD PRIMARY KEY (NAMA_COLUMN);
Menggunakan Mysql Command Prompt
![]() | |||
Membuat Database serta mengaktifkan |
![]() | |
Membuat Table dengan nama imdad13650049 |
![]() |
Melihat isi tabel serta membuat tabel baru dengan nama pegawai |
![]() | |
Menghapus Kolom alamat_idn dan menampilkan struktur tabel |
![]() |
Menambahkan kolom dengan nama pekerjaan_idn dengan type varchar |
![]() |
mengubah nama tabel dari pegawai menjadi pekerja13650049 |
![]() |
Mengubah nama kolom pekerjaan_idn menjadi alamat_idn |
![]() |
menambah primary key pada tabel imdad13650049 |
![]() |
Mengubah type data pada kolom alamat_idn menjadi text |
![]() |
Menghapus tabel pekerja13650049 |
![]() |
Membuat temporary table |
![]() |
Menghapus semua hak akses tabel imdad13650049 kepada user yang telah dibuat |
![]() |
Membuat Temporary Tabel dengan nama gaji |
C. Perbedaan MySQL VS PostgreSQL
MySQL
- user biasa tidak diberi hak APAPUN dan tidak bisa melihat apapun(user, database, tabel, dll) sehingga perlu diberi HAK
- Tidak diberi kewenangan apapun artinya :
- tidak bisa membuat database
- tidak bisa membuat tabel - Pemberian Hak Ada 2 yaitu :
- edit hak user di database user milik mysql (misal ingin hak super user)
- edit hak user oleh pemilik database atau dari user superuser(grant) - ketika posisi menggunakan database posisi dibawah ini tidak berubah mysql>
- Bisa exit dari user
- user biasa diberi kewenangan berupa hak melihat :
- user
- database
- tabel
- Tapi tidak diberi hak edit apapun - Diberi kewenangan membuat:
- database
- table
- grant untuk user lain - Pemberian Hak itu Ada 2 yaitu :
- dimulai saat pembuatan user (misal ingin hak super user)
- edit hak user oleh pemilik database atau dari user superuser(grant) - ketika posisi menggunakan database simbol posisi dibawah ini berubah menjadi nama database:
- Tidak bisa exit dari use melainkan close psql comand
Ada Beberapa hal yang perlu diperhatikan dalam pembuatan dan manajemen tabel yang telah kita pelajari pada praktikum desain basis data yang dibimbing oleh bapak Aziz Mustofha, yaitu :
- Membuat Tabel dengan create nama tabel (isi dari tabel)
- pengguanan ALTER sebagai edit, menghapus,merename,mengubah type serta menambah primary key
- menggunakan revoke untuk menutup hak akses dan juga menggunakan Grant dalam membuka hak akses kepada user lain.
- menggunakan inherits untuk menghubungkan tabel yang baru dengan tabel yang lain
- membuat temporary tabel
- mysql itu tidak diberi kewengangan membuat database namun pada psql itu diberi kewenangan membuat database dan tabel.
Sebaiknya kita kita bisa mengetahui semua query yang ada dalam psql dan mysql agar kita bisa tahu letak perbedaanya.
F. Manfaat
Semoga laporan praktikum ini dapat bermaaf buat semua pembaca agar dapat membantu dalam memberi wawasan tentang Pembautan dan Manejemn Tabel menggunakan DBMS Mysql.
Alhamdulillah,, saya ucapkan terimakasih yang banyak atas bimbingan selalu dari dosen praktikum Desain Basis Data dan juga asisten laboratorium. semoga pembelajaran ini dapat bermanfaat bagi kita semua. amin.....
0 komentar:
Posting Komentar