Jump to content

Pengantar Bahasa Query:Tugas 2: Difference between revisions

From Wiki
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
sudo mariadb -u root
<syntaxhighlight lang="shell">
sudo mariadb -u root


CREATE DATABASE mustain;
</syntaxhighlight><syntaxhighlight lang="sql">
CREATE DATABASE kangtain;


use mustain;
</syntaxhighlight><syntaxhighlight lang="sql">
use kangtain;
</syntaxhighlight><syntaxhighlight lang="sql">
CREATE TABLE karyawan ( nama varchar(25), pekerjaan varchar(25), gaji long, mkerja int );
</syntaxhighlight>


CREATE TABLE karyawan ( nama varchar(25), pekerjaan varchar(25), gaji long, mkerja int );
*Input data cara 1
<syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SUNARDI', 'STAF AHLI', 1500000, 3);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('AHMAD ZAENUDIN', 'DIREKTUR', 5000000, 8);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('JOKO MARTADI', 'ADMINISTRASI', 800000, 2);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SUKOTJO', 'KEAMANAN', 500000, 3);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('ANDI SANYOTO', 'PEMBUKUAN', 1000000, 4);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SANTOSO', 'ADMINISTRASI', 1200000, 6);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('MARIYANTI', 'STAF AHLI', 2000000, 1);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('RATMANTO', 'KEAMANAN', 750000, 4);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('MAHENDRA', 'SALESMAN', 1000000, 6);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('PARMADI BUDI', 'ADMINISTRASI', 2000000, 7);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('INDAH MULYONO', 'SEKRETARIS', 3000000, 5);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('ARIS HARYANTO', 'STAF AHLI', 1800000, 3);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SARAJAYA', 'SALESMAN', 1200000, 1);
</syntaxhighlight><syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('GUNARSO HALIM', 'STAF AHLI', 1500000, 1);
</syntaxhighlight>


INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SUNARDI', 'STAF AHLI', 1500000, 3);
*Input data cara 2
 
<syntaxhighlight lang="sql">
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('AHMAD ZAENUDIN', 'DIREKTUR', 5000000, 8);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values  
 
('SUNARDI', 'STAF AHLI', 1500000, 3),
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('JOKO MARTADI', 'ADMINISTRASI', 800000, 2);
('AHMAD ZAENUDIN', 'DIREKTUR', 5000000, 8),
 
('JOKO MARTADI', 'ADMINISTRASI', 800000, 2),
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SUKOTJO', 'KEAMANAN', 500000, 3);
('SUKOTJO', 'KEAMANAN', 500000, 3),
 
('ANDI SANYOTO', 'PEMBUKUAN', 1000000, 4),
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('ANDI SANYOTO', 'PEMBUKUAN', 1000000, 4);
('SANTOSO', 'ADMINISTRASI', 1200000, 6),
 
('MARIYANTI', 'STAF AHLI', 2000000, 1),
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SANTOSO', 'ADMINISTRASI', 1200000, 6);
('RATMANTO', 'KEAMANAN', 750000, 4),
 
('MAHENDRA', 'SALESMAN', 1000000, 6),
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('MARIYANTI', 'STAF AHLI', 2000000, 1);
('PARMADI BUDI', 'ADMINISTRASI', 2000000, 7),
 
('INDAH MULYONO', 'SEKRETARIS', 3000000, 5),
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('RATMANTO', 'KEAMANAN', 750000, 4);
('ARIS HARYANTO', 'STAF AHLI', 1800000, 3),
 
('SARAJAYA', 'SALESMAN', 1200000, 1),
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('MAHENDRA', 'SALESMAN', 1000000, 6);
('GUNARSO HALIM', 'STAF AHLI', 1500000, 1);
 
</syntaxhighlight>
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('PARMADI BUDI', 'ADMINISTRASI', 2000000, 7);
 
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('INDAH MULYONO', 'SEKRETARIS', 3000000, 5);
 
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('ARIS HARYANTO', 'STAF AHLI', 1800000, 3);
 
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SARAJAYA', 'SALESMAN', 1200000, 1);
 
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('GUNARSO HALIM', 'STAF AHLI', 1500000, 1);


==Perintah Select==
==Perintah Select==
*Menampilkan Semua field
*Menampilkan Semua field
select * from karyawan;
<syntaxhighlight lang="sql">
SELECT * FROM karyawan;
</syntaxhighlight>


'''Output'''
'''Output'''
+----------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+----------------+--------------+---------+--------+
| SUNARDI        | STAF AHLI    | 1500000 |      3 |
| AHMAD ZAENUDIN | DIREKTUR    | 5000000 |      8 |
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |
| SUKOTJO        | KEAMANAN    | 500000  |      3 |
| ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 |
| SANTOSO        | ADMINISTRASI | 1200000 |      6 |
| MARIYANTI      | STAF AHLI    | 2000000 |      1 |
| RATMANTO      | KEAMANAN    | 750000  |      4 |
| MAHENDRA      | SALESMAN    | 1000000 |      6 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO  | SEKRETARIS  | 3000000 |      5 |
| ARIS HARYANTO  | STAF AHLI    | 1800000 |      3 |
| SARAJAYA      | SALESMAN    | 1200000 |      1 |
| GUNARSO HALIM  | STAF AHLI    | 1500000 |      1 |
  +----------------+--------------+---------+--------+
  +----------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+----------------+--------------+---------+--------+
| SUNARDI        | STAF AHLI    | 1500000 |      3 |
| AHMAD ZAENUDIN | DIREKTUR    | 5000000 |      8 |
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |
| SUKOTJO        | KEAMANAN    | 500000  |      3 |
| ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 |
| SANTOSO        | ADMINISTRASI | 1200000 |      6 |
| MARIYANTI      | STAF AHLI    | 2000000 |      1 |
| RATMANTO      | KEAMANAN    | 750000  |      4 |
| MAHENDRA      | SALESMAN    | 1000000 |      6 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO  | SEKRETARIS  | 3000000 |      5 |
| ARIS HARYANTO  | STAF AHLI    | 1800000 |      3 |
| SARAJAYA      | SALESMAN    | 1200000 |      1 |
| GUNARSO HALIM  | STAF AHLI    | 1500000 |      1 |
+----------------+--------------+---------+--------+
*Tampilkan yang namanya di awali dengan huruf depan S
*Tampilkan yang namanya di awali dengan huruf depan S
select * from karyawan where nama like 'S%';
<syntaxhighlight lang="sql">
 
SELECT * FROM karyawan WHERE nama LIKE 'S%';
'''Output'''
</syntaxhighlight>'''Output'''
  +----------+--------------+---------+--------+
  +----------+--------------+---------+--------+  
  | nama    | pekerjaan    | gaji    | mkerja |
  | nama    | pekerjaan    | gaji    | mkerja |  
  +----------+--------------+---------+--------+
  +----------+--------------+---------+--------+  
  | SUNARDI  | STAF AHLI    | 1500000 |      3 |
  | SUNARDI  | STAF AHLI    | 1500000 |      3 |
  | SUKOTJO  | KEAMANAN    | 500000  |      3 |
  | SUKOTJO  | KEAMANAN    | 500000  |      3 |  
  | SANTOSO  | ADMINISTRASI | 1200000 |      6 |
  | SANTOSO  | ADMINISTRASI | 1200000 |      6 |
  | SARAJAYA | SALESMAN    | 1200000 |      1 |
  | SARAJAYA | SALESMAN    | 1200000 |      1 |  
  +----------+--------------+---------+--------+
  +----------+--------------+---------+--------+
*Tampilkan yang pekerjaannya STAF AHLI
*Tampilkan yang pekerjaannya STAF AHLI
SELECT * FROM karyawan WHERE pekerjaan = 'STAF AHLI';
<syntaxhighlight lang="sql">
 
SELECT * FROM karyawan WHERE pekerjaan = 'STAF AHLI';
'''Output'''
</syntaxhighlight>'''Output'''
  +---------------+-----------+---------+--------+
  +---------------+-----------+---------+--------+  
  | nama          | pekerjaan | gaji    | mkerja |
  | nama          | pekerjaan | gaji    | mkerja |  
  +---------------+-----------+---------+--------+
  +---------------+-----------+---------+--------+  
  | SUNARDI      | STAF AHLI | 1500000 |      3 |
  | SUNARDI      | STAF AHLI | 1500000 |      3 |  
  | MARIYANTI    | STAF AHLI | 2000000 |      1 |
  | MARIYANTI    | STAF AHLI | 2000000 |      1 |  
  | ARIS HARYANTO | STAF AHLI | 1800000 |      3 |
  | ARIS HARYANTO | STAF AHLI | 1800000 |      3 |  
  | GUNARSO HALIM | STAF AHLI | 1500000 |      1 |
  | GUNARSO HALIM | STAF AHLI | 1500000 |      1 |  
  +---------------+-----------+---------+--------+
  +---------------+-----------+---------+--------+
*Tampilkan yang gajinya dibawah 1000000
*Tampilkan yang gajinya dibawah 1000000
SELECT * FROM karyawan where gaji<1000000;
<syntaxhighlight lang="sql">
 
SELECT * FROM karyawan WHERE gaji<1000000;
'''Output'''
</syntaxhighlight>'''Output'''
+--------------+--------------+--------+--------+
| nama        | pekerjaan    | gaji  | mkerja |
+--------------+--------------+--------+--------+
| JOKO MARTADI | ADMINISTRASI | 800000 |      2 |
| SUKOTJO      | KEAMANAN    | 500000 |      3 |
| RATMANTO    | KEAMANAN    | 750000 |      4 |
  +--------------+--------------+--------+--------+
  +--------------+--------------+--------+--------+
| nama        | pekerjaan    | gaji  | mkerja |
+--------------+--------------+--------+--------+
| JOKO MARTADI | ADMINISTRASI | 800000 |      2 |
| SUKOTJO      | KEAMANAN    | 500000 |      3 |
| RATMANTO    | KEAMANAN    | 750000 |      4 |
+--------------+--------------+--------+--------+
*Tampilkan yang gajinya diatas 3000000
*Tampilkan yang gajinya diatas 3000000
SELECT * FROM karyawan where gaji>3000000;
<syntaxhighlight lang="sql">
 
SELECT * FROM karyawan WHERE gaji>3000000;
'''Output'''
</syntaxhighlight>'''Output'''
  +----------------+-----------+---------+--------+
  +----------------+-----------+---------+--------+  
  | nama          | pekerjaan | gaji    | mkerja |
  | nama          | pekerjaan | gaji    | mkerja |
+----------------+-----------+---------+--------+
| AHMAD ZAENUDIN | DIREKTUR  | 5000000 |      8 |  
  +----------------+-----------+---------+--------+
  +----------------+-----------+---------+--------+
| AHMAD ZAENUDIN | DIREKTUR  | 5000000 |      8 |
+----------------+-----------+---------+--------+
*Tampilkan gajinya antara 2000000 - 4000000
*Tampilkan gajinya antara 2000000 - 4000000
SELECT * FROM karyawan where gaji between 2000000 and 4000000;
<syntaxhighlight lang="sql">
 
SELECT * FROM karyawan WHERE gaji BETWEEN 2000000 and 4000000;
'''Output'''
</syntaxhighlight>'''Output'''
+---------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+---------------+--------------+---------+--------+
| MARIYANTI    | STAF AHLI    | 2000000 |      1 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO | SEKRETARIS  | 3000000 |      5 |
  +---------------+--------------+---------+--------+
  +---------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+---------------+--------------+---------+--------+
| MARIYANTI    | STAF AHLI    | 2000000 |      1 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO | SEKRETARIS  | 3000000 |      5 |
+---------------+--------------+---------+--------+
*Tampilkan data yang pekerjaannya ADMINISTRASI atau STAF AHLI
*Tampilkan data yang pekerjaannya ADMINISTRASI atau STAF AHLI
SELECT * FROM karyawan WHERE pekerjaan = 'ADMINISTRASI' OR pekerjaan = 'STAF AHLI';
<syntaxhighlight lang="sql">
 
SELECT * FROM karyawan WHERE pekerjaan = 'ADMINISTRASI' OR pekerjaan = 'STAF AHLI';
'''Output'''
</syntaxhighlight>'''Output'''
+---------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+---------------+--------------+---------+--------+
| SUNARDI      | STAF AHLI    | 1500000 |      3 |
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |
| SANTOSO      | ADMINISTRASI | 1200000 |      6 |
| MARIYANTI    | STAF AHLI    | 2000000 |      1 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| ARIS HARYANTO | STAF AHLI    | 1800000 |      3 |
| GUNARSO HALIM | STAF AHLI    | 1500000 |      1 |
  +---------------+--------------+---------+--------+
  +---------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+---------------+--------------+---------+--------+
| SUNARDI      | STAF AHLI    | 1500000 |      3 |
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |
| SANTOSO      | ADMINISTRASI | 1200000 |      6 |
| MARIYANTI    | STAF AHLI    | 2000000 |      1 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| ARIS HARYANTO | STAF AHLI    | 1800000 |      3 |
| GUNARSO HALIM | STAF AHLI    | 1500000 |      1 |
+---------------+--------------+---------+--------+
*Tampilkan yang masa kerjanya diatas >5 tahun dan gajinya diatas 4.000.000
*Tampilkan yang masa kerjanya diatas >5 tahun dan gajinya diatas 4.000.000
SELECT * FROM karyawan where mkerja>5 AND gaji>4000000;
<syntaxhighlight lang="sql">
 
SELECT * FROM karyawan WHERE mkerja>5 AND gaji>4000000;
'''Output'''
</syntaxhighlight>'''Output'''
+----------------+-----------+---------+--------+
| nama          | pekerjaan | gaji    | mkerja |
+----------------+-----------+---------+--------+
| AHMAD ZAENUDIN | DIREKTUR  | 5000000 |      8 |
  +----------------+-----------+---------+--------+
  +----------------+-----------+---------+--------+
| nama          | pekerjaan | gaji    | mkerja |
+----------------+-----------+---------+--------+
| AHMAD ZAENUDIN | DIREKTUR  | 5000000 |      8 |
+----------------+-----------+---------+--------+
*Tampilkan yang Namanya berhuruf depan S dan Gaji nya kurang <1000000
*Tampilkan yang Namanya berhuruf depan S dan Gaji nya kurang <1000000
SELECT * FROM karyawan where nama like 'S%' AND gaji<1000000;
<syntaxhighlight lang="sql">
 
SELECT * FROM karyawan WHERE nama LIKE 'S%' AND gaji<1000000;
'''Output'''
</syntaxhighlight>'''Output'''
  +---------+-----------+--------+--------+
  +---------+-----------+--------+--------+  
  | nama    | pekerjaan | gaji  | mkerja |
  | nama    | pekerjaan | gaji  | mkerja |  
  +---------+-----------+--------+--------+
  +---------+-----------+--------+--------+  
  | SUKOTJO | KEAMANAN  | 500000 |      3 |
  | SUKOTJO | KEAMANAN  | 500000 |      3 |  
  +---------+-----------+--------+--------+
  +---------+-----------+--------+--------+
*Tampilkan yang gajinya diatas >1000000 dan Masa Kerjanya >4 th
*Tampilkan yang gajinya diatas >1000000 dan Masa Kerjanya >4 th
SELECT * FROM karyawan where gaji>1000000 AND mkerja>4;
<syntaxhighlight lang="sql">
 
SELECT * FROM karyawan WHERE gaji>1000000 AND mkerja>4;
'''Output'''
</syntaxhighlight>'''Output'''
  +----------------+--------------+---------+--------+
  +----------------+--------------+---------+--------+  
  | nama          | pekerjaan    | gaji    | mkerja |
  | nama          | pekerjaan    | gaji    | mkerja |
+----------------+--------------+---------+--------+
| AHMAD ZAENUDIN | DIREKTUR    | 5000000 |      8 |
| SANTOSO        | ADMINISTRASI | 1200000 |      6 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO  | SEKRETARIS  | 3000000 |      5 |  
  +----------------+--------------+---------+--------+
  +----------------+--------------+---------+--------+
| AHMAD ZAENUDIN | DIREKTUR    | 5000000 |      8 |
| SANTOSO        | ADMINISTRASI | 1200000 |      6 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO  | SEKRETARIS  | 3000000 |      5 |
+----------------+--------------+---------+--------+
*Gantilah yang pekerjaannya KEAMANAN menjadi SATPAM
*Gantilah yang pekerjaannya KEAMANAN menjadi SATPAM
UPDATE karyawan SET pekerjaan = REPLACE(pekerjaan, "KEAMANAN", "SATPAM");
<syntaxhighlight lang="sql">
 
UPDATE karyawan SET pekerjaan = REPLACE(pekerjaan, "KEAMANAN", "SATPAM");
'''Output'''
</syntaxhighlight>'''Output'''
+----------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+----------------+--------------+---------+--------+
| SUNARDI        | STAF AHLI    | 1500000 |      3 |
| AHMAD ZAENUDIN | DIREKTUR    | 5000000 |      8 |
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |
| SUKOTJO        | SATPAM      | 500000  |      3 |
| ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 |
| SANTOSO        | ADMINISTRASI | 1200000 |      6 |
| MARIYANTI      | STAF AHLI    | 2000000 |      1 |
| RATMANTO      | SATPAM      | 750000  |      4 |
| MAHENDRA      | SALESMAN    | 1000000 |      6 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO  | SEKRETARIS  | 3000000 |      5 |
| ARIS HARYANTO  | STAF AHLI    | 1800000 |      3 |
| SARAJAYA      | SALESMAN    | 1200000 |      1 |
| GUNARSO HALIM  | STAF AHLI    | 1500000 |      1 |
  +----------------+--------------+---------+--------+
  +----------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+----------------+--------------+---------+--------+
| SUNARDI        | STAF AHLI    | 1500000 |      3 |
| AHMAD ZAENUDIN | DIREKTUR    | 5000000 |      8 |
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |
| SUKOTJO        | SATPAM      | 500000  |      3 |
| ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 |
| SANTOSO        | ADMINISTRASI | 1200000 |      6 |
| MARIYANTI      | STAF AHLI    | 2000000 |      1 |
| RATMANTO      | SATPAM      | 750000  |      4 |
| MAHENDRA      | SALESMAN    | 1000000 |      6 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO  | SEKRETARIS  | 3000000 |      5 |
| ARIS HARYANTO  | STAF AHLI    | 1800000 |      3 |
| SARAJAYA      | SALESMAN    | 1200000 |      1 |
| GUNARSO HALIM  | STAF AHLI    | 1500000 |      1 |
+----------------+--------------+---------+--------+
*Nama AHMAD ZAENUDIN seharusnya SLAMET ACHMAD perbaikilah
*Nama AHMAD ZAENUDIN seharusnya SLAMET ACHMAD perbaikilah
UPDATE karyawan SET nama ='SLAMET ACHMAD' WHERE nama='AHMAD ZAENUDIN';
<syntaxhighlight lang="sql">
 
UPDATE karyawan SET nama ='SLAMET ACHMAD' WHERE nama='AHMAD ZAENUDIN';
'''Output'''
</syntaxhighlight>'''Output'''
  +---------------+--------------+---------+--------+
  +---------------+--------------+---------+--------+  
  | nama          | pekerjaan    | gaji    | mkerja |
  | nama          | pekerjaan    | gaji    | mkerja |  
  +---------------+--------------+---------+--------+
  +---------------+--------------+---------+--------+  
  | SUNARDI      | STAF AHLI    | 1500000 |      3 |
  | SUNARDI      | STAF AHLI    | 1500000 |      3 |  
  | SLAMET ACHMAD | DIREKTUR    | 5000000 |      8 |
  | SLAMET ACHMAD | DIREKTUR    | 5000000 |      8 |  
  | JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |
  | JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |  
  | SUKOTJO      | SATPAM      | 500000  |      3 |
  | SUKOTJO      | SATPAM      | 500000  |      3 |  
  | ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 |
  | ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 |  
  | SANTOSO      | ADMINISTRASI | 1200000 |      6 |
  | SANTOSO      | ADMINISTRASI | 1200000 |      6 |  
  | MARIYANTI    | STAF AHLI    | 2000000 |      1 |
  | MARIYANTI    | STAF AHLI    | 2000000 |      1 |  
  | RATMANTO      | SATPAM      | 750000  |      4 |
  | RATMANTO      | SATPAM      | 750000  |      4 |  
  | MAHENDRA      | SALESMAN    | 1000000 |      6 |
  | MAHENDRA      | SALESMAN    | 1000000 |      6 |  
  | PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
  | PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |  
  | INDAH MULYONO | SEKRETARIS  | 3000000 |      5 |
  | INDAH MULYONO | SEKRETARIS  | 3000000 |      5 |  
  | ARIS HARYANTO | STAF AHLI    | 1800000 |      3 |
  | ARIS HARYANTO | STAF AHLI    | 1800000 |      3 |  
  | SARAJAYA      | SALESMAN    | 1200000 |      1 |
  | SARAJAYA      | SALESMAN    | 1200000 |      1 |  
  | GUNARSO HALIM | STAF AHLI    | 1500000 |      1 |
  | GUNARSO HALIM | STAF AHLI    | 1500000 |      1 |  
  +---------------+--------------+---------+--------+
  +---------------+--------------+---------+--------+
*Karyawan yang bernama SANTOSO dan SURAJAYA mengundurkan diri, hapuslah datanya.
*Karyawan yang bernama SANTOSO dan SURAJAYA mengundurkan diri, hapuslah datanya.
DELETE from karyawan WHERE nama = 'SANTOSO' OR nama='SARAJAYA';
<syntaxhighlight lang="sql">
 
DELETE FROM karyawan WHERE nama = 'SANTOSO' OR nama='SARAJAYA';
'''Output'''
</syntaxhighlight>'''Output'''
+---------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+---------------+--------------+---------+--------+
| SUNARDI      | STAF AHLI    | 1500000 |      3 |
| SLAMET ACHMAD | DIREKTUR    | 5000000 |      8 |
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |
| SUKOTJO      | SATPAM      | 500000  |      3 |
| ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 |
| MARIYANTI    | STAF AHLI    | 2000000 |      1 |
| RATMANTO      | SATPAM      | 750000  |      4 |
| MAHENDRA      | SALESMAN    | 1000000 |      6 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO | SEKRETARIS  | 3000000 |      5 |
| ARIS HARYANTO | STAF AHLI    | 1800000 |      3 |
| GUNARSO HALIM | STAF AHLI    | 1500000 |      1 |
  +---------------+--------------+---------+--------+
  +---------------+--------------+---------+--------+
| nama          | pekerjaan    | gaji    | mkerja |
+---------------+--------------+---------+--------+
| SUNARDI      | STAF AHLI    | 1500000 |      3 |
| SLAMET ACHMAD | DIREKTUR    | 5000000 |      8 |
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 |
| SUKOTJO      | SATPAM      | 500000  |      3 |
| ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 |
| MARIYANTI    | STAF AHLI    | 2000000 |      1 |
| RATMANTO      | SATPAM      | 750000  |      4 |
| MAHENDRA      | SALESMAN    | 1000000 |      6 |
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 |
| INDAH MULYONO | SEKRETARIS  | 3000000 |      5 |
| ARIS HARYANTO | STAF AHLI    | 1800000 |      3 |
| GUNARSO HALIM | STAF AHLI    | 1500000 |      1 |
+---------------+--------------+---------+--------+
*Tampilkan data NAMA, JABATAN dan GAJI yang jabatannya STAF AHLI
*Tampilkan data NAMA, JABATAN dan GAJI yang jabatannya STAF AHLI
SELECT nama,pekerjaan,gaji FROM karyawan WHERE pekerjaan='STAF AHLI';
<syntaxhighlight lang="sql">
 
SELECT nama,pekerjaan,gaji FROM karyawan WHERE pekerjaan='STAF AHLI';
'''Output'''
</syntaxhighlight>'''Output'''
+---------------+-----------+---------+
| nama          | pekerjaan | gaji    |
+---------------+-----------+---------+
| SUNARDI      | STAF AHLI | 1500000 |
| MARIYANTI    | STAF AHLI | 2000000 |
| ARIS HARYANTO | STAF AHLI | 1800000 |
| GUNARSO HALIM | STAF AHLI | 1500000 |
  +---------------+-----------+---------+
  +---------------+-----------+---------+
| nama          | pekerjaan | gaji    |
+---------------+-----------+---------+
| SUNARDI      | STAF AHLI | 1500000 |
| MARIYANTI    | STAF AHLI | 2000000 |
| ARIS HARYANTO | STAF AHLI | 1800000 |
| GUNARSO HALIM | STAF AHLI | 1500000 |
+---------------+-----------+---------+
*Tampilkan data NAMA dan GAJI dimana gaji sudah naik 3%
*Tampilkan data NAMA dan GAJI dimana gaji sudah naik 3%
select nama, gaji + (0.03*gaji) From karyawan;
<syntaxhighlight lang="sql">
 
select nama, gaji + (0.03*gaji) FROM karyawan;
'''Output'''
</syntaxhighlight>'''Output'''
+---------------+--------------------+
| nama          | gaji + (0.03*gaji) |
  +---------------+--------------------+
  +---------------+--------------------+
| nama          | gaji + (0.03*gaji) |
+---------------+--------------------+
  | SUNARDI      |            1545000 |
  | SUNARDI      |            1545000 |
  | SLAMET ACHMAD |            5150000 |
  | SLAMET ACHMAD |            5150000 |
  | JOKO MARTADI  |            824000 |
  | JOKO MARTADI  |            824000 |  
  | SUKOTJO      |            515000 |
  | SUKOTJO      |            515000 |  
  | ANDI SANYOTO  |            1030000 |
  | ANDI SANYOTO  |            1030000 |  
  | MARIYANTI    |            2060000 |
  | MARIYANTI    |            2060000 |  
  | RATMANTO      |            772500 |
  | RATMANTO      |            772500 |  
  | MAHENDRA      |            1030000 |
  | MAHENDRA      |            1030000 |  
  | PARMADI BUDI  |            2060000 |
  | PARMADI BUDI  |            2060000 |  
  | INDAH MULYONO |            3090000 |
  | INDAH MULYONO |            3090000 |  
  | ARIS HARYANTO |            1854000 |
  | ARIS HARYANTO |            1854000 |  
  | GUNARSO HALIM |            1545000 |
  | GUNARSO HALIM |            1545000 |  
  +---------------+--------------------+
  +---------------+--------------------+
*Terjadi pergantian tahun, semua Masa Kerja bertambah 1 tahun dan semua GAJI naik 10% perbaikilah datanya.
*Terjadi pergantian tahun, semua Masa Kerja bertambah 1 tahun dan semua GAJI naik 10% perbaikilah datanya.
 
<syntaxhighlight lang="sql">
**Menambah Masa kerja 1 tahun
UPDATE karyawan SET mkerja = mkerja + 1, gaji = gaji + (0.10*gaji);
update karyawan set mkerja = mkerja + 1;
</syntaxhighlight>'''Output'''
+---------------+--------------+-----------+--------+
| nama          | pekerjaan    | gaji      | mkerja |
+---------------+--------------+-----------+--------+
| SUNARDI      | STAF AHLI    | 1650001.1 |      4 |
| SLAMET ACHMAD | DIREKTUR    | 5500001.1 |      9 |
| JOKO MARTADI  | ADMINISTRASI | 880001.1  |      3 |
| SUKOTJO      | SATPAM      | 550001.1  |      4 |
| ANDI SANYOTO  | PEMBUKUAN    | 1100001.1 |      5 |
| MARIYANTI    | STAF AHLI    | 2200001.1 |      2 |
| RATMANTO      | SATPAM      | 825001.1  |      5 |
| MAHENDRA      | SALESMAN    | 1100001.1 |      7 |
| PARMADI BUDI  | ADMINISTRASI | 2200001.1 |      8 |
| INDAH MULYONO | SEKRETARIS  | 3300001.1 |      6 |
| ARIS HARYANTO | STAF AHLI    | 1980001.1 |      4 |
| GUNARSO HALIM | STAF AHLI    | 1650001.1 |      2 |
+---------------+--------------+-----------+--------+


==Source==
==Source==
Line 282: Line 314:
*[https://medium.com/@986110101/pengantar-sql-bagian-2-ff9a8fd442a9 medium.com]
*[https://medium.com/@986110101/pengantar-sql-bagian-2-ff9a8fd442a9 medium.com]
*[https://komputasistat.blogspot.com/2016/05/menambah-dan-mengurangi-nilai-yang.html blogspot.com]
*[https://komputasistat.blogspot.com/2016/05/menambah-dan-mengurangi-nilai-yang.html blogspot.com]
*[https://www.pengembangan-web-mp-pd.com/id/sql-server-2005/cara-menambah-nilai-kolom-bilangan-bulat-dengan-1-di-sql/942490848/amp/ pengembangan-web-mp-pd.com]
*[https://kelasprogrammer.com/perintah-dasar-sql/ kelasprogrammer.com]
*[https://www.zpkomputer.com/2017/01/operator-aritmatika-mysql.html zpkomputer.com]
[[Category:Materi]]
[[Category:Matkul]]
[[Category:Pengantar Bahasa Query]]

Latest revision as of 09:51, 19 November 2022

sudo mariadb -u root
CREATE DATABASE kangtain;
use kangtain;
CREATE TABLE karyawan ( nama varchar(25), pekerjaan varchar(25), gaji long, mkerja int );


  • Input data cara 1
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SUNARDI', 'STAF AHLI', 1500000, 3);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('AHMAD ZAENUDIN', 'DIREKTUR', 5000000, 8);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('JOKO MARTADI', 'ADMINISTRASI', 800000, 2);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SUKOTJO', 'KEAMANAN', 500000, 3);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('ANDI SANYOTO', 'PEMBUKUAN', 1000000, 4);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SANTOSO', 'ADMINISTRASI', 1200000, 6);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('MARIYANTI', 'STAF AHLI', 2000000, 1);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('RATMANTO', 'KEAMANAN', 750000, 4);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('MAHENDRA', 'SALESMAN', 1000000, 6);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('PARMADI BUDI', 'ADMINISTRASI', 2000000, 7);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('INDAH MULYONO', 'SEKRETARIS', 3000000, 5);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('ARIS HARYANTO', 'STAF AHLI', 1800000, 3);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('SARAJAYA', 'SALESMAN', 1200000, 1);
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values ('GUNARSO HALIM', 'STAF AHLI', 1500000, 1);


  • Input data cara 2
INSERT INTO karyawan(nama, pekerjaan, gaji, mkerja) values 
('SUNARDI', 'STAF AHLI', 1500000, 3), 
('AHMAD ZAENUDIN', 'DIREKTUR', 5000000, 8), 
('JOKO MARTADI', 'ADMINISTRASI', 800000, 2), 
('SUKOTJO', 'KEAMANAN', 500000, 3), 
('ANDI SANYOTO', 'PEMBUKUAN', 1000000, 4), 
('SANTOSO', 'ADMINISTRASI', 1200000, 6), 
('MARIYANTI', 'STAF AHLI', 2000000, 1), 
('RATMANTO', 'KEAMANAN', 750000, 4), 
('MAHENDRA', 'SALESMAN', 1000000, 6), 
('PARMADI BUDI', 'ADMINISTRASI', 2000000, 7), 
('INDAH MULYONO', 'SEKRETARIS', 3000000, 5), 
('ARIS HARYANTO', 'STAF AHLI', 1800000, 3), 
('SARAJAYA', 'SALESMAN', 1200000, 1), 
('GUNARSO HALIM', 'STAF AHLI', 1500000, 1);

Perintah Select

  • Menampilkan Semua field
SELECT * FROM karyawan;


Output

+----------------+--------------+---------+--------+ 
| nama           | pekerjaan    | gaji    | mkerja | 
+----------------+--------------+---------+--------+ 
| SUNARDI        | STAF AHLI    | 1500000 |      3 | 
| AHMAD ZAENUDIN | DIREKTUR     | 5000000 |      8 | 
| JOKO MARTADI   | ADMINISTRASI | 800000  |      2 | 
| SUKOTJO        | KEAMANAN     | 500000  |      3 | 
| ANDI SANYOTO   | PEMBUKUAN    | 1000000 |      4 | 
| SANTOSO        | ADMINISTRASI | 1200000 |      6 | 
| MARIYANTI      | STAF AHLI    | 2000000 |      1 | 
| RATMANTO       | KEAMANAN     | 750000  |      4 | 
| MAHENDRA       | SALESMAN     | 1000000 |      6 | 
| PARMADI BUDI   | ADMINISTRASI | 2000000 |      7 | 
| INDAH MULYONO  | SEKRETARIS   | 3000000 |      5 | 
| ARIS HARYANTO  | STAF AHLI    | 1800000 |      3 | 
| SARAJAYA       | SALESMAN     | 1200000 |      1 | 
| GUNARSO HALIM  | STAF AHLI    | 1500000 |      1 | 
+----------------+--------------+---------+--------+
  • Tampilkan yang namanya di awali dengan huruf depan S
SELECT * FROM karyawan WHERE nama LIKE 'S%';

Output

+----------+--------------+---------+--------+ 
| nama     | pekerjaan    | gaji    | mkerja | 
+----------+--------------+---------+--------+ 
| SUNARDI  | STAF AHLI    | 1500000 |      3 |
| SUKOTJO  | KEAMANAN     | 500000  |      3 | 
| SANTOSO  | ADMINISTRASI | 1200000 |      6 |
| SARAJAYA | SALESMAN     | 1200000 |      1 | 
+----------+--------------+---------+--------+
  • Tampilkan yang pekerjaannya STAF AHLI
SELECT * FROM karyawan WHERE pekerjaan = 'STAF AHLI';

Output

+---------------+-----------+---------+--------+ 
| nama          | pekerjaan | gaji    | mkerja | 
+---------------+-----------+---------+--------+ 
| SUNARDI       | STAF AHLI | 1500000 |      3 | 
| MARIYANTI     | STAF AHLI | 2000000 |      1 | 
| ARIS HARYANTO | STAF AHLI | 1800000 |      3 | 
| GUNARSO HALIM | STAF AHLI | 1500000 |      1 | 
+---------------+-----------+---------+--------+
  • Tampilkan yang gajinya dibawah 1000000
SELECT * FROM karyawan WHERE gaji<1000000;

Output

+--------------+--------------+--------+--------+ 
| nama         | pekerjaan    | gaji   | mkerja | 
+--------------+--------------+--------+--------+ 
| JOKO MARTADI | ADMINISTRASI | 800000 |      2 | 
| SUKOTJO      | KEAMANAN     | 500000 |      3 | 
| RATMANTO     | KEAMANAN     | 750000 |      4 | 
+--------------+--------------+--------+--------+
  • Tampilkan yang gajinya diatas 3000000
SELECT * FROM karyawan WHERE gaji>3000000;

Output

+----------------+-----------+---------+--------+ 
| nama           | pekerjaan | gaji    | mkerja | 
+----------------+-----------+---------+--------+ 
| AHMAD ZAENUDIN | DIREKTUR  | 5000000 |      8 | 
+----------------+-----------+---------+--------+
  • Tampilkan gajinya antara 2000000 - 4000000
SELECT * FROM karyawan WHERE gaji BETWEEN 2000000 and 4000000;

Output

+---------------+--------------+---------+--------+ 
| nama          | pekerjaan    | gaji    | mkerja | 
+---------------+--------------+---------+--------+ 
| MARIYANTI     | STAF AHLI    | 2000000 |      1 | 
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 | 
| INDAH MULYONO | SEKRETARIS   | 3000000 |      5 | 
+---------------+--------------+---------+--------+
  • Tampilkan data yang pekerjaannya ADMINISTRASI atau STAF AHLI
SELECT * FROM karyawan WHERE pekerjaan = 'ADMINISTRASI' OR pekerjaan = 'STAF AHLI';

Output

+---------------+--------------+---------+--------+ 
| nama          | pekerjaan    | gaji    | mkerja | 
+---------------+--------------+---------+--------+ 
| SUNARDI       | STAF AHLI    | 1500000 |      3 | 
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 | 
| SANTOSO       | ADMINISTRASI | 1200000 |      6 | 
| MARIYANTI     | STAF AHLI    | 2000000 |      1 | 
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 | 
| ARIS HARYANTO | STAF AHLI    | 1800000 |      3 | 
| GUNARSO HALIM | STAF AHLI    | 1500000 |      1 | 
+---------------+--------------+---------+--------+
  • Tampilkan yang masa kerjanya diatas >5 tahun dan gajinya diatas 4.000.000
SELECT * FROM karyawan WHERE mkerja>5 AND gaji>4000000;

Output

+----------------+-----------+---------+--------+ 
| nama           | pekerjaan | gaji    | mkerja | 
+----------------+-----------+---------+--------+ 
| AHMAD ZAENUDIN | DIREKTUR  | 5000000 |      8 | 
+----------------+-----------+---------+--------+
  • Tampilkan yang Namanya berhuruf depan S dan Gaji nya kurang <1000000
SELECT * FROM karyawan WHERE nama LIKE 'S%' AND gaji<1000000;

Output

+---------+-----------+--------+--------+ 
| nama    | pekerjaan | gaji   | mkerja | 
+---------+-----------+--------+--------+ 
| SUKOTJO | KEAMANAN  | 500000 |      3 | 
+---------+-----------+--------+--------+
  • Tampilkan yang gajinya diatas >1000000 dan Masa Kerjanya >4 th
SELECT * FROM karyawan WHERE gaji>1000000 AND mkerja>4;

Output

+----------------+--------------+---------+--------+ 
| nama           | pekerjaan    | gaji    | mkerja | 
+----------------+--------------+---------+--------+ 
| AHMAD ZAENUDIN | DIREKTUR     | 5000000 |      8 | 
| SANTOSO        | ADMINISTRASI | 1200000 |      6 | 
| PARMADI BUDI   | ADMINISTRASI | 2000000 |      7 | 
| INDAH MULYONO  | SEKRETARIS   | 3000000 |      5 | 
+----------------+--------------+---------+--------+
  • Gantilah yang pekerjaannya KEAMANAN menjadi SATPAM
UPDATE karyawan SET pekerjaan = REPLACE(pekerjaan, "KEAMANAN", "SATPAM");

Output

+----------------+--------------+---------+--------+ 
| nama           | pekerjaan    | gaji    | mkerja | 
+----------------+--------------+---------+--------+ 
| SUNARDI        | STAF AHLI    | 1500000 |      3 | 
| AHMAD ZAENUDIN | DIREKTUR     | 5000000 |      8 | 
| JOKO MARTADI   | ADMINISTRASI | 800000  |      2 | 
| SUKOTJO        | SATPAM       | 500000  |      3 | 
| ANDI SANYOTO   | PEMBUKUAN    | 1000000 |      4 | 
| SANTOSO        | ADMINISTRASI | 1200000 |      6 | 
| MARIYANTI      | STAF AHLI    | 2000000 |      1 | 
| RATMANTO       | SATPAM       | 750000  |      4 | 
| MAHENDRA       | SALESMAN     | 1000000 |      6 | 
| PARMADI BUDI   | ADMINISTRASI | 2000000 |      7 | 
| INDAH MULYONO  | SEKRETARIS   | 3000000 |      5 | 
| ARIS HARYANTO  | STAF AHLI    | 1800000 |      3 | 
| SARAJAYA       | SALESMAN     | 1200000 |      1 | 
| GUNARSO HALIM  | STAF AHLI    | 1500000 |      1 | 
+----------------+--------------+---------+--------+
  • Nama AHMAD ZAENUDIN seharusnya SLAMET ACHMAD perbaikilah
UPDATE karyawan SET nama ='SLAMET ACHMAD' WHERE nama='AHMAD ZAENUDIN';

Output

+---------------+--------------+---------+--------+ 
| nama          | pekerjaan    | gaji    | mkerja | 
+---------------+--------------+---------+--------+ 
| SUNARDI       | STAF AHLI    | 1500000 |      3 | 
| SLAMET ACHMAD | DIREKTUR     | 5000000 |      8 | 
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 | 
| SUKOTJO       | SATPAM       | 500000  |      3 | 
| ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 | 
| SANTOSO       | ADMINISTRASI | 1200000 |      6 | 
| MARIYANTI     | STAF AHLI    | 2000000 |      1 | 
| RATMANTO      | SATPAM       | 750000  |      4 | 
| MAHENDRA      | SALESMAN     | 1000000 |      6 | 
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 | 
| INDAH MULYONO | SEKRETARIS   | 3000000 |      5 | 
| ARIS HARYANTO | STAF AHLI    | 1800000 |      3 | 
| SARAJAYA      | SALESMAN     | 1200000 |      1 | 
| GUNARSO HALIM | STAF AHLI    | 1500000 |      1 | 
+---------------+--------------+---------+--------+
  • Karyawan yang bernama SANTOSO dan SURAJAYA mengundurkan diri, hapuslah datanya.
DELETE FROM karyawan WHERE nama = 'SANTOSO' OR nama='SARAJAYA';

Output

+---------------+--------------+---------+--------+ 
| nama          | pekerjaan    | gaji    | mkerja | 
+---------------+--------------+---------+--------+ 
| SUNARDI       | STAF AHLI    | 1500000 |      3 | 
| SLAMET ACHMAD | DIREKTUR     | 5000000 |      8 | 
| JOKO MARTADI  | ADMINISTRASI | 800000  |      2 | 
| SUKOTJO       | SATPAM       | 500000  |      3 | 
| ANDI SANYOTO  | PEMBUKUAN    | 1000000 |      4 | 
| MARIYANTI     | STAF AHLI    | 2000000 |      1 | 
| RATMANTO      | SATPAM       | 750000  |      4 | 
| MAHENDRA      | SALESMAN     | 1000000 |      6 | 
| PARMADI BUDI  | ADMINISTRASI | 2000000 |      7 | 
| INDAH MULYONO | SEKRETARIS   | 3000000 |      5 | 
| ARIS HARYANTO | STAF AHLI    | 1800000 |      3 | 
| GUNARSO HALIM | STAF AHLI    | 1500000 |      1 | 
+---------------+--------------+---------+--------+
  • Tampilkan data NAMA, JABATAN dan GAJI yang jabatannya STAF AHLI
SELECT nama,pekerjaan,gaji FROM karyawan WHERE pekerjaan='STAF AHLI';

Output

+---------------+-----------+---------+ 
| nama          | pekerjaan | gaji    | 
+---------------+-----------+---------+ 
| SUNARDI       | STAF AHLI | 1500000 | 
| MARIYANTI     | STAF AHLI | 2000000 | 
| ARIS HARYANTO | STAF AHLI | 1800000 | 
| GUNARSO HALIM | STAF AHLI | 1500000 | 
+---------------+-----------+---------+
  • Tampilkan data NAMA dan GAJI dimana gaji sudah naik 3%
select nama, gaji + (0.03*gaji) FROM karyawan;

Output

+---------------+--------------------+
| nama          | gaji + (0.03*gaji) | 
+---------------+--------------------+ 
| SUNARDI       |            1545000 |
| SLAMET ACHMAD |            5150000 |
| JOKO MARTADI  |             824000 | 
| SUKOTJO       |             515000 | 
| ANDI SANYOTO  |            1030000 | 
| MARIYANTI     |            2060000 | 
| RATMANTO      |             772500 | 
| MAHENDRA      |            1030000 | 
| PARMADI BUDI  |            2060000 | 
| INDAH MULYONO |            3090000 | 
| ARIS HARYANTO |            1854000 | 
| GUNARSO HALIM |            1545000 | 
+---------------+--------------------+
  • Terjadi pergantian tahun, semua Masa Kerja bertambah 1 tahun dan semua GAJI naik 10% perbaikilah datanya.
UPDATE karyawan SET mkerja = mkerja + 1, gaji = gaji + (0.10*gaji);

Output

+---------------+--------------+-----------+--------+ 
| nama          | pekerjaan    | gaji      | mkerja | 
+---------------+--------------+-----------+--------+ 
| SUNARDI       | STAF AHLI    | 1650001.1 |      4 | 
| SLAMET ACHMAD | DIREKTUR     | 5500001.1 |      9 | 
| JOKO MARTADI  | ADMINISTRASI | 880001.1  |      3 | 
| SUKOTJO       | SATPAM       | 550001.1  |      4 |
| ANDI SANYOTO  | PEMBUKUAN    | 1100001.1 |      5 | 
| MARIYANTI     | STAF AHLI    | 2200001.1 |      2 | 
| RATMANTO      | SATPAM       | 825001.1  |      5 | 
| MAHENDRA      | SALESMAN     | 1100001.1 |      7 | 
| PARMADI BUDI  | ADMINISTRASI | 2200001.1 |      8 | 
| INDAH MULYONO | SEKRETARIS   | 3300001.1 |      6 | 
| ARIS HARYANTO | STAF AHLI    | 1980001.1 |      4 | 
| GUNARSO HALIM | STAF AHLI    | 1650001.1 |      2 | 
+---------------+--------------+-----------+--------+

Source