Staffsite STMIK PPKIA Pradnya Paramita

CREATE, MODIFY, &
DELETE TABLE
Praktikum Sistem Basis Data - 3

LATIHAN
 Buatlah

database ujimhs “create database
ujimhs;”

 Buatlah

table mahasiswa

 “create

table mahasiswa (nim varchar(7) not null
primary key, nama_mhs varchar(35) not null, jkel
enum('L', 'P'), tmp_lahir varchar(35) not null, tgl_lahir
date null default '0000-00-00',alamat varchar(50) not
null);


 Isilah

data mahasiswa seperti tabel
halaman berikut ini
 insert

into mahasiswa values ("1651001", “Gogon", “L",
“Medan", "2002-09-29", “Jl. Arjono 123");

TABEL mahasiswa

TABEL dosen

TABEL matakuliah

TABEL jenis_ujian

TABEL hasil_ujian


MENDUPLIKASI TABEL


Menduplikasi atau meng-copy tabel, mempunyai arti
bahwa yang diduplikasi adalah struktur tabel dengan isi
datanya.



Perintahnya adalah: CREATE TABLE
SELECT * FROM



new_table_name adalah nama tabel hasil duplikasi,
sedangkan source_table_name adalah nama tabel
sumber yang akan diduplikasi.




Misalnya:


“CREATE TABLE copy_mahasiswa SELECT * FROM mahasiswa;”



“CREATE TABLE copy_matakuliah SELECT * FROM matakuliah;”



“CREATE TABLE copy_dosen SELECT * FROM dosen WHERE jekl=‘L’;”

MENGGANTI NAMA TABEL


Ada dua perintah yang dapat digunakan untuk mengganti nama
tabel:



ALTER TABLE RENAME



RENAME TABLE TO



original_table_name adalah nama asli dari tabel yang akan
diganti, sedangkan new_table_name adalah nama pengganti.



Misalnya:





“ALTER TABLE copy_mahasiswa RENAME mahasiswa_copy;”




“RENAME TABLE mahasiswa_copy TO copy_mahasiswa;”



“RENAME TABLE copy_dosen TO dosen_copy, copy_matakuliah TO
matakuliah_copy;”

Dengan menggunakan syntax RENAME TABLE dapat mengganti nama tabel
untuk satu atau beberapa tabel sekaligus.

MENGHAPUS TABEL


Perintah menghapus tabel: DROP TABLE [IF EXISTS]




Misalnya


“DROP TABLE dosen_copy;”



“DROP TABLE mahasiswa_copy, matakuliah_copy;”

MERUBAH STRUKTUR TABEL


Bagian dari struktur tabel yang dapat dirubah adalah mengganti
nama, tipe data dari sebuah kolom/field, menambah, merubah urutan
dan menghapus field, menambah dan menghapus Primary Key dan
Foreign Key, menambah dan mengurangi konstrain Unique,
menambah Index sebuah tabel dan sebagainya.




Perintahnya adalah: ALTER TABLE



Dimana perubahan-perubahan struktur tabel yang dapat dilakukan
adalah menambah (ADD), mengganti (CHANGE), menghapus (DROP),
dan merubah (MODIFY)

MENGGANTI NAMA DAN TIPE DATA
FIELD
Perintahnya adalah: “ALTER TABLE CHANGE COLUMN





table_name adalah nama tabel yang akan dirubah strukturnya,
column_name merupakan nama kolom/field yang akan diganti, dan
column_definition adalah definisi atribut pengganti dari kolom/field
yang dimaksud.




Pendifinisian atribut pengganti ini dapat berupa nama field baru
maupun tipe data dari field yang dimaksud dan panjangnya



Misalnya:


“CREATE TABLE dosen_copy SELECT * FROM dosen;”



“ALTER TABLE dosen_copy CHANGE COLUMN nama_dosen nama_dsn
CARCHAR(45);”




“ALTER TABLE dosen_copy MODIFY COLUMN nama_dsn CHAR(45);”



Bagaimana perintah mengembalikan?

MENAMBAH FIELD


Perintahnya: ALTER TABLE ADD COLUMN




Misalnya:


“ALTER TABLE dosen_copy ADD COLUMN kota VARCHAR(45) AFTER alamat,
ADD COLUMN telepon VARCHAR(13) AFTER kota;”


MENAMBAH URUTAN FIELD


Menambah urutan field didalam sebuah tabel dapat dilakukan dengan
memindah urutan field yang dimaksud menjadi urutan pertama
(FIRST), atau setelah urutan field lainnya (AFTER).



Perintahnya: ALTER TABLE MODIFY




Misalnya:


“ALTER TABLE dosen_copy MODIFY nama_dosen VARCHAR(45) FIRST;”




“ALTER TABLE dosen_copy MODIFY jkel ENUM(‘L’, ‘P’) AFTER tgl_lahir;”



Bagaimana perintah mengembalikannya?

MENGHAPUS FIELD


Menghapus field didalam sebuah tabel dapat dilakukan dengan cara
menghapus satu per satu field yang dimaksud, atau beberapa field
sekaligus.



Perintahnya: ALTER TABLE DROP COLUMN




Misalnya:


“ALTER TABLE dosen_copy DROP COLUMN jkel;”



“ALTER TABLE dosen_copy DROP COLUMN nama_dosen;”



“ALTER TABLE dosen_copy DROP COLUMN tmp_lahir;”



“ALTER TABLE dosen_copy DROP COLUMN tgl_lahir, DROP COLUMN kota,
DROP COLUMN telepon;”

MENAMBAH PRIMARY KEY DAN
FOREIGN
Menambah kunciKEY
utama (Primary Key) kepada sebuah tabel dengan


perintah: ALTER TABLE ADD PRIMARY KEY



Sedangkankan untuk menambah kunci tamu (Foreign Key) adalah
dengan perintah: ALTER TABLE ADD CONSTRAINT
FOREIGN KEY
() REFERENCES
(< field_name_for_foreign_name>) [ON
DELETE] [RESTRICT ON UPDATE RESTRICT];



Misalnya


“CREATE TABLE matakuliah_copy SELECT * FROM matakuliah;”



“ALTER TABLE matakuliah_copy ADD PRIMARY KEY (kode_mtk);”



ALTER TABLE matakuliah_copy ADD CONSTRAINT FK_kode_dosen FOREIGN
KEY FK_kode_dosen (kode_dosen) REFERENCES dosen (kode_dosen) ON
DELETE RESTRICT ON UPDATE RESTRICT;”

Sekian dan Terimakasih