You are on page 1of 5

MODUL 5

mysql> SELECT * FROM MAHASISWA;

+-----------+----------------+---------------------------+---------------+-----------+
| NPM | NAMA_LENGKAP | ALAMAT | JENIS_KELAMIN | GOL_DARAH |
+-----------+----------------+---------------------------+---------------+-----------+
| 087006111 | WAWAN SETIAWAN | MANONJAYA | L | AB |
| 087006112 | FERRY SETIAWAN | CIEUNTEUNG NO.20 | L | A |
| 087006113 | EVA SUHARTI | BATU INDAH NO.111 | P | B |
| 087006118 | ANDINA NOVITA | PERUM BATARA BLOK.C NO.08 | P | A |
| 087006122 | AGUS RAMDANI | KAWALU NO.10 | L | O |
| 087006222 | ABDUL KODIR | MANONJAYA | L | AB |
+-----------+----------------+---------------------------+---------------+-----------+
6 rows in set (0.00 sec)
Langkah diatas digunakan untuk menampilkan table mahasiswa yang telah dimasukkan, beserta isi
datanya.

mysql> CREATE TABLE MATA_KULIAH(


-> KODE_MK CHAR(6),
-> NAMA_MK VARCHAR(30),
-> SKS CHAR(1),
-> SEMESTER VARCHAR(3));
Query OK, 0 rows affected (0.03 sec)

mysql> DESC MATA_KULIAH;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| KODE_MK | char(6) | YES | | NULL | |
| NAMA_MK | varchar(30) | YES | | NULL | |
| SKS | char(1) | YES | | NULL | |
| SEMESTER | varchar(3) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
Langkah diatas digunakan untuk membuat table lain yaitu table mata kuliah yang nantinya akan di
relasikan dengan table mahasiswa, langkahnya diatas bias dilihat, yaitu dengan membuat table dan
kemudian memasukkan apa saja nama atribut beserta keterangannya.

mysql> INSERT INTO MATA_KULIAH VALUES ('TI1116','LOGIKA INFORMATIKA','2','2');


Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO MATA_KULIAH VALUES ('TI1201','STRUKTUR DATA','3','3');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO MATA_KULIAH VALUES ('TI1206','BASIS DATA','3','3');
Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO MATA_KULIAH VALUES ('TI1303','SISTEM BASIS DATA','3','4');
Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO MATA_KULIAH VALUES ('TI1304','KECERDASAN BUATAN','3','5');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO MATA_KULIAH VALUES ('TI1313','SISTEM INFORMASI','3','5');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO MATA_KULIAH VALUES ('TI1203','PRAKTIKUM STRUKTUR DATA','1','3
');
Query OK, 1 row affected (0.02 sec)
Langkah diatas digunakan untuk memasukkan data yang akan diinputkan user ke dalam table. Seperti
dilihat di atas, langkah diatas ialah langkah untuk memasukkan data-data mata kuliah.

mysql> SELECT * FROM MATA_KULIAH;


+---------+-------------------------+------+----------+
| KODE_MK | NAMA_MK | SKS | SEMESTER |
+---------+-------------------------+------+----------+
| TI1116 | LOGIKA INFORMATIKA | 2 | 2 |
| TI1201 | STRUKTUR DATA | 3 | 3 |
| TI1206 | BASIS DATA | 3 | 3 |
| TI1303 | SISTEM BASIS DATA | 3 | 4 |
| TI1304 | KECERDASAN BUATAN | 3 | 5 |
| TI1313 | SISTEM INFORMASI | 3 | 5 |
| TI1203 | PRAKTIKUM STRUKTUR DATA | 1 | 3 |
+---------+-------------------------+------+----------+
7 rows in set (0.00 sec)
Langkah diatas digunakan untuk melihat table mata kuliah beserta isinya yang tadi telah diinputkan user
satu per satu.

mysql> CREATE TABLE AMBIL(


-> NO_URUT INT PRIMARY KEY,
-> NPM CHAR(9),
-> KODE_MK CHAR(6));
Query OK, 0 rows affected (0.01 sec)

mysql> DESC AMBIL;


+---------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------+------+-----+---------+-------+
| NO_URUT | int(11) | NO | PRI | NULL | |
| NPM | char(9) | YES | | NULL | |
| KODE_MK | char(6) | YES | | NULL | |
+---------+---------+------+-----+---------+-------+
3 rows in set (0.02 sec)
Langkah diatas digunakan untuk membuat table baru yaitu table ambil, yang nantinya sebagai
penghubung antara table mahasiswa dan table mata kuliah.

mysql> ALTER TABLE AMBIL ADD FOREIGN KEY (NPM) REFERENCES MAHASISWA (NPM);
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> ALTER TABLE AMBIL ADD FOREIGN KEY (KODE_MK) REFERENCES MATA_KULIAH
(KODE_
MK);
ERROR 1005 (HY000): Can't create table 'akademik2.#sql-4ec_2' (errno: 150)
mysql> INSERT INTO AMBIL VALUES ('1','087006113','TI1116');
Query OK, 1 row affected (0.02 sec)
Langkah diatas ialah langkah yang berfungsi untuk mengahubungkan atau merelasikan antara table
mahasiswa dan table ambil, dan kedua table ambil dan table mata kuliah.

mysql> SELECT * FROM AMBIL;


+---------+-----------+---------+
| NO_URUT | NPM | KODE_MK |
+---------+-----------+---------+
| 1 | 087006113 | TI1116 |
+---------+-----------+---------+
1 row in set (0.00 sec)
Langkah diatas digunakan untuk menampilkan deskripsi dari isi table ambil.

mysql> INSERT INTO AMBIL VALUES ('2','087006113','TI1116');


Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO AMBIL VALUES ('3','087006118','TI1201');
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO AMBIL VALUES ('4','087006122','TI1206');
Query OK, 1 row affected (0.02 sec)
mysql> INSERT INTO AMBIL VALUES ('5','087006122','TI1303');
Query OK, 1 row affected (0.02 sec)
Langkah diatas, sama dengan langkah sebelumnya, yaitu digunakan untuk memasukkan data-data ke
dalam table ambil, dengan cara menginputkan nya satu per satu.

mysql> SELECT * FROM AMBIL;


+---------+-----------+---------+
| NO_URUT | NPM | KODE_MK |
+---------+-----------+---------+
| 1 | 087006113 | TI1116 |
| 2 | 087006113 | TI1116 |
| 3 | 087006118 | TI1201 |
| 4 | 087006122 | TI1206 |
| 5 | 087006122 | TI1303 |
+---------+-----------+---------+
5 rows in set (0.00 sec)
Hampir sama dengan langkah diatas, langkah ini digunakan untuk menampilkan isi dari table ambil yang
tadi telah diinputkan beberapa data ke dalamnya.

mysql> SELECT * FROM MAHASISWA WHERE NPM=087006222;


+-----------+--------------+-----------+---------------+-----------+
| NPM | NAMA_LENGKAP | ALAMAT | JENIS_KELAMIN | GOL_DARAH |
+-----------+--------------+-----------+---------------+-----------+
| 087006222 | ABDUL KODIR | MANONJAYA | L | AB |
+-----------+--------------+-----------+---------------+-----------+
1 row in set (0.01 sec)
Langkah diatas ialah langkah cepat bagi user untuk menemumak data yang diinginkan tanpa harus
mencari nya satu per satu, seperti dilihat di atas, dengan mengintputkan npm data yang diinginkan,
maka data yang dimaksud akan keluar dan ditampilkan program dengan sendirinya.

mysql> SELECT * FROM MAHASISWA WHERE JENIS_KELAMIN!='L';


+-----------+---------------+---------------------------+---------------+-----------+
| NPM | NAMA_LENGKAP | ALAMAT | JENIS_KELAMIN | GOL_DARAH |
+-----------+---------------+---------------------------+---------------+-----------+
| 087006113 | EVA SUHARTI | BATU INDAH NO.111 | P | B |
| 087006118 | ANDINA NOVITA | PERUM BATARA BLOK.C NO.08 | P | A |
+-----------+---------------+---------------------------+---------------+-----------+
2 rows in set (0.00 sec)
Hampir sama dengan sebelumnya, Langkah diatas ialah langkah cepat bagi user untuk menemumak data
yang diinginkan tanpa harus mencari nya satu per satu, seperti dilihat di atas, dengan mengintputkan
jenis kelamin data yang diinginkan, maka data yang dimaksud akan keluar dan ditampilkan program
dengan sendirinya.
mysql> SELECT * FROM MATA_KULIAH WHERE SKS>2;
+---------+-------------------+------+----------+
| KODE_MK | NAMA_MK | SKS | SEMESTER |
+---------+-------------------+------+----------+
| TI1201 | STRUKTUR DATA | 3 | 3 |
| TI1206 | BASIS DATA | 3 | 3 |
| TI1303 | SISTEM BASIS DATA | 3 | 4 |
| TI1304 | KECERDASAN BUATAN | 3 | 5 |
| TI1313 | SISTEM INFORMASI | 3 | 5 |
+---------+-------------------+------+----------+
5 rows in set (0.00 sec)
Langkah diatas ialah langkah cepat bagi user untuk menemukan data yang diinginkan tanpa harus
mencari nya satu per satu, seperti dilihat di atas, dengan mengintputkan jumlah sks data yang
diinginkan, maka data yang dimaksud akan keluar dan ditampilkan program dengan
sendirinya.contohnya diatas, user ingin menampilkan data mata-kuliah yang berjumlah sks lebih dari 2.

mysql> SELECT * FROM MATA_KULIAH WHERE SKS>=2;


+---------+--------------------+------+----------+
| KODE_MK | NAMA_MK | SKS | SEMESTER |
+---------+--------------------+------+----------+
| TI1116 | LOGIKA INFORMATIKA | 2 | 2 |
| TI1201 | STRUKTUR DATA | 3 | 3 |
| TI1206 | BASIS DATA | 3 | 3 |
| TI1303 | SISTEM BASIS DATA | 3 | 4 |
| TI1304 | KECERDASAN BUATAN | 3 | 5 |
| TI1313 | SISTEM INFORMASI | 3 | 5 |
+---------+--------------------+------+----------+
6 rows in set (0.00 sec)

mysql> SELECT * FROM MATA_KULIAH WHERE SKS<=2;


+---------+-------------------------+------+----------+
| KODE_MK | NAMA_MK | SKS | SEMESTER |
+---------+-------------------------+------+----------+
| TI1116 | LOGIKA INFORMATIKA | 2 | 2 |
| TI1203 | PRAKTIKUM STRUKTUR DATA | 1 | 3 |
+---------+-------------------------+------+----------+
2 rows in set (0.00 sec)

mysql> SELECT * FROM MATA_KULIAH WHERE SKS<2;


+---------+-------------------------+------+----------+
| KODE_MK | NAMA_MK | SKS | SEMESTER |
+---------+-------------------------+------+----------+
| TI1203 | PRAKTIKUM STRUKTUR DATA | 1 | 3 |
+---------+-------------------------+------+----------+
1 row in set (0.00 sec)

Langkah diatas ialah langkah cepat bagi user untuk menemukan data yang diinginkan tanpa harus
mencari nya satu per satu, seperti dilihat di atas, dengan mengintputkan jumlah sks data yang
diinginkan, maka data yang dimaksud akan keluar dan ditampilkan program dengan sendirinya.contoh
yang pertama diatas, user ingin menampilkan data mata-kuliah yang berjumlah sks lebih dari atau sama
dengan 2. Yang kedua, user ingin menampilkan semua mata kuliah yang berjumlah sks kurang dari atau
sama dengan 2, dan yang terakhir, user ingin menampilkan mata kuliah yang berjumlah sks kurang dari
2.

mysql> SELECT * FROM MAHASISWA WHERE NPM>=087006111 AND NPM<=087006113;


+-----------+----------------+-------------------+---------------+-----------+
| NPM | NAMA_LENGKAP | ALAMAT | JENIS_KELAMIN | GOL_DARAH |
+-----------+----------------+-------------------+---------------+-----------+
| 087006111 | WAWAN SETIAWAN | MANONJAYA | L | AB |
| 087006112 | FERRY SETIAWAN | CIEUNTEUNG NO.20 | L | A |
| 087006113 | EVA SUHARTI | BATU INDAH NO.111 | P | B |
+-----------+----------------+-------------------+---------------+-----------+
3 rows in set (0.00 sec)
mysql> SELECT * FROM MAHASISWA WHERE NPM=087006111 OR NPM=087006118;
+-----------+----------------+---------------------------+---------------+-----------+
| NPM | NAMA_LENGKAP | ALAMAT | JENIS_KELAMIN | GOL_DARAH |
+-----------+----------------+---------------------------+---------------+-----------+
| 087006111 | WAWAN SETIAWAN | MANONJAYA | L | AB |
| 087006118 | ANDINA NOVITA | PERUM BATARA BLOK.C NO.08 | P | A |
+-----------+----------------+---------------------------+---------------+-----------+
2 rows in set (0.00 sec)
Langkah diatas ialah langkah cepat bagi user untuk menemukan data yang diinginkan tanpa harus
mencari nya satu per satu, seperti dilihat di atas, dengan mengintputkan npm data yang diinginkan,
maka data yang dimaksud akan keluar dan ditampilkan program dengan sendirinya.contohnya diatas,
user ingin menampilkan data mahasiswa yang mempunyai npm dari 087006111 sampai o87006113,
contoh kedua user ingin menampilkan data mahasiswa yang mempunyai npm 087006111 atau
087006118.

mysql> SELECT * FROM MAHASISWA WHERE NOT JENIS_KELAMIN='L';


+-----------+---------------+---------------------------+---------------+-----------+
| NPM | NAMA_LENGKAP | ALAMAT | JENIS_KELAMIN | GOL_DARAH |
+-----------+---------------+---------------------------+---------------+-----------+
| 087006113 | EVA SUHARTI | BATU INDAH NO.111 | P | B |
| 087006118 | ANDINA NOVITA | PERUM BATARA BLOK.C NO.08 | P | A |
+-----------+---------------+---------------------------+---------------+-----------+
2 rows in set (0.00 sec)

mysql> SELECT * FROM MAHASISWA WHERE NPM IN (087006111,087006118);


+-----------+----------------+---------------------------+---------------+-----------+
| NPM | NAMA_LENGKAP | ALAMAT | JENIS_KELAMIN | GOL_DARAH |
+-----------+----------------+---------------------------+---------------+-----------+
| 087006111 | WAWAN SETIAWAN | MANONJAYA | L | AB |
| 087006118 | ANDINA NOVITA | PERUM BATARA BLOK.C NO.08 | P | A |
+-----------+----------------+---------------------------+---------------+-----------+
2 rows in set (0.00 sec)

Langkah diatas ialah langkah cepat bagi user untuk menemukan data yang diinginkan tanpa harus
mencari nya satu per satu, seperti dilihat di atas, dengan mengintputkan npm dan jenis kelamin data
yang diinginkan, maka data yang dimaksud akan keluar dan ditampilkan program dengan
sendirinya.contohnya diatas, user ingin menampilkan data mahasiswa yang tidak berjenis kelamin laki-
laki, contoh kedua user ingin menampilkan data mahasiswa yang mempunyai npm 087006111 dan
087006118.

mysql> SELECT * FROM MAHASISWA WHERE NAMA_LENGKAP LIKE 'A%';


+-----------+---------------+---------------------------+---------------+-----------+
| NPM | NAMA_LENGKAP | ALAMAT | JENIS_KELAMIN | GOL_DARAH |
+-----------+---------------+---------------------------+---------------+-----------+
| 087006118 | ANDINA NOVITA | PERUM BATARA BLOK.C NO.08 | P | A |
| 087006122 | AGUS RAMDANI | KAWALU NO.10 | L | O |
| 087006222 | ABDUL KODIR | MANONJAYA | L | AB |
+-----------+---------------+---------------------------+---------------+-----------+
3 rows in set (0.00 sec)
Langkah diatas ialah langkah cepat bagi user untuk menemukan data yang diinginkan tanpa harus
mencari nya satu per satu, seperti dilihat di atas, dengan mengintputkan inisial huruf data yang
diinginkan, maka data yang dimaksud akan keluar dan ditampilkan program dengan
sendirinya.contohnya diatas, user ingin menampilkan data mahasiswa yang mempunyai inisial nama
yang berhuruf a

You might also like