You are on page 1of 7

27

TAMBAH, HAPUS DAN UBAH

Dalam sistem DBMS istilah-istilah ini dipergunakan untuk memodifikasi tabel, type data
dan record bukan mengganti nama database.
Gunakan database yang telah anda buat dimana didalamnnya terdapat 4 buah tabel.
Penulisan perintah tidak mutlak menggunakan huruf besar, penulisan huruf besar disini
digunakan untuk membedakan perintah mutlak dan variabel yang bisa diganti sesuai
dengan database, data dan record anda.
mhs
nilai
mk
angka

I. TAMBAH
1. Menambah/membuat database
Sintaksnya :
CREATE DATABASE <nama_database>;
2. Menambah tabel baru
CREATE TABLE <nama_tabel (field dan typenya)>;
Misal kita akan menambah tabel baru dengan nama [alamat] yang berisi field
[nim], [alamat], [no]_[telp] dan [no_hp]
CREATE TABLE alamat (nim INT (8) primary key NOT NULL, alamat
VARCHAR (75) NOT NULL, no_telp VARCHAR (10), no_hp VARCHAR
(14));
NB : Perhatikan bahwa type data untuk no_telp dan no_hp menggunakan varchar
bukan integer. Hal ini dilakukan agar nilai 0 diawal data misal : 08164669720 tidak
dibuang karena type data integer akan membuangnya.
Hasilnya

3. Menambah field
Sintaksnya :
ALTER TABLE <nama_tabel> ADD <field_baru dan typenya>
Misal kita akan menambah field baru [jurusan] ke tabel mhs.
Tabel mhs sebelum ditambahi field baru

Agus Ramdhani Nugraha, MT.


“STMIK DCI” Tasikmalaya
28

Masukan perintah :
ALTER TABLE mhs ADD jurusan CHAR(2) NOT NULL;
Hasilnya :

Latihan : masukan data ke jurusan mi untuk nim yang awalannya 7 dan ti untuk
nim yang awalannya bukan 7. (gunakan kondisi where like dan not like)
Sehingga terlihat seperti pada gambar dibawah :

Agus Ramdhani Nugraha, MT.


“STMIK DCI” Tasikmalaya
29

4. Menambah record
Sintaksnya :
INSERT INTO (nama_tabel) (field1, field, .......) values (nilai_field1,
nilai_field2));
misal kita akan menambah data pada tabel mhs yaiut nim=1234, nama=imron dan
jurusan=ti.
Maka perintahnya adalah :
INSERT INTO mhs (nim, nama, jurusan) VALUES (1234, 'imron', 'ti');
5. Menambah banyak record
INSERT INTO mhs (nim, nama, jurusan) VALUES (1234, 'imron', 'ti'), (2345,
firman, 'ti'), (3456, asep, 'ti');
Jika kita sudah tahu letak atau urutan fieldnya maka field dalam perintah diatas bisa
dihingkan
INSERT INTO mhs VALUES (1234, 'imron', 'ti'), (2345, firman, 'ti'), (3456,
asep, 'ti');

II. UBAH
Mengubah tabel dilakukan pada database yang sedang aktif, cek database yang sedang
aktif dan nama-nama tabel yang ada dalam database tersebut.
1. Mengubah nama tabel
Sintaksnya
ALTER TABLE <nama_tabel> RENAME <nama_tabel_baru>;
Misal kita ingin mengubah tabel mhs menjadi mahasiswa maka sintaks umumnya
adalah sebagai berikut :
jadi perintahnya adalah alter table mhs rename mahasiswa;

2. Mengubah struktur tabel


ALTER TABLE <nama_tabel> CHANGE <field_name>
<field_name_baru><type data baru>;
Lihat struktur tabel mhs dengan perintah desc <nama_tabel>

Misal kita ingin merubah nim mejadi no_mhs dengan type data varchar(10), maka
perintahnya adalah:
ALTER TABLE mhs CHANGE nim no_mhs varchar(10) not null;
Hasilnya adalah field nim sudah berubah menjadi no_mhs dan type datanya
menjadi varchar 10

Agus Ramdhani Nugraha, MT.


“STMIK DCI” Tasikmalaya
30

Ket : penggunaan not null harus dilakukan pada field yang mempunyai primary key
karena filed primary key tidak boleh bernilai null.
Latihan : Ubah field nama menjadi mhs dan type datanya menjadi char(30).

3. Mengubah data/record.
Sintaksnya umumnya adalah :
UPDATE <nama-tabel> SET <field_name_yg_dirubah>=<data_baru>
WHERE <kondisi dimana hanya dimiliki oleh data yang akan dirubah>
Berikut adalah data yang ada dalam tabel mhs.

Misal kita ingin mengubah nama ali menjadi ali imron.


Harus menjadi perhatian adalah perubahan harus didasarkan pada sesuatu yang
mempunyai nilai kunci atau diyakinkan tidak ada data lain yang memiliki nilai
sama. Dalam hal ini kondisi yang hanya dimiliki oleh nama ali adalah nimnya.
Perintahnya
UPDATE mhs SET nama= 'ali imron' WHERE nim='7601';
Pada perintah update tidak ada keterangan bahwa kita akan mengubah nama ali
menjadi ali imron seperti perintah alter table dimana table atau field yang akan
dirubah didefiniskan terlebih dahulu.
Jika tidak dikondisikan oleh WHERE nim='7601'; dan field nama tidak bernilai
kunci maka semua data akan memiliki nama yang sama yaitu ali imron. Jadi
berhati-hatilah !!!!!!!!

III. HAPUS
Menghapus data, tabel dan database dalam MySQL tidak ada konfirmasi dan tidak bisa
direstore, pastikan perintah anda benar dan cek database yang sedang aktif
1. Menghapus data dalam tabel.
Sintaks :

Agus Ramdhani Nugraha, MT.


“STMIK DCI” Tasikmalaya
31

DELETE FROM <nama_tabel> WHERE <kondisi dimana hanya dimiliki


oleh record/data yang akan dihapus>;

Misal kita ingin mengahapus data yang kodemk nya [mk02] dan nim nya [7601].
Lihat kondisi untuk data yang kodemk nya ‘[mk02]. Jika ada satu kondisi field
yang lain bernilai unik atau tidak ada yang sama maka boleh menggunakan satu
kondisi tapi jika masih ada yang sama maka gunakan 2 kondisi atau kalau belum
yakin bisa gunakan semua kondisi tergantung dari jumlah field.
Perintahnya :
DELETE FROM NILAI WHERE kodemk='mk02' AND nim=7601 AND
nilai='b';
Penggunaan operator AND secara bertingkat bertujuan untuk meyakinkan bahwa
data yang dihapus tidak memiliki kondisinya sama.

2. Menghapus data yang mempunyai primary key.


Sintaksnya sama dengan diatas tetapi kondisinya hanya satu.
Misal kita akan menghapus nama_mk [‘cax’].

perintahnya :
DELETE FROM mk WHERE kodemk=’mk03’;
Perintah hanya menggunakan satu kondisi yaitu where kodemk=’mk03’; karena
nama_mk [‘cax’] hanya memiliki satu kunci yang tidak sama yaitu
kode_mk[‘mk03’]

3. Menghapus semua data dalam tabel


Sintaksnya :
DELETE FROM <nama_tabel>;

Agus Ramdhani Nugraha, MT.


“STMIK DCI” Tasikmalaya
32

Misal kita ingin menghapus seluruh data dalam tabel nilai.

Perintahnya :
DELETE FROM nilai;
nb : didalam mysql tidak ada peringatan terlebih dahulu untuk konfirmasi
penghapusan.
Jadi....Waspadalah.!!!!!!

4. Menghapus tabel dan isinya


Sintaks :
DROP TABLE <nama_tabel>;

Misal kita akan menghapus tabel [mk] dan isinya


DROP TABLE mk;

5. Menghapus database;
Sintaks :
DROP DATABASE <nama_database>;

Agus Ramdhani Nugraha, MT.


“STMIK DCI” Tasikmalaya
33
TUGAS II

Mata Kuliah : Praktikum Basis Data


. Dosen : Agus Ramdhani Nugraha, MT

Rancanglah sebuah database untuk menyelesaikan masalah berikut:

Suatu perusahaan software diminta membuatkan basis data dengan MySQL yang akan
menangani data-data inventaris sebuah toko kecil. Karena tokonya kecil, maka ada
beberapa gudang yang khusus untuk menyimpan stock produk. Data-data yang akan
ditanganinya adalah: data produk yang ditawarkan toko, data pemasok produk, data
transaksi pembelian produk dari pemasok (nota pembelian), dan data gudang tempat
penyimpanan produk. Satu produk yang sama bisa disimpan di beberapa gudang yang
berbeda, dan tentu saja tiap gudang menyimpan berbagai macam produk. Di database harus
ada data mengenai sisa stock yang ada di masing-masing gudang untuk semua produk.
Jumlah tabel menyesuaikan sedang untuk jumlah data minimum 10 data.

1. Buatlah laporan yang berisi rancangan database Anda untuk situasi di atas. Ikutsertakan
semua tahap perancangan database dari Tahap 1 sampai Tahap 4.
− Tahap I Penentuan Tabel
− Tahap II Penentuan Kolom
− Tahap III Penentuan Hubungan
− Tahap IV Penentuan ERD

2. Sertakan perintah untuk pembuatan database, tabel dan data


Misal untuk tabel mhs perintahnya :
create table mhs (nim int(8) primary key not null, nama varchar(100));
3. Sertakan capture untuk setiap tabel. (gunakan tombol Alt + Prt Sc)
Misal untuk tabel mhs

Laporan dibuat per Kelompok (maks 4 orang) pada kertas A4 diberi cover dan di
jilid plastik
Plagiator dan pemberi plagiat nilainya 20
Laporan dikumpulkan paling lambat hari Selasa sebelum praktikum.

Agus Ramdhani Nugraha, MT.


“STMIK DCI” Tasikmalaya

You might also like