RYSabilillah.blogspot.com

RYSabilillah.blogspot.com

RYSabilillah.blogspot.com

RYSabilillah.blogspot.com

RYSabilillah.blogspot.com

Minggu, April 06, 2014

Materi MySQL

RYSabilillah.blogspot.com













  

SQL (Structured Query Language)
SQL adalah bahasa yang digunakan untuk berkomunikasi dengan database. Menurut ANSI (American National Standards Institute), bahasa ini merupakan standar untuk relational database management systems (RDBMS):
Pernyataan-pernyataan SQL digunakan untuk melakukan beberapa tugas seperti : update data pada database atau menampilkan data dari database. Hampir semua software database mengimplementasikan bahasa SQL sebagai komponen utama dari produknya, salah satunya MySQL.

Install MySQL
1. Buka terminal dan jalankan perintah berikut : sudo apt-get install mysql-server,
2. setelah beberapa saat instalasi MySQL berjalan, akan tampil permintaan password untuk user roo,
3. Silahkan masukkan password yang anda inginkan,
4. Setelah itu akan tampil jendela untuk konfirmasi password,
5. Silahkan masukkan password yang anda masukkan pertama kali,
6. Setelah itu silahkan tunggu proses instalasi sampai selesai.

Langkah – langkah LOG IN MySQL
1. Buka terminal dan jalankan perintah berikut :
nama_user:~$  mysql -u root -p
Enter password: ____________”

# Masukkan password pada perintah tersebut.

2. Perintah membuat database :
 CREATE DATABASE nama_db;

3. Perintah menggunakan database yang telah dibuat :
USE nama_db;

4. Perintah memunculkan database :
untuk database tunggal SHOW DATABASE; dan untuk database jamak SHOW DATABASES;

















 5. Perintah membuat tabel :
CREATE TABLE nama_tabel (nama_kolom DATA_TYPE(jumlah_bilangan) );
# Buat nama kolom sesuai yang di kehendaki sesuai perintah diatas yang dipisahkan oleh tanda koma (,).




 6. Perintah mendeskripsikan tabel :
DESC nama_tabel;

7. Perintah memasukkan nilai pada tabel :
INSERT INTO nama_tabel VALUES(tergantung dari deskripsi table baik itu STRING dengan menggunakan tanda('_____') ataupun INT  dan dipisahkan oleh tanda koma(,));



8. Perintah menampilkan hasil insert ke tabel :
SELECT  * FROM nama_tabel;

9. Perintah untuk menghapus database :
DROP  DATABASE nama_db;
10.  Perintah untuk menghapus tabel :
DROP  TABEL nama_tabel;

11. Perintah menghapus isi tabel :
DELETE FROM nama_tabel  WHERE nama_kolom = ___ ;

   Dan tampilan baru dari tabel jenis,

12. Perintah untuk memperbaharui isi tabel :
UPDATE nama_tabel SET nama_kolom  yang akan di  update =  ____ WHERE nama_kolom pengenal dari tabel = ________;
 Disini saya akan mengupdate Microsoft SQL Server dengan memberi tanda underscore ( _ )  Microsoft_SQL_Server.

    Sehingga tampilan setelah di update,

13. Perintah merubah nama kolom  atau merubah datatype :
ALTER TABLE nama_tabel MODIFY nama_kolom_lama datatype; 
ALTER TABLE nama_tabel CHANGE nama_kolom_lama, nama_kolom_baru, datatype;

# MODIFY : merubah sebagian(datatype).
#CHANGE : merubah keseluruhan (nama kolom dan datatype).

 Disini saya akan merubah nama kolom nama menjadi nama_database.

    Sehingga tampilan setelah dirubah.

14. Perintah menambah Kolom :
ALTER TABLE nama_tabel ADD nama_kolom, datatype;
sebelumnya nama kolom hanya nama_database dan Launching  saya akan menambahkan nama kolom website.
   
Sehingga tampilan setelah ditambah kolom sekaligus diupdate (lihat perintah no. 12).





15. Perintah menghapus kolom :
    ALTER TABLE nama_tabel DROP nama_kolom;

16. Perintah DUMP(mengeluarkan) database :
mysqldump -u root -p nama_db > data_baru .sql;
Enter password: ____________”

# Masukkan password pada perintah tersebut.

17. perintah load (memasukkan) database :
mysql -u root -p nama_db  < data_baru.sql;
Enter password: ____________”

# Masukkan password pada perintah tersebut.

Jenis Query pada MySql
MySql query adalah perintah atau instruksi yang dapat digunakan untuk mengelola database atau tabel dalam database mysql.
Query DDL (Data Definition Language).
DDL adalah kumpulan perintah SQL yang digunakan untuk membuat (CREATE), mengubah (ALTER, RENAME) dan menghapus (DROP) struktur dan definisi dari objek-objek database seperti database, tabel, view, index, function, trigger dan field.
Query Jenis DDL, antara lain :
  • CREATE DATABASE digunakan untuk membuat database baru. 
  • ALTER DATABASE digunakan untuk mengubah pengaturan database.
  • DROP DATABASE digunakan untuk menghapus database.
Query DML (Data Manipulation Language)
DML adalah kependekan dari Data Manipulation Language. DML adalah kumpulan perintah SQL yang berhubungan dengan proses mengolah dan memanipulasi data dalam table. DML tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database.
Query Jenis DML.
  • SELECT digunakan untuk menampilkan nilai atau record yang di pilih.
  • INSERT digunakan untuk menambah nilai pada suatu table.
  • UPDATE digunakan untuk mengubah data yang sudah ada.
  • DELETE digunakan untuk menghapus data.
Query DCL (Data Control Language)
Control Language (DCL) merupakan sub bahasa SQL yang digunakan untuk melakukan pengontrolan data dan server databasenya.
  • GRANT Perintah ini digunakan untuk memberikan hak / izin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa).
  • IDENTIFIED BY 'password' artinya memberikan izin akses kepada namapengguna.
  • REVOKE yaitu untuk mencabut izin akses kepada pengguna yang telah di beri izin akses
FUNGSI ORDER.
ORDER adalah perintah pada sql yang digunakan untuk menampilkan data berurutan berdasarkan dengan kriteria urutan yang kita inginkan.
Query ini berfungsi untuk mensortir data sesuai kebutuhan dengan bantuan klausa ORDER BY. 
macam fungsi pada ORDER: 
  • DESC merupakan singkatan dari Descending (turun) maksudnya dari urutan besar ke kecil.
  • ASC merupakan singkatan dari ascending (naik) maksudnya dari urutan kecil ke besar. Contoh :
PATTERN MATCHING
Paterrn Matching yaitu pencarian string di dalam teks atau juga disebut  pencocokan string. Macam Pattern matching.
REGEXP
Regexp(Regular Expression) yaitu kumpulan huruf atau karakter yang digunakan untuk pencocokan pola. Regexp berguna untuk membatasi karakter yang ingin ditampilkan. Ciri dari REGEXP pembanding pola yang sama dengan ekspresi.
LIKE
LIKE yaitu kata yang diawali suatu huruf atau memiliki banyak huruf satu atau lebih. Ciri dari LIKE pencocokan pada kata atau mirip dengan kata yang akan dicocokan tanpa ada kata sama dengan (=).

Simbol Pattern matching
.  : Mewakili satu karakter /tunggal.
_ : Mewakili jumlah karakter.
$ : Menentukan posissi akhir karakter.
% : Menentukan posissi akhir karakter.
^ : Menentukan posissi awal karakter.
*  : Menentukan seluruh kata yang mengandung abjad perintah.
[]  : Tanda siku memspesifikasikan karakter apa yang boleh ada pada posisi tertentu sebuah string.
| : Berfungsi sebagai operator or
[?] : Mewakili beberapa karakter yang ditentukan.

Contoh :
1. Saya mau menampilkan nama_database yang diawali huruf 'm' atau nama_database diakhiri huruf 'O';
2. Saya akan menampilkan nama_database yang memiliki 8 karakter, namun karakter tersebut dimanipulasi dengan tanda underscore; 



FOREIGN KEY
Foreign key yaitu suatu pendukung antara satu tabel ke tabel lainnya yang mengacu pada primary key. Dan primary key biasanya berisi kolom ID.


Macam-macam tipe relasi
1. One to one     : Seorang user mempunyai satu profil,
2. One to many     : Seorang user mempunyai banyak pesan,
3. Many to one     : Sebuah pesan dikirim oleh seorang user,
4. Many to many : Banyak user  mengambil banyak pesan.

SQL JOIN
1. Inner Join / Join
Operasi Join tipe ini akan hanya menampilkan tabel sisi kiri yang datanya sama dengan data di pasangan joinnya yang disisi kanan Kecuali NULL.

2.  Left Outer Join / Left Join
Operasi Join tipe ini akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yang disisi kanan nilainya tidak sama ataupun bernilai NULL.

3.  Right Outer Join / Right Join
Operasi Join tipe ini akan menampilkan semua isi tabel sisi Kanan, walaupun data di pasangan joinnya yang disisi kiri nilainya tidak sama ataupun bernilai NULL.

Fungsi Statistik
Fungsi Statistik adalah sebuah sub program yang menghasilkan suatu nilai jika dipanggil.  suatu fungsi yang digunakan untuk melakukan summary.
a.  AVG
Fungsi ini digunakan untuk mencari rata-rata nilai dalam suatu kolom dari suatu tabel atau ekspresi. Ekspresi dalam fungsi AVG umumnya adalah nama kolom. Kolom yang dicari nilai rata-ratanya adalah kolom dengan tipe data numerik.

b.  COUNT (X)
Fungsi ini digunakan untuk menghitung jumlah record (baris) dari suatu kolom dari suatu tabel. X adalah nama kolom yang ingin dicari jumlah barisnya.

c.  MAX
Fungsi ini digunakan untuk mencari nilai terbesar dari suatu kolom dari suatu tabel. Kolom yang dicari nilai terbesarnya memiliki tipe data numerik.

d.  MIN
Fungsi ini digunakan untuk mencari nilai terkecil dari suatu kolom dari suatu tabel. Kolom yang dicari nilai terkecilnya memiliki tipe data numerik.

e.  SUM
Fungsi ini digunakan untuk mendapatkan nilai total dari suatu kolom pada suatu tabel.

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More