0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan33 halaman

Perintah SQL Select V2

Perintah sql

Diunggah oleh

Um Bid
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan33 halaman

Perintah SQL Select V2

Perintah sql

Diunggah oleh

Um Bid
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 33

E.

Suhartono

Perintah SQL : SELECT


CREATE DATABASE namadatabase;

USE namadatabase;

DROP DATABASE namadatabase;


CREATE TABLE namatabel(
field1 tipe(panjang),
field2 tipe(panjang),
...
fieldn tipe(panjang),
PRIMARY KEY (field_key)
);

DROP TABLE namatabel;


CREATE TABLE mahasiswa(
nim varchar(10)not NULL,
nama varchar(30)not NULL,
Tgl_lahir date,
Alamat text,
PRIMARY KEY (nim)
);
INSERT INTO namatabel VALUES (
‘nilai1’,’nilai2’,’nilai3’,....);

INSERT INTO namatabel (field1,field2,...)


VALUES(‘nilai1’,’nilai2’,...);

INSERT INTO namatabel


SET field1=‘nilai1’, field2=‘nilai2’,...;

INSERT INTO mahasiswa VALUES(


‘123456’,’suhartono’,’1980-17-10’,’Semarang’);
SELECT [field| *] FROM namatabel
[WHERE kondisi];

SELECT * FROM mahasiswa;

SELECT * FROM mahasiswa WHERE nim=‘123456’;


SELECT * FROM mahasiswa
WHERE alamat LIKE ‘Semarang’;

SELECT kode,namabrg,stok FROM barang


WHERE stok <= 25;
SELECT * FROM mahasiswa
WHERE alamat=‘Semarang’ AND
year(tgllahir)=‘1980’;
UPDATE namatabel SET field1=‘nilaibaru’
[WHERE kondisi];

UPDATE mahasiswa SET nama=‘hartono’


WHERE nim=‘123456’;

DELETE FROM namatabel[WHERE kondisi];

DELETE FROM mahasiswa WHERE nim=‘123456’;


PERINTAH SQL - SELECT
SQL SELECT Statement 1
• Pernyataan SELECT digunakan untuk memilih data dari database.
SQL SELECT Sintaks
SELECT col_name,col_name FROM table_name
Atau
SELECT * FROM table_name;
Contoh SELECT Kolom
Pernyataan SQL berikut memilih kolom title dan description dari table film:
SELECT title, description FROM `film`;
Contoh SELECT *
Pernyataan SQL berikut memilih semua kolom dari table film:
SELECT * FROM film;
SQL WHERE Clause 1
• Klausa WHERE digunakan untuk menampilkan record yang memenuhi
kriteria tertentu saja.
Sintaks SELECT WHERE
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
Contoh WHERE
Pernyataan SQL berikut memilih film yang termasuk dalam kategori Horror
SELECT * FROM film_list WHERE category="Horror"

SELECT * FROM film_list WHERE id=1


OPERATOR WHERE Clause
= Sama
<> Tidak Sama.
> Lebih Besar dari
< Kurang dari
>= Lebih Besar dari atau Sama
<= Kurang dari atau Sama
BETWEEN Antara rentang inklusif
LIKE Mencari Pola
IN Untuk menentukan beberapa nilai yang mungkin untuk kolom
OPERATOR SQL AND dan OR
• Operator AND menampilkan record jika kedua kondisi pertama dan
kondisi kedua adalah benar.
• Operator OR menampilkan record jika salah satu kondisi pertama ATAU
kondisi kedua benar.
Contoh Operator AND
Pernyataan SQL berikut memilih film dengan kategori Horror dengan Rating
G
SELECT * FROM film_list

WHERE category="Horror" AND rating="G"


Contoh Operator OR
Pernyataan SQL berikut memilih semua film dari kategori
Komedi sekaligus Family
SELECT * FROM film_list

WHERE category="Comedy" OR "Family"


Kombinasi AND & OR
Anda juga dapat menggabungkan AND dan OR dengan
menggunakan kurung untuk membentuk ekspresi kompleks.
SELECT * FROM film_list

WHERE (category="Comedy" OR "Family") AND rating="G"


OPERATOR ORDER BY Keyword
• Kata kunci ORDER BY yang digunakan untuk menyortir hasil
query berdasarkan satu kolom atau lebih. Secara default, ORDER
BY akan mengurutkan hasil secara naik (Ascending)
• Untuk mengurut secara turun (Descending), gunakan kata kunci
DESC
SQL ORDER BY Syntax
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
OPERATOR ORDER BY Keyword
• Contoh ORDER BY
Pernyataan SQL berikut memilih semua diurut berdasarkan title
SELECT * FROM film_list ORDER BY title
• Contoh ORDER BY DESC
Pernyataan SQL berikut memilih semua diurut berdasarkan title
dengan urutan terbalik (mulai dari huruf “z”)
SELECT * FROM film_list ORDER BY title DESC
SELECT * FROM film_list ORDER BY title, rating DESC
SQL SELECT LIMIT
SELECT LIMIT digunakan untuk menentukan jumlah record yang tampil pada hasil.
SQL SELECT LIMIT Syntax
SELECT column_name(s)
FROM table_name
LIMIT [offset,] row_count
Contoh SELECT LIMIT
Query berikut akan menampilkan 5 hasil teratas
SELECT * FROM film
LIMIT 5;

Contoh SELECT LIMIT dengan OFFSET


Query berikut akan menampilkan 5 hasil teratas dimulai dari baris ke 10
SELECT * FROM film
LIMIT 10, 5;
SQL LIKE Operator
Operator LIKE digunakan untuk mencari pola dalam kolom sesuai dengan
yang ditentukan.
Sintak SQL LIKE
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
Contoh Operator SQL LIKE
Pernyataan SQL berikut memilih semua film dengan title mulai dari huruf
“s”:
SELECT * FROM film
WHERE title LIKE 's%';
Tanda “%” digunakan untuk mendefinisikan wildcard (huruf hilang).
Wildcard dapat digunakan sebelum dan sesudah pola.
SQL LIKE Operator
Karakter SQL Wildcards
Operator SQL IN
Operator SQL BETWEEN
Operator SQL ALIAS
SQL JOINS
SQL Inner Joins
INNER JOIN kata kunci memilih semua
baris dari kedua table selama ada
kecocokan antara kolom di kedua table
Misalnya ada 2 table,yaitu City dan Country

Tabel Country
Tabel City
Kita dapat menjalankan perintah SQL JOIN untuk menampilkan nama kota dan
negara sekaligus.
Catatan:
Kata kunci INNER JOIN
hanya menampilkan baris
yang memiliki kecocokan
antar kolom. Baris lainnya
akan disembunyikan.
SQL LEFT JOIN
Berbeda dengan INNER JOIN, SQL LEFT JOIN akan menampilkan semua baris
dari table yang kiri, tapi hanya menampilkan yang sama saja dari table kanan.
Tabel kanan yang tidak mempunyai pasangan dengan table kiri akan
ditampilkan dengan nilai NULL.
Contoh
Pernyataan SQL berikut akan menghasilkan semua pelanggan di table kiri dan
pembayaran oleh pelanggan tersebut. Beberapa pelanggan yang tidak
pernah melakukan pembayaran, pada payment_date akan tampil sebagai
NULL:
SELECT customer.customer_id, first_name, last_name, payment_date FROM customer
LEFT JOIN payment ON payment.customer_id = customer.customer_id
ORDER BY payment_date
LATIHAN
Latihan 01
Buatlah sebuah database baru dengan nama LT01XXXX (XXXX-4 digit NIM
masing-masing), kemudian membuat sebuah tabel dengan nama TbPegawai
dengan struktur table sbb:
| nip | varchar(5) | PK
| nama | varchar(25) |
| alamat | varchar(30) |
| tgl_lahir | date |
| Kota | varchar(15) |
| thn_masuk | year(4) |
| gol | int(1) |
Khusus untuk tipe data ‘date’ isiannya adalah tahun-bulan-tanggal, contoh :
2010-05-06. Isikan data record ke dalam tabel TbPegawai paling sedikit 15
buah record
Buat Tabel → TbGaji dengan struktur Gol Int(1) dan Gapok int(12)
1 – 1150000; 2 – 2300000; 3 – 3400000; 4 – 5000000
| 001 | Ahmad Burhanuddin | Jln Buah Batu 15b | 1990-12-12 | Bandung | 2010 | 3
| 002 | Amin Imsyorry | Jln Cipaku 5 | 1989-12-02 | Ciamis | 2009 | 2
| 003 | Budhy Bungaox | Jln Cisoka 112 | 1989-01-20 | Tasikmalaya | 2011 | 4
| 004 | Zulkarnaen | Jln Alhambra 2 | 1991-02-20 | Bandung | 2009 | 1
| 005 | Dewi Sudewa | Jln Iman 34 | 1990-12-02 | Bogor | 2009 | 1
| 006 | Ina Nurlian | Jln Cisatu 1 | 1993-08-09 | Sumedang | 2011 | 4
| 007 | Cheppy Chardut | Jln Cilama 13 | 1992-07-09 | Garut | 2011 | 4
| 008 | Dodong M | Jln Sutami 16 | 1990-07-10 | Bandung | 2010 | 3
| 009 | Gandung P | Jln Malabar 77 | 1990-06-25 | Bogor | 2009 | 2
| 010 | Agus Wisman | Jln Jakarta 50 | 1993-10-17 | Garut | 2010 | 3

1. Tampilkan data karyawan dengan kota ‘Bandung’ dan diurutkan


berdasarkan Golongan
2. Tampilkan data karyawan dengan kota ‘Bandung’ dan ‘Bogor’
3. Tampilkan data karyawan dengan tahun masuk <= 2010 dan diurutkan
berdasarkan tahun dgn urutan mulai dari tahun terbaru
4. Tampilkan data karyawan golongan 1 dan 2 dan diurutkan berdasarkan
golongan
5. Tampilkan data karyawan dgn tanggal lahir antar tahun 1990 sampai 1995

Anda mungkin juga menyukai