Rangkuman Praktikum SMBD Part II

Tabel dengan PRIMARY KEY
Untuk menjadikan filed kunci agar tidak terjadi duplikasi data
mysql> create table t_pegawai(id_mhs varchar(12) primary key, nama_peg varchar(50), alamat_peg varchar(50));
Table dengan nilai UNIQUE
Memberikan batasan bahwa nilai dalam sebuah kolom  harus distinct (atau tidak ada  data yang nilainya  sama)
mysql> create table t_parkir(id_parkir varchar(5) primary key, plat_no varchar(12), merk varchar(10), UNIQUE(plat_no));
Parameter IF NOT EXISTS
Untuk  mengecek apakah sebuah tabel dengan nama yang  sama sudah ada  atau belum sebelum membuat tabel
mysql> create table IF NOT EXISTS t_pegawai(id_peg varchar(8) primary key, nama_peg varchar(50), alamat_peg varchar(50));
Menyalin tabel dengan statement SELECT
Kita juga bisa membuat tabel baru dengan mengkopy isi dari tabel yang sudah ada, caranya
Pastikan kita sudah punya tabel yang sudah ada isinya.
mysql> create table t_parkir_copy as select*from t_parkir;
Membuat TEMPORARY TABLE
Temporary table adalah pembuatan table secara temporary atau sementara, jadi tabel tersebut akan ada sewaktu kita buat hingga kita mematikan SQL kita.
Sebagai contoh kita akan membuat tabel t_temporary
mysql> create temporary table t_temporary(id int(8));
Tabel dengan FOREIGN KEY
Satu atau beberapa kolom pada table yang merupakan primary key pada table satu namun diletakan pada table dimana tablenya berelasi dengan table dirinya
Misal kita punya  dua tabel yang saling berkaitan contoh :
tabel induk        : t_mobil dengan field(id_mobil, type)
tabel anak          : t_stok dengan field(id_stok, id_mobil, stok)
Kita buat dulu tabel induknya :
mysql> create table t_mobil(id_mobil varchar(8) primary key, type varchar(20));
mysql> desc t_mobil;
Buat tabel anak :
mysql> create table t_stok(id_stok varchar(8) primary key, id_mobil varchar(8), stok int(5), foreign key(id_mobil) references t_mobil(id_mobil));
Menambah Kolom pada Tabel
Dalam menambah kolom dalam tabel kita bisa menggunakan perintah alter table, contohnya kita akan menambahkan kolom pada tabel t_mobil :
mysql> alter table t_mobil add harga bigint(11);
Modifikasi Nama Tabel
Dalam memodifikasi definisi tabel contohnya jika kita ingin mengganti definisi dari t_mobil maka caranya :
mysql> alter table t_mobil rename to t_car;
Modifikasi Definisi Tabel
Dalam memodifikasi definisi tabel contohnya jika kita ingin mengganti definisi dari t_car maka caranya :
mysql> alter table t_car modify type varchar(15), modify series varchar(10);
Mengganti Nama KolomDalam memodifikasi nama kolom contohnya jika kita ingin mengganti nama kolom dari t_car maka caranya :
mysql> alter table t_car change harga harga_mobil bigint(11);
Menghapus Kolom
Cara untuk menghapus kolom dengan perintah ALTER TABLE adalah sbb, misal kita akan menghapus salah satu kolom di t_car, maka caranya :
mysql> alter table t_car drop harga_mobil;
Menghapus & Menambah Primary Key
Cara untuk menghapus & menambah primary key dengan perintah ALTER TABLE adalah sbb, misal kita akan menghapus & menambah primary key di suatu table, maka caranya :

Hapus primary key: mysql> alter table t_pegawai drop primary key;

Tambah primary key: mysql> alter table t_pegawai add primary key (id_peg);
Menghapus Semua Data dalam Tabel
Untuk menghapus seluruh isi dalam tabel menggunakan perintah TRUNCATE
Misal kita akan menghapus seluruh table dari tabel t_parkir_copy maka sytxnya sbb       
mysql> truncate table t_parkir_copy;
Mengubah data menggunakan UPDATE
Mengubah data dalam suatu tabel bisa dilakukan juga tanpa menggunakan perintah ALTER TABLE yaitu menggunakan perintah UPDATE, contohnya
mysql> update t_user set merk_kend='NISSAN' where no_plat='B-3454-SDE';
Mengganti data dari tabel
Kali ini cara mengganti data tabel tapi menggunakan perintah REPLACE, yang membedakan perintah ini dengan yang lain adalah, jika REPLACE digunakan pada tabel yang memiliki PRIMARY KEY atau nilai UNIQUE
mysql> replace into t_parkir( id_parkir, plat_no , merk) values ('11104','BH-36-B','ISUZU');
Menghapus data dari tabel
Menghapus data dalam basisdata bisa menggunakan perintah DELETE,
mysql> delete from t_parkir where id_parkir='11105';

0 comments:

Post a Comment