Jumat, 07 Oktober 2016

Struktur Kondisi pada PHP

Hallo sahabat MySql kali ini kita akan membahas tentang Struktur Kondisi dan Perulangan pada MySql, Yuk langsung pada pembahasan.

A. Struktur Kondisi
  • Struktur kondisi If
           if (kondisi) {
               statement-jika-kondisi-true;
           }
         Dimana:
         Kondisi merupakan statement atau variabel yang akan diperiksa TRUE atau FALSE-nya.

  • Struktur kondisi If...Else
          if (kondisi) {
              statement-jika-kondisi-true;
          } else {
             statement-jika-kondisi-false;
         }
        Dimana:
        Kondisi merupakan statement  atau variabel yang akan diperiksa TRUE atau FALSE-nya. Jika kondisinya TRUE maka statemen yang berada di blok if akan dieksekusi, sebaliknya jika kondisinya FALSE maka statemen yang berada di blok else yang akan diseksekusi.

  • Struktur kondisi Khusus?
          (kondisi)? benar : salah;
        Dimana:
        Kondisi merupakan statemen atau variabel yang akan diperiksa TRUE atau FALSE-nya. Statemen pada blok benar dan salah hanya boleh satu statemen saja.

  • Struktur kondisi Switch...Case
          switch ($var) {
               case '1' : statement-1; break;
               case '2' : statement-2;break;
          }
          Dimana:
          1. $var merupakan variabel yang akan diperiksa isi atau nilainya. Tipe data variabel ini tidak dibatasi.
          2. Value pada Case juga bisa berupa string, integer, boolean, bahkan bisa berupa conditional-statement. Boleh memakai kutip tunggal maupun kutip ganda.



B. Percobaan Program

  1. Program 1
      Nama file : If.php
      Deskripsi  : Program Struktur Kondisi If

 <?php
$nilai = 100;
if ($nilai >= 60) {
echo "Nilai Anda $nilai, Anda Lulus";
}
?>

Penjelasan : Pada program ini terdapat pemeriksaan kondisi apakah isi variabel $nilai lebih dari 60. Jika kondisi ini bernilai TRUE (variabel $nilai berisi nilai yang lebih besar dari 60) maka statement pada baris ke 4 akan dijalankan. Sebaliknya jika kondisinya FALSE, maka statement pada baris ke 4 tidak akan dijalankan.





2. Program 2
    Nama file : if_else.php
    Deskripsi : Program Struktur Kondidi If...Else

<?php
$nilai = 45;
if ($nilai >=60){
echo "Nilai Anda $nilai, Anda LULUS";
} else {
echo "Nilai Anda $nilai, Anda GAGAL";
}
?>

Penjelasan : Pada program ini, terdapat pemeriksaan kondisi apakah isi variabel $nilai lebih dari 60 (baris 3). Jika kondisi ini bernilai TRUE (variabel $nilai berisi nilai yang lebih besar dari 60) maka statement pada baris ke 4 akan dijalankan. Sebaliknya jika kondisinya FALSE, maka statement pada baris ke 6 yang akan dijalnkan. Pada contoh program diatas, kondisi pada baris ke 3 bernilai FALSE karena isi variabel nilai adalah 45.



3. Program 3
   Nama file : if_else2.php
   Deskripsi : Program Memeriksa username dan password dengan if...else

<?php
$user = "feni apriani";
$no_id = "2004";
if ($user == "feni apriani" && $no_id == "2004"){
echo "Admin ";
} else {
echo "Bukan Admin";
}
?>

Penjelasan : Pada program ini, terdapat pemeriksaan kondisi apakah isi variabel $nilai sama dengan "feni apriani" dan apakah isi variabel $no_id sama dengan "2004" (baris 4). Jika kedua kondisi tersebut bernilai TRUE maka statement pada baris ke 5 akan dijalankan. Sebaliknya jika salah satunya bernilai FALSE, maka statement pada baris ke 7 akan dijalankan.




4. Program 4 
    Nama file : if_var.php
    Deskripsi : Program memeriksa suatu variabel ada atau tidak

<?php
$user="";
if (!isset ($user)){
echo "Variabel tidak ada, silakan buat variabel";
} else {
echo "Variabel ada";}
?>

Penjelasan: pada program ini terdapat isset() yang merupakan fungsi untuk  memeriksa apakah suatu variabel sudah berbentuk (ada) atau belum. Fungsi akan bernilai TRUE jika variabelnya ada. Jadi jika baris ke 2 dari program di atas diremark  atau dihilangkan maka statement pada baris ke 4 yang akan dijalankan.





5. Program 5
    Nama file : switch.php
    Descripsi : Program struktur switch..case untuk menampilkan nama hari dalam Bahasa Indonesia

<?php
$day = date ("D");
switch ($day) {
case 'Sun' : $hari = "Minggu"; break;
case 'Mon' : $hari = "Senin"; break;
case 'Tue' : $hari = "Selasa"; break;
case 'Wed' : $hari = "Rabu"; break;
case 'Thu' : $hari = "Kamis"; break;
case 'Fri' : $hari = "Jumat"; break;
case 'Sat' : $hari = "Sabtu"; break;
default : $hari = "Kiamat";
}
echo "Hari ini Hari <b>$hari</b>";
?> 

Penjelasan : Pada program ini, variabel $day (baris 2) akan berisi 3 digit pertama dari nama hari dalam bahasa inggris. Dengan fungsi date(), kita akan memperoleh informasi tanggal, hari dan waktu sekarang.
Selanjutnya isi variabel $day akan diperiksa dengan switch (baris 3), jika isinya adalah 'Sun' maka $hari adalah "Minggu" dan seterusnya.





6. Program 6    Nama file : if_khusus.php
    Descripsi : Program struktur kondisi khusus? untuk memeriksa tahun kabisat

<?php
$tahun = date ("Y");
$kabisat = ($tahun%4 == 0)? "KABISAT" : "BUKAN KABISAT";
echo "Tahun <b>$tahun</b> $kabisat";

Penjelasan:  Pada program ini fungsi date() dengan parameter "Y" (baris ke 2) akan menghasilkan 4 digit tahun sekarang. pada baris ke 3 akan diperiksa apakah isi variabel $tahun jika dimodulus dengan 4 akan menghasilkan 0. jika TRUE maka $kabisat akan berisi "KABISAT"  dan jika FALSE $kabisat akan berisi "BUKAN KABISAT" .



Semoga bermanfaat sahabat :)




           

Selasa, 13 September 2016

Gabungan Data (Union)

A. Gabungan Data (Union)

     Select Nama_kolom_1 from Nama_table_1
     Union
     Select Nama_kolom_2 from Nama_table_2;

Penggabungan ini menggunakan klausa Union
Supaya lebih jelas, simak pejelasan berikut ini :

  • Penerapan query kali ini akan menggunakan tabel Eskul_olahraga, table Sepatu & tabel baru Daftar_Kapten. Tugasnya adalah menggabungkan data-data dalam ketiga table tersebut menjadi satu table.
  • Buat table Daftar_Kapten dengan Kapten_id nya primary key, contohnya seperti ini:
         


  • Table Sepatu 
          
  • Table Eskul_Olahraga



  • Dari ketiga table tersebut, kita akan menggabungkan data-data yang memiliki nilai pada kolom id/kode lebih dari 4. setelah itu, masukan ke dalam kolom bernama Eskul_Sepatu_Kapten seperti gambar ini.
    





   

Kamis, 01 September 2016

Merangkai Tabel Database

Assalamualaikum Jamiiun Belajar SQL yuk  

A. Merangkai Tabel Dtabase
    Beberapa query penting digunakn dalam prosesmerangkai tabel database. Masing-masing query memiliki fungsi tersendiri dan bisa saling melengkapi satu dengan lainnya.

1. Rangkaian Natural Join



         Contoh query dari Natural Join telah dibahsa pas pembahasan yang lalu, jadi tidak perlu lagi dibahas.


2. Rangkaian Inner Join
     Pada awalnya Ttl_jam_baca nilainya NULL (kosong). Kita jumlahkan jam baca dirumah dan jam baca disekolah, hasilnya akan ditampilkan di kolom Total Jam Baca. Untuk menjalakan operasi ini kita gunakan query update table seperti yang dibawah:


  • Syntax yang ada diatas digunakan untuk update data pada sebuah kolom.
  • Baris ke 2 pada syntax  adalah nilai baru yang akan di input ke dalam kolom ttl_jam_baca.
  • Tabel adalah hasil yang diperoleh.

kolom ttl_jam_baca akan digunak untuk menyelesaikan contoh kasus "mencari siswa peminjam buku yang memiliki total jam baca dirumah dan disekolah, buku yang dipinjam, melebihi intensitas peminjam bukunya (kolom jmlh_peminjam_persemester)" berikut rangkain inner join yang digunakan:


  • Syntax di atas digunakan untuk Inner Join
  • Klausa ON harus ada dalam query Inner Join. Kondisi yang menjadi syarat dalam contoh ini adalah nilai kolom ttl_jam_baca di tabel wbpb, lebih besar dari nilai kolom jmlh_peminjam_persemester.
  • Table adalah hasilnya.

3. Rangkaian Cross Join



  • Syntax yang digunakan untuk Cross Join
  • Tabel adalah hasil query Cross Join. setiap baris data dalam kolom kelas berpasangan dengan seluruh baris data di kolom ttl_jam_baca.
Jika penulisan nama tabel dibalik, maka hasilnya akan ikut terbalik juga, Contohnya sebagai berikut:


4. Rangkaian Antar Kolom 1 Tabel

  •     Buat table Hobi_Keterampilan_Siswa



  •   Tambahkan kolom Hobi_kedua





  • Nilai kolom hobi_kedua yang telah di update 
  • Penggabungan dua Kolom satu Table


5. Rangkaian Left Outer dan Right Outer
  •      Buat Table Eskul_Olahraga & Sepatu

  • Penerapan Query Left Outer Join
  • Query Right Outer Join





Semoga Bermanfaat 

Sabtu, 27 Agustus 2016

Asslamualaikum Jamiiun yang Insya Allah dirahmati Allah swt
Pembahasan kali ini adalah Query Untuk Menambah Stok & Id Penerbit di CMD

1. Menambahkan Kolom Stok: Berikut querynya

Keterangan :
  • db (data buku)= nama tabel
  • stok = nama kolom yang akan ditambah
  • int(20) = tipe data yang akan digunakan
2. Buat table Id Penerbit yang nantinya akan di foreigenkan ke kolom id_penerbit yang ada di tabel data buku.

Untuk mengetahui bagaimana cara mengforeigenkan tabel Klik Disini

Jumat, 26 Agustus 2016

Merangkai Query ( Rangkaian Tidak Berkaitan & Rangkaian Saling Terkait)

       A. Merangkai Query

1.       Rangkaian Tidak Berkaitan
Tidak berkaitan karena rangkaian query ini akan diproses secara ter[isah oleh SQL, antara Outer Query dan Inner Query . Query yang akan diproses terlebih dahulu dalah Inner.



Keterangan :
·         Dari MySql hingga From : adalah Outer Query, bagian ini akan diproses oleh SQL, setelah proses pada Inner Query selesai dilakukan.
·         Peminat_buku_sains  As Peminat : berarti nama tabel peminat_buku_sains  telah diberi alias peminat.
·         Natural Join : Klausa SQL yang digunak untuk menggabungkan dua buah table.
·         (select max(jmlh_peminjam_persemester) from peminat_buku_sains peminat) : adalah Inner Query , bagian ini diprosees pertama kali oleh SQL, kemudian hasilnya akan digunakan untuk menjalankan Outer Query.
·         Tabel diatas : Hasil yang diperoleh dari rangkaian query “ siswa dangn jumlah peminjaman buku per semester paling besar, memmiliki waktu baca dirumah sebanyak 13 jam”.


2.       Rangkaian Saling Berkaitan
Sma halnya dengan pembahasan yang diatas. Hanya saja kali ini Inner tidak bi dijalankan tanpa adanya Outer, mau tidak mau harus bergantungan pada hasil Outer.



Keterangan :
·         1 : Outer Query, dalam kasus ini klausa AS dalam query peminat_buku_sains as peminat, menentukan penciptaan alis “Peminat” bagi table peminat_buku_sains yang akan digunakan oleh Inner Query.
·         2 : Inner Query, kita perhatikan query Where_ kode_pinjaman = peminat.kode_peminjam (diakhir Innner Query), tepatnya pada kolom peminat.kode_peminjam (penulisan nama kolom seperti ini telah dijelaskan di penjelasan pertama).

·         3 : hasil dari keseluruhan Query, terdapat 8 buah buku yang lebih sering dibaca disekolah oleh peminjam.

Query Manipulasi Data dan Tabel (Update,Delete, Change, Modify, Renama,Drop,)

Assalamualaikum hamba Allah yg insya allah dirahmati Allah Swt 
Pembahasan kali ini saya akan membahas tentang Query Manupulasi Table

A. Query Manipulasi Data

      Perubahan ini dilakukan ketika kita ingin menghapus atau mengganti data dalam sebuah tabel database, karena kesalahan saat proses input, Namanya Juga Manusia ya Gan :D

1. Query "UPDATE"
     Update dignakan untuk mengubah 1 atau 2 buah data dalam tabel kemudian diganti dengan yang baru. Biasanya data-data ini diubah karena kesalahan dalam proses input atau karena sudah tidak terpakai lagi.
Berikut Query Update:

  • peminat_buku_sains (nama_tabel)
  • judul_buku (nama kolom)
  • kode_peminjaman (kolom acuan)
  • "tbnh" (data baru yang ingin dimasukan)
  • "1" (nilai dari baris yang dijadikan acuan)


2. Query "DELETE"
    Sesuai dengan namanya, yaitu menghapus satu atau dua baris data dari sebuah tabel database. 
    Berikut Query Delete:

  • peminat_buku_sains (nama tabel)
  • peminjam (nama kolom acuan)
  • "yupita" (nilai kolm acuan)


B. Query Manipulasi Tabel

     Manipulasi pada tabel lebih cenderung mengubah bentuk dan tipe data dari tabel. Manipulasi ini memebantu kita apabila membutuhkan perubahan pada sebuah tabel tanpa membuat tabel baru.

1. Klausa "CHANGE"
    Adanya Change pada sebuah query Alter, maka sebuah tabel bisa dirubah nama kolom dan tipe data yang sanggup ditampung. 
Berikut Query Change:

  • db (nama tabel)
  • judul_buku (nama kolom lama)
  • judul ( nama kolom baru)
  • varchar(20) (tipe data baru)

2. Klausa "MODIFY"
    Modify adalah sebuah klausa SQL yg memiliki fungsi yang tak jauh beda dengan Change. Tapi yang diubah hanya tipe data dari sebuah kolom. Nama kolom tidak akan ikut berubah jika menggunakan query Modify.
Berikut Query Modify:

  • db (nama tabel)
  • penerbit (nama kolom)
  • varchar(30) (tipe data baru)


3. Klausa "RENAME"
    Klausa digunakan untuk mengganti nama sebuah tabel. 
    Berikut Query Rename:

  • db ( nama tabel yg lama)
  • data_buku (nama tabel baru)

4. Klusa "DROP"
    Drop berfungsi untuk menghapus kolom dalam sebuah tabel. 
   
  • data_buku (nama tabel)
  • penulis (nama kolom yang akan dihapus)











    

Sabtu, 20 Agustus 2016

Query Untuk Melihat Jumlah Buku Dari Penerbit Yang Sama

Assalamualaikum Jamiiun yang dirahmati Allah swt :v
Kali ini saya akan membahas tentang Query Untuk Melihat Jumlah Buku Dari Penerbit Yang Sama


1.  Table Data Buku yang dimana saya beri nama (dbuku).


2. Table Kategori yang dimana saya berinama (kategori).


3. Relasikan Table dbuku dan kategori, untuk mengetahui cara merelasikan kedua table ikuti query ini



 4. Masukan query count untuk menghitung jumlah buku yang ada di Cv.Erlangga.


Selamat Mencoba  dan Semoga Bermanfaat :)


Kamis, 11 Agustus 2016

Berbagai Klausa dalam Perintah Select

Hello whatsup gan? tugas kali ini membahas tentang Klausa dalam Printah Select. Yuk langsung liat aja :)

Berbagai Klausa dalam Perintah Select

1 . Klausa "Count"
Darinamanya sudah ditebak kegunaannya dalam sebuah perintah adalah menghitung, tetapi apa yang dihiyung? ia digunakan untuk menghitung jumlah baris dalam sebuah kolom sebuah table. 


2. Klausa "Order By" 
order by membantu kita memanggil banyak data dalam table database yang berserakan, kemudian merapikannya. Order By sangat berguna dalam kegitan-kegiatan yang berhubungan dengan accounting. Klausa ini akan mengumpulkan data-data yang jumlahnya bisa mencapai ribuan bahkan jutaan, menjadi satu kolom berdasarkan urutan abjad . bisa diberi quey ASC(ascending) untuk urutan dari kecil ke besar dan DESC(descending) untuk urutan dari besar ke kecil.


3. Klausa "SUM"
Bagi yang tebiasa menggunakan program semacam EXCELL tentu sedah sangat sudah sangat familiar dengan kata SUM, yang digunakan untuk menjumlah. Pada query SQL kegunaanya juga sama yaitu untuk menjumlah data dalam 1 kolom.


4. Klausa "AVG"
pernahkah mendengar nama AVG? namayanya memang identik dengan sebuah antivirus yang cukup populer. tetapi AVG disini adalah sebuah query SQL. AVG(Average) yang berfungsi untuk menghitung Rata-Rata jumlah data dalam satu kolom.


5. Klausa "MIN" & "MAX"
Min dan Maxtentunya sudah akrab terdengar ditelinga kita. kedua akronim ini berasal dari kata MINIMAL dan MAXIMAL. Fungsi MIN dan MAX sama seperti namanya menunjukan nilai paling kecil dan paling besar dari data-data yang ada dalam table.
a. MIN 
 b. MAX

 Nama Kelompok : 
1. Feni Apriani
2. Ayu Wahyuni


Semoga Bermanfaat Gan :)
Terma kasih telah membuka blog saya
 
 
 
 


 


 
 



 

Rabu, 10 Agustus 2016

Revisi ERD (Entity Relationship Diagram)

 Assalammualaikum hari ini saya akan membagikan tentang Revisi ERD (Entity Relationship Diagram)  dari post an sebelumnya karena masih memiliki beberapa kekuranga.


Untuk mengetahui penjelasan dari simbol-simbol diatas silahkan lihat di post-an sebelumnya Klik Disni

Penjelasan : entitas SISWA memiliki beberapa atribut yaitu NIS,NAMA SISWA,dan ALAMAT SISWA. Lalu berelasi dengan entitas JURUSAN yang memiliki beberapa atribut yaitu, KODE JURUSAN dan NAMA JURUSAN lalu berelasi lagi dengan entitas Guru yang juga memiliki beberapa atribut yaitu,NIP,NAMA GURU,dan MENGAJAR.






Minggu, 07 Agustus 2016

ERD (Entity Relationship Diagram)


  1. Entitas (Entity)
    entitas (entity) 
    Entitas ialah suatu objek yang dapat dibedakan dengan objek lainnya. Entitas berfungsi untuk memberikan identitas pada entitas yang memiliki label dan nama. Entitas memiliki bentuk persegi panjang.
  2. Relasi/Hubungan Antar Entitas (relationship)
    relasi (relationship) 
    Relasi ialah hubungan yang terjadi antara 1 entitas atau lebih yang tidak mempunyai fisik tetapi hanya sebagai konseptual. Dan berfungsi untuk mengetahui jenis hubungan yang ada antara 2 file. Relisi memiliki bentuk belah ketupat.
  3. Atribut
    atribut 
    Atribut ialah karakteristik dari entitas atau relasi yang menyediakan penjelasan detil tentang entitas atau relasi tersebut. Dan berfungsi untuk memperjelas atribut yang dimiliki oleh sebuah entitas. Atribut memiliki bentuk lingkarang lebih tepatnya elips.
  4. Alur
    alur 
    Alur memiliki fungsi untuk menghubungkan atribut dengan entitas dan entitas dengan relasi. Dan berbentuk garis


Penanganan FORM pada PHP dan MySQL - Feni Apriani

Penanganan FORM pada PHP dan MySQL-   Jumpa lagi dengan sahabat-sahabat MySQL. Pada kesempatan kali ini kita akan membahas tentang penangan ...