MySQL adalah
sebuah perangkat lunak sistem manajemen basis data SQL (database management system) atau DBMS yang multithread, multi-user,dengan
sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia
sebagai perangkat lunak gratis dibawah lisensi GNU general public license(GPL)< tetapi mereka juga menjual di bawah
lisensi komersial untuk kasus-kasus dimna pengunannya tidak cocok dengan
penggunaan GPL.
MySQL sebenarnya
merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian
database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomastis.
Perintah-perintah
MySQL
1. Create Database : Digunakan untuk membuat database
baru. Syntax dasar :CREATE DATABASE database_namaContoh :CREATE DATABASE
databaseku
2. Create Table : Digunakan untuk membuat tabel data
baru dalam sebuah database. Syntax dasar : CREATE TABLE(Column_name1
table_nama data_typeColumn_name2 table_nama data_typeColumn_name3 table_nama
data_type) Contoh : CREATE TABLE bukutamu(Id int,Nama varchar
(255),Email varchar(50),Kota varchar(255))
3. Select : Digunakan untuk memilih data dari
table database.Syntax dasar:SELECT column_name(s)FROM table_nameAtau
Contoh 1:SELECT nama,email FROM bukutamuContoh 2:SELECT * FROM bukutamu
Contoh 1:SELECT nama,email FROM bukutamuContoh 2:SELECT * FROM bukutamu
4. Select Distinct : Digunakan untuk memilih data-data
yang berbeda (menghilangkan duplikasi) dari sebuah table database.Syntax
dasar:SELECT DISTINCT column_name(s)FROM table_nameContoh:SELECT DISTINCT kota
FROM bukutamu
5. Where : Digunakan untuk memfilter data pada
perintah SelectSyntax dasar:SELECT column name(s)FROM table_nameWHERE
column_name operator valueContoh:SELECT * FROM bukutamuWHERE kota=’PAMULANG’
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 dasar:SELECT
column_name(s)FROM table_nameORDER BY column_name(s) ASC|DESCContoh 1:SELECT *
FROM bukutamuORDER BY namaContoh 2:SELECT * FROM bukutamuORDER BY id DESC
7. Like : Digunakan bersama dengan perintah
Where, untuk proses pencarian data dengan spesifikasi tertentu.Syntax
dasar:SELECT column_name(s)FROM table_nameWHERE column_name LIKE patternContoh
1:SELECT * FROM bukutamuWHERE nama LIKE ‘a%’Keterangan :Contoh di atas
digunakan untuk pencarian berdasarkan kolom nama yang berhuruf
depan “a”.Contoh 2:SELECT * FROM bukutamuWHERE nama LIKE ‘a%’Keterangan :Contoh di atas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf
belakang “a”.
depan “a”.Contoh 2:SELECT * FROM bukutamuWHERE nama LIKE ‘a%’Keterangan :Contoh di atas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf
belakang “a”.
8. In : Digunakan untuk pencarian data
menggunakan lebih dari satu filter pada perintah Where.Syntax dasar :SELECT
column_name(s)FROM table_nameWHERE column_name IN (value1,value2, . .
.)Contoh:SELECT * FROM bukutamuWHERE kota IN (‘Tangerang’,’Depok’)
9. Between : Digunakan untuk menentukan jangkauan
pencarian.Syntax dasar:SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN
value1 AND value2Contoh :SELECT * FROM bukutamuWHERE idBETWEEN 5 and
15Keterangan :Contoh di atas digunakan untuk mencari data yang memiliki nomor
id antara 5 dan 15.
10.
Insert Into : Digunakan untuk menambahkan data baru di tabel database.Syntax dasar
:INSERT INTO table_nameVALUES (value1,value2,value3, . . .)AtauINSERT INTO
table_name (column1,column2,column3, . . .)VALUES (value1,value2,value3, . .
.)Contoh 1:INSERT INTO bukutamuVALUES
(1,’Arlicious’,’arly@arlicious.com’,’Tangerang’)Contoh 2:INSERT INTO bukutamu
(id,nama,email,kota)VALUES (1,’Arlicious’,’arly@arlicious.com’,’Tangerang’)
11.
Update : Digunakan
untuk mengubah/memperbarui data di tabel database.Syntax dasar:UPDATE
table_nameSET column1=value,column2=value, . . .WHERE some_column=some_valueContoh
:UPDATE bukutamuSET email=’arly@arlicious.com’, kota=’Tangerang’WHERE
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 dasar :DELETE FROM table_nameWHERE some_column=some_valueContoh:DELETE FROM bukutamuWHERE id=1
memfilter data-data tertentu yang akan dihapus. Jika tanpa perintah Where, maka seluruh data dalam tabel akan terhapus.Syntax dasar :DELETE FROM table_nameWHERE some_column=some_valueContoh:DELETE FROM bukutamuWHERE id=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 dasar
:SELECT column_name(s)FROM table_name1INNER JOIN table_name2ON
table_name1.column_name=table_name2column-namecontoh :SELECT bukutamu.nama,bukutamu.email,order.no_orderFROM
bukutamuINNER JOIN orderON bukutamu.id=order.idORDER BY bukutamu.nama
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 dasar :SELECT
column_name(s)FROM table_name1LEFT JOIN table_name2ON
table_name1.column_name=table_name2.column_namecontoh :SELECT
bukutamu.nama,bukutamu.email,order.no_orderFROM bukutamuLEFT JOIN orderON
bukutamu.id
order.idORDER BY bukutamu.nama
order.idORDER BY bukutamu.nama
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
dasar :SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON
table_name1.column_name=table_name2column_namecontoh :SELECT
bukutamu.nama,bukutamu.emailmorder.no_orderFROM bukutamuRIGHT JOIN orderON
bukutamu.id=order.iORDER BY bukutamu.nama
16.
Full Join : Digunakan
untuk menghasilkan baris data jika ada data yang sama pada salah satu
tabel.Syntax dasar :SELECT column_name(s)FROM table_name1FULL JOIN
table_name2ON table_name1.column_name=table_name2column_nameContoh :SELECT
bukutamu.nama,bukutamu.email,order.no_orderFROM bukutamuFULL JOIN orderON
bukutamu.id=order.idORDER BY bukutamu.nama
17.
Union : Digunakan
untuk menggabungkan hasil dari 2 atau lebih perintah Select.Syntax dasar
:SELECT column_name(s)FROM table_name1UNION column_name(s) FROM
table_name2AtauSELECT column_name(s) FROM table_name1UNION ALLSELECT
column_name(s) FROM table_name2Contoh :SELECT nama FROM mhs_kampus1UNIONSELECT
nama FROM mhs_kampus2
18.
Alter Table : Digunakan untuk menambah, menghapus, atau mengubah kolom (field) pada tabel
yang sudah ada.Syntax untuk menambah kolom :ALTAR TABLE table_nameADD
column_name datatyoeContoh :ALTER TABLE PersonsADD DateOfBirth dateSyntax untuk
menghapus kolom :ALTER TABLE table_nameDROP COLUMN column_nameContoh :ALTER
TABLE PersonsDROP COLUMN DateOfBirthSyntax untuk mengubah kolom :ALTER TABLE
table_nameALTER TABLE clumn_name datatypeContoh :ALTER TABLE PersonsALTER
COLUMN DateOfBirth year
19.
Now () : Digunakan
untuk mendapatkan informasi waktu (tanggal dan jam saat ini.)Syntax dasar
:Now()Contoh :SELECT NOW()
20.
Curdate : Digunakan
unutk mendapatkan informasi tanggal saat ini.Syntax dasar :Curdate()Contoh
:SELECT CURDATE()
21.
Curtime() : Digunakan
untuk mendapatkan informasi jam saat ini.Syntax dasar :Curtime()Contoh :SELECT
CURTIME()
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_MONTHContoh :SELECT EXTRAXT (YEAR FROM
tglorder( AS Th_Order, EXTRACT (MONTH FROM
tglorder) AS Bulan_Order,EXTRACT (FAY FROM tglorder AS Hari_Order,FROM orderWHERE
tglorder) AS Bulan_Order,EXTRACT (FAY FROM tglorder AS Hari_Order,FROM orderWHERE
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_MONTHContoh 1:SELECT id,DATE_ADD (tglorder,INTERVAL 30 DAY)AS Waktu_pembayaranFROM orderContoh 2:SELECT id,DATE_SUB(tglorder,INTERVAL 5 DAY) AS Pengurangan_WaktuFROM order
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_MONTHContoh 1:SELECT id,DATE_ADD (tglorder,INTERVAL 30 DAY)AS Waktu_pembayaranFROM orderContoh 2:SELECT id,DATE_SUB(tglorder,INTERVAL 5 DAY) AS Pengurangan_WaktuFROM order
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
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 digitContoh :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’)
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 digitContoh :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’)
26.
Drop Table : Digunakan untuk menghapus tabel beserta seluruh datanya.Syntax dasar :DROP
TABLE table_nameContoh :DROP TABLE mhs
27.
Drop Database() : Digunakan untuk menghapus database.Syntax dasar :DROP DATABASE
database_name
28.
AVG() : Digunakan
untuk menghitung nilai-rata-rata dari suatu data.Syntax dasar :SELECT AVG
(column_name) FROM table_nameContoh :SELECT AVG(harga) AS Harga_rata2FROM order
29.
Count() : Digunakan
untuk menghitung jumlah (cacah) suatu data.Syntax dasar :SELECT COUNT (column_name)
FROM table_nameContoh :SELECT COUNT(id) AS Jumlah_tamu FROM bukutamu
30.
Max() : Digunakan
untuk mendapatkan nilai terbesar dari data-data yang ada.Syntax dasar :SELECT
MAX (column_name) FROM table_nameContoh :SELECT MAX(harga) AS Harga_termahal FROM
order
31.
Min() : Digunakan
untuk mendapatkan nilai terkecil dari data-data yang ada.Syntax dasar :SELECT
MIN (column_name) FROM table_nameContoh:SELECT MIN(harga) AS Harga_termurah
FROM order
32.
Sum() : Digunakan
untuk mendapatkan nilai total penjumlahan dari data-data yang ada.Syntax dasar
:SELECT SUM (column_name) FROM table_nameContoh :SELECT SUM(harga) AS
Harga_total FROM order
33.
Group By() : Digunakan untuk mengelompokkan data dengan kriteria tertentu.Syntax dasar
:SELECT column_name,aggregate_function(column_name)FROM table_nameWHERE
column_name operator valueGROUP BY column_nameContoh :SELECT
nama_customer,SUM(harga) FROM order GROUP BY nama_customer
34.
Having() : Digunakan
untuk memfilter data dengan fungsi tertentu.Syntax dasar :SELECT
column_name,aggregate_function(column_name)FROM table_nameWHERE column_name
operator valueGROUP BY column_nameHAVING aggregate_function(column_name)
operator valueContoh :SELECT nama_customer,SUM(harga) FROM orderWHERE
nama_customer=’Arlicious’ OR nama_customer=’Dvallen’GROUP BY
nama_customerHAVING SUM (harga)>25000
35.
Ucase() : Digunakan
untuk mengubah huruf pada data tertentu menjadi huruf besar.Syntax dasar
:SELECT UCASE (column_name) FROM table_nameContoh :SELECT UCASE(nama) as Nama
FROM bukutamu
36.
Lcase() : Digunakan
untuk mengubah huruf pada data tertentu menjadi huruf kecil.Syntax dasar
:SELECT LCASE (column_name) FROM table_nameContoh :SELECT LCASE(nama) as Nama
FROM bukutamu
37.
Mid() : Digunakan
untuk mengambil beberapa karakter dari field teks.Syntax dasar:SELECT
MID(column_name,start[,length]) FROM table_nameContoh:SELECT MID (kota,1,4) as
singkatan_kota FROMBuku tamu
38.
Len() : Digunakan
unutk mendapatkan informasi jumlah karakter dari field teks.Syntax dasar:SELECT
LEN (column_name) FROM table_nameContoh:SELECT LEN(nama) as panjang_namaFROM
bukutamu
39.
Round() : Digunakan
untuk pembuatan bilangan pecahan.Syntax dasar:SELECT ROUND
(column_name,decimals)FROM table_nameContoh:SELECT no_mhs, ROUND (nilai,0) as
nilai_bulatFROM nilai

0 komentar:
Posting Komentar