ini dia kumpulan perintah-perintah SQL menggunanakan Lampp atau xampp for linux...
PERINTAH
MENGUBAH USER
siswa@siswa-desktop:~$
sudo su 
[sudo]
password for siswa: 
PERINTAH
MENGECEK POSISI DIREKTORI
root@siswa-desktop:/home/siswa#
pwd /home/siswa 
PERINTAH
MENGUBAH DIREKTORI (Direktori Home Ke Opt)
root@siswa-desktop:/home/siswa#
cd /opt 
MELIHAT
SEMUA ISI DALAM DIREKTORI (direktori:opt)
root@siswa-desktop:/opt#
ls -l 
PERINTAH
SERVICE (Melihat Status lampp)
root@siswa-desktop:/opt#
/opt/lampp/lampp status 
PERINTAH
SERVICE (Memulai lampp)
root@siswa-desktop:/opt#
/opt/lampp/lampp start 
PERINTAH
SERVICE (Melihat Status lampp)
root@siswa-desktop:/opt#
/opt/lampp/lampp status 
 
-->
PERINTAH
MEMASUKI Ruang Database Mysql
root@siswa-desktop:/opt#
/opt/lampp/bin/mysql -u root -p 
Enter
password: 
 
PERINTAH
KELUAR DARI Mysql
mysql>
\q 
MELIHAT
DATABASE YG SUDAH TERSEDIA
mysql>
SHOW DATABASES; 
MEMBUAT
DATABASE BARU (database:dbsales)
mysql>
CREATE DATABASE dbsales; 
MELIHAT
KEMBALI DATABASE YANG SUDAH TERSEDIA
mysql>
SHOW DATABASES; 
MENGHAPUS
DATABASE (database:dbcoba)
mysql>
DROP DATABASE dbcoba; 
MELIHAT
KEMBALI DATABASE YANG SUDAH TERSEDIA
mysql>
SHOW DATABASES; 
MENGGUNAKAN
DATABASE (database:dbsales)
mysql>
USE dbsales; 
MEMBUAT
TABEL (tabel:jenis_produk)
mysql>
CREATE TABLE jenis_produk( 
->
id int primary key auto_increment, 
->
nama varchar(20) not null unique 
->
); 
MELIHAT
DESKRIPSI TABEL (tabel:jenis_produk)
mysql>
DESCRIBE jenis_produk; 
MEMBUAT
TABLE (tabel:satuan)
mysql>
CREATE TABLE satuan( 
->
id int primary key auto_increment, 
->
nama varchar(20) not null unique 
->
); 
MELIHAT
DESKRIPSI TABEL (tabel:satuan)
mysql>
DESCRIBE satuan; 
MELIHAT
TABEL YANG SUDAH TERSEDIA
mysql>
SHOW TABLES; 
MEMBUAT
TABEL (tabel:produk)
mysql>
CREATE TABLE produk( 
->
id int primary key auto_increment, 
->
nama varchar(30) not null, 
->
harga double not null, 
->
stok int, 
->
idjenis int REFERENCES jenis_produk(id), 
->
idsatuan int REFERENCES satuan(id) 
->
)engine=innoDB; 
MELIHAT
DESKRIPSI TABEL (tabel:produk)
mysql>
DESC produk; 
MEMASUKKAN
DATA KEDALAM TABEL (tabel:jenis_produk)
mysql>
INSERT INTO jenis_produk(nama) VALUES 
->
("Elektronik"), 
->
("Furniture"), 
->
("Makanan"), 
->
("Minuman"); 
MENAMPILKAN
SELURUH FIELD DARI TABEL (tabel:jenis_produk)
mysql>
SELECT * FROM jenis_produk; 
MEMASUKKAN
DATA KEDALAM TABEL (tabel:satuan)
mysql>
INSERT INTO satuan(nama) VALUES 
->
("Unit"), 
->
("Kg"), 
->
("Liter"), 
->
("Pcs"); 
MENAMPILKAN
SELURUH FIELD DARI TABEL (tabel:satuan)
mysql>
SELECT * FROM satuan; 
MELIHAT
DESKRIPSI TABEL (tabel:produk)
mysql>
DESC produk; 
MEMASUKKAN
DATA KEDALAM TABEL (tabel:produk)
mysql>
INSERT INTO produk(nama,harga,stok,idjenis,idsatuan) VALUES 
->
("Kulkas 2 Pintu",3000000,5,1,1), 
->
("Lemari",2000000,4,2,1), 
->
("Dodol",20000,50,3,2), 
->
("Susu Murni",15000,20,4,3); 
MENAMPILKAN
SELURUH FIELD DARI TABEL (tabel:produk)
mysql>
SELECT * FROM produk; 
MENGUBAH
ISI RECORD PADA TABEL (tabel:produk)
mysql>
UPDATE produk SET 
->
nama="Lemari Pakaian", 
->
harga=2500000, 
->
stok=6 
->
WHERE id=2; 
MENAMPILKAN
FIELD DARI TABEL (tabel:produk)
mysql>
SELECT * FROM produk; 
MENGUBAH
ISI RECORD (nama dodol menjadi dodol garut) PADA TABEL (tabel:produk)
mysql>
UPDATE produk SET 
->
nama="Dodol Garut" 
->
WHERE id=3; 
MENAMPILKAN
FIELD DARI TABEL (tabel:produk)
mysql>
SELECT * FROM produk; 
MENGUBAH
ISI RECORD (harga dodol garut) PADA TABEL (tabel:produk)
mysql>
UPDATE produk SET 
->
harga=harga+(0.1*harga) 
->
WHERE id=3; 
MENAMPILKAN
FIELD DARI TABEL (tabel:produk)
mysql>
SELECT * FROM produk; 
MENGUBAH
HARGA PADA TABEL (tabel:produk)
mysql>
UPDATE produk SET 
->
harga=harga+(0.1*harga); 
MENAMPILKAN
FIELD DARI TABEL (tabel:produk)
mysql>
SELECT * FROM produk; 
MENGHAPUS
RECORD PADA TABEL (tabel:produk)
mysql>
DELETE FROM produk WHERE id=1; 
MENAMPILKAN
FIELD DARI TABEL (tabel:produk)
mysql>
SELECT * FROM produk; 
MELIHAT
TABEL YANG SUDAH TERSEDIA
mysql>
show tables; 
MENAMPILKAN
SELURUH FIELD DARI TABEL (tabel:produk)
mysql>
SELECT * FROM produk; 
MENAMPILKAN
DATA TERTENTU DENGAN SYARAT TERTENTU
 "Menampilkan nama dan stok (tabel:produk)  
mysql>
SELECT nama,stok 
->
FROM produk 
->
WHERE stok > 10; 
 (atau)
 mysql>
SELECT nama,stok 
->
FROM produk 
->
WHERE stok >=5 AND stok <=20; 
 
 "Menampilkan nama dan harga (tabel:produk)
mysql>
SELECT nama,harga 
->
FROM produk 
->
WHERE harga < 100000; 
MENAMPILKAN
DATA DARI YANG TERTINGGI
mysql>
SELECT nama,harga 
->
FROM produk 
->
ORDER BY harga DESC; 
MENAMPILKAN
DATA DARI YANG TERBAWAH
mysql>
SELECT nama,stok 
->
FROM produk 
->
ORDER BY stok ASC; 
(atau)
mysql>
SELECT nama,stok 
->
FROM produk 
->
ORDER BY stok; 
MENAMPILKAN
YANG TERMASUK KEDALAM HIMPUNAN
mysql>
SELECT nama,harga,stok 
->
FROM produk 
->
WHERE stok IN(20,50); 
MENAMPILKAN
YANG TIDAK TERMASUK KEDALAM HIMPUNAN
mysql>
SELECT nama,harga,stok 
->
FROM produk 
->
WHERE stok NOT IN(20,50); 
MENAMPILKAN
2 BARIS PERTAMA (LIMIT)
mysql>
SELECT nama,harga,stok 
->
FROM produk LIMIT 2; 
MEMASUKKAN
DATA KEDALAM TABEL (tabel:produk)
mysql>
INSERT INTO produk 
->
(nama,harga,stok,idjenis,idsatuan) VALUES 
->
('TV',2000000,10,1,1), 
->
('AC',3000000,5,1,1), 
->
('Meja',1000000,8,2,1), 
->
('Keripik',5000,50,3,4), 
->
('Jus Apel',10000,20,4,3); 
MENAMPILKAN
DARI BATAS YANG DITENTUKAN (OFFSET)
mysql>
SELECT nama,harga,stok 
->
FROM produk LIMIT 3 OFFSET 4; 
mysql>
SELECT nama,harga,stok 
->
FROM produk LIMIT 2 OFFSET 6; 
MENAMPILKAN
JUMLAH FIELD yg dialiaskan dari tabel (produk)
mysql>
SELECT COUNT(nama) AS jml_produk FROM produk; 
MENGHITUNG
TOTAL Harga
mysql>
SELECT SUM(harga) AS total_harga FROM produk; 
MENGHITUNG
MAKSIMAL
mysql>
SELECT MAX(stok) AS stok_terbanyak FROM produk; 
mysql>
SELECT MAX(stok) FROM produk; 
MENGHITUNG
RATA2
mysql>
SELECT AVG(harga) FROM produk; 
MENAMPILKAN
(SUB QUERY) NAMA dan HARGA yg HARGA paling murah :
mysql>
SELECT nama,harga FROM produk 
->
WHERE harga = (SELECT MIN(harga) FROM produk); 
MENAMPILKAN
(SUB QUERY) NAMA,HARGA & STOK yg STOK paling banyak :
mysql>
SELECT nama,harga,stok FROM produk 
->
WHERE stok = (SELECT MAX(stok) FROM produk); 
MENGGUNAKAN
KLAUSA LIKE dan NOT LIKE (PENCARIAN)
- kata
'susu'
mysql>
SELECT * FROM produk WHERE nama LIKE 'susu%'; 
-
awalan 's'
mysql>
SELECT * FROM produk WHERE nama LIKE 's%'; 
-
mengandung kata 'susu'
mysql>
SELECT * FROM produk WHERE nama LIKE '%susu%'; 
-
mengandung kata 'us'
mysql>
SELECT * FROM produk WHERE nama LIKE '%us%'; 
-
tidak mengandung kata 'us'
mysql>
SELECT * FROM produk WHERE nama NOT LIKE '%US%'; 
MENGGUNAKAN
KLAUSA DISTINCT (MENIADAKAN DUPLIKASI)
-stok
yg sama tdak ditampilkan
MENGGUNAKAN
CASE (seleksi)
mysql>
SELECT nama,harga, 
->
CASE 
->
WHEN harga > 100000 THEN 'mahal' 
->
ELSE 'Murah' 
->
END AS keterangan 
->
FROM produk; 
(ATAU)
mysql>
SELECT nama,harga,stok, 
->
CASE 
->
WHEN idjenis = 1 THEN 'Elektronik' 
->
WHEN idjenis = 2 THEN 'Furniture' 
->
WHEN idjenis = 3 THEN 'Makanan' 
->
WHEN idjenis = 4 THEN 'Minuman' 
->
END AS jenis 
->
FROM produk; 
MEMBUAT
TABEL BAYANGAN (VIEW)
CREATE
VIEW produk_v AS 
->
SELECT nama,harga,stok, CASE WHEN idjenis = 1 THEN 'Elektronik' WHEN
idjenis = 2 THEN 'Furniture' WHEN idjenis = 3 THEN 'Makanan' WHEN
idjenis = 4 THEN 'Minuman' END AS jenis FROM produk; 
-
menampilkan tabel bayangan
mysql>
SELECT * FROM produk_v; 
Sekian dulu yaaaa... Semoga bermanfaat...^_^