Jumat, 29 September 2017

Konfigurasi MikroTik RB Menjadi Switch



A. Pendahuluan


1. Pengertian

Apa itu Mikrotik?
MikrotÄ«kls SIA, dikenal secara internasional sebagai MikroTik, adalah produsen peralatan jaringan komputer Latvia. Ini menjual produk dan router nirkabel. 

Perusahaan ini didirikan pada tahun 1996, dengan maksud untuk menjual di pasar teknologi nirkabel yang sedang berkembang. Pada tahun 2015, perusahaan ini memiliki lebih dari 160 karyawan.

Mengapa di Konfigurasi Menjadi Switch?
Switch merupakan penghubung beberapa alat untuk membentuk suatu Local Area Network (LAN).

Routerboard Mikrotik RB750 telah disediakan fungsi switch, yang mana jika sobat menginginkan men-share internet lebih dari satu komputer atau pada umumnya topologi yang digunakan kebanyak internet di share melalui media wifi dan lan menggunakan kabel.

Jadi kali ini saya akan membagikan cara konfigurasi Mikrotik sebagai Switch.

2. Latar Belakang

  • Untuk share internet dengan hanya menggunakan Mikrotik dan tidak mau ribet konfigurasi macam-macam.
     
3. Maksud dan Tujuan 
  • Memfungsikan MikrotikRB sebagai Switch .

4. Hasil yang Diharapkan 

  • Dapat mengkonfigurasi Mikrotik yang ada menjadi sebuah Switch.

B. Alat dan Bahan


  • Kabel LAN 
  • MikrotikRB
  • Sumber Internet

C. Jangka Waktu Pelaksanaan Pekerjaan

  • 10 menit konfigurasi

D. Prosess & Tahapan Pelaksanaan Pekerjaan

  • Login ke Mikrotik menggunakan winbox.
  • Klik Interfaces, maka akan tampil seperti gambar berikut.


Dari gambar diatas akan di temukan Interface "ether1" yang mengarah pada jaringan lokal (LAN) dan Interface "ether2" yang mengarah pada internet (modem), juga terdapat ether3, ether4 dan yang nantinya kita setting sebagai switch.
3. Selanjutnya kita edit interface ether3 dan ether4 dengan cara klik dua kali interface ether3 dan ether4 dan atur seperti gambar dibawah ini.

  • Name : ether3 (atau dengan nama lain)
  • ARP : enable
  • Master Port : Local (interface yang mengarah pada lan)
  • Pilih OK
  • Name : ether4 (atau dengan nama lain)
  • ARP : enable
  • Master Port : Local (interface yang mengarah pada lan)
  • Pilih OK

4. Apabila sudah berhasil dan selesai maka akan menjadi seperti gambar berikut.



5. Selanjutnya kita konfigurasi rule dengan cara IP > Firewall > Filter Rules. 



6. Klik Filter Rules > Add.



7. Pada tahap ini ada 4 langkah, perhatikan dengan baik.

A. langkah pertama, konfigurasikan pengaturan sebagai berikut :
  • Chain : input
  • Protocol : 1 (icmp)
  • Action > action : accept
Jangan lupa klik Apply lalu Ok



B. langkah kedua :
  • Chain : input
  • Connection state : established
  • Action > action : accept
Jangan lupa klik Apply lalu OK

D. langkah ketiga :
  • Chain : input
  • Connection state : related
  • Action > action : accept
Jangan lupa klik Apply lalu Ok


D. langkah ke empat : 
  • Chain : input
  • In interface : ether2
  • Action > action : drop
Jangan lupa klik Apply lalu Ok


  • Jika proses konfigurasi telah selesai maka akan muncul tampilan seperti gambar berikut.
  • Sekarang coba tes koneksi dari ether3 dan ether4 dengan mengetikan ping ke google.
  • jika mendapat jawaban selamat router anda sudah bisa digunakan sebagai switch.
  • Perlu diingat pengaturan IP pada laptop yang akan disambungkan ke ether3 dan ether4 disetting menjadi DHCP.
Buka Terminal silahkan ping google/8.8.8.8
#ping 8.8.8.8

E. Hasil yang Didapatkan

  • Dapat memfungsikan MikrotikRB sebagai Switch.

F. Temuan Permasalahan

  • Untuk Ether yang di jadikan NOC sebaiknya jangan di tambahkan pada Bridge Port. 

G. Kesimpulan yang Didapatkan

  • Kita harus pandai mamanfaatkan perangkat sebagaimana fungsi di dalamnya.


H. Referensi & Daftar Pustak 

Read more ...

Install Wordpress di Lamp Server

Pendahuluan

Pengertian
  • WordPress adalah sebuah aplikasi sumber terbuka (open source) yang sangat populer digunakan sebagai mesin blog (blog engine). WordPress dibangun dengan bahasa pemrograman PHP dan basis data (database) MySQL. PHP dan MySQL, keduanya merupakan perangkat lunak sumber terbuka (open source software).
         disini saya menggunakan contoh sekolah Muhammadiyah 3 Surakarta sebagai partner untuk percobaan menginsstall
Latar Belakang
  • Pembelajaran membangun website
Maksud & Tujuan
  • Belajar membuat website
Waktu
  • -+10 menit
Alat & Bahan
  • Laptop
  • CMS Wordpress
  • Koneksi internet
Tahapan
  • Sebelum anda instal wordpress di localhost saya sarankan laptop anda sudah anda instal LAMP Server seperti DISINI
Nah setelah itu anda akan mudah dalam proses instal wordpress di localhost.
setelah anda ekstrak dan pindahan ke /var/www/html
anda masuk ke folder wordpress tersebut dan anda rename mp-config-simple.php menjadi mp-config.php, dan anda buat database di phpmyadmin,
lalu buka file config tsb dan ganti nama database dengan nama yang anda buat tadi






  • Masukkan sesuai keinginan

Read more ...

Jumat, 15 September 2017

Intallisasi VMWare Untuk Virtualisasi

A. Nama Kegiatan : Installisasi VmWare Untuk Virtualiasi

B. Pendahuluan

Kali ini saya akan berbagi tentang VmWare Untuk Virtualisasi server
1 Pengertian
 sebuah perangkat lunak mesin virtual untuk arsitektur komputer x86 dan x86-64 dari VMware, sebuah bagian dari EMC Corporation. Perangkat lunak ini digunakan untuk membuat banyak x86 dan x86-64 komputer virtual dan digunakan secara simultan dengan sistem operasi yang digunakan.
2. Latar belakang
    Dapat VMWare memungkinkan beberapa sistem operasi dijalankan pada satu mesin PC tunggal secara bersamaan. Hal ini dapat dilakukan tanpa melakukan partisi ulang dan boot ulang. Perangkat keras yang terdapat di dalam VMWare sama seperti perangkat keras yang dipakai PC, misalnya CPU, RAM, HDD, dll.

3. Maksud dan Tujuan
Megerti penggunaan VwWare sebagai Virtualisasi
4. Hasil Yang didapat
dapat menginstall VmWare dengan benar. 

C.Alat dan bahan

- Laptop
- Pc
- Koneksi Internet bila ada
- Software VMWare download disini

D.Jangka Waktu Pelaksanaan

20 menit lebih dari cukup untuk menginstall apabila tidak mengalami kendala

E. Tahapan Pelaksanaan

1. Pertama kita buka terminal sebagai super user dan masukan passwordnya.
2. Pastikan juga pada saat kita membuka terminal kita sudah berada di tempat folder aplikasi VMWare berada. Apabila belum anda pindah ke- direktori aplikasi berada, pada kasus ini saya sudah berada di folder VMWare jadi tidak perlu berpindah direktori.
3. Setelah berada pada direktori aplikasi VMWare, langsung saja ketikan :
./[Nama Aplikasi VMWare ] lalu enter.

  Lalu akan muncul tampilan seperti gambar tersebut, itu adalah halaman perjanjian. Pilih opsi I accept the terms in the license agreement lalu klik Next.

Pilih opsi I accept the terms in the license agreement lalu klik Next. 

 Pada tampilan ini diberi pilihan apakah anda ingin mengecek update produk ketika pertama kali mulai. Jika iya pilih "Yes" dan jika tidak pilih "No'. Pada kasus ini saya pilih opsi Yes Lalu Next.



 Anda diberikan pilihan apakah anda ingin mengirimkan data sistem data anonim dan statistik penggunaan dari VMware atau tidak, Jika iya pilih "Yes" dan jika tidak pilih "No'. Pada kasus ini saya pilih opsi No Lalu Next.

Langkah selanjutnya anda akan diminta memasukkan serial key yang telah anda beli, jika anda ingin menggunakan versi berbayar. Jika tidak silahkan langsung Next saja (karena saya menggunakan versi free)
Setelah itu akan muncul pesan bahwa produk aplikasi VMware telah siap diinstall, seperti gambar dibawah ini dan klik Install.
Tunggu proses installasi sampai selesai.
Apabila proses installasi telah selesai akan muncul tampilan seperti gambar dibawah ini, Klik Close untuk mengakhiri.
Setelah itu akan ada 2 pilihan ' Use VMware Workstation 12 Player for free for non-commercial use ' atau ' Enter a license key to allow commercial use ' karena saya ingin menggunakanya untuk keperluan pembelajaran dan bukan komersial maka saya memilh ' Use VMware Workstation 12 Player for free for non-commercial use ' lalu silahkan masukan email > klik OK.
Selamat tampilan desktop awal VMWare menandakan proses installasi telah selesai.

F. Hasil yang didapatkan
    Dapat menginstall VMWare dengan baik dan benar.
G. Temuan permasalahan
    Belum ditemukan permasalahan dari proses installasi VMWare tersebut.
H. Kesimpulan
    installasi VMware lebih rumit daripada virtualbox akan tetapi fitur dan kelebihan VMware lebih menarik yaitu lebih ringan ketika dijalankan.
I. Referensi
   https://www.tecmint.com/install-vmware-workstation-in-linux/ 
  http://wahyublctelkomklaten.blogspot.co.id/2017/08/installasi-vmware-untuk-virtualisasi.html
https://id.wikipedia.org/wiki/VMware_Workstation







Read more ...

Workshop Dengan VmWare Surabaya Pak Nathan dan Tim

Kali Ini Saya akan sharing dokumentasi Dengan Master VIRTUALISASI INDONESIA











Malam Itu banyak sekali ilmu yang kita dapat, dari mulai pertama pak Herry mnceritakan perjuangannya dalam menekuni Dunia IT kemudian dilanjut Pak Nathan yang memaparkan Virtualisasi terus ada juga Server sebuah Kota maupun Provinsi dan Juga sedikit menilik tentang Data Center, Sungguh luar biasa kami dapat mengetahui karna tidak semua orang sembarangan bisa mengetahui tenteng server dan data center.
selanjutnya ada bang Lukman kakak kelas kami terutama Wikrama angkatan ke dua yang sekarang sukses bersama Pak Nathan, dia menceritakan perjalanan hidup nya dari mulai masuk wikrama sampai sekarang dari sedikit cerita itu kami termotivasi. dan pada akhirnya Sharing tersebut di tutup oleh Mbah Suro yang sangat menyentuh hati kami terutama dari WIKRAMA.
itulah malam yang sangat luarbiasa di blc telkom

sekian.. semoga bermanfaat

Read more ...

Selasa, 29 Agustus 2017

OSI Layer 7

1.Pendahuluan

   A.Pengertian

7 Layer OSI adalah sebuah model arsitektural jaringan yang dikembangkan oleh badan International Organization for Standardization (ISO) di Eropa pada tahun 1977. OSI mempunyai sebuah kepanjangan, yaitu : Open System Inter Connection yang merupakan Kumpulan Layer-layer yang tidak salingbergantungan namun saling berkaitan satu sama lainnya, maksud dari pernyataan tersebut adalah masing-masing Layer sudah mempunyai Tugas dan Tanggung Jawab masing-masing dan Saling mengisi satu sama lain, dan sama halnya dengan sebuah kerjasama Kelompok. jika salah satu dari Layer tersebut tidak digunakan berarti tidak akan Terbentuk jaringan.

 B.Latar Belakang

Masalah utama dalam komunikasi antar komputer dari vendor yang berbeda adalah karena mereka mengunakan protocol dan format data yang berbeda-beda. Untuk mengatasi ini, International Organization for Standardization (ISO) membuat suatu arsitektur komunikasi yang dikenal sebagai Open System Interconnection (OSI) model yang mendefinisikan standar untuk menghubungkan komputer-komputer dari vendor-vendor yang berbeda.

C.Hasil yang didapat

mengerti dan mengimplementasikan osi layer 7

2.Alat-Bahan 
  •  pc/laptop
  • jaringan internet
3.Pelaksanaan

Selasa, 29 Agustus 2017

4. Isi

  
Model-OSI tersebut terbagi atas 7 layer, dan layer kedua juga memiliki sejumlah sub-layer (dibagi oleh Institute of Electrical and Electronic Engineers (IEEE)). Perhatikan tabel berikut:
7th
– Layer : Application
Services
6th
– Layer : Presentation
Services
5th
– Layer : Session
Communications
4th
– Layer : Transport
Communications
3rd
– Layer : Network
Communications
2nd
– Layer : Data-link
Physical connections
1st
– Layer : Physical
Physical connections
Tabel MODEL OSI
Layer-layer tersebut disusun sedemikian sehingga perubahan pada satu layer tidak membutuhkan perubahan pada layer lain. Layer teratas (5, 6 and 7) adalah lebih cerdas dibandingkan dengan layer yang lebih rendah; Layer Application dapat menangani protocol dan format data yang sama yang digunakan oleh layer lain, dan seterusnya. Jadi terdapat perbedaan yang besar antara layer Physical dan layer Application.
II. FUNGSI LAYER
1. Layer Physical
Ini adalah layer yang paling sederhana; berkaitan dengan electrical (dan optical) koneksi antar peralatan. Data biner dikodekan dalam bentuk yang dapat ditransmisi melalui media jaringan, sebagai contoh kabel, transceiver dan konektor yang berkaitan dengan layer Physical. Peralatan seperti repeater, hub dan network card adalah berada pada layer ini.
2. Layer Data-link
Layer ini sedikit lebih “cerdas” dibandingkan dengan layer physical, karena menyediakan transfer data yang lebih nyata. Sebagai penghubung antara media network dan layer protocol yang lebih high-level, layer data link bertanggung-jawab pada paket akhir dari data binari yang berasal dari level yang lebih tinggi ke paket diskrit sebelum ke layer physical. Akan mengirimkan frame (blok dari data) melalui suatu network. Ethernet (802.2 & 802.3), Tokenbus (802.4) dan Tokenring (802.5) adalah protocol pada layer Data-link.
3. Layer Network
Tugas utama dari layer network adalah menyediakan fungsi routing sehingga paket dapat dikirim keluar dari segment network lokal ke suatu tujuan yang berada pada suatu network lain. IP, Internet Protocol, umumnya digunakan untuk tugas ini. Protocol lainnya seperti IPX, Internet Packet eXchange. Perusahaan Novell telah memprogram protokol menjadi beberapa, seperti SPX (Sequence Packet Exchange) & NCP (Netware Core Protocol). Protokol ini telah dimasukkan ke sistem operasi Netware. Beberapa fungsi yang mungkin dilakukan oleh Layer Network
  • Membagi aliran data biner ke paket diskrit dengan panjang tertentu
  • Mendeteksi Error
  • Memperbaiki error dengan mengirim ulang paket yang rusak
  • Mengendalikan aliran
4. Layer Transport
Layer transport data, menggunakan protocol seperti UDP, TCP dan/atau SPX (Sequence Packet eXchange, yang satu ini digunakan oleh NetWare, tetapi khusus untuk koneksi berorientasi IPX). Layer transport adalah pusat dari mode-OSI. Layer ini menyediakan transfer yang reliable dan transparan antara kedua titik akhir, layer ini juga menyediakan multiplexing, kendali aliran dan pemeriksaan error serta memperbaikinya.
5. Layer Session
Layer Session, sesuai dengan namanya, sering disalah artikan sebagai prosedur logon pada network dan berkaitan dengan keamanan. Layer ini menyediakan layanan ke dua layer diatasnya, Melakukan koordinasi komunikasi antara entiti layer yang diwakilinya. Beberapa protocol pada layer ini: NETBIOS: suatu session interface dan protocol, dikembangkan oleh IBM, yang menyediakan layanan ke layer presentation dan layer application. NETBEUI, (NETBIOS Extended User Interface), suatu pengembangan dari NETBIOS yang digunakan pada produk Microsoft networking, seperti Windows NT dan LAN Manager. ADSP (AppleTalk Data Stream Protocol). PAP (Printer Access Protocol), yang terdapat pada printer Postscript untuk akses pada jaringan AppleTalk.
6. Layer Presentation
Layer presentation dari model OSI melakukan hanya suatu fungsi tunggal: translasi dari berbagai tipe pada syntax sistem. Sebagai contoh, suatu koneksi antara PC dan mainframe membutuhkan konversi dari EBCDIC character-encoding format ke ASCII dan banyak faktor yang perlu dipertimbangkan. Kompresi data (dan enkripsi yang mungkin) ditangani oleh layer ini.
7. Layer Application
Layer ini adalah yang paling “cerdas”, gateway berada pada layer ini. Gateway melakukan pekerjaan yang sama seperti sebuah router, tetapi ada perbedaan diantara mereka. Layer Application adalah penghubung utama antara aplikasi yang berjalan pada satu komputer dan resources network yang membutuhkan akses padanya. Layer Application adalah layer dimana user akan beroperasi padanya, protocol seperti FTP, telnet, SMTP, HTTP, POP3 berada pada layer Application.
III. KOMPONEN JARINGAN DAN PROTOKOL LAYER
  1. Layer 1 – Physical
Network components:
  • Repeater
  • Multiplexer
  • Hubs(Passive and Active)
  • TDR
  • Oscilloscope
  • Amplifier
Protocols:
  • IEEE 802 (Ethernet standard)
  • IEEE 802.2 (Ethernet standard)
  • ISO 2110
  • ISDN
  1. Layer 2 – Datalink
Network components:
  • Bridge
  • Switch
  • ISDN Router
  • Intelligent Hub
  • NIC
  • Advanced Cable Tester
Protocols:
Media Access Control:
Communicates with the adapter card
Controls the type of media being used:
  • 802.3 CSMA/CD (Ethernet)
  • 802.4 Token Bus (ARCnet)
  • 802.5 Token Ring
  • 802.12 Demand Priority
Logical Link Control
  • error correction and flow control
  • manages link control and defines SAPs
802.2 Logical Link Control
3. Layer 3 (Network)
Network components:
  • Brouter
  • Router
  • Frame Relay Device
  • ATM Switch
  • Advanced Cable Tester
Protocols:
  • IP; ARP; RARP, ICMP; RIP; OSFP;
  • IGMP;
  • IPX
  • NWLink
  • NetBEUI
  • OSI
  • DDP
  • DECnet
4. Layer 4 – Transport
Network components:
  • Gateway
  • Advanced Cable Tester
  • Brouter
Protocols:
  • TCP, ARP, RARP;
  • SPX
  • NWLink
  • NetBIOS / NetBEUI
  • ATP
5. Layer 5 – Session
Network components:
  • Gateway
Protocols:
  • NetBIOS
  • Names Pipes
  • Mail Slots
  • RPC
  1. Layer 6 – Presentation
Network components:
  • Gateway
  • Redirector
Protocols:
  • None
  1. Layer 7 – Application
Network components:
  • Gateway
Protocols:
  • DNS; FTP
  • TFTP; BOOTP
  • SNMP; RLOGIN
  • SMTP; MIME;
  • NFS; FINGER
  • TELNET; NCP
  • APPC; AFP
  • SMB
Read more ...

Application Service Providers (ASP)

A.Pengertian
ASP menyediakan aplikasi untuk suatu organisasi dengan cara berlangganan. Paket aplikasi tersebut tidak dijual, atau dilisensikan kepada suatu organisasi, melainkan ditempatkan pada pusat data (data center) ASP dan diakses dari jauh oleh pelanggan.
        B.Latar Belakang
  sebagai penyedia layanan untuk diakses pelanggan 
C.Hasil Yang Didapat
 mengerti dengan penyedia layanan ASP
D. Isi 
ASP menyediakan aplikasi untuk suatu organisasi dengan cara berlangganan. Paket aplikasi tersebut tidak dijual, atau dilisensikan kepada suatu organisasi, melainkan ditempatkan pada pusat data (data center) ASP dan diakses dari jauh oleh pelanggan. 
  Outsourcing
Outsourcing merupakan pembelian produk atau layanan dari perusahaan lain. Berikut beberapa keuntungan yang diperoleh dari melakukan outsourcing :
  • Hardware economies of sale
Dengan banyaknya pelanggan, maka perusahaan yang melakukan outsourcing dapat memperoleh efisiensi harga dan potongan harga untuk pembelian hardware dengan jumlah tertentu.
  • Staffing Economies of Scale
Memungkinkan bagi perusahaan yang melakukan outsourcing untuk mendapatkan teknisi dengan kualitas yang tinggi.
  • Specialization
Menyediakan layanan komputer merupakan kompetensi utama dari perusahaan penyedia layanan outsourcing.
  • Tax Benefits
Organisasi atau perusahaan dapat mengurangi biaya outsourcing dikarenakan jatuhnya harga pembelian hardware untuk tiga sampai lima tahun.
Outsourcing juga dapat menyebabkan permasalahan-permasalahan pada organisasi
 atau perusahaan, diantaranya yaitu :
  • Limited Economies of Scale
Walaupun perusahaan yang melakukan outsourcing dapat meminta negosisasi harga untuk hardware, keuntungannya tidak begitu signifikan.
  • Staffing
Pada umumnya pegawai-pegawai lama yang melayani pelanggan, bukan pegawai dengan skill yang tinggi.
  • Lack of Business Expertise (Kurangnya Keahlian Bisnis)
Staff yang ada cenderung menjadi lebih teknis dan memiliki sedikit pengetahuan terhadap permasalahan bisnis.
  • Contract Problems
Beberapa pelanggan gagal untuk menyediakan layanan sesuai dengan tingkatan yang ada di kontrak sehingga harus mengeluarkan biaya tambahan untuk sesuatu yang tidak tertulis pada kontrak. Internal Cost Reduction Opportunities Organisasi dapat menghemat biaya dengan denganmeningkatkan manajemen Teknologi Informasi perusahaan tersebut.
Berikut beberapa guideline atau panduan untuk membantu suatu organisasi melakukan outsourcing terhadap sebagian atau keseluruhan fungsi Teknologi Informasi di perusahaan tersebut, yaitu diantaranya :
  • Short-period contracts
Kontrak outsourcing biasanya berlaku untuk jangka waktu yang panjang (5-10 tahun). Karena Teknologi Informasi berkembang sangat cepat maka mungkin saja pelanggan sudah tidak terarik setelah lima tahun. Maka, jika kontrak jangka panjang, perlu dilakukan negosiasi untuk melakukan revisi terhadap sistem jika diperlukan.
  • Subcontracting
Perusahaan mungkin melakukan subcontract untuk beberapa layanan ke perusahaan-perusahaan lain. Kontrak harus memberikan pelanggan beberapa kontrol atas keadaaan-keadaan termasuk pemilihan perusahaan dan pengaturan subcontract.
  • Selective Outsourcing
Perusahaan pada umumnya tidak melakukan outsource terhadap fungsi Teknologi Informasi secara mayoritas tapi hanya melakukan outsource untuk beberapa area  
 
D.Referensi
http://bitkom-ti.blogspot.co.id/2012/01/pembangunan-sistem-informasi.html

Read more ...

Kamis, 24 Agustus 2017

Pengertian dan Sejarah MYSQL

1.Pendahuluan
 A.Pengertian
MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari system manajemen basisdata relasional (RDBMS). MySQL dibuah oleh TcX dan telah dipercaya mengelola system dengan 40 buah database berisi 10.000 tabel dan 500 di antaranya memiliki 7 juta baris.

B.Latar Belakang
apabila membuat suatu program kemungkinan besar akan menggunakan query dan pasti membutuhkan suatu system mysql, karena ini adalah bagian terpenting dari suatu program.

C.Hasil Yang didapat
memahami pemakaina/penggunaan mysql

2.Alat dan Bahan

-Koneksi Internet
-Laptop/PC

3.Waktu Pelaksanaan

24-Agustus-2017

4.Pelaksanaan/isi

Pada saat ini MySQL merupakan database server yang sangat terkenal di dunia, semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses database yaitu SQL. SQL (Structured Query Language) pertama kali diterapkan pada sebuah proyek riset pada laboratorium riset San Jose, IBM yang bernama system R. Kemudian SQL juga dikembangan oleh Oracle, Informix dan Sybase. Dengan menggunakan SQL, proses pengaksesan database lebih user-friendly dibandingan dengan yang lain, misalnya dBase atau Clipper karena mereka masih menggunakan perintah-perintah pemrograman murni.
SQL dapat digunakan secara berdiri sendiri maupun di lekatkan pada bahasa pemograman seperti C, dan Delphi.

1. Elemen SQL
Elemen dari SQL yang paling dasar antara lain pernyataan, nama, tipe data, ekspresi, konstanta dan fungsi bawaan.
  • Pernyataan
Perintah dari SQL yang digunakan untuk meminta sebuah tindakan kepada DBMS.
Pernyataan dasar SQL antara lain :
  1. ALTER      : Merubah struktur tabel
  2. COMMIT  : Mengakhiri eksekusi transaksi
  3. CREATE   : Membuat tabel, indeks
  4. DELETE   : Menghapus baris pada sebuah tabel
  5. DROP        : Menghapus tabel, indeks
  6. GRANT     : Menugaskan hak terhadap basis data kepada user
  7. INSERT    : Menambah baris pada tabel
  8. REVOKE  : Membatalkan hak kepada basis data
  9. ROLLBACK  : Mengembalikan pada keadaan semula apabila transaksi gagal dilaksanakan
  10. SELECT    : Memilih baris dan kolom pada sebuah tabel
  11. UPDATE   : Mengubah value pada baris sebuah tabel
  • Nama
Nama digunakan sebagai identitas, yaitu identitas bagi objek pada DBMS. Misal : tabel, kolom dan pengguna.
  • Tipe data
Tipe data yang ada dalam MYSQL :
1. Tipe data numerik antara lain :
  1. TINYINT         : Nilai integer yang sangat kecil
  2. SMALLINT     : Nilai integer yang kecil
  3. MEDIUMINT  : Nilai integer yang sedang
  4. INT                   : Nilai integer dengan nilai standar
  5. BEGINT           : Nilai integer dengan nilai besar
  6. FLOAT             :Bilangan decimal dengan single-precission
  7. DOUBLE         :Bilangan decimal dengan double-precission
  8. DECIMAL(M,D)   : Bilangan float yang dinyatakan sebagai string. M : jumlah digit yang disimpan, D : jumlah angka dibelakang koma
2. Tipe data String antara lain :
  1. CHAR               : Karakter yang memiliki panjang tetap yaitu sebanyak n
  2. VARCHAR      : Karakter yang memiliki panjang tidak tetap yaitu maksimum n
  3. TINYBLOB     : BLOB dengan ukuran sangat kecil
  4. BLOB               : BLOB yang memiliki ukuran kecil
  5. MEDIUMBLOB    : BLOB yang memiliki ukuran sedang
  6. LONGBLOB    : BLOB yang memiliki ukuran besar
  7. TINYTEXT      : teks dengan ukuran sangat kecil
  8. TEXT                : teks yang memiliki ukuran kecil
  9. MEDIUMTEXT     : teks yang memiliki ukuran sedang
  10. LONGTEXT     : teks yang memiliki ukuran besar
  11. ENUM              : kolom diisi dengan satu member enumerasi
  12. SET                   : Kolom dapat diisi dengan beberapa nilai anggota himpunan
3. Tipe data tunggal dan jam :
  1. DATE        : date memiliki format tahun-bulan-tanggal
  2. TIME         : time memiliki format jam-menit-detik
  3. DATETIME           : gabungan dari format date dan time
  • Ekspresi
Ekspresi digunakan untuk menghasilkan/menghitung nilai.
Misalnya : jumlah=harga-diskon
Ekspresi aritmatika antara lain :
  1. +  : tambah
  2. –  : kurang
  3. /  : bagi
  4. *  : kali
  • Konstanta
Nilai yang tetap
  • Fungsi bawaan
Fungsi adalah subprogram yang dapat menghasilkan suatu nilai apabila fungsi tersebut dipanggil. Fungsi Agregat adalah fungsi yang digunakan untuk melakukan summary, statistik yang dilakukan pada suatu tabel/query.
  1. AVG(ekspresi)  : digunakan untuk mencari nilai rata-rata dalam kolom dari tabel.
  2. COUNT(x)       : digunakan untuk menghitung jumlah baris dari sebuah kolom dari tabel
  3. MAX(ekspresi) : digunakan untuk mencari nilai yang paling besar dari suatu kolom dari tabel
  4. MIN(ekspresi)   : digunakan untuk mencari nilai yang paling kecil dari suatu kolom dari tabel
  5. SUM(ekspresi)  : digunakan untuk mengitung jumlah keseluruhan dari suatu kolom dari tabel
2. Kelompok Penyataan SQL
Pernyataan SQL dapat dikelompokan menjadi 3 kelompok, yaitu : DDL, DML dan DCL.
1.Pernyataan SQL kelompok DDL (Data Defination Language)
DDL berfungsi untuk mendefinisikan atribut basis data, table, atribut(kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Perintah yang digunakan biasanya : CREATE, ALTER, dan DROP
  1. Membuat Database
  2. Syntax yang digunakan : CREATE DATABASE namadatabase;
  3. Menghapus Database
  4. Syntax yang digunakan : DROP DATABASE namadatabase;
  5. Membuat Tabel
  6. Syntax yang digunakan : CREATE TABLE namatabel;
  7. Menghapus Database
  8. Syntax yang digunakan : DROP DATABASE namadatabase;
  9. Menghapus Tabel
  10. Syntax yang digunakan : DROP TABEL namatabel;
  11. Mendefinisikan null/not null
  12. Syntax yang digunakan : CREATE TABLE namatabel
    ( Field1 TipeData1 NOT NULL,
    Field2 TipeData2
    );
  13. Mendefinisikan Nilai Default
  14. Syntax yang digunakan : CREATE TABLE namatabel
    ( Field1 TipeData1,
    Field2 TipeData2 DEFAULT nilai
    );
  15. Mendefinisikan Primary Key pada Tabel
  16. Dapat dilakukan dengan 3 Syntax :
    1)      CREATE TABLE namatabel
    ( Field1 TipeData1 NOT NULL PRIMARY KEY,
    Field2 TipeData2
    );
    2)      CREATE TABLE namatabel
    ( Field1 TipeData1,
    Field2 TipeData2,
    PRIMARY KEY(Field1)
    );
    3)      ALTER TABEL namatabel ADD CONSTRAINT namaconstraint PRIMARY KEY (NAMAKOLOM)
  17. Menghapus Primary Key pada Tabel
  18. Syntax yang digunakan ada 2 :
    1)      ALTER TABLE namatabel DROP CONSTRAINT NAMACONSTRAINT;
    2)      ALTER TABLE NAMATABEL DROP PRIMARY KEY;
  19. Menambah Kolom Baru pada Tabel
  20. Syntax yang digunakan : ALTER TABEL NAMATABEL ADD newfield tipe;
  21. Mengubah Tipe Data atau Lebar Kolom pada Tabel
  22. Syntax yang digunakan : ALTER TABEL namatabel MODIFY COLUMN field tipe;
  23. Mengubah Nama Kolom
  24. Syntax yang digunakan : ALTER TABEL namatabel CHANGE COLUMN namakolomlama namakolombaru tipe;
  25. Menghapus Kolom pada Tabel
  26. Syntax yang digunakan : ALTER TABEL namatabel DROP COLUMN namakolom;
  27. Mendefinisikan Foreign Key pada Tabel
  28. Dapat dilakukan dengan 2 Syntax :
    1)      CREATE TABLE namatabel
    ( Field1 TipeData1,
    Field2 TipeData2,
    FOREIGN KEY (Field2) REFERENCES namatabelinduk
    (namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION)
    2)      ALTER TABEL namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY (namakolom) REFERENCES namatabelinduk (namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION;
  29. Menghapus Foreign Key
  30. Syntak yang digunakan : ALTER TABEL namatabel DROP FOREIGN KEY namaconstraint;
2. DML (Data Manipulation Language)
DML berfungsi untuk memanipuladi data yang ada di dalam basis data, contohnya untuk pengambilan data, penyisipan data, pengubahan data dan penghapusan data.
Perintah yang digunakan biasanya adalah : INSERT, DELETE, UPDATE, dan SELECT.
  1. INSERT
  2. menambah baris pada tabel. Syntax yang paling sering digunakan : INSERT INTO namatabel VALUES (nilai1, nilai2, nilai-n);
  3. DELETE
  4. Menghapus baris pada tabel. Syntax : DELETE FROM namatabel [where kondisi];
  5. UPDATE
  6. Mengubah isi beberapa kolom pada tabel. Syntax : UPDATE namatabel SET kolom1=nilai1, kolom2=nilai2 [where kondisi];
  7. SELECT
  8. Menampilkan isi dari suatu tabel yang bisa dihubungkan dengan tabel yang lainnya;
Keunggulan MySQL
  • Program yang multi-threaded, sehingga dapat dipasang pada server yang memiliki mulit-CPU
  • Didukung bahasa pemrograman umum seperti C, C++, Java, Perl, PHP, Python, TCL, APls dls.
  • Bekerja pada berbagai platform
  • Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi system database
  • Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi system database
  • Memiliki system sekuriti yang cukup baik dengan verifikasi host
  • Mendukung ODBC untuk OS Microsoft Windows
  • Mendukung record yang memiliki kolom dengan panjang tetap
  • Software yang free
  • Saling terintegrasi dengan PHP
5.Referensi

- http://id.wikipedia.org/wiki/MySQL
- https://upyes.wordpress.com/2013/02/06/pengertian-dan-sejarah-mysql/




Read more ...