0% menganggap dokumen ini bermanfaat (0 suara)
231 tayangan6 halaman

Lat. Soal MySQL

latian soal mysql

Diunggah oleh

Sudarmono Eddie
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
231 tayangan6 halaman

Lat. Soal MySQL

latian soal mysql

Diunggah oleh

Sudarmono Eddie
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

1.

BUATLAH DATABASE DENGAN NAMA GUDANG

mysql> create database GUDANG;

Query OK, 1 row affected (0.11 sec)

2. DENGAN TABEL BARANG, SEBAGAI BERIKUT:

FIELD TYPE NULL


KODE_BRG CHAR(4) PRIMARY KEY
NAMA_BRG VARCHAR(20) NOT NULL
HARGA_BRG INT(6) NOT NULL
JUMLAH INT(3) NOT NULL
mysql> use GUDANG;

Database changed

mysql> create table BARANG

-> (KODE_BRG CHAR(4) PRIMARY KEY,

-> NAMA_BRG VARCHAR(20) NOT NULL,

-> HARGA_BRG INT(6) NOT NULL,

-> JUMLAH INT(3) NOT NULL);

Query OK, 0 rows affected (0.66 sec)

mysql> DESC BARANG;

+-----------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+-------+

| KODE_BRG | char(4) | NO | PRI | NULL | |

| NAMA_BRG | varchar(20) | NO | | NULL | |

| HARGA_BRG | int(6) | NO | | NULL | |

| JUMLAH | int(3) | NO | | NULL | |

+-----------+-------------+------+-----+---------+-------+

4 rows in set (0.06 sec)

KODE_BRG NAMA_BRG HARGA_BRG JUMLAH


B001 SANDAL 35000 5
B002 BAJU KOTAK-KOTAK 100000 20
B003 CELANA JEANS 165000 15
B004 KAOS 40000 8
B005 TOPI 25000 3
mysql> INSERT INTO BARANG

-> VALUES

-> ("B001","SANDAL",35000,5),

-> ("B002","BAJU KOTAK-KOTAK",100000,20),

-> ("B003","CELANA JEANS",165000,15),

-> ("B004","KAOS",40000,8),

-> ("B005","TOPI",25000,3);

Query OK, 5 rows affected (0.23 sec)

Records: 5 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM BARANG;

+----------+------------------+-----------+--------+

| KODE_BRG | NAMA_BRG | HARGA_BRG | JUMLAH |

+----------+------------------+-----------+--------+

| B001 | SANDAL | 35000 | 5 |

| B002 | BAJU KOTAK-KOTAK | 100000 | 20 |

| B003 | CELANA JEANS | 165000 | 15 |

| B004 | KAOS | 40000 | 8 |

| B005 | TOPI | 25000 | 3 |

+----------+------------------+-----------+--------+

5 rows in set (0.06 sec)

3. GUNAKAN PERINTAH UPDATE UNTUK MERUBAH NILAI HARGA_BRG BAJU KOTAK-KOTAK


MENJADI 99000.

mysql> UPDATE BARANG

-> SET HARGA_BRG=99000

-> WHERE KODE_BRG="B002";

Query OK, 1 row affected (0.16 sec)

Rows matched: 1 Changed: 1 Warnings: 0


mysql> SELECT * FROM BARANG;

+----------+------------------+-----------+--------+

| KODE_BRG | NAMA_BRG | HARGA_BRG | JUMLAH |

+----------+------------------+-----------+--------+

| B001 | SANDAL | 35000 | 5 |

| B002 | BAJU KOTAK-KOTAK | 99000 | 20 |

| B003 | CELANA JEANS | 165000 | 15 |

| B004 | KAOS | 40000 | 8 |

| B005 | TOPI | 25000 | 3 |

+----------+------------------+-----------+--------+

5 rows in set (0.00 sec)

4. GANTILAH NAMA FIELD JUMLAH MENJADI STOK MENGGUNAKAN PERINTAH CHANGE

mysql> ALTER TABLE BARANG

-> CHANGE JUMLAH STOK INT(3) NOT NULL;

Query OK, 5 rows affected (0.83 sec)

Records: 5 Duplicates: 0 Warnings: 0

mysql> select * from barang;

+----------+------------------+-----------+------+

| KODE_BRG | NAMA_BRG | HARGA_BRG | STOK |

+----------+------------------+-----------+------+

| B001 | SANDAL | 35000 | 5 |

| B002 | BAJU KOTAK-KOTAK | 99000 | 20 |

| B003 | CELANA JEANS | 165000 | 15 |

| B004 | KAOS | 40000 | 8 |

| B005 | TOPI | 25000 | 3 |

+----------+------------------+-----------+------+

5 rows in set (0.00 sec)


5. GUNAKAN PERINTAH MODIFY UNTUK MERUBAH TYPE DATA HARGA_BRG DARI INT(6)
MENJADI INT(7)

mysql> ALTER TABLE BARANG

-> MODIFY HARGA_BRG INT(7) NOT NULL;

Query OK, 0 rows affected (0.03 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> DESC BARANG;

+-----------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+-------+

| KODE_BRG | char(4) | NO | PRI | NULL | |

| NAMA_BRG | varchar(20) | NO | | NULL | |

| HARGA_BRG | int(7) | NO | | NULL | |

| STOK | int(3) | NO | | NULL | |

+-----------+-------------+------+-----+---------+-------+

4 rows in set (0.06 sec)

6. TAMPILKAN ISI DATA 3 FIELD, KECUALI FIELD STOK

mysql> SELECT KODE_BRG, NAMA_BRG, HARGA_BRG FROM BARANG;

+----------+------------------+-----------+

| KODE_BRG | NAMA_BRG | HARGA_BRG |

+----------+------------------+-----------+

| B001 | SANDAL | 35000 |

| B002 | BAJU KOTAK-KOTAK | 99000 |

| B003 | CELANA JEANS | 165000 |

| B004 | KAOS | 40000 |

| B005 | TOPI | 25000 |

+----------+------------------+-----------+

5 rows in set (0.00 sec)


7. TAMPILKAN 3 FIELD, (KECUALI FIELD STOK) DAN TAMPILKAN DATA YANG BERNAMA =
KAOS (LAINYA TIDAK DITAMPILKAN)

mysql> SELECT KODE_BRG, NAMA_BRG, HARGA_BRG FROM BARANG

-> WHERE NAMA_BRG="KAOS";

+----------+----------+-----------+

| KODE_BRG | NAMA_BRG | HARGA_BRG |

+----------+----------+-----------+

| B004 | KAOS | 40000 |

+----------+----------+-----------+

1 row in set (0.02 sec)

8. GUNAKAN PERINTAH ORDER UNTUK MENGURUTKAN FIELD NAMA_BRG SECARA


ASCENDING

mysql> select * from barang

-> ORDER BY NAMA_BRG;

+----------+------------------+-----------+------+

| KODE_BRG | NAMA_BRG | HARGA_BRG | STOK |

+----------+------------------+-----------+------+

| B002 | BAJU KOTAK-KOTAK | 99000 | 20 |

| B003 | CELANA JEANS | 165000 | 15 |

| B004 | KAOS | 40000 | 8 |

| B001 | SANDAL | 35000 | 5 |

| B005 | TOPI | 25000 | 3 |

+----------+------------------+-----------+------+

5 rows in set (0.00 sec)

9. GUNAKAN PERINTAH LIKE UNTUK MENAMPILKAN NAMA _BRG YANG BERAWALAN HURUF
C (CONTOH: LIKEC%)

mysql> select * from barang

-> WHERE NAMA_BRG LIKE "C%";

+----------+--------------+-----------+------+
| KODE_BRG | NAMA_BRG | HARGA_BRG | STOK |

+----------+--------------+-----------+------+

| B003 | CELANA JEANS | 165000 | 15 |

+----------+--------------+-----------+------+

1 row in set (0.00 sec)

Tambahan

Tambahkan fiel sebagai berikut :

+----------+------------------+-----------+--------+-------------+

| KODE_BRG | NAMA_BRG | HARGA_BRG | JUMLAH | Tanggal_stok

+----------+------------------+-----------+--------+-------------+

| B001 | SANDAL | 35000 | 5 | 12-09-2015

| B002 | BAJU KOTAK-KOTAK | 100000 | 20 | 14-09-2014

| B003 | CELANA JEANS | 165000 | 15 | 12-06-2012

| B004 | KAOS | 40000 | 8 | 12-06-2013

| B005 | TOPI | 25000 | 3 | 14-09-2011

+----------+------------------+-----------+--------+-------------+

Soal tambahan :
a. Buat Query yang menampilkan lama stok
barang di dalam gudang (lama_stok) dalam
bulan
b. Barang akan di stok kembali pada tahun
2017. Buat query yang menampilkan lama
barang di dalam gudang yang di stok sampai
tahun 2017 dalam tahun (lama_restok)

Anda mungkin juga menyukai