CREATE, MODIFY, &
DELETE TABLE
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",
MENDUPLIKASI TABEL
Menduplikasi atau meng-copy tabel, mempunyai arti
bahwa yang diduplikasi adalah struktur tabel dengan isi
datanya
.
Perintahnya adalah: CREATE TABLE <new_table_name>
SELECT * FROM <source_table_name>
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;”
MENGGANTI NAMA TABEL
Ada dua perintah yang dapat digunakan untuk mengganti nama
tabel:
ALTER TABLE <original_table_name> RENAME <new_table_name>
RENAME TABLE <original_table_name> TO <new_table_name>
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;”
MENGHAPUS TABEL
Perintah menghapus tabel: DROP TABLE [IF EXISTS] <table_name>
Misalnya
“DROP TABLE dosen_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 <table_name> <ADD | CHANGE |
DROP | MODIFY>
Dimana perubahan-perubahan struktur tabel yang dapat dilakukan
MENGGANTI NAMA DAN TIPE DATA
FIELD
Perintahnya adalah: “ALTER TABLE <table_name> CHANGE COLUMN
<column_name> <column_definition>
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);”
MENAMBAH FIELD
Perintahnya: ALTER TABLE <table_name> ADD COLUMN
<column_name> <column_definition>
Misalnya:
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 <tabel_name> MODIFY <column_name>
<column_definition>
Misalnya:
“ALTER TABLE dosen_copy MODIFY nama_dosen VARCHAR(45) FIRST;”
“ALTER TABLE dosen_copy MODIFY jkel ENUM(‘L’, ‘P’) AFTER tgl_lahir;”
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 <tabel_name> DROP COLUMN
<column_name>
Misalnya:
“ALTER TABLE dosen_copy DROP COLUMN jkel;”
“ALTER TABLE dosen_copy DROP COLUMN nama_dosen;”
“ALTER TABLE dosen_copy DROP COLUMN tmp_lahir;”
MENAMBAH PRIMARY KEY DAN
FOREIGN KEY
Menambah kunci utama (Primary Key) kepada sebuah tabel dengan
perintah: ALTER TABLE <table_name> ADD PRIMARY KEY <column_name>
Sedangkankan untuk menambah kunci tamu (Foreign Key) adalah
dengan perintah: ALTER TABLE <table_name> ADD CONSTRAINT
<constrain_foreign_name> FOREIGN KEY <constrain_foreign_name> (<field_name_for_foreign_name>) REFERENCES
<table_name_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);”