Social Icons

Pages

Jumat, 14 Desember 2012

Perintah-perintah SQL


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...^_^ 

3 komentar: