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
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