Anda di halaman 1dari 6

PRAKTIKUM 3

SISTEM PANGKALAN DATA

MANIPULASI DATA

1. Mengubah Struktur Tabel


Sintak : ALTER TABLE nama_tabel JENIS_PENGUBAHAN;

Jenis pengubahan yang dapat dilakukan yaitu:


ADD berfungsi untuk menambah field
CHANGE berfungsi untuk mengubah struktur field
DROP berfungsi untuk menghapus field

Contoh:
Perintah berikut ini berfungsi untuk menambah sebuah field baru ke dalam tabel Barang.

mysql> ALTER TABLE Barang ADD Stok_Awal Integer(5);


Query OK, 10 rows affected (0.36 sec)
Records: 10 Duplicates: 0 Warnings: 0

Ketik perintah berikut ini untuk melihat struktur tabel saat ini
mysql> DESC BARANG;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Kodebrg | char(5) | NO | PRI | NULL | |
| Namabrg | varchar(20) | NO | | NULL | |
| Satuan | varchar(10) | YES | | NULL | |
| Harga | int(5) | YES | | NULL | |
| Stok_Awal | int(5) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
5 rows in set (0.02 sec)
Ketik Perintah berikut ini untuk melihat isi tabel saat ini.
mysql> Select * From Barang;
+---------+-------------------+---------+-------+-----------+
| Kodebrg | Namabrg | Satuan | Harga | Stok_Awal |
+---------+-------------------+---------+-------+-----------+
| BR001 | Sabun Lux | Buah | 3000 | NULL |
| BR002 | Pasta Gigi | Buah | 8000 | NULL |
| BR003 | Sabun Cuci | Bungkus | 5000 | NULL |
| BR004 | Pengharum Ruangan | Kaleng | 20000 | NULL |
| BR005 | Obat Nyamuk | Bungkus | 3000 | NULL |
| BR006 | Lilin | Bungkus | 5000 | NULL |
| BR007 | Korek Api | Bungkus | 1000 | NULL |
| BR008 | Penyedap Rasa | Bungkus | 1000 | NULL |
| BR009 | Ikan Kaleng | Kaleng | 6000 | NULL |
| BR010 | Minuman Botol | Botol | 3000 | NULL |
+---------+-------------------+---------+-------+-----------+
10 rows in set (0.00 sec)

Perintah berikut ini berfungsi untuk mengubah struktur field Stok_Awal dalam tabel
Barang menjadi Stok.

mysql> ALTER TABLE Barang CHANGE Stok_Awal Stok INTEGER(5);


Query OK, 10 rows affected (0.31 sec)
Records: 10 Duplicates: 0 Warnings: 0

Ketik perintah berikut ini untuk melihat struktur tabel saat ini
mysql> DESC Barang;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| Kodebrg | char(5) | NO | PRI | NULL | |
| Namabrg | varchar(20) | NO | | NULL | |
| Satuan | varchar(10) | YES | | NULL | |
| Harga | int(5) | YES | | NULL | |
| Stok | int(5) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
5 rows in set (0.03 sec)

Perintah berikut ini berfungsi untuk menghapus field Stok dalam tabel Barang.
mysql> ALTER TABLE Barang DROP Stok;
Query OK, 10 rows affected (0.34 sec)
Records: 10 Duplicates: 0 Warnings: 0
Ketik perintah berikut ini untuk melihat struktur tabel saat ini.
mysql> DESC Barang;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| Kodebrg | char(5) | NO | PRI | NULL | |
| Namabrg | varchar(20) | NO | | NULL | |
| Satuan | varchar(10) | YES | | NULL | |
| Harga | int(5) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
4 rows in set (0.03 sec)

2. Menghapus Tabel

Sintak: DROP TABLE nama_tabel;

Sebelum perintah menghapus tabel ini kita coba terlebih dahulu create lah sebuah tabel
dengan nama Coba seperti berikut ini:
mysql> CREATE TABLE Coba
-> (Field1 CHAR(5),
-> Field2 CHAR(10),
-> Field3 INTEGER(6));
Query OK, 0 rows affected (0.12 sec)

Ketik perintah berikut ini untuk melihat daftar tabel pada database DBPenjualan saat ini.

mysql> SHOW TABLES;


+-----------------------+
| Tables_in_dbpenjualan |
+-----------------------+
| barang |
| coba |
+-----------------------+
2 rows in set (0.01 sec)

Untuk menghapus tabel Coba Ketik perintah berikut ini:


mysql> DROP TABLE Coba;
Query OK, 0 rows affected (0.08 sec)
Ketik perintah berikut ini untuk melihat daftar tabel pada database DBPenjualan saat ini
setelah terjadi penghapusan
mysql> SHOW TABLES;
+-----------------------+
| Tables_in_dbpenjualan |
+-----------------------+
| barang |
+-----------------------+
1 row in set (0.01 sec)

3. Mengubah Data Dalam Tabel


Sintak: UPDATE nama_tabel SET field=pengubahan_data
WHERE criteria;
Contoh :
Tampilkan terlebih dahulu seluruh data pada tabel Barang dengan perintah:
mysql> SELECT * FROM BARANG;
+---------+-------------------+---------+-------+
| Kodebrg | Namabrg | Satuan | Harga |
+---------+-------------------+---------+-------+
| BR001 | Sabun Lux | Buah | 3000 |
| BR002 | Pasta Gigi | Buah | 8000 |
| BR003 | Sabun Cuci | Bungkus | 5000 |
| BR004 | Pengharum Ruangan | Kaleng | 20000 |
| BR005 | Obat Nyamuk | Bungkus | 3000 |
| BR006 | Lilin | Bungkus | 5000 |
| BR007 | Korek Api | Bungkus | 1000 |
| BR008 | Penyedap Rasa | Bungkus | 1000 |
| BR009 | Ikan Kaleng | Kaleng | 6000 |
| BR010 | Minuman Botol | Botol | 3000 |
+---------+-------------------+---------+-------+
10 rows in set (0.00 sec)

Ketik perintah berikut ini untuk mengubah Nama barang “Minuman Botol” menjadi “Coca
Cola”.
mysql> UPDATE Barang SET Namabrg='Coca Cola'
-> WHERE Kodebrg='BR010'
-> ;
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Lihat hasil perubahan dengan perintah:
mysql> SELECT * FROM BARANG;
+---------+-------------------+---------+-------+
| Kodebrg | Namabrg | Satuan | Harga |
+---------+-------------------+---------+-------+
| BR001 | Sabun Lux | Buah | 3000 |
| BR002 | Pasta Gigi | Buah | 8000 |
| BR003 | Sabun Cuci | Bungkus | 5000 |
| BR004 | Pengharum Ruangan | Kaleng | 20000 |
| BR005 | Obat Nyamuk | Bungkus | 3000 |
| BR006 | Lilin | Bungkus | 5000 |
| BR007 | Korek Api | Bungkus | 1000 |
| BR008 | Penyedap Rasa | Bungkus | 1000 |
| BR009 | Ikan Kaleng | Kaleng | 6000 |
| BR010 | Coca Cola | Botol | 3000 |
+---------+-------------------+---------+-------+
10 rows in set (0.00 sec)
TUGAS
1. Tambahlah Struktur tabel barang dengan field baru dengan nama Keterangan dengan tipe
Varchar(25), kemudian lihat tampilan struktur tabelnya.
2. Ubahlah field Namabrg pada tabel barang menjadi Nama_Barang dengan lebar field yang
sama, kemudian lihat tampilan struktur tabelnya.
3. Hapuslah field Keterangan pada tabel Barang yang baru anda buat diatas, kemudian lihat
tampilan struktur tabelnya.
4. Buatlah sebuah tabel baru dengan nama Pemasok pada database DBPenjualan dengan
struktur sebagai berikut:
Kode_Supplier char(5) Primary Key
Nama_Supplier varchar(30) Not Null
Alamat_Supplier varchar(30)
5. Setelah itu lihat daftar seluruh tabel yang terdapat pada database DBPenjualan kemudian
tampilkan Struktur tabel Pemasok yang baru anda buat tersebut
6. Ubahlah beberapa baris data pada tabel Barang dibawah ini:
Nama_Barang Pasta Gigi dengan Kodebrg BR002 diubah menjadi Pepsodent 25 g
Satuan Bungkus dengan Kodebrg BR003 diubah menjadi Plastik
Harga 20000 dengan KodeBrg BR004 diubah menjadi 15000
Tampilkan keseluruhan data pada tabel Barang ke layar monitor.

Anda mungkin juga menyukai