Kamis, 26 Maret 2020

Basis Data

Mengenal MySQL

MySQL adalah Sebuah program database server yang mampu menerima dan mengirimkan
datanya sangat cepat, multi user serta menggunakan peintah dasar SQL ( Structured Query Language ). MySQL merupakan dua bentuk lisensi, yaitu FreeSoftware dan Shareware. MySQL yang biasa kita gunakan adalah MySQL FreeSoftware yang berada dibawah Lisensi GNU/GPL ( General Public License ).MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang programmer database bernama Michael Widenius . Selain database server, MySQl juga merupakan program yang dapat mengakses suatu database MySQL yang berposisi
sebagai Server, yang berarti program kita berposisi sebagai Client. Jadi MySQL adalah sebuah database yang dapat digunakan sebagai Client mupun server. Database MySQL merupakan suatu perangkat lunak database yang berbentuk database relasional atau disebut Relational Database Management System ( RDBMS ) yang menggunakan suatu bahasa permintaan yang bernama SQL (Structured Query Language ).

Kelebihan MySQL

Database MySQL memiliki beberapa kelebihan dibanding database lain, diantaranya :

- MySQL merupakan Database Management System ( DBMS )
- MySQL sebagai Relation Database Management System ( RDBMS ) atau disebut dengan
  database Relational
- MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan
  database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar
  lisensinya
- MySQL merupakan sebuah database client
- MySQL mampu menerima query yang bertupuk dalam satu permintaan atau Multi-
  Threading

Mengenal SQL ( Structured Query Language )

SQL dibagi menjadi tiga bentuk Query, yaitu :

1. DDL ( Data Definition Language )

DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data pada
sebuah Database, Query yang dimiliki DDL adalah :
- CREATE : Digunakan untuk membuat Database dan Tabel
- Drop : Digunakan untuk menghapus Tabel dan Database
- Alter : Digunakan untuk melakukan perubahan struktur tabel yang telah dibuat, baik                         menambah Field ( Add ), mengganti nama Field ( Change ) ataupun                                       menamakannya   kembali ( Rename ), dan menghapus Field ( Drop ).

2. DML ( Data Manipulation Language )
  
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah terjadi,
sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian database yang telah
dibuat. Query yang dimiliki DML adalah :
- INSERT : Digunakan untuk memasukkan data pada Tabel Database
- UPDATE : Digunakan untuk pengubahan terhadap data yang ada pada Tabel Database
- DELETE : Digunakan untuk Penhapusan data pada tabel Database

3. DCL ( Data Control Language )

DCL adalah sebuah metode Query SQL yang digunakan untuk memberikan hak otorisasi mengakses Database, mengalokasikan space, pendefinisian space, dan pengauditan
penggunaan database. Query yang dimiliki DCL adalah :
- GRANT : Untuk mengizinkan User mengakses Tabel dalam Database.
- REVOKE : Untuk membatalkan izin hak user, yang ditetapkan oleh perintah GRANT
- COMMIT : Mentapkan penyimpanan Database
- ROLLBACK : Membatalkan penyimpanan Database

Masuk dan Keluar dari Server MySQL

MySQL adalah sebuah database server yang sangat aman. MySQL memiliki kemampuan
memanajemen user dalam mengakses. Jadi, tidak sembarang user dapat mengakses sebuah database yang diciptakan MySQL. Maka sebelum anda memiliki User untuk mengakses MySQL anda juga dapat Mengakses database MySQL menggunakan User Root. Berikut adalah perintah yang digunakan untuk mengkoneksikan kedalam Server Mysql :
Shell > MySQL –u Root –p
Enter Password: *********
Keterangan : 
- Tanda –u menerangkan bahwa kita akan masuk menggunakan User Nama bernama Root.
- Tanda –p menyatakan kita akan masuk menggunakan Password.

Bantuan dalam MySQL

Database MySQL menyediakan beberapa fasilitas bantuan yang berguna untuk
mendokumentasikan atau memanipulasikan server yaitu dengan cara mengetikan intruksi \h atau \?. Mysql> \? Semua Query harus diakhiri dengan tanda titik koma ( ; ). Tanda ini menunjukkan bahwa query telah berakhir dan siap dieksekusi.
Help ( \h ) : Digunakan untuk menampilkan file bantuan pada MySQL
?     ( \? ) : Perintah ini sama dengan perintah Help
Clear ( \c ) : Berguna untuk membersihkan atau menggagalkan semua perintah yang telah
                    berjalan dalam suatu prompt
Connect ( \r ) : untuk melakukan penyegaran koneksi ke dalam database yang ada pada
                        Server Host
Ego ( \G ) : berguna untuk menampilkan data secara horizontal.
Go  ( \g ) : member perintah server untuk mengeksekusi
tee  ( \T ) : mengatur tempat file yang akan didokumentasikan

Contoh :
mysql> \T d:\belajar mysql.doc
Logging to file ‘d:\data.doc;’
Note ( \t ) : akhir dari ( \T ) yang berguna untuk mendokumentasikan semua query.
Print ( \p ) : mencetak semua query yang telah kita perintahkan kelayar.
Prompt ( \R ) : Mengubah prompt standar sesuai keinginan.
Source ( \. ) : berguna untuk mengeksekusi query dari luar yang berbentuk .sql
Use ( \u ) : berguna untuk memasuki database yang akan digunakan maupun mengganti
                  database yang akan di gunakan.


Type Data pada MySQL

Berbagai type data pada MySQL dapat dilihat pada tabel berikut :

Type Data
TINYINT = Ukuran 1 byte. Bilangan bulat terkecil, dengan jangkauan untuk bilangan bertanda: -128 sampai dengan 127 dan untuk yang tidak bertanda : 0 s/d 255. Bilangan tak bertandai dengan kata UNSIGNED
SMALLINT Ukuran 2 Byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda :        -32768 s/d 32767 dan untuk yang tidak bertanda : 0 s/d 65535
MEDIUMINT Ukuran 3 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda :      -8388608 s/d 8388607 dan untuk yang tidak bertanda : 0 s/d 16777215
INT Ukuran 4 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda :
  -2147483648 s/d 2147483647 dan untuk yang tidak bertanda : 0 s/d 4294967295
- INTEGER Ukuran 4 byte. Sinonim dari int

Selasa, 24 Maret 2020

Hallo geng ini tugas sekolah yakan kali ini saya akan menjelaskan kegiatan tentang PBO
Apa itu PBO;Pemrograman berorientasi objek merupakan paradigma pemrograman berdasarkan konsep "objek", yang dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method (Jadi begitu gais)
Contoh pemrograman berorientasi objek
A . Perbedaan Prosedural dan OOP;

PROSEDULAR ;

  • Fokus utama pada fungsu dan prosedur yang beroperasi pada data.
  • Program besar terbagi dalam program unit kecil disebut fungsi.
  • Data dan fungsi diperlakukan sebagai entitas terpisah.
  • Data bebas bergerak di sekitar sistem dari satu fungsi lain.
  • Data bersifat pasif.
  • Program desain dengan pendekatan “Top Down” yaitu tugas-tugas kompleks dipecah menjadi bagian yang lebih kecil, sampai sub-tugas

OOP:

  • Menekankan pada data yang sedang beroperasi dan tidak fungsi atau prosedur.
  • Program dibagi ke dalam apa yang disebut objek.
  • Data dan fungsi diperlakukan sebagai entitas terpisah.
  • Data tersembunyi dan tidak dapat diakses oleh fungsi eksternal
  • Objek-objek dalam OOP bersifat aktif
  • Program desain pendekatan “Bottom Up” yaitu memuat prosedur-prosedur untuk menyelesaikan tugas-tugas yang sederhana, kemudian menggabungkan prosedur-prosedur tersebut dalam prosedur yang lebih kompleks, sampai fungsionalitas yang ingin tercapai.

B.Pengertian Object Oriented;

Pengertian OOP

OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.
Gambaran Object Oriented
C.Pengertian OOP System;
Object Oriented Programming atau disingkat menjadi OOP adalah paradigma pemrograman dalam melakukan pemrograman yang berorientasi kepada object, semua fungsi, data dan pengolahan data akan dibungkus dalam kelas-kelas dan object-object.
Masing-masing object dapat memiliki sifat dan tugasnya. Pada paradigm ini, object-object tersebut dapat berkerja sendiri dan juga dapat saling bekerja sama dengan kemungkinkan untuk saling berhubungan, seperti menerima, mengirim data kepada object lainnya dan memproses data.





Paradigma OOP dapat dilihat sebagai interaksi dari object yang saling berhubungan satu sama lain untuk melakukan tugasnya. Pengembangan program OOP dilakukan dengan cara mengikuti model yang telah ada di dalam dunia nyata (Object-Oriented World).
Seperti halnya pada dunia nyata, terkadang hubungan antar object juga dapat menciptakan object lainnya yang lebih besar.
Untuk contoh kasus, kalian bisa bayangkan kasus seorang yang sedang dalam perjalanan dengan mobil. Dari pernyataan itu, di dalam pikiran kita sekelebat akan melihat 2 object yang saling berelasi, yaitu mobil dan seorang manusia.
Mobil dan manusia dalam pernyataan tersebut masing-masing pasti memiliki sifat(karakteristik) dan fungsinya. Mobil yang berwarna, jenis mobil, bentuk mobil dan lain-lain, dan juga memiliki fungsi, seperti maju, mundur dan berbelok.
Begitu pula dengan manusia, manusia pasti memiliki identitas dan tugasnya, seperti “andi yang mengemudikan mobil dari puwokerto ke medan”.
Dasar Pola Pikir OOP (Object Oriented Programming)
Dasar Pola Pikir OOP (Object Oriented Programming)
Dan kita juga tau bahwa mobil tidak berdiri sendiri, mobil merupakan kesatuan object-object multi fungsi yang bersatu untuk membuat satu object mobil, seperti object roda, kaca, gas dan lain-lain. Begitu pula dengan manusia yang terdiri dari object kepala, badan, kaki dan tangan.
Jika kita membedah mereka dan memisahkan object-object tersebut, kita juga kemungkinan akan menemukan object-object kecil yang membentuk object tersebut (contoh, roda jika dibedah lagi, kita akan mendapatkan pentil, ban dalam, ban luar dan lain-lain).
Dan object-object tersebut, masing-masing memiliki sifat dan tugas mereka. Masing-masing berhubungan dan membuat object yang lebih besar. pola pikir tersebutlah yang mendasari konsep OOP.
OOP bertujuan untuk memberikan pola pikir dalam mengembangkan program, pola pikir tersebut dipercaya dapat memberikan kemudahan, fleksibilitas, kemudahan pembuatan, pengembangan program, dan perawatan program.
Dan juga banyak pendapat yang mengatakan bahwa pemrograman yang berbasis object lebh mudah diperlajari oleh pemula dibandingkan dengan bahasa pemrograman yang tidak berbasis object.

– Object

          Merupakan perwujudan dari class, setiap object akan mempunyai attribute dan method yang dimiliki oleh class-nya, contohnya: amir, ahmad, yani merupakan object dari class manusia. Setiap object dapat berinteraksi dengan object lainnya meskipun berasal dari class yang berbeda.

– Class

          Merupakan model yang berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh class manusia memiliki attribute berat, tinggi, usia kemudian memiliki method makan, minum, tidur. Method dalam sebuah class dapat merubah attribute yang dimiliki oleh class tersebut. Sebuah class merupakan dasar dari modularitas dan struktur dalam pemrograman berorientasi object.
Definisi dan Gambaran Umum Class
          Class didefinisikan sebagai sebuah blueprint(denah), atau prototipe, yang mendefiniskan variabel-variabel dan metode-metode yang umum untuk semua objek dari n jenis tertentu (n maksudnya jumlah tertentu). Sebuah kelas menyerupai sebuah struktur yang merupakan tipe data sendiri, misalkan tipe data titik yang terdiri dari koordinat x dan y. Bahasa Java telah menggunakan sebuah kelas untuk menyatakan tipe data titik karena bahasa pemrograman Java merupakan bahasa pemrograman berorientasi objek murni sehingga tidak mengenal struktur, melainkan mengenal apa yang disebut dengan kelas.
          Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas dapat berdiri sendiri dan dapat digunakan untuk berbagai keperluan kelas-kelas yang lain, sedangkan sebuah struktur tidak dapat berdiri sendiri. Sebuah kelas lebih fleksibel untuk digunakan oleh kelas lain tanpa harus membongkar kode program utama, sedangkan jika digunakan struktur maka kode program harus dibongkar unuk disalin bagian strukturnya ke kode program utama yang lain.
          Sebuah file dapat terdiri dari berbagai kelas, namun biasanya pada bahasa pemrograman Java sebuah file hanya terdiri dari satu kelas yang disimpan dengan nama kelas, misal file List.java berisi kelas List. Namun jika kelas yang dibuat misalnya public class nama_kelas, maka kelas itu harus disimpan dalam satu file hanya untuk satu kelas. Setelah dilakukan kompilasi maka pada Java akan ada sebuah file .class yang berisi bytecode dari setiap kelas.
          Jika sebuah file terdiri dari dua kelas, maka setelah dilakukan kompilasi akan dihasilkan dua buah file .class yang nantinya akan dibaca oleh interpreter Java saat program dieksekusi. Sebuah kelas saat program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah objek. Class adalah template untuk pembuatan objek. Class juga memiliki anggota, diantaranya : atribut dan method.
Pemahaman singkatnya :
• Class merupakan pola / template yang menggambarkan kumpulan object yang mempunyai sifat dan perilaku yang sama.
• Class merupakan struktur data dari object (blueprint dari sebuah object), dan proses pembuatan object dari sebuah class disebut juga dengan instantiation.
• Class merupakan definisi data dan fungsi dari suatu hal (benda, konsep, dll).
• Di dalam class dideklarasikan variabel dan method yang dimiliki oleh obyek
Karakteristik Class
          Class memiliki beberapa karakteristik, diantaranya : anggota class terdiri dari atribut dan method. Tiap-tiap anggota class memiliki control pengaksesan tersendiri, maksudnya adalah apakah anggota class tersebut dapat diakses dengan bebas (dengan tipe public) atau hanya dapat diakses melalui sebuah interface.
Dalam hal ini, interface adalah device yang digunakan untuk komunikasi antar object berbeda yang tidak memiliki hubungan apapun. Interface bisa dikatakan sebagai protokol komunikasi antar object tersebut.

 Attribute

Definisi dan Gambaran Umum Atribut
          Atribut dari sebuah kelas adalah variabel global yang dimiliki sebuah kelas, Atribut dapat memiliki hak akses private, public maupun protected.
Sebuah atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang membungkusnya, sedangkan kelas lainnya tidak dapat mengakses atribut ini secara langsung.
          Sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya.
Sebuah atribut yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, kecuali kelas yang mengaksesnya adalah kelas turunan dari kelas yang membungkusnya.
Atribut juga biasa disebut state/ properties/ field merupakan bagian yang dimiliki oleh sebuah class yang tidak melakukan operasi, tetapi kepadanya dilakukan operasi sehingga dapat merubah nilai dari attribute tersebut.

-variabel instan

 adalah variabel yang didefinisikan dalam kelas (yaitu variabel anggota ), yang setiap objek kelas yang dipakai memiliki salinan yang terpisah, atau instance. Variabel instance mirip dengan variabel kelas . [1] Variabel instan adalah variabel yang dideklarasikan di kelas tetapi di luar konstruktor dan metode / fungsi. Variabel Instance dibuat ketika sebuah objek dipakai, dan dapat diakses ke semua metode, konstruktor dan blok di kelas. Pengubah akses dapat diberikan ke variabel instan

-class variabel 
adalah variabel yang dideklarasikan di dalam kelas dan bertidak sebagai data field, sedangkan variabel yang dideklarasikan di dalam metoda disebut dengan variabel lokal (local variable).
Cakupan variabel lokal dimulai dari posisi variabel tersebut dideklarasikan sampai dengan akhir dari blok metoda yang ditandai dengan closing brace. Cakupan dari variabel kelas meliputi keseluruhan kelas. Variabel dan metoda kelas dapat dideklarasikan dengan urutan apapun
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Nama file : TestABC.java
// Memahami variabel kelas dan variabel lokal
 
// Deklarasi kelas
public class TestABC {
  
   // Metoda main
   public static void main(String[] args) {
  
      ABC objek1 = new ABC();
      objek1.cetakNilaiVariabel();
    
   }
}
 
// Mendefinisikan kelas ABC
class ABC {
    
   // Deklarasi data field
   int a = 7;
   int b = 4;
   int c = 8;
 
   // Deklarasi metoda
   void cetakNilaiVariabel() {
    
      // Deklarasi variabel lokal
      int c = 3;
      System.out.println("\nMencetak Nilai variabel.");
      System.out.println("Nilai variabel a = " + a);
      System.out.println("Nilai variabel b = " + b);
      System.out.println("Nilai variabel c = " + c);
 
   }




  -Behavior 
adalah tingkah laku yang dapat dilakukan oleh objek, behavior adalah kelakuan atau sifat dari Object seperti mobil tadi bisa melaju, membelok, membunyikan klakson dan lain sebagainya.

Method DAN CONTOHNYA
Menurut saya, method itu adalah kumpulan syntax program yang kita buat dalam satu class. dan kemudian fungsi-fungsi itu akan kita panggil kembali. Dengan method, kita bisa lebih mempersingkat coding yang kita buat.
untuk lebih memahami, akan saya jelaskan syntax sederhana untuk method program keliling dan luas balok. Cara pembuatan method :
public static int Luasbalok (int p, int l, int t) {
return p*l*t;
}
Dalam syntax tersebut terdapat  (int p, int l, dan int t) .. Kode tersebut di sebut parameter (nilai yang terdapat dalam suatu fungsi) .. sedangkan int Luasbalok  merupakan nama method atau fungsi yang akan di panggil pada akhir program nanti. Sedangkan return adalah syntax agar suatu fungsi menghasilkan nilai perkalian dari p*l*t yang nilai-nilainya akan kita inputkan nantinya.
Lalu bagaimana cara kita memanggil fungsi tersebut agar mengeluarkan output yang di inginkan ?
Untuk menjalankan program di atas, kita memerlukan syntax utama public static void main(String[]args). Di dalam syntax inilah kita membuat syntax pemanggil fungsi-fungsi yang telah di buat sebelumnya.
Untuk lebih jelasnya sebagai berikut :
public static void main (String[]args){
int panjang = 10;
int lebar = 7;
int tinggi=4;
System.out.println (“Luas Balok adalah = ” +Luasbalok(panjang,lebar,tinggi));
}
Perhatikan syntax-syntax tersebut .. Terdapat integer panjang, lebar dan tinggi yang memiliki nilai-nilai tersendiri. Untuk apa variable-variable itu ?
Variable-variable tersebut nilainya akan di proses sesuai yang di perintahkan pada syntax return.
Variable panjang akan di masukkan ke nilai parameter p ..
Variable lebar akan di masukkan ke nilai parameter l ..
Variable tinggi akan di masukkan ke nilai parameter t ..
Kemudian kegunaan dari syntax System.out.println (“Luas Balok adalah = ” +Luasbalok(panjang,lebar,tinggi)); Adalah untuk mengeluarkan output sesuai yang di perintahkan. Di syntax ini, terdapat syntax +Luasbalok yang artinya kita memanggil nama method yang telah di buat sebelumnya, untuk memangil method jangan lupa menyertakan parameternya juga.
Untuk program lengkapnya sebagai berikut :
public class method {
public static int Luasbalok (int p, int l, int t) {
return p*l*t;
}
public static void main (String[]args){
int panjang = 10;
int lebar = 7;
int tinggi=4;
System.out.println (“Luas Balok adalah = ” +Luasbalok(panjang,lebar,tinggi));
}
}
Dari program di atas, akan mengeluarkan output seperti :
Program dan penjelasan-penjelasan di atas adalah membuat fungsi yang menghasilkan nilai.. Maksud dari menghasilkan nilai adalah program kita dapat mengeluarkan data-data integer.
untuk program method yang tidak menghasilkan nilai, atau hanya mengeluarkan perintah-perintah tertentu yang tidak berupa integer .. Perbedaan nya ada pada syntax void. Karena void ini di gunakan untuk mencetak data yang tidak bernilai.
Contohnya adalah sebagai berikut :
public class methodtanpanilai {
//Membuat class
public  static void print (){
//membuat fungsi dengan nama “print”
System.out.println (“Belajar java dengan mudah”);
//mengeluarkan output
}
public static void main (String[]args){
print();
//memanggil nama method
}
}