Materi Dasar MySQL
Secara umum dalam bahasa SQL, dibagi menjadi tiga bagian :
- DDL (Data Definition Language). Merupakan perintah SQL yang berkaitan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. perintah DDL adalah : CREATE, ALTER, RENAME, DROP.
- DML (Data Manipulation Language). Merupakan perintah SQL yang berkaitan dengan manipulasi atau pengolahan data atau recorddalam table. perintah DML antara lain : SELECT, INSERT, UPDATE, DELETE.
- DCL (Data Control Language). Merupakan perintah SQL yang berkaitan dengan manipulasi user dan hak akses (priviledges). perintah SQL yang termasuk dalam DCL antara lain : GRANT, REVOKE.
- MEMBUAT DATABASE
- Syntax : Create database nama_database;
Contoh :
MEMBUAT TABLE
Syntax : Create Table Nama_Table (NamaField1 TipeData (Size), NamaField2 TipeData (Size));
Contoh :
MELIHAT TABLE DAN STRUKTUR TABLE
Syntax : Show Tables;
Syntax : Desc/Describe NamaTable; atau show fields from NamaTable;
Contoh :
MERUBAH NAMA FIELD
Syntax : Alter Table NamaTable Change NamaFieldLama NamaFieldBaru TipeData (Size);
Materi Dasar MySQL
Contoh :
Hasil perubahan pada table mahasiswa :
MERUBAH TIPE DATA
Syntax : Alter Table NamaTable Modify NamaField TipeDataBaru (Size);
Contoh :
Hasil perubahan pada table mahasiswa :
MENAMBAH FIELD
Syntax : Alter Table NamaTable Add NamaFieldBaru TipeData (Size);
Contoh :
Hasil perubahan pada table mahasiswa :
MENGHAPUS FIELD
Syntax : Alter Table NamaTable Drop Culumn NamaField;
Materi Dasar MySQL
Hasil perubahan pada table mahasiswa :
MENGGANTI NAMA TABLE
Syntax : Alter Table NamaTableLama Rename NamaTableBaru ;
Contoh :
Hasil pemanggilan database lama yang sudah dirubah namanya :
Hasil pemanggilan database baru yang sudah dirubah namanya :
MENGHAPUS TABLE
Syntax : Drop Table NamaTable;
Contoh :
Menghapus Database
Syntax : Drop Database NamaDatabase;
Contoh :
Materi Dasar MySQL
PRIMARY KEY
Suatu primary key digunakan untuk mencegah adanya redudancy data (kesamaan data). Primary
key tidak boleh bernilai nol (not null). Primary key di tentukan pada saat pembuatan table.
Syntax : Primary Key
Contoh :
Memberi primary key pada field yg belum di beri primary key :
Alter table NamaTable change Namafield Namafield Typedata(Lengt) not null;
Alter table NamaTable modify Namafield Typedata(Lengt) primary key;
NILAI OTOMATIS
Suatu nilai otomatis merupakan suatu field yang diisi secara otomatis oleh system. Yang biasanya
paling banyak digunakan pada primary key.
Syntax : Auto_Increment
Contoh :
NILAI DEFAULT
Suatu nilai default merupakan pemberian nilai secara otomatis oleh system terhadap suatu field
tertentu dengan nilai NULL.
Syntax : Default Nilai_Default
Contoh :
Materi Dasar MySQL
DML (DATA MODEL LANGUAGE)
MEMASUKKAN DATA (INSERT)
Syntax : Insert Into NamaTable Values (IsiField1, IsiField2, IsiField3, ….., IsiField_N);
Atau Dengan Perintah :
Insert Into NamaTable (NamaField1, NamaField2, NamaField3, ….., NamaField_N) Values
(IsiField1, IsiField2, IsiField3, ….., IsiField_N) ;
Contoh :
MENAMPILKAN DATA (SELECT)
Syntax : Select * From NamaTable;
Contoh :
MENAMPILKAN DATA TERTENTU
Jika hanya ingin menampilkan beberapa field tertentu dalam suatu table. Misalkan dari data yang
terdapat pada tabel mhs_amik yang mempunyai Field (NIM, Nama_Mhs, alamat, Jurusan) dan hanya
akan menapilkan NIM dan Nama_Mhs.
Syntax : Select NamaField1, NamaField2, NamaField_N From NamaTable;
Contoh :
Materi Dasar MySQL
Mencari data dengan memilih persons yang bertempat tinggal di "............", kita dapat
menambahkan WHERE clause dalam perintah SELECT.SQL menggunakan tanda kutip tunggal
untuk data bertipe teks (namun adakalanya database lain memperbolehkan menggunakan tanda kutip
ganda). Sedangkan pada data bertipe numerik tidak diperbolehkan menggunakan tanda kutip.
Contoh :
SELECT * FROM Peserta nm_dpn=‘Mira‘ ‘Pernyataan yang benar
SELECT * FROM Peserta nm_dpn=Mira ‘Pernyataan yang salah (tanpa kutip tunggal)
SELECT * FROM Persons WHERE Year>1965 ‘Pernyataan yang benar
SELECT * FROM Persons WHERE Year>‘1965‘ ‘Pernyataan yang salah
MENGURUTKAN DATA
Untuk mengurutkan tampilan data dari suatu table, digunakan klausa Order By.Klausa Order By,
dapat digunakan untuk mengurutkan data :
• Asc (Ascending ) : Untuk mengurutkan data dari kecil ke besar
• Desc (Descending) : Untuk mengurutkan data dari besar ke kecil
Syntax :
Select * From NamaTable Order By NamaFieldKey Asc;
Select * From NamaTable Order By NamaFieldKey Desc;
Contoh :
MERUBAH DATA (UPDATE)
Syntax : Update NamaTable Set NamaField = 'DataBaru' Where NamaFieldKey = 'DataKey';
Contoh :
Materi Dasar MySQL
MENGHAPUS DATA (DELETE)
Syntax :
Delete From Nama_Table ‘(untuk menghapus semua data)
Delete From NamaTable Where NamaFieldKey;
Contoh :
OPERATOR
Sebelum masuk ke operator, misalkan table mhs_amik yang telah dibuat sebelumnya, diisi dengan
data-data sebagai berikut :
OPERATOR RELASIONAL
Operator relasional merupakan operator yang digunakan untuk membandingkan antara dua buah
nilai dalam suatu table.
Operator Deskripsi
= Sama dengan
<> Tidak sama dengan / Lebih kurang
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar dari atau sama dengan
<= Lebih kecil dari atau sama dengan
BETWEEN Diantara range inklusif
LIKE Mencari sesuai pattern
Syntax : Select * From Nama_Table Where Nama_Field [Operator Relasional] Ketentuan;
Contoh :
Materi Dasar MySQL
OPERATOR BETWEEN
Operator Between merupakan operator yang digunakan untuk menangani operasi jangkauan.
Syntax :
Select * From NamaTable Where NamaFieldketentuan Between 'Ketentuan1' And 'Ketentuan2';
Contoh :
OPERATOR IN
Operator In merupakan operator yang digunakan untuk mencocokkkan suatu nilai.
Syntax : Select NamaField From NamaTable Where NamaFieldPencocok In ('IsiField1','IsiField2');
Contoh :
OPERATOR LIKE
Operator Like merupakan operator yang digunakan untuk mencari suatu data (search).Symbol %
yang digunakan untuk persyaratan yang akan dicari di awal atau diakhir dari yang dicari.
Penggunaan klausa LIKE
Perintah berikut akan menghasilkan data peserta dengan nama depan yang diawali dengan ‘M‘
Syntax : SELECT * From Peserta WHERE nm_dpn LIKE ‘M%‘
Materi Dasar MySQL
Perintah berikut akan menghasilkan Peserta dengan nm_dpn yang diakhiri dengan ‘a‘ :
Syntax : SELECT * FROM Peserta WHERE nm_dpn LIKE ‘%a‘
Perintah berikut akan menghasilkan Peserta dengan nm_dpn yang memiliki huruf “la” :
Syntax : SELECT * FROM Peserta WHERE nm_dpn LIKE ‘%la%‘
Syntax : Select * From NamaTable Where NamaFieldDicari Like '%Key';
Contoh :
FUNGSI AGREGAT
Fungsi agregar dapat digunakan untuk mencari jumlah, rata-rata, nilai maksimal dan nilai minimal
dalam field yang terdapat pada table.
Beberapa fungsi agregat :
Agregat Keterangan
Count Menghitung cacah data
Sum Penjumlahan data
Avg Mencari Rata-rata data
Max Mencari nilai maksimal
Min Mencari nilai minimal
Materi Dasar MySQL
EKSPRESI QUERY
Ekspresi Query dapat digunakan untuk melakukan perubahan terhadap field kolom keluaran,
menambah baris teks field keluaran.
MENGGANTI NAMA FIELD KELUARAN
Syntax : Select NamaFieldAsal As 'NamaFieldPengganti' From NamaTable;
Contoh :
MENAMBAHKAN BARIS TEKS FIELD KELUARAN
Syntax : Select 'Nama Field Tambahan', NamaFieldAsal From NamaTable;
Contoh :
EKSPRESI KONDISI
Syntax :
Select NamaField1 Case NamaField2 When 'Nilaifield2' Then 'Keterangan1' Else 'Keterangan2' End
As Nilaifield2 From NamaTable;
Contoh :
Materi Dasar MySQL
FUNGSI DAN EKSPRESI NILAI WAKTU
Beberapa Fungsi waktu dalam MySQL antara lain, seperti :
• Current_Date : Untuk menampilkan tanggal
• Current_Time : Untuk menampilkan waktu
Syntax : Select Current_Date As 'Keterangan';
Contoh :
Nilai waktu juga dapat digunakan untuk menampilkan waktu yang tersisa.
Contoh :
INNER JOIN
Syntax :
Select Nama_Table1.NamaField1,Nama_Table1.NamaField1,Nama_Table2.NamaField from
Nama_Table1 inner join Nama_Table2 on Nama_Table1.NamaField = Nama_Table2.NamaField ;
Materi Dasar MySQL
Kalau ingin tabel datanya berurutan, tambahkan syntax berikut setelahnya syntax yang diatas :
order by Nama_Field asc/desc (untuk yang asc/desc pilih salah satu)
Contoh :
MELIHAT TABLE DAN STRUKTUR TABLE
Syntax : Show Tables;
Syntax : Desc/Describe NamaTable; atau show fields from NamaTable;
Contoh :
MERUBAH NAMA FIELD
Syntax : Alter Table NamaTable Change NamaFieldLama NamaFieldBaru TipeData (Size);
Materi Dasar MySQL
Contoh :
Hasil perubahan pada table mahasiswa :
MERUBAH TIPE DATA
Syntax : Alter Table NamaTable Modify NamaField TipeDataBaru (Size);
Contoh :
Hasil perubahan pada table mahasiswa :
MENAMBAH FIELD
Syntax : Alter Table NamaTable Add NamaFieldBaru TipeData (Size);
Contoh :
Hasil perubahan pada table mahasiswa :
MENGHAPUS FIELD
Syntax : Alter Table NamaTable Drop Culumn NamaField;
Materi Dasar MySQL
Hasil perubahan pada table mahasiswa :
MENGGANTI NAMA TABLE
Syntax : Alter Table NamaTableLama Rename NamaTableBaru ;
Contoh :
Hasil pemanggilan database lama yang sudah dirubah namanya :
Hasil pemanggilan database baru yang sudah dirubah namanya :
MENGHAPUS TABLE
Syntax : Drop Table NamaTable;
Contoh :
Menghapus Database
Syntax : Drop Database NamaDatabase;
Contoh :
Materi Dasar MySQL
PRIMARY KEY
Suatu primary key digunakan untuk mencegah adanya redudancy data (kesamaan data). Primary
key tidak boleh bernilai nol (not null). Primary key di tentukan pada saat pembuatan table.
Syntax : Primary Key
Contoh :
Memberi primary key pada field yg belum di beri primary key :
Alter table NamaTable change Namafield Namafield Typedata(Lengt) not null;
Alter table NamaTable modify Namafield Typedata(Lengt) primary key;
NILAI OTOMATIS
Suatu nilai otomatis merupakan suatu field yang diisi secara otomatis oleh system. Yang biasanya
paling banyak digunakan pada primary key.
Syntax : Auto_Increment
Contoh :
NILAI DEFAULT
Suatu nilai default merupakan pemberian nilai secara otomatis oleh system terhadap suatu field
tertentu dengan nilai NULL.
Syntax : Default Nilai_Default
Contoh :
Materi Dasar MySQL
DML (DATA MODEL LANGUAGE)
MEMASUKKAN DATA (INSERT)
Syntax : Insert Into NamaTable Values (IsiField1, IsiField2, IsiField3, ….., IsiField_N);
Atau Dengan Perintah :
Insert Into NamaTable (NamaField1, NamaField2, NamaField3, ….., NamaField_N) Values
(IsiField1, IsiField2, IsiField3, ….., IsiField_N) ;
Contoh :
MENAMPILKAN DATA (SELECT)
Syntax : Select * From NamaTable;
Contoh :
MENAMPILKAN DATA TERTENTU
Jika hanya ingin menampilkan beberapa field tertentu dalam suatu table. Misalkan dari data yang
terdapat pada tabel mhs_amik yang mempunyai Field (NIM, Nama_Mhs, alamat, Jurusan) dan hanya
akan menapilkan NIM dan Nama_Mhs.
Syntax : Select NamaField1, NamaField2, NamaField_N From NamaTable;
Contoh :
Materi Dasar MySQL
Mencari data dengan memilih persons yang bertempat tinggal di "............", kita dapat
menambahkan WHERE clause dalam perintah SELECT.SQL menggunakan tanda kutip tunggal
untuk data bertipe teks (namun adakalanya database lain memperbolehkan menggunakan tanda kutip
ganda). Sedangkan pada data bertipe numerik tidak diperbolehkan menggunakan tanda kutip.
Contoh :
SELECT * FROM Peserta nm_dpn=‘Mira‘ ‘Pernyataan yang benar
SELECT * FROM Peserta nm_dpn=Mira ‘Pernyataan yang salah (tanpa kutip tunggal)
SELECT * FROM Persons WHERE Year>1965 ‘Pernyataan yang benar
SELECT * FROM Persons WHERE Year>‘1965‘ ‘Pernyataan yang salah
MENGURUTKAN DATA
Untuk mengurutkan tampilan data dari suatu table, digunakan klausa Order By.Klausa Order By,
dapat digunakan untuk mengurutkan data :
• Asc (Ascending ) : Untuk mengurutkan data dari kecil ke besar
• Desc (Descending) : Untuk mengurutkan data dari besar ke kecil
Syntax :
Select * From NamaTable Order By NamaFieldKey Asc;
Select * From NamaTable Order By NamaFieldKey Desc;
Contoh :
MERUBAH DATA (UPDATE)
Syntax : Update NamaTable Set NamaField = 'DataBaru' Where NamaFieldKey = 'DataKey';
Contoh :
Materi Dasar MySQL
MENGHAPUS DATA (DELETE)
Syntax :
Delete From Nama_Table ‘(untuk menghapus semua data)
Delete From NamaTable Where NamaFieldKey;
Contoh :
OPERATOR
Sebelum masuk ke operator, misalkan table mhs_amik yang telah dibuat sebelumnya, diisi dengan
data-data sebagai berikut :
OPERATOR RELASIONAL
Operator relasional merupakan operator yang digunakan untuk membandingkan antara dua buah
nilai dalam suatu table.
Operator Deskripsi
= Sama dengan
<> Tidak sama dengan / Lebih kurang
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar dari atau sama dengan
<= Lebih kecil dari atau sama dengan
BETWEEN Diantara range inklusif
LIKE Mencari sesuai pattern
Syntax : Select * From Nama_Table Where Nama_Field [Operator Relasional] Ketentuan;
Contoh :
Materi Dasar MySQL
OPERATOR BETWEEN
Operator Between merupakan operator yang digunakan untuk menangani operasi jangkauan.
Syntax :
Select * From NamaTable Where NamaFieldketentuan Between 'Ketentuan1' And 'Ketentuan2';
Contoh :
OPERATOR IN
Operator In merupakan operator yang digunakan untuk mencocokkkan suatu nilai.
Syntax : Select NamaField From NamaTable Where NamaFieldPencocok In ('IsiField1','IsiField2');
Contoh :
OPERATOR LIKE
Operator Like merupakan operator yang digunakan untuk mencari suatu data (search).Symbol %
yang digunakan untuk persyaratan yang akan dicari di awal atau diakhir dari yang dicari.
Penggunaan klausa LIKE
Perintah berikut akan menghasilkan data peserta dengan nama depan yang diawali dengan ‘M‘
Syntax : SELECT * From Peserta WHERE nm_dpn LIKE ‘M%‘
Materi Dasar MySQL
Perintah berikut akan menghasilkan Peserta dengan nm_dpn yang diakhiri dengan ‘a‘ :
Syntax : SELECT * FROM Peserta WHERE nm_dpn LIKE ‘%a‘
Perintah berikut akan menghasilkan Peserta dengan nm_dpn yang memiliki huruf “la” :
Syntax : SELECT * FROM Peserta WHERE nm_dpn LIKE ‘%la%‘
Syntax : Select * From NamaTable Where NamaFieldDicari Like '%Key';
Contoh :
FUNGSI AGREGAT
Fungsi agregar dapat digunakan untuk mencari jumlah, rata-rata, nilai maksimal dan nilai minimal
dalam field yang terdapat pada table.
Beberapa fungsi agregat :
Agregat Keterangan
Count Menghitung cacah data
Sum Penjumlahan data
Avg Mencari Rata-rata data
Max Mencari nilai maksimal
Min Mencari nilai minimal
Materi Dasar MySQL
EKSPRESI QUERY
Ekspresi Query dapat digunakan untuk melakukan perubahan terhadap field kolom keluaran,
menambah baris teks field keluaran.
MENGGANTI NAMA FIELD KELUARAN
Syntax : Select NamaFieldAsal As 'NamaFieldPengganti' From NamaTable;
Contoh :
MENAMBAHKAN BARIS TEKS FIELD KELUARAN
Syntax : Select 'Nama Field Tambahan', NamaFieldAsal From NamaTable;
Contoh :
EKSPRESI KONDISI
Syntax :
Select NamaField1 Case NamaField2 When 'Nilaifield2' Then 'Keterangan1' Else 'Keterangan2' End
As Nilaifield2 From NamaTable;
Contoh :
Materi Dasar MySQL
FUNGSI DAN EKSPRESI NILAI WAKTU
Beberapa Fungsi waktu dalam MySQL antara lain, seperti :
• Current_Date : Untuk menampilkan tanggal
• Current_Time : Untuk menampilkan waktu
Syntax : Select Current_Date As 'Keterangan';
Contoh :
Nilai waktu juga dapat digunakan untuk menampilkan waktu yang tersisa.
Contoh :
INNER JOIN
Syntax :
Select Nama_Table1.NamaField1,Nama_Table1.NamaField1,Nama_Table2.NamaField from
Nama_Table1 inner join Nama_Table2 on Nama_Table1.NamaField = Nama_Table2.NamaField ;
Materi Dasar MySQL
Kalau ingin tabel datanya berurutan, tambahkan syntax berikut setelahnya syntax yang diatas :
order by Nama_Field asc/desc (untuk yang asc/desc pilih salah satu)