Jumat, 25 Mei 2012

QUERY LANGUAGE menggunakan MY SQL


QUERY LANGUAGE menggunakan
 MY SQL

Query Language (Bahasa Query)
SQL (Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.
Query language atau bahasa query adalah bahasa yang dipergunakan untuk melakukan proses permintaan yang diberikan oleh user atau pengguna untuk mengambil informasi yang terdapat pada database dengan memberikan suatu kriteria tertentu untuk penyaringan data sehingga data yang memenuhi kriteria tersebut yang akan ditampilkan.
Query language merupakan bahasa untuk melakukan manipulasi terhadap database.Pernyataan-pernyataan SQL digunakan untuk melakukan beberapa tugas seperti : updatedata pada database atau menampilkan data dari database. Hampir semua softwaredatabase mengimplementasikan bahasa SQL sebagai komponen utama dari produknya, salah satunya MySQL.
SQL adalah sebuah metode atau bahasa yang dipergunakan untuk mengakses data dalam basis data (database). Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional.

Untuk memodifikasi database, dapat menggunakan:
*      Php My admin
*      My SQl Console
*      Command Prompt.

Komponen SQL
·         DDL (data definition language)
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.
·         DML (data manipulation language)
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:
®      SELECT untuk menampilkan data
®      INSERT untuk menambahkan data baru
®      UPDATE untuk mengubah data yang sudah ada
®      DELETE untuk menghapus data

Syntax – syntax membuat database
·         Membuat database
Syntax : CREATE DATABASE nama_basis_data;
·         Menggunakan database
Syntax : use [nama database];
·         Menghapus Database
Syntax : drop [nama database];
·         Menampilkan Database
Syntax : Show [nama database];

Syntax – syntax memodifikasi database
·         Membuat table
Syntax : CREATE TABLE [nama_tabel] (nama_field1 tipe_data [constraints],nama_field2 tipe_data [constraints,...);
      Menampilkan Tabel dalam database
Syntax : show tables;
      Menghapus table
Syntax : drop table [nama table];
      Menambahkan index
            syntax : mysql> ALTER TABLE [Nama tablemu]  ADD INDEX ([Nama column yang ingin diberikan index]);

      #>  SELECT : untuk menampilkan data yang sudah ada.
      #>  INSERT  : untuk memasukkan data baru.
      #>  UPDATE : untuk mengubah data yang sudah ada.
      #>  DELETE : untuk menghapus data yang sudah ada.
      Syntax Select : select*from [nama_table];
      Syntax insert  : insert into [nama_tables] values (columns1,columns2,...);
      Syntax update : UPDATE [Nama tablemu] SET [Nama column]=[Isi/Nilai column] WHERE [Kondisi yang data diinginkan];
      Syntax delete : DELETE FROM [Nama tablemu] WHERE [Kondisi yang data diinginkan];
      Mengganti nama table
Syntax : ALTER TABLE [Nama tablemu] RENAME [Nama yang baru];
      Menambah column ke table
ALTER TABLE [Nama tablemu] ADD [nama column] [type column], [...];
      Menghapus columns
ALTER TABLE [Nama tablemu] DROP [nama column];
      Mengganti nama dan type column
ALTER TABLE [Nama tablemu] CHANGE [nama column] [Nama column yang baru] [type column], [...];

Example
  • Dengan menggunakan MySQL console

Akan dibuat database dengan nama KosRio, kemudian didalam database tersebut terdapat 3 tabel, yaitu: tabel penghuni, tabel pembayaran, tabel tunggakan. Masing-masing tabel terdiri dari 3 field.
Proses kerjanya sebagai berikut:
Buka MySQL console di “Wampserver  ®  MySQL  ®  MySQL console”

Selanjutnya terbuka jendela MySQL console, tekan enter sehingga diperoleh tampilan sebagai berikut:

Kemudian dibuat database dan tabel-tebel yang ada dalam database ini. Langkahnya dapat dilihat pada tampilan berikut:

Pada tahap ini, sudah terdapat 3 tabel dalam database KosRio, selanjutnya 3 tabel ini akan di isi, cara pengisiannya sebagai berikut:

Untuk menampilkan tabel yang telah dibuat, digunakan perintah “select*from [nama table]”, sebagai berikut:

  • Dengan menggunakan php MyAdmin

Akan dibuat database dengan nama KosKarya, kemudian didalam database tersebut terdapat 3 tabel, yaitu: tabel penghuni, tabel pembayaran, tabel tunggakan. Masing-masing tabel terdiri dari 3 field.
Proses kerjanya sebagai berikut:
Masuk ke dalam php MyAdmin (Wampserver  ®  php MyAdmin)

Kemudian, muncul jendela phpMyAdmin, kemudian tulis nama database (dalam kasus ini KosKarya) pada bagian yang disiapkan lalu klik create.



Kemudian setelah meng-klik ‘create’akan muncul jendella baru, isi nama tabel (tabel peryama dalam kasus ini tabel penghuni  dengan 3 field) dan banyaknya field. Kemudian klik Go

Kemudian isi jendela berikutnya sesuai data yang akan dibuat, lalu klik Go 

Kemudian pilih menu insert untuk memasukkan data.

Data untuk table pertama

Ulangi langkah sebelumnya untuk membuat table pembayaran dan tunggakan dengan data seperti pada console.

Senin, 21 Mei 2012

PENGANTAR DATABASE MANAGEMENT SYSTEM MySQL



PENGANTAR DATABASE MANAGEMENT SYSTEM MySQL


I.   Tentang Database, DBMS dan RDBMS
Basis data (database) adalah kumpulan informasi yang di simpan didalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS).

Database Language

  • Data Definition Language (DDL), kelompok perintah untuk mendefinisikan atribut-atribut basis data, contohnya create, alter, drop.
  • Data Manipulation Language (DML)kelompok perintah untuk memanipulasi data dalam basis data, contohnya select, insert, delete, dan update.
  • 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).

DBMS (DataBase Management System) adalah sekumpulan program komputer yang mengendalikan pembuatan, perawatan, dan penggunaan sebuah organisasi database dengan menggunakan komputer sebagai platform. DBMS memungkinkan pengembangan database oleh seorang yang disebut sebagai database administrators (DBAs) dan specialis lainnya.

Sistem manajemen database (Bahasa Inggris: database management system, DBMS), atau kadang disingkat SMBD, adalah suatu sistem atau perangkat lunak yang dirancang untuk mengelola suatu database dan menjalankan operasi terhadap data yang diminta banyak pengguna. Contoh tipikal SMBD adalah akuntansi, sumber daya manusia, dan sistem pendukung pelanggan, SMBD telah berkembang menjadi bagian standar di bagian pendukung (back office) suatu perusahaan. Contoh SMBD adalah Oracle, SQL server 2000/2003, MS Access, MySQL dan sebagainya.

Penyimpanan data dalam bentuk DBMS mempunyai banyak manfaat dan kelebihan dibandingkan dengan penyimpanan dalam bentuk flat file atau spreadsheet, diantaranya :
·         Kepraktisan
media penyimpanan berukuran kecil tetapi padat informasi.
·         Kecepatan
pengambilan dan pengubahan data jauh lebih cepat.
·         Mengurangi kejemuan
terhindar mengulangi pekerjaan yang berulang-ulang.
·         Kekinian
informasi pada DBMS bersifat mutakhir dan akurat setiap saat

Abstraksi Data

  • Level fisik (Physical level), merupakan level terendah dalam abstraksi data, yang menunjukkan bagaimana sesungguhnya data disimpan.
  • Level lojik/konseptualmenggambarkan data apa yang sebenarnya (secara fungsional) disimpan dalam basis data dan hubungannya dengan data yang lain.
  • Level penampakan (View level), merupakan level teringgi dari abstraksi data yang hanya menunjukkan sebagian dari basis data.

RDBMS ( relational database management system) adalah sebuah program komputer (atau secara lebih tipikal adalah seperangkat program komputer) yang didisain untuk mengatur/memanajemen sebuah basisdata sebagai sekumpulan data yang disimpan secara terstruktur, dan melakukan operasi-operasi atas data atas permintaan penggunanya.


II.   MySQL
MySQL pada awalnya dibuat oleh sebuah perusahaan konsultan bernama TcX yang berlokasi di Swedia, kemudian beralih ke perusahaan MySQL AB. Dari MySQL AB beralih ke Sun Microsystems, yang sejak 27 Januari 2010 telah menjadi perusahaan bagian dari Oracle Corporation berdasarkan perjanjian tanggal 20 April 2009.

MySQL adalah sebuah system manajemen database yang saling berhubungan. Sebuah  hubungan databse dari data yang tersimpan pada table yang terpisah daripada menyimpan semua data pada ruang yang sangat besar. Hal ini menambah kecepatan dan fleksibilitas.

MySQL sebagai salah satu DBMS memiliki keunggulan dan fitur-fitur sebagai berikut :


  1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
  2. Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
  3. ‘Multiuser’. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. ‘Performance tuning’. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. enis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
  8. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
  9. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  10. Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  11. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle



III.   Perintah dasar MySQL
Perintah – perintah SQL dalam database MySQL, yaitu
a.       Memasukkan atau menambah record baru ke dalam database.
b.      Mengeksekusi query database
c.       Mengambil data dari database
d.      Mengubah record pada database
e.       Menghapus record pada database

Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL. Perintah SQL dapat diketik dengan huruf besar atau kecil (non case sensitive). Setelah selesai mengetik perintah di MySQL harus diakhiri dengan tanda titik koma sebagai penanda akhir dari perintah MySQL.

Senin, 07 Mei 2012

PENGANTAR PEMPROGRAMAN P H P

PENGANTAR PEMPROGRAMAN P H P
Pendahuluan
PHP adalah singkatan dari “PHP: Hypertext Preprocessor“. Yaitu sekumpulan script yang diproses pada sisi server.
Pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994.
CASE SENSITIVE untuk nama identifier yang dibuat oleh user (variable, konstanta, fungsi dll), namun TIDAK CASE SENSITIVE untuk identifier built-in dari PHP .
Pengertian PHP
PHP adalah bahasa pemorgraman yang memungkinkan para web developer untuk membuat aplikasi web yang dinamis dengan cepat. PHP merupakan singkatan  dari “PHP: Hypertext Preprocessor”. PHP ditulis dan diperkenalkan pertama kali sekitar tahun 1994 oleh Rasmus Lerdorf melalui situsnya untuk mengetahui siapasaja yang telah mengakses ringkasan online-nya. PHP merupakan salah satu bahasa script yang terbilang baru dan tersedia secara bebas dan masih memungkinkan untuk dikembangkan lebih lanjut. PHP dapat diintegrasikan (embedded) ke dalam web server, atau dapat berperan sebagai program CGI yang terpisah. Karakteristik yang paling unggul dan paling kuat dalam PHP adalah lapisanintegrasi database (database integration layer). Database yang didukung PHPadalah: Oracle, Adabas-D, Sybase, FilePro, mSQL, Velocis, MySQL, Informix,Solid, dBase, ODBC, Unix dbm, dan PostgreSQL.
Prinsip Kerja PHP
Cara kerja PHP krang lebih sebagai berikut
            Jadi pada awalnya Browser dari klient merequest suatu halaman web kepada server. Kemudian web server memproses request dari browser dengan PHP dan database yang diperlukan dan mengembalikan ke browser client sebagai script HTML dan Javascript. Jadi pada saat sampai ke browser client sudah tidak ada lagi script PHP.
Sintax PHP
®    Cara penulisan sintaks PHP
      <?php dan ?>  (paling direkomendasikan)
      <? dan ?>
      <% dan %>
      <script language=”php”> dan </script>

®    Setiap baris code diakhiri dengan semicolon (;)

®    Untuk menampilkan data gunakan perintah “print” atau “echo”.
®    Menulis komentar pada:
·          “// isi komentar” untuk memberikan komentar satu baris
·           “# isi komentar” untuk memberikan komentar satu baris
·          “/*isi komentar */” untuk memberikan komentar lebih dari satu baris

®    Variabel PHP
q  Semua variabel PHP diawali dengan tanda $.
q  Variabel dapat berisi data bilangan, string atau
     array.
q  Tidak perlu dideklarasikan
q  Aturan penamaan variabel :
1.      Nama variabel harus di awali huruf atau     underscore
2.      Nama variabel hanya boleh berisi karakter, alpha-numeric dan underscore
3.      Nama variabel tidak boleh berisi spasi atau tanda baca. Jika lebih dari satu kata maka sebaiknya dipisahkan dengan underscore atau capitalization.

Penyeleksian kondisi (if, if...else, else if, switch case)
*      if
   if (kondisi) {
 statement-jika-kondisi-true;
   }
*        If...else
 if (kondisi) {
statement-jika-kondisi-true;
} else {
statement-jika-kondisi-false;
}
*        Else if
 if (syarat pertama)
  {
statement pertama
}
elseif (syarat kedua)
{
statement kedua
}
Else
{
statement lain
}
*       Switch case
switch ($var) {
case ‘1’ : statemen-1 ; break ;
...
}
Contoh
<html>                                                   
<body>

<?php

echo “ saya Maria Yus Trinity Irsan”;

?>

</body>

</html>
Akan menghasilkan OutPut: saya Maria Yus Trinity Irsan

INSTALASI Apache, My SQL, PHP dengan WAMPSERVER


INSTALASI Apache, My SQL, PHP
dengan WAMPSERVER

Pendahuluan
Server adalah sebuah sistem komputer yang menyediakan jenis layanan tertentu dalam sebuah jaringan komputer. Server didukung dengan prosesor yang bersifat scalable dan RAM yang besar, juga dilengkapi dengan sistem operasi khusus, yang disebut sebagai sistem operasi jaringan atau network operating system. Server juga menjalankan perangkat lunak administratif yang mengontrol akses terhadap jaringan dan sumber daya yang terdapat di dalamnya, seperti halnya berkas atau alat pencetak (printer), dan memberikan akses kepada workstation anggota jaringan.
Server itu sendiri mempunyai tugas yaitu :
1.      Sebagai penyimpan utama ( storage system )
2.      Pengatur lalu lintas data, yaitu akan membedakan antar user dengan end user. ( user : pemakai system , end user : pemakai di luar system, seperti OPAC ), dan membedakan kewenangan user.
Dilihat dari fungsinya, server bisa di kategorikan dalam beberapa jenis, seperti: server aplikasi (application server), server data (data server) maupun server proxy (proxy server).
Software server atau web server yang sering kita jumpai diantaranya adalah Wamp, Xampp, Lamp, PHP Triad, dll.

Pengertian WampServer
            Wamp Server merupakan satu paket aplikasi Apache, PHP, dan MySQL pada Windows. WAMP adalah singkatan dari dari Windows and the principal components of the package: Apache, MySQL and PHP ( Perl or Python).
*      Apache adalah web server yang paling banyak digunakan, bersifat open source. Web server selain Apache antara lain: IIS (Internet Information Services),
*      MySQL adalah MySQL adalah program dan pengelola database atau yang disebut DBMS (database management system). Contoh DBMS selain MySQL adalah MS SQL Server, Oracle, dan MS Access.
*      PHP adalah bahasa scripting yang dapat memanipulasi informasi yang dibuat di database dan menghasilkan halaman web dinamis konten setiap waktu diminta oleh browser.

Instalasi Wamserver
Jika WampServer belum terdapat dalam komputer, maka silahkan doawnload di http://www.wampserver.com/en/ .
Lakukan proses instalasi sesuai dengan perintah yang diberikan. Secara sederhana, proses intalasi dapat dipaparkan sebagai berikut (yang digunakan WampServer 2.0):
  1. Klik ganda pada file WampServer2.0i.exe.
  2. Akan tampil security warning window. Klik [Run].
  3. Klik [Next] pada halaman ‘Welcome to WampServer 2 Setup Wizard’.
  4. Kemudian pilih ‘I accept the agreement’, lalu klik [Next].
  5. Klik [Next] pada halaman ‘Select Destination Location’.
  6. Klik [Next] pada halaman ‘Select Additional Tasks’.
  7. Klik [Install] pada halaman ‘Ready to Install’.
  8. Selanjutnya akan tampil halaman konfirmasi browser yang akan digunakan oleh WampServer. Klik [Yes].
  9. Klik [Next] pada halaman ‘PHP mail parameters’.
  10. Proses instalasi selesai. Klik [Finish].
Wampserver hasil instalasi yang sukses, akan muncul sebuah ikon di sudut kiri bawah dekstop:

Arti warna dari ikon WampServer adalah sebagai berikut:
*      Warna hitam menunjukkan semua servis (Apache, PHP, MySQL) berjalan dengan baik.
*      Warna merah menunjukkan semua servis sedang tidak running (jalan).
*      Warna kuning menunjukkan ada beberapa atau salah satu servis sedang tidak running (jalan).
Jika pada ikon WampServer di Klik kiri, maka pada bagian paling bawah terdapat status dari WampServer, yaitu:
Ø  Jika klik PUT OFF LINE maka hanya kita pakai ( computer utama ) yang dapat melakukan olah data, melihat isi semua yang berada pada aplikasi wamp server ini.
Ø  Jika kita meng klik PUT ON LINE maka aplikasi wamp ini akan dapat di akses oleh computer lain yang sama – sama menggunakan wamp dan terhubung ke computer kita ( semacam melakukan system LAN ) . sehingga dengan begitu pihak atau orang lain dapat mengakses data koleksi yang dimiliki walaupun itu terbatas. Tetapi akses itu dengan memasukkan alamat IP yang sama dengan computer utama.

(jika WampServer dalam status Off Line, maka hanya kita yang dapat mengakses WampServer ini (mengolah data,dll); sedangkan jika status WampServer On Line maka komputer lain dapat mengakses data koleksi walaupun terbatas, dengan memasukkan alamat IP yang sama dengan komputer utama)

Beberapa Bagian WampServer

                                                                       
·      Localhost: berfungsi untuk menampilkan berkas file yang ada di pada root yang di tunjuk oleh WWW directory di browser
·      phpMyAdmin: merupakan tempat untuk mengakses database
·      www directory: merupakan tempat untuk membuka root penyimpan (penyimpana awal) file-file, seperti file HTML, gambar, video, dll pada computer
·         Apache, berisi sub bagian sebagai berikut:

 Service, di sini kita bisa menginstal servis, menghentikan servis atau me-restart.
·                     

 Dalam sub menu Apache modules, kita bisa memilih modul2 mana saja yang akan pasang atau tidak di server Apache.
Letaknya : c:\wamp\bin\apache\Apache2.2.11/modules
(pada proses installasi di letakkan di c:)



·         PHP, sub bagian PHP adalah sebagai berikut:


Dalam menu PHP settings, merupakan media untuk mengkonfigurasi PHP. Berkaitan juga dengan file php.ini.
File konfigurasi php.ini ada di:
C:\wamp\bin\apache\Apache 2.2.11\bin\php.ini

  
Berikutnya adalah PHP extensions (modul tambahan php), juga melibatkan file php.ini dalam konfigurasinya.
Modul tambahan ini ada di: c:\wamp\bin\php\php 5.3.0\ext

 

·         MySQL, mempunyai subgrup sebagai berikut:


 Dalam sub menu Service, di sini kita bisa menginstal servis, menghentikan servis atau me-restart.
 
MySQL Console sebagai sarana interface antara pengguna dengan MySQL, di dalamnya digunakan untuk mengeksekusi query-query MySQL