Macam-macam Sintaks SQL Beserta Contohnya

Share:
Assalamualaikum warohmatullahi wabarokatuh

Programmer Bojonegoro - Pada kesempatan kali ini, saya akan menjelaskan macam-macam sintaks SQL lengkap beserta contohnya.

Apa SQL itu ?
SQL(Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional.

Macam-macam sintaks SQL beserta contohnya :

1.    CREATE DATABASE
Digunakan untuk membuat database baru.
Syntax:
CREATE DATABASE nama_database
Contoh:
CREATE DATABASE tennis_meja

2.    CREATE TABLE
Digunakan untuk membuat tabel baru.
Syntax:
CREATE TABLE nama_tabel(
nama_kolom1 type_data(panjang_data),
nama_kolom2 type_data(panjang_data),
nama_kolom3 type_data(panjang_data)
)
Contoh:
CREATE TABLE pemain_cadangan(
    NO_PEMAIN INT(10),
    NO_TIM INT(10),
    NO_CADANGAN INT(10),
    NAMA VARCHAR(30)
   )

3.    ALTER TABLE
Digunakan untuk merubah tabel seperti menghapus dan menambah kolom.
Syntax 1:
ALTER TABLE nama_tabel DROP nama_kolom
Contoh 1:
ALTER TABLE pemain_cadangan DROP NO_TIM

Syntax 2:
ALTER TABLE nama_tabel ADD nama_kolom
Contoh 2:
ALTER TABLE pemain_cadangan ADD ALAMAT VARCHAR(50)

4.    DROP TABLE
Digunakan untuk menghapus tabel di database
Syntax:
DROP TABLE nama_tabel
Contoh:
DROP TABLE pemain_cadangan

5.    INSERT INTO
Digunakan untuk menambahkan data baru pada tabel tertentu.
Syntax:
INSERT INTO nama_tabel VALUES(data_1,data_2,data_3)
Contoh:
INSERT INTO pemain VALUES(130,'TUBIANTO','T18','1996-05-18','M','Bojonegoro')

6.    SELECT
Digunakan untuk memilih data di database.
Syntax:
SELECT nama_kolom FROM ‘nama_tabel’
Contoh:
SELECT * FROM `pemain`

7.    WHERE
Digunakan untuk memberi kondisi atau batasan saat menggunakan perintah select.
Syntax:
SELECT nama_kolom FROM nama_tabel WHERE nama_kolom=”data”
Contoh:
SELECT * FROM pemain WHERE ALMT="Bangkalan"

8.    UPDATE
Digunakan untuk memperbarui data di database.
Syntax:
UPDATE nama_tabel SET nama_kolom=”data_baru”
Contoh:
UPDATE pemain SET NAMA="Toni Setiawan" WHERE INISIAL='T10'

9.    AND
Digunakan untuk menyeleksi data yang memiliki dua atau lebih kondisi yang sama, sesuai kondisi yang kita tentukan.
Syntax:
SELECT nama_kolom FROM ‘nama_tabel’ WHERE kondisi_1 AND kondisi_2
Contoh:
SELECT * FROM `pemain` WHERE JK='M' AND ALMT='Surabaya'

10.    OR
Digunakan untuk menyeleksi data yang memenuhi salah satu kondisi yang kita tentukan.
Syntax:
SELECT nama_kolom FROM ‘nama_tabel’ WHERE kondisi_1 OR kondisi_2
Contoh:
SELECT * FROM `pemain` WHERE ALMT='Lamongan' OR ALMT='Solo'

11.    ORDER BY
Digunakan untuk mengurutkan data berdasarkan kolom tertentu.
Syntax:
SELECT nama_kolom FROM nama_tabel ORDER BY nama_kolom
Contoh:
SELECT NO_PEMAIN,TGL_AWAL,TGL_AKHIR,POSISI FROM komite WHERE POSISI="ketua" ORDER by TGL_AWAL

12.    LIMIT
Digunakan untuk memberi batasan jumlah data yang ingin ditampilkan.
Syntax:
SELECT nama_kolom FROM nama_tabel LIMIT jumlah_data
Contoh:
SELECT NO_PEMAIN,TGL_AWAL,TGL_AKHIR,POSISI FROM komite WHERE POSISI="ketua" ORDER by TGL_AWAL LIMIT 1

13.    DISTINCT
Digunakan untuk menampilkan data yang berbeda atau menghilangkan duplikasi.
Syntax:
SELECT DISTINCT nama_kolom FROM nama_tabel
Contoh:
SELECT DISTINCT pemain.NAMA, pertandingan.NO_TIM FROM pertandingan,pemain WHERE pemain.NO_PEMAIN=pertandingan.NO_PEMAIN AND pertandingan.No_tim=01

14.    COUNT
Digunakan untuk menghitung data tertentu.
Syntax:
SELECT COUNT(nama_kolom) FROM nama_tabel
Contoh:
SELECT COUNT(NO_PEMAIN) AS JUMLAH_PEMAIN FROM pemain

15.    GROUP BY
Digunakan untuk mengelompokkan data sesuai kriteria yang kita tentukan.
Syntax:
SELECT nama_kolom FROM nama_tabel GROUP BY nama_kolom
Contoh:
SELECT ALMT, COUNT(*) AS JUMLAH FROM PEMAIN
GROUP BY ALMT;

16.    NOW
Digunakan untuk mengecek tanggal dan jam saat ini.
Syntax:
SELECT NOW()
Contoh:
SELECT NOW()

17.    DATEDIFF
Digunakan untuk mengetahui selisih waktu dari 2 buah tanggal.
Syntax:
SELECT DATEDIFF (‘tanggal_1’, ‘tanggal_2’)
Contoh:
SELECT DATEDIFF(NOW(),'1996-05-18')/365 AS UMUR

18.    ROUND
Digunakan untuk digunakan untuk membulatkan bilangan pecahan.
Syntax:
SELECT ROUND(bilangan pecahan atau kondisi)
Contoh:
SELECT ROUND(DATEDIFF(NOW(),'1996-05-18')/365) AS UMUR

19.    CONCAT
Digunakan untuk menggabungkan 2 kolom atau lebih.
Syntax:
SELECT CONCAT(nama_kolom_1, nama_kolom_2) FROM nama_tabel
Contoh:
SELECT CONCAT(NAMA,'(',INISIAL,')') AS IDENTITAS FROM pemain

20.    LCASE
Digunakan untuk mengubah data menjadi huruf kecil.
Syntax:
SELECT nama_tabel.nama_kolom, LCASE(nama_kolom) FROM nama_tabel
Contoh:
SELECT pemain.NAMA,LCASE(NAMA) AS LOWCASE_NAME FROM pemain

21.    UCASE
Digunakan untuk mengubah data menjadi huruf besar.
Syntax:
SELECT nama_tabel.nama_kolom, UCASE(nama_kolom) FROM nama_tabel
Contoh:
SELECT pemain.NAMA,UCASE(NAMA) AS UPPERCASE_NAME FROM pemain

22.    IN
Digunakan untuk mencari data dengan lebih dari 1 kondisi pada perintah where.
Syntax:
SELECT nama_kolom FROM ‘nama_tabel’ WHERE nama_kolom IN (‘data_1’,’data_2’)
Contoh:
SELECT NAMA,ALMT FROM `pemain` WHERE ALMT IN ('Solo','Tuban')

23.    LEFT JOIN
Digunakan untuk untuk menggabungkan 2 tabel dengan urutan data dari tabel pertama(kiri) disambung data tabel kedua(kanan).
Syntax:
SELECT nama_tabel1.nama_kolom, nama_tabel2.nama_kolom FROM nama_tabel1 LEFT JOIN nama_tabel2 ON nama_tabel1.nama_kolom_sama=nama_tabel2.nama_kolom_sama
Contoh:
SELECT komite.*, pemain.NAMA FROM komite LEFT JOIN pemain on pemain.no_pemain=komite.no_pemain WHERE POSISI="ketua" ORDER by TGL_AWAL LIMIT 1

24.    INNER JOIN
Digunakan untuk menggabungkan 2 tabel atau lebih berdasarkan 1 atau lebih nama kolom yang sama.
Syntax:
SELECT nama_tabel1.nama_kolom, nama_tabel2.nama_kolom FROM nama_tabel1 INNER JOIN nama_tabel2 ON nama_tabel1.nama_kolom_sama=nama_tabel2.nama_kolom_sama
Contoh:
SELECT komite.*, pemain.NAMA FROM pemain
INNER JOIN komite on pemain.NO_PEMAIN=komite.NO_PEMAIN ORDER by TGL_AWAL LIMIT 1

25.    UNION
Digunakan untuk menggabungkan 2 atau lebih hasil dari perintah select.
Syntax:
SELECT kondisi_1
UNION
SELECT kondisi_2
Contoh:
SELECT DISTINCT pemain.NAMA, pertandingan.NO_TIM,pemain.NO_PEMAIN FROM pertandingan,pemain WHERE pemain.NO_PEMAIN=pertandingan.NO_PEMAIN AND pertandingan.No_tim=01
UNION
SELECT DISTINCT pemain.NAMA, pertandingan.NO_TIM,pemain.NO_PEMAIN FROM pertandingan,pemain WHERE pemain.NO_PEMAIN=pertandingan.NO_PEMAIN AND pertandingan.No_tim=09

26.    HAVING
Digunakan untuk menyaring data dengan fungsi tertentu.
Syntax:
SELECT nama_kolom, FUNGSI FROM nama_tabel HAVING FUNGSI kondisi
Contoh:
SELECT pemain.ALMT, COUNT(*) AS JUMLAH FROM pemain GROUP by ALMT HAVING COUNT(*) > 2

27.    LIKE
Digunakan untuk mencari data dengan identitas tertentu.
Syntax:
SELECT nama_kolom FROM `nama_tabel` WHERE nama_tabel.nama_kolom LIKE '%data%'
Contoh:
SELECT DISTINCT pemain.NAMA, pertandingan.NO_TIM,pemain.NO_PEMAIN FROM pertandingan,pemain WHERE pemain.NO_PEMAIN=pertandingan.NO_PEMAIN AND (pertandingan.No_tim=01 or pertandingan.NO_TIM=09) AND pemain.NAMA LIKE '%ahmad%'

Alhamdulillah, itulah rangkuman sintaks SQL beserta contohnya.
Semoga bermanfaat dan menambah wawasan temen-temen semua.

Terimakasih

Wassalamualaikum warohmatullahi wabarokatuh

 

No comments