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
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...^_^
Sekian dulu yaaaa... Semoga bermanfaat...^_^
wah.. rajin bgt ya dek qu ini... :)
BalasHapusiya doooong...biar ga lupa,he
BalasHapusterima kasih gan. :)
BalasHapus