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.

Jumat, Februari 14, 2014

Mimpi Lennon dunia damai



Cukup banyak film menggambarkan sosok selebritas. Namun satu ini berbeda lantaran tokoh utamanya John lennon, vokalis band paling legendaris sejagat the Beatles.

Lennon bukan sekadar penyanyi berkaca mata eksentrik dan lagu-lagu soal cinta, namun pemikirannya jauh lebih berbahaya. Setidaknya itu ada di benak pemerintahan Amerika Serikat saat Presiden Richard Nixon berkuasa. Lennon menjadi pengkritik nomor satu Perang Vietnam dilancarkan Nixon bersama militernya seperti terekam dalam film semi dokumenter the U.S vs John Lennon.

Dilansir dari situs imdb.com pada 2006, Lennon bertransformasi dari anggota band paling tersohor di masanya menjadi penggiat antiperang. Dia serius mengkampanyekan perdamaian selama 1960 hingga ajal menjemput dua dasawarsa kemudian.

Film itu gamblang menceritakan upaya Nixon membungkam Lennon berdasarkan laporan pelbagai pihak, termasuk dinas intelijen Amerika CIA dan istri Lennon, Yoko Ono. Bersama sang istri, Lennon giat menggerakkan unjuk rasa, termasuk paling populer bertema Beri Kesempatan Pada Perdamaian (Give Peace a Chance).

Penulis John W Whitehead seperti dilansir situs rutherford.org awal bulan ini, mengatakan pengaruh Lennon dan the Beatles mampu mengubah kekerasan menjadi revolusi damai. Ini dibuktikan setelah kematian pahlawan kulit hitam Martin Luther King Jr dan Bobby Kennedy pada 1968.

Sekitar sepuluh ribu orang turun ke jalan dalam konvensi nasional Partai Demokrat. Keadaan kacau. Polisi bertindak brutal dan melempari para demonstran dengan batu. Jurnalis dan paramedis ikut menjadi korban. Kekerasan serta pemberontakan seolah tidak terpisahkan. Namun the Beatles merespon ini dengan sebuah revolusi spiritual dari lagu-lagu mereka dan mampu meredakan ketegangan.

Namun perjuangan ini bukan tanpa perlawanan bahkan dari media. Pers bawah tanah, termasuk surat kabar the Village Voice, mengkritik lagu-lagu Lennon karena menyerukan pemberontakan langsung kepada pemerintah. Namun musikus ini menanggapi dengan santai. "Jika ingin mengubah seseorang maka harus dimulai dengan mengubah pola pikirnya. Tak hanya melawan pemerintah namun mereka juga harus mengerti apa yang salah. Tidak ada pilihan lain," ujar Lennon.

John Lennon


Tidak butuh waktu lama bagi Lennon menggugah dunia. Dia mengakui menggunakan status selebritasnya demi mengajak banyak orang untuk cinta perdamaian dan mendistribusikan ide-idenya tentang cara mengubah dunia. Lagu Give Peace a Chance dan Imagine telah menjadi mantra menyihir warga Amerika buat menuntut Perang Vietnam dihentikan secepatnya. Pengunjuk rasa pada 16 November 1969 mencapai setengah juta dan berkumpul di Monumen Washington.

Berbeda dengan anggota the Beatles lainnya kondang sebab musik mereka. Lennon memang unik namun kebesarannya bisa tertakar dengan melihat siapa musuh-musuh dia dan tentu saja orang-orang kuat termasuk Nixon. Termaktub dalam buku berjudul A Governmeny of Wolves: The Emerging American Politic State, Biro Intelijen Federal Amerika (FBI) memasukkan Lennon sebagai musuh nomor satu pemerintah negara adikuasa itu. Dia menjadi orang paling dicari oleh FBI dan Badan Keamanan Nasional (NSA).

Buku setebal 400 halaman ini menulis pelbagai rencana untuk menyingkirkan sang musikus termasuk mendeportasi dia ke Inggris dengan tudingan penggunaan narkotika.

Lennon dan the Beatles bukan hanya mewariskan musik, namun juga pemikiran akan perubahan dunia ke arah lebih baik.

Bayangkan semua orang hidup damai.
Kalian boleh sebut saya seorang pemimpi.
Tapi saya tidak sendirian.
Saya berharap suatu hari kalian akan bergabung bersama kami.

lirik lagu IMAGINE


Imagine there's no Heaven 
It's easy if you try 
No hell below us 
Above us only sky 

Imagine all the people
 Living for today
Imagine there's no countries

It isn't hard to do 
Nothing to kill or die for
 And no religion too
 Imagine all the people
 Living life in peace
 

You may say that I'm a dreamer 
But I'm not the only oneI hope someday you'll join us 
And the world will be as one
 

Imagine no possessionsI wonder if you can
No need for greed or hunger
A brotherhood of manImagine all the people
Sharing all the world
 

You may say that I'm a dreamer
But I'm not the only oneI hope someday you'll join us
And the world will live as one

Dan juga tonton video klipnya disini 
http://www.youtube.com/watch?v=2xB4dbdNSXY 

Rabu, Februari 12, 2014

Relationship Many to many dengan 3 tabel


MySQL mempunyai kemampuan untuk menggabungkan dua tabel atau lebih guna mendapatkan informasi yang diinginkan. Proses yang dilakukan dengan nama JOIN. Dalam penggabungan dari beberapa tabel (join) ada beberapa hal yang perlu diperhatian, antara lain :
  1. Setiap kolom disebutkan dengan bentuk,
  2. Tabel-tabel yang dilibatkan dalam queri perlu disebutkan dalam Klausa FORM dengan antar tabel dipisah oleh koma.
  3. Kondisi dalam WHERE menetukan macam join yang terbentuk
Join dipakai untuk mencari data dari beberapa tabel berdasarkan hubungan yang logis dari tabel-tabel tersebut. Join menyatakan cara SQL Server memakai data dari sebuah tabel untuk memilih data dari tabel lain. SQL Server dapat menggabungkan tabel-tabel sampai 256 tabel.

Relasi many to many merupakan relasi yang paling kompleks, karena diperlukan tabel lain untuk menghubungkan dua tabel data yang saling berkepentingan. Seperti halnya penjualan bisa terhubung dengan banyak product, dan product bisa terhubungan dengan banyak penjualan. 
Tabel penjualan dan product memiliki relasi banyak ke banyak yang dihubungkan oleh tabel item_penjualan. 

Contoh lain adalah dalam sebuah rental peminjaman kaset. dimana user terhubung untuk meminjam kaset (judul movie, jenis dan harga sewa)
  1. Tabel user meliputi  kolom id, name,  address.
  2. Tabel movie meliputi  kolom id, title, genre, price.
  3. Tabel detail meliputi kolom id, user_id, movie_id.
Ok, langsung saja ke pokok permasalahannya,
  •  munculkan tabel USER dengan comand;
SELECT * FROM user; 

 maka keluar query



  • munculkan tabel MOVIE dengan comand;
SELECT * FROM movie;

maka keluar query 




  • munculkan tabel DETAIL dengan comand; 
SELECT * FROM detail;

maka keluar query 
  


  • penggabungan / INNER JOIN dari ke-3 tabel diatas,
Dimana id adalah identitas dari tabel USER dan tabel MOVIE, kita pilih dari Tabel DETAIL karena yang akan banyak muncul

SELECT detail.id,detail.user_id, user.name, detail.movie_id,title,price FROM detail INNER JOIN user ON detail.user_id = user.id INNER JOIN movie ON detail.movie_id=movie.id; 

maka keluar query 

RYSabilillah.blogspot.com
  •  jika kita ingin menampilkan PEMINJAM, JUMLAH kaset yang di pinjam dan TOTAL PEMBAYARAN oleh si peminjam kaset.

SELECT user.id, user.name AS peminjam, COUNT(*) AS jumlah, SUM(movie.price) AS total_pembayaran from detail  join user on detail.user_id = user.id join movie on detail.movie_id=movie.id GROUP BY user.name;

maka keluar query


  • jika ingin menampilkan Title dan genre film secara berbeda dalam 1 tabel
SELECT movie.title AS title1, movie.genre AS genre1, m.title AS title2, m.genre AS genre2 from movie JOIN movie m WHERE movie.genre ='cartoon' AND m.genre = 'horror' group by movie.genre AND m.genre;  


  • jika ingin menampilkan jumlah kaset yang di pinjam oleh peminjam
select movie.id, movie.title, COUNT(*) AS jumlah  from detail  join user on detail.user_id = user.id join movie on detail.movie_id=movie.id GROUP BY movie.id;




#id 5 tidak muncul karena film dengan id 5(The Ring) tidak ada yang meminjam, lihat tabel detail sebelumnya.
      
                

S E K I A N, , ,




Minggu, Februari 09, 2014

Menambah Kolom / Field pada Database MySQL

Oke, kali ini saya akan mencoba memposting bagaimana cara menambah Kolom / Field pada Database MySQL. Ada dua cara yang bisa kita gunakan untuk menambah kolom yaitu dengan phpMyadmin, atau dengan sql command (mungkin ada cara lain).

Dengan sql command ALTER
 
Misal saya mau nambah kolom pada table PET_CHILD ,



 # query sebelum ada penambahan





Disini saya akan mencoba menambah kolom gender setelah Kolom child, maka  cmdnya

 ALTER TABLE pet_child  add gender CHAR(1) After child;

maka akan muncul query seperti dibawah ini ;
  



penambahan juga bisa disisipkan diantara kolom, contoh :

ALTER TABLE pet_child  add age CHAR(1) After name;

maka akan muncul query seperti dibawah ini ;
 

Dan juga bisa diawal kolom penambahan, tergantung dimana posisis yang dikehendaki, jika diawal :

ALTER TABLE (nama tabel) ADD (nama kolom) Data type( masukan karakter angka) FIRST;

Jumat, Februari 07, 2014

Perintah MySQL untuk Menampilkan Data dari Beberapa Tabel dengan INNER JOIN

Pada pembuatan suatu aplikasi, terkadang kita juga memerlukan tampilan data yang tidak hanya berasal dari 1 (satu) tabel, namun bisa dari beberapa tabel sekaligus. Contohnya, dari class diagram di bawah, kita ingin menampilkan nama  beserta alamat email dan divisi. Dari contoh tersebut, kita harus bisa menggabungkan minimal dua tabel, yaitu biodata dan tambahan.

 mysql> select * from biodata;


mysql> select * from tambahan;




 
Menggabungkan antara Tabel "Biodata" dan Tabel "Tambahan".


mysql> SELECT biodata.id, biodata.name, tambahan.email, tambahan.divisi FROM biodata, tambahan WHERE biodata.id=tambahan.id;



memanggil berdasarkan id yang dikehendaki

mysql> SELECT biodata.name,divisi,email FROM biodata INNER JOIN tambahan ON biodata.id = tambahan.id WHERE tambahan.id = '7';)

Kamis, Januari 16, 2014

Cara Install Apache, MySQL, PHP dan PHPMyAdmin Di Ubuntu


Dan pada postingan kali ini saya akan posting Cara Install Apache, MySQL, PHP dan PHPMyAdmin secara manual. Sebenarnya tutorial seperti ini sudah banyak bertebaran di internet tapi gak ada salahnya juga saya melengkapi catatan saya dan mudah-mudah masih bisa membantu yang membutuhkan. Okey berikut langkah-langkah instalasinya :
  • Install Apache
Buka terminal dan jalankan perintah berikut :

sudo apt-get install apache2

Silahkan tunggu proses instalasi sampai selesai. Setelah itu buka browser anda dan ketikan http://localhost di address bar. Jika muncul gambar seperti dibawah, maka instalasi apache berhasil.





  • Install PHP5

  • Buka terminal dan jalankan perintah berikut :


    sudo apt-get install php5 libapache2-mod-php5

    Silahkan tunggu proses instalasi sampai selesai. Setelah itu silahkan restart apache-nya dengan perintah berikut :

    sudo /etc/init.d/apache2 restart

    setelah itu silahkan buat file phpinfo.php untuk mengetahui instalasi PHP5 berhasil atau tidak dan simpan di directory /var/www/. Untuk lebih cepatnya silahkan jalankan perintah berikut :

    sudo gedit /var/www/phpinfo.php

    pada jendela gedit yang tampil silahkan isikan script berikut :

    <?php phpinfo (); ?> 

    setelah itu disave. Kemudian ketikan http://localhost/phpinfo.php di browser Jika tampil gambar seperti berikut, maka instalasi PHP5 berhasil





  • Install MySQL

  • Buka terminal dan jalankan perintah berikut :
     
    sudo apt-get install mysql-server

    setelah beberapa saat instalasi MySQL berjalan, akan tampil permintaan password untuk user root. Silahkan masukan password yang anda inginkan. Lebih jelasnya lihat gambar berikut :

     
     
    setelah itu akan tampil jendela untuk konfirmasi password. Silahkan masukkan password yang anda masukkan pertama kali. Lihat gambar!!


    Setelah itu silahkan tunggu proses instalasi sampai selesai




  • Install PHPMyAdmin

  • Buka terminal dan jalankan perintah berikut :
     
    sudo apt-get install phpmyadmin

    Setelah beberapa saat proses instalasi berjalan, nanti akan tampil jendela Configuring Phpmyadmin. Silahkan pilih OK. Lebih jelasnya lihat gambar berikut :


    Setelah itu akan tampil jendela Configuring Phpmyadmin lagi. Silahkan pilih NO. Lebih jelasnya lihat gambar berikut :

     
     
    Setelah itu silahkan tunggu proses instalasi sampai selesai. Setelah proses instalasi selesai, selanjutnya jalan perintah berikut di terminal :

    sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d 
     
     kemudian restart apachenya
    sudo /etc/init.d/apache2 restart

    setelah selesai, ketikan http://localhost/phpmyadmin di browser anda untuk mengakses PHPMyAdmin. Berikut gambar jendela login dari phpmyadmin :
     
     
    Silahkan masukan Username (root) dan password anda. Jika sukses akan tampil seperti gambar berikut : 
     
     
     
    Sekian tutorial Cara Install Apache, PHP, MySQL dan PHPMyAdmin Di Ubuntu. Jika terdapat kesalahan, saya mohon maaf dan kritik dan sarannya. Terima Kasih ..!! :)

    Share

    Twitter Delicious Facebook Digg Stumbleupon Favorites More