Highlight Music Desember 2022

 3.     Select


Digunakan untuk memilih data dari table database.
Syntax:
SELECT column_name(s)
FROM table_name
Atau
SELECT * FROM table_name
Contoh 1:
 SELECT nama,email FROM bukutamu
 Contoh 2:
SELECT * FROM bukutamu


4.  Select Distinct
Digunakan untuk memilih data-data yang berbeda (menghilangkan duplikasi) dari sebuah table database.
Syntax:
SELECT DISTINCT column_name(s)
FROM table_name
Contoh:
SELECT DISTINCT kota FROM bukutamu
 
5.. Where
Digunakan untuk memfilter data pada perintah Select

Syntax:
SELECT column name(s)
FROM table_name
WHERE column_name operator value

Contoh:
SELECT * FROM bukutamu
 WHERE kota=’YOGYAKARTA’

Operator BETWEEN

Kita dapat menampilkan data berdasarkan jangkauan nilai tertentu menggunakan operator BETWEEN. Jangkauan yang kita tentukan adalah jangkauan rendah dan tinggi.

Contoh:

Menampilkan data karyawan yang mulai bekerja antara tanggal 9 Mei 1991 dan 17 Juni 1991.

SELECT last_name, hire_date
FROM employee
WHERE hire_date BETWEEN ‘09-MAY-91′ AND ‘17-JUN-91′;


Operator IN

Operator IN dapat digunakan untuk mengecek suatu nilai dalam daftar tertentu.

Contoh:

Menampilkan data departemen yang memiliki kode 1 dan 3.

SELECT id, name
FROM department
WHERE id IN(1,3);

Penggunaan karakter atau tanggal dalam daftar harus ditutup dengan tanda petik tunggal (’ ‘).


Operator LIKE

Kita mungkin tidak selalu mengetahui nilai tertentu secara pasti dalam proses pencarian. Kita dapat menampilkan baris data yang sesuai dengan susunan karakter tertentu menggunakan operator LIKE. Dua jenis simbol dapat digunakan untuk membangun string pencarian.

% : Menunjukkan beberapa urutan nilai karakter 0 atau lebih
– : Menunjukkan beberapa karakter tunggal

Contoh:

Menampilkan data karyawan yang memiliki nama berawalan huruf “M”.

SELECT last_name
FROM employee
WHERE last_name LIKE ‘M%’;Menampilkan data karyawan yang memiliki nama tidak mengandung huruf “a”.SELECT last_name
FROM employee
WHERE last_name NOT LIKE ‘%a%’;

Operator LIKE dapat digunakan sebagai jalan pintas bagi beberapa perbandingan menggunakan BETWEEN.


Operator IS NULL

Operator IS NULL mengetes nilai yang null. Nilai null berarti nilai tersebut tidak tersedia, tidak diberikan, tidak diketahui, atau tidak dapat digunakan. Oleh karena itu, kita tidak dapat menggunakan “=” karena nilai null tidak dapat sama atau tidak sama dengan suatu nilai.

Contoh:

Menampilkan data karyawan yang tidak memiliki atasan.

SELECT id, last_name, manager_id
FROM employee
WHERE manager_id = NULL;

SELECT id, last_name, manager_id
FROM employee
WHERE manager_id = ‘ ‘;

Menampilkan data karyawan yang memiliki prosentase komisi.

SELECT last_name, title, commission_pct
FROM employee
WHERE commission_pct IS NOT NULL


Menampilkan Data Berdasarkan Beberapa Kondisi

Kita mungkin perlu menentukan kriteria kompleks dengan mengkombinasikan beberapa kondisi pencarian. Operator AND dan OR dapat digunakan. Operator AND menghasilkan nilai TRUE jika kedua kondisi bernilai TRUE, sedangkan operator OR menghasilkan nilai TRUE jika salah satu kondisi bernilai TRUE. Dalam dua contoh berikut , kondisinya sama, namun operator yang digunakan berbeda. Perhatikan bagaimana hasilnya berubah.

Contoh:

Menampilkan data karyawan yang memiliki jabatan ‘Stock Clerk’ dan bekerja pada departemen 41.

SELECT last_name, salary, dept_id, title
FROM employee
WHERE dept_id = 41 AND title = ‘Stock Clerk’;

Menampilkan data karyawan yang memiliki jabatan ‘Stock Clerk’ atau yang bekerja pada departemen 41.

SELECT last_name, salary, dept_id, title
FROM employee
WHERE dept_id = 41 OR title = ‘Stock Clerk’;


Menampilkan Data dari Beberapa Tabel


 Cartesian Product

Cartesian Product adalah hasil dari join yang tidak valid, sehingga menyebabkan ditampilkannya seluruh kombinasi data dari tabel-tabel yang di-join-kan. Seluruh baris dari tabel pertama di-join-kan dengan seluruh baris pada tabel kedua.

Contoh:

SELECT name, last_name
FROM department, employee;


Equijoin

Kita dapat menampilkan data-data dari kedua tabel dengan men-join-kan foreign key dari satu tabel dengan primary key dari tabel lainnya.

SELECT table.column, table.column…
FROM table1, table2
WHERE table1.column1 = table2.column2;

Contoh:

Menampilkan data karyawan dan departemen tempat karyawan tersebut bekerja.

SELECT employee.last_name, employee_dept_id, department.name
FROM employee, department
WHERE employee.dept_id = department.id;

Jika terdapat nama kolom yang sama pada tabel-tabel yang di-join-kan, kita harus menentukan dari table mana kolom tersebut berasal dengan menyebutkan nama tabelnya, namun sebaliknya jika tidak terdapat nama kolom yang sama pada tabel-tabel yang di-join-kan, kita tidak harus menentukan dari table mana kolom tersebut berasal.


Menambahkan Kondisi Pencarian

Kita dapat menambahkan kondisi pencarian dalam join dengan menggunakan operator AND atau OR sesuai kriteria yang diinginkan.

Contoh:

Menampilkan data karyawan yang memiliki nama akhir Velasquez dan departemen tempat karyawan tersebut bekerja.

SELECT employee.last_name, employee.dept_id, department.name
FROM employee, department
WHERE employee.dept_id = department.id
AND INITCAP(employee.last_name) = ‘Velasquez’;


Menambahkan Kondisi Pencarian

Kita dapat menambahkan kondisi pencarian dalam join dengan menggunakan operator AND atau OR sesuai kriteria yang diinginkan.

Contoh:

Menampilkan data karyawan yang memiliki nama akhir Velasquez dan departemen tempat karyawan tersebut bekerja.

SELECT employee.last_name, employee.dept_id, department.name
FROM employee, department
WHERE employee.dept_id = department.id
AND INITCAP(employee.last_name) = ‘Velasquez’;

5.3. Penggunaan Alias Tabel

Menuliskan kolom dengan nama tabel dapat memakan waktu, terlebih jika nama tabel cukup panjang. Kita dapat mengatasi hal ini dengan menggunakan alias tabel (memberikan nama lain kepada tabel dengan nama yang lebih pendek).

Contoh:

Menampilkan data karyawan dan departemen tempat karyawan tersebut bekerja.

SELECT e.last_name “Employee Name”, d.id “Dept ID”, d.name “Department Name”
FROM employee e, department d
WHERE e.dept_id = d.id;

Perhatikan query tersebut diatas, yang dimaksud alias tabel adalah e dan yang masing-masing mewakili tabel karyawan dan departemen


Non-Equijoin

Non-equijoin adalah relasi antara dua atau lebih tabel dimana nilai dari kolom-kolom yang dihubungkan tidak saling berhubungan secara langsung (tidak ada hubungan primary key dan foreign key). Dalam non-equijoin digunakan operator selain equal (=).

Contoh:

Menampilkan data karyawan dan tingkatan gajinya.

SELECT e.last_name, e.title, e.salary, s.grade
FROM employee e, salgrade s
WHERE e.salary BETWEEN s.losal AND s.hisal;


 Outer Join

Sebuah query tidak akan menghasilkan data apapun apabila kondisi join tidak terpenuhi. Sebagai contoh, Anda dapat mencoba menampilkan nama-nama pelanggan dan sales representative dengan cara meng-equijoin-kan table Karyawan dan Pelanggan. Pelanggan yang tidak memiliki sales representative tidak akan ditampilkan karena kondisi join tidak terpenuhi.

Kita dapat menangani data yang hilang tersebut dengan menggunakan operator outer join (+), yang diletakkan pada sisi kolom dari tabel yang bertindak sebagai parent (induk).

Operator ini akan menampilkan hasil dari equijoin ditambah dengan hasil query yang tidak memenuhi kondisi equijoin tersebut.

Sintaks:

SELECT table.column, table.column…
FROM table1, table2
WHERE table1.column = table2.column(+);

Contoh:

Menampilkan data pelanggan dan nama sales representative dari pelanggan tersebut baik yang memiliki sales representative maupun tidak.

SELECT e.last_name, e.id, c.name
FROM employee e, customer c
WHERE c.sales_rep_id = e.id (+)
ORDER BY e.id;


Self Join

Self join adalah hubungan antara suatu tabel dengan tabel itu sendiri. Hal ini dimungkinkan dengan menggunakan alias tabel sehingga seolah-olah terdapat dua tabel.

Contoh:

Menampilkan data karyawan dan manajer dari karyawan tersebut.

SELECT e.last_name|| ‘ works for ‘ || m.last_name
FROM employee e, employee m
WHERE e.manager_id = m.id;

Perhatikan kasus diatas, karena manajer juga merupakan karyawan maka semua data yang diperlukan berasal dari satu tabel yaitu Employee. Dengan menggunakan alias tabel kita menciptakan seolah-olah terdapat dua tabel yaitu e (employee) dan m (manager), yang keduanya berasal dari tabel yang sama yaitu Employee.


 6.     Order By

Digunakan untuk mengurutkan data berdasarkan kolom (field) tertentu. Secara default, urutan tersusun secara ascending (urut kecil ke besar). Anda dapat mengubahnya menjadi descending (urut besar ke kecil) dengan menambahkan perintah DESC.
Syntax:
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC

Contoh:
SELECT * FROM bukutamu
ORDER BY nama

Contoh 2:
 SELECT * FROM bukutamu
ORDER BY id DESC

1.    7.     Like

Digunakan bersama dengan perintah Where, untuk proses pencarian data dengan spesifikasi tertentu.

Syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
Contoh 1:
SELECT * FROM bukutamu
WHERE nama LIKE ‘a%’

Keterangan :
Contoh di atas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf depan “a”.
Contoh 2:

SELECT * FROM bukutamu
WHERE nama LIKE ‘a%’
Keterangan :
Contoh di atas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf belakang “a”.

1.    8.     In
 Digunakan untuk pencarian data menggunakan lebih dari satu filter pada perintah Where.
Syntax :
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2, . . .)
Contoh:

SELECT * FROM bukutamu
WHERE kota IN (‘Yogyakarta’,’Jakarta’)


1.    9.     Between

Digunakan untuk menentukan jangkauan pencarian.
Syntax  dasar:
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

 Contoh :
SELECT * FROM bukutamu
WHERE id
BETWEEN 5 and 15

Keterangan :

Contoh di atas digunakan untuk mencari data yang memiliki nomor id antara 5 dan 15.



1.    10.    Insert Into
Digunakan untuk menambahkan data baru di tabel database.

Syntax dasar :
 INSERT INTO table_name
VALUES (value1,value2,value3, . . .)
Atau
INSERT INTO table_name (column1,column2,column3, . . .)
VALUES (value1,value2,value3, . . .)
Contoh 1:
INSERT INTO bukutamu
VALUES (1,’Arini’,’arini@mail.com’,’Yogyakarta’)
Contoh 2:
INSERT INTO bukutamu (id,nama,email,kota)
VALUES (1,’Arini’,’arini@mail.com’,’Yogyakarta’)



1.    11.                         Update
Digunakan untuk mengubah/memperbarui data di tabel database.
Syntax:
UPDATE table_name
SET column1=value,column2=value, . . .
WHERE some_column=some_value

Contoh :
UPDATE bukutamu
SET email=’arini@yahoo.com’, kota=’Jakarta’
WHERE

1.    12.                        Delete

Digunakan untuk menghapus data di table database. Tambahkan perintah Where untuk memfilter data-data tertentu yang akan dihapus. Jika tanpa perintah Where, maka seluruh data dalam tabel akan terhapus.
Syntax:
DELETE FROM table_name
WHERE some_column=some_value

Contoh:
DELETE FROM bukutamu
WHERE id=1



1.    13.                        Inner Join

Digunakan untuk menghasilkan baris data dengan cara menggabungkan 2 buah tabel atau lebih menggunakan pasangan data yang match pada masing-masing tabel. Perintah ini sama dengan perintah join yang sering digunakan.
Syntax :
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2
column-name
contoh :
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM bukutamu
INNER JOIN order
ON bukutamu.id=order.id
ORDER BY bukutamu.nama



1.    14.                         Left Join
Digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua).



Syntax:
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.
column_name

contoh :
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM bukutamu
LEFT JOIN order
ON bukutamu.id=order.id
ORDER BY bukutamu.nama



1.    15.                          Right Join
Digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama).
Syntax:
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2
column_name
contoh :
SELECT bukutamu.nama,bukutamu.emailmorder.no_order
FROM bukutamu
RIGHT JOIN order
ON bukutamu.id=order.i
ORDER BY bukutamu.nama



1.    16.                          Full Join
Digunakan untuk menghasilkan baris data jika ada data yang sama pada salah satu tabel.
Syntax :
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2
column_name
Contoh :
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM bukutamu
FULL JOIN order
ON bukutamu.id=order.id
ORDER BY bukutamu.nama

1.    17.                          Union
Digunakan untuk menggabungkan hasil dari 2 atau lebih perintah Select.
Syntax dasar :
SELECT column_name(s)FROM table_name1
UNION column_name(s) FROM table_name2
Atau
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
Contoh :
SELECT nama FROM mhs_kampus1
UNION
SELECT nama FROM mhs_kampus2



1.    18.                          Alter Table

Digunaka untuk menambah, menghapus, atau mengubah kolom (field) pada tabel yang sudah ada.
Syntax untuk menambah kolom :

ALTAR TABLE table_name
ADD column_name datatyoe
Contoh :
ALTER TABLE Persons
ADD DateOfBirth date

Syntax untuk menghapus kolom :
ALTER TABLE table_name
DROP COLUMN column_name
Contoh :
ALTER TABLE Persons
DROP COLUMN DateOfBirth
Syntax untuk mengubah kolom :
ALTER TABLE table_name
ALTER TABLE clumn_name datatype
Contoh :
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year



1.    19.                          Now ()
Digunakan untuk mendapatkan informasi waktu (tanggal dan jam saat ini.)
Syntax dasar :
Now()
Contoh :
SELECT NOW()



1.    20.                          Curdate
 Digunakan unutk mendapatkan informasi tanggal saat ini.
Syntax:
Curdate()
Contoh :
SELECT CURDATE()

1.    21.                          Curtime()

Digunakan untuk mendapatkan informasi jam saat ini.
Syntax :
Curtime()

Contoh :
SELECT CURTIME()


1.    22.                          Extract()
Digunakan untuk mendapatkan informasi bagian-bagian dari data waktu tertentu, seperti tahun, bulan, hari, jam, menit, dan detik tertentu.
Syntax dasar :
Extract(unit FROM date)
Keterangan :
Parameter unit dapat berupa :
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR

SECOND_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
Contoh :
SELECT EXTRAXT (YEAR FROM tglorder( AS Th_Order, EXTRACT (MONTH FROM tglorder) AS Bulan_Order,EXTRACT (FAY FROM tglorder AS Hari_Order,

FROM order

WHERE

1.    23.                          Date_Add() dan Date_Sub()
Fungsi Date_Add() digunakan unutk menambahkan interval waktu tertentu pada sebuah tanggal, sedangkan fungsi Date_Sub() digunakan untuk pengurangan sebuah tanggal dengan interval tertentu.
Syntax dasar :
DATE_ADD (date,INTERVAL expr type)
DATE_SUB (date,INTERVAL expr type)
Keterangan :
Tipe data parameter INTERVAL dapat berupa :
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSEDOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

Contoh 1:
SELECT id,DATE_ADD (tglorder,INTERVAL 30 DAY)
AS Waktu_pembayaran
FROM order
Contoh 2:
SELECT id,DATE_SUB(tglorder,INTERVAL 5 DAY)
AS Pengurangan_Waktu
FROM order


1.    24.                          DateDiff()

Digunakan untuk mendapatkan informasi waktu di antara 2 buah tanggal.
Syntax dasar :
DATEIFF(date1,date2)
Contoh :
SELECT DATEIFF(‘2010-06-30’,’2010-06-29’)
AS Selisih_waktu

1.    25.                          Date_Format()
Digunakan untuk menampilkan informasi jam dan tanggal dengan format tertentu.
Syntax dasar :
DATE_FORMAT(date,format)
Keterangan :
Parameter format dapat berupa :
%a, nama hari yang disingkat
%b, nama bulan yang disingkat
%c, bulan (numerik)
%D hari dalam sebulan dengan format English
%d, hari dalam sebulan (numerik 00-31)
%e, hari dalam sebulan (numerik 0-31)
%f, micro detik
%H, jam (00-23)
%h, jam (01-12)
%I, jam (01-12)
%i, menit (00-59)
%j, hari dalam setahun (001-366)
%k, jam (0-23)
%l, jam (1-12)
%M, nama bulan
%m, bulan (numerik 00-12)
%p, AM atau PM
%r, waktu jam dalam format 12 jam (hh:mm:ss AM or PM)
%S, detik (00-59)
%s, detik (00-59)
%T, waktu jam dalam format 24 jam (hh:mm:ss)
%U, minggu (00-53) dimana Sunday sebagai hari pertama dalam seminggu
%u, minggu (00-53) dimana Monday sebagai hari pertama dalam seminggu
%W, nama hari kerja
%w, hari dalam seminggu (0=Sunday, 6=Saturday)
%X, tahun dalam seminggu dimana Sunday sebagai hari pertama dalam seminggu (4 digits) digunakan dengan %V
%x, tahun dalam seminggu di mana Monday sebagai hari pertama dalam seminggu (4 digits) digunakan dengan %v
%Y, tahun 4 digit
%y, tahun 2 digit

Contoh :
DATA_FORMAT (NOW(),’%b %d %Y %h : %i %p’)
DATE_FORMAT (NOW(),’%m-%d-%Y’)
DATE_FORMAT (NOW(),’%d %b %Y’)
DATE_FORMAT (NOW(),’%d %b %Y %T : %f’)



1.    26.                          Drop Table
Digunakan untuk menghapus tabel beserta seluruh datanya.

Syntax dasar :
DROP TABLE table_name
Contoh :
DROP TABLE mhs
 
1.    27.                          Drop Database()
Digunakan untuk menghapus database.
Syntax dasar :
DROP DATABASE database_name
 
1.    28.                          AVG()
Digunakan untuk menghitung nilai-rata-rata dari suatu data.
Syntax dasar :
SELECT  AVG (column_name) FROM table_name
Contoh :
SELECT AVG(harga) AS Harga_rata2FROM order

1.    29.                          Count()
Digunakan untuk menghitung jumlah (cacah) suatu data.
Syntax dasar :
SELECT COUNT (column_name) FROM table_name
Contoh:
SELECT COUNT(id) AS Jumlah_tamu FROM bukutamu

1.    30.                          Max()

Digunakan untuk mendapatkan nilai terbesar dari data-data yang ada.
Syntax dasar :
SELECT MAX (column_name) FROM table_name

Contoh :
SELECT MAX(harga) AS Harga_termahal FROM order

1.    31.                          Min()

Digunakan untuk mendapatkan nilai terkecil dari data-data yang ada.
Syntax dasar :
SELECT MIN (column_name) FROM table_name

Contoh:
SELECT MIN(harga) AS Harga_termurah FROM order


1.    32.                          Sum()
Digunakan untuk mendapatkan nilai total penjumlahan dari data-data yang ada.
Syntax dasar :
SELECT SUM (column_name) FROM table_name
Contoh :
SELECT SUM(harga) AS Harga_total FROM order
1.    33.                          Group By()

Digunakan untuk mengelompokkan data dengan kriteria tertentu.
Syntax dasar :
SELECT column_name,aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

Contoh :
SELECT nama_customer,SUM(harga) FROM order GROUP BY nama_customer


1.    34.                        Having()
 Digunakan untuk memfilter data dengan fungsi tertentu.
Syntax dasar :
SELECT column_name,aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value

Contoh :
SELECT nama_customer,SUM(harga) FROM order
WHERE nama_customer=’Arini’ OR nama_customer=’Maheswari’
GROUP BY nama_customer
HAVING SUM (harga)>25000

1.    35.                          Ucase()

Digunakan untuk mengubah huruf pada data tertentu menjadi huruf besar.
Syntax dasar :
SELECT UCASE (column_name) FROM table_name
Contoh :
SELECT UCASE(nama) as Nama FROM bukutamu



1.    36.                          Lcase()
Digunakan untuk mengubah huruf pada data tertentu menjadi huruf kecil.
Syntax dasar :
SELECT LCASE (column_name) FROM table_name
Contoh :
SELECT LCASE(nama) as Nama FROM bukutamu



1.    37.                          Mid()
Digunakan untuk mengambil beberapa karakter dari field teks.
Syntax dasar:
SELECT MID(column_name,start[,length]) FROM table_name
Contoh:
SELECT MID (kota,1,4) as singkatan_kota FROM
Buku tamu

1.    38.                          Len()
Digunakan unutk mendapatkan informasi jumlah karakter dari field teks.
Syntax dasar:
SELECT LEN (column_name) FROM table_name

Contoh:
SELECT LEN(nama) as panjang_nama
FROM bukutamu

1.    39.                          Round()
Digunakan untuk pembuatan bilangan pecahan


Syntax dasar:
SELECT ROUND (column_name,decimals)
FROM table_name
Contoh:
SELECT no_mhs, ROUND (nilai,0) as nilai_bulat
FROM tnilai

Comments

Popular posts from this blog

Hightlight Music November 2022