This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Showing posts with label Teknik Informatika. Show all posts
Showing posts with label Teknik Informatika. Show all posts

Sunday, 22 May 2016

Contoh Penerapan SQL Inject pada PHP dan MySql

SQL injection mengacu pada tindakan seseorang memasukkan pernyataan SQL untuk dijalankan pada database tanpa sepengetahuan kita. Injeksi biasanya terjadi ketika kita meminta pengguna untuk input data, seperti nama atau password mereka. dan bukannya nama, tapi mereka memberikan pernyataan SQL bahwa kita tidak sadar pernyataan SQL tersebut akan berjalan pada database kita.
Download Contoh Halaman Login
Cara Penggunaan
  1. Download contoh form login yang akan di injection
  2. Import database db_injection.sql.zip via phpmyadmin
  3. Copy folder web_injection ke dalam folder htdocs
  4. Buka halaman register untuk mendaftarkan admin baru dengan alamat URL  http://localhost/web_injection/register.php
  5. Buka halaman login dengan alamat URL http://localhost/web_injection/index.php
Query Login yang digunakan
  • Jika kemungkinan query menggunakan awalan kutip satu ‘, maka inject dengan kutip dua. contoh querynya sebagai berikut : $query=‘select * from admin where username=”‘.$username.’” and password=MD5(“‘.$password.’”)‘;
  • Jika kemungkinan query menggunakan awalan kutip dua “, maka inject dengan kutip satu. contoh querynya berikut : $query=“select * from admin where username=’$username’ and password=MD5(‘$password’)“;
Cara Injection
  1.  Buka halaman login dengan URL http://localhost/web_injection/index.php
  2. Masukan username admin’ /*
  3. Masukan password hacked’)*/ OR (’1′=’1
Injection username dan password
  • Jika kemungkinan query menggunakan kutip satu, maka inject dengan kutip dua, menggunakan Username : admin” /* Password : hacked”)*/ OR (“1″=”1
  • Jika kemungkinan query menggunakan kutip dua, maka inject dengan kutip satu. menggunakan Username : admin’ /* Password : hacked’)*/ OR (’1′=’1
Query inject
select * from admin where username=’ admin’ /* ‘ and password=MD5(‘ hacked’)*/ OR (’1′=’1 ‘)
Menggunakan teknik comment
select * from admin where username=’admin’ /*’ and password=MD5(‘hacked’)*/ OR (’1′=’1′)
Parsing Query setelah di inject
select * from `admin` where `username`=’admin‘ OR (’1′=’1′)
Output
Berhasil Login
Password Salah
1
Cara Mencegah SQL Injection 
  1. Menggunakan fungsi PHP mysql_real_escape_string(), htmlentities(), htmlspecialchars(), strip_tags(), stripslashes(), mysql_escape_string(), get_magic_quotes_gpc() dan addslashes()
  2. Membatasi panjang input box.
  3. Filter input yang dimasukkan oleh user, terutama penggunaan tanda kutip tunggal (Input Validation).
  4. Matikan atau sembunyikan pesan-pesan error yang keluar dari SQL Server yang berjalan.
Referensi
Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin
copas from https://lekkomputer.wordpress.com

Tuesday, 3 November 2015

Aplikasi CRUD Sederhana dengan C#

Assalamualaikum...

Seneng banget bisa kembali berbagi lagi...

pada kesempatan kali saya akan share project sederhana saya dengan program c# untuk CRUD(Cread, Read, Update, Delete) data pada MySql.



Berikut adalah tampilan projectnya:















Langsung aja download project fixnya disini 
Dipelajari sendiri ya codingnya... ^_^

Tuesday, 20 October 2015

Membuat Relasi Tabel dengan PHP

Assalamualaikoooom...
hehehehe apa kabar semuanya ..?
kali ini saya akan berbagi tutorial untuk membuat relasi antar tabel menggunakan PHP
agak canggung sedikit sih, setelah
udah sekian lama ga  bagi2 tutorial hehehehe..
langsung ae weees ..

pertama kita buat database dan tabelnya dulu .

langsung aja aku kasi sintaq "sql"nya

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

CREATE SCHEMA IF NOT EXISTS `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
USE `test` ;

-- -----------------------------------------------------
-- Table `test`.`product`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `test`.`product` (
  `id_produk` INT NOT NULL AUTO_INCREMENT ,
  `nama` VARCHAR(45) NULL ,
  `harga` DOUBLE NULL ,
  `jenis` VARCHAR(20) NULL ,
  PRIMARY KEY (`id_produk`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `test`.`buku`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `test`.`buku` (
  `id_produk` INT NOT NULL ,
  `penulis` VARCHAR(45) NULL ,
  `penerbit` VARCHAR(45) NULL ,
  `isbn` VARCHAR(45) NULL ,
  `tgl_terbit` VARCHAR(45) NULL ,
  PRIMARY KEY (`id_produk`) ,
  INDEX `fk_buku_1` (`id_produk` ASC) ,
  CONSTRAINT `fk_buku_1`
    FOREIGN KEY (`id_produk` )
    REFERENCES `test`.`product` (`id_produk` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `test`.`album`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `test`.`album` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `judul` VARCHAR(100) NULL ,
  `artis` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `test`.`lagu`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `test`.`lagu` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `id_album` INT NULL ,
  `no_track` INT NULL ,
  `judul` VARCHAR(100) NULL ,
  `durasi` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_lagu_1` (`id_album` ASC) ,
  CONSTRAINT `fk_lagu_1`
    FOREIGN KEY (`id_album` )
    REFERENCES `test`.`album` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `test`.`mahasiswa`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `test`.`mahasiswa` (
  `nim` VARCHAR(40) NOT NULL ,
  `nama` VARCHAR(45) NULL ,
  `jurusan` VARCHAR(45) NULL ,
  PRIMARY KEY (`nim`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `test`.`mata_kuliah`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `test`.`mata_kuliah` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `kode` VARCHAR(45) NULL ,
  `nama` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `test`.`mahasiswa_mk`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `test`.`mahasiswa_mk` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `nim` VARCHAR(40) NULL ,
  `id_mk` INT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_mahasiswa_mk_1` (`nim` ASC) ,
  INDEX `fk_mahasiswa_mk_2` (`id_mk` ASC) ,
  CONSTRAINT `fk_mahasiswa_mk_1`
    FOREIGN KEY (`nim` )
    REFERENCES `test`.`mahasiswa` (`nim` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_mahasiswa_mk_2`
    FOREIGN KEY (`id_mk` )
    REFERENCES `test`.`mata_kuliah` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;



SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;


dari sintak sql di atas akan membuat struktur database seperti berikut
*Lihat pada database "test"


berikut adalah tabel yang akan kita relasi

Tabel "buku"

tabel"product"


1. Coding index.php

<html>
<head>
<title>Satu ke Satu</title>
</head>
<body>
<a href="tampil.php">Daftar Buku</a>
<br/>
<a href="form.php">Tambah Buku</a>
</body>
</html>


2. Coding tampil.php

<?php
$conn = mysql_connect("localhost","root","");
mysql_select_db("test",$conn);
$sql = "select * from product a inner join buku b on a.id_produk=b.id_produk";
$result = mysql_query($sql);
?>
<html>
<head>
<title>Aplikasi CRUD PHP</title>
    <link href="style.css" type="text/css" rel="stylesheet" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-image: url(../32351-samurai-silhouette-2560x1440-minimalistic-wallpaper.jpg);
}
-->
</style></head>
<body>
 <strong> <td align="center"><div align="center"><font size="6" color="BLACK" face="Wallpoet" style="text-shadow: 5px 0px 30px red;" > [#] APLIKASI PENDATAAN BUKU PERPUSTAKAAN [#]<br> 
   </font>
       <font face="Courier New" size="3" font style="text-shadow: 0px 0px 20px red;" color="BLACK">[+] Rizky Fajar Maulidan [+] <br>
       </font>
     </div>
   <p></p>
<table border="1" align="center" cellpadding="5" cellspacing="0">
<tr bgcolor="#00FFFF">
<th>Nama</th>
<th>Harga</th>
<th>Penulis</th>
<th>Penerbit</th>
<th>Category</th>
<th>Tanggal Terbit</th>
<th>Aksi</th>
  </tr>
<?php while($buku = mysql_fetch_array($result)){?>
<tr>
<td><?php echo $buku['nama'];?></td>
<td><?php echo $buku['harga'];?></td>
<td><?php echo $buku['penulis'];?></td>
<td><?php echo $buku['penerbit'];?></td>
<td><?php echo $buku['jenis'];?></td>
<td><?php echo $buku['tgl_terbit'];?></td>
<!-- tambah link edit & delete -->
<td>
<a href="edit.php?id=<?php echo $buku['id_produk'];?>">Edit</a> | 
<a href="delete.php?id=<?php echo $buku['id_produk'];?>">Delete</a>
</td>
</tr>
<?php }?>
</table>
</body>

</html>


3. Coding edit.php

<?php
$conn = mysql_connect("localhost","root","");
mysql_select_db("test",$conn);
if($_POST){// jika tombol update ditekan
//update data buku
$sql = "update product set nama='{$_POST['nama']}',harga='{$_POST['harga']}' 
where id_produk='{$_POST['id_produk']}'";
mysql_query($sql);
//update data buku
$sql = "update buku set penulis='{$_POST['penulis']}',penerbit='{$_POST['penerbit']}',
isbn='{$_POST['isbn']}',tgl_terbit='{$_POST['tgl_terbit']}' where id_produk='{$_POST['id_produk']}'";
mysql_query($sql);
echo "Data telah di edit";
}
$idProduk = (int) $_GET['id'];
$sql = "select * from product p inner join buku b on p.id_produk=b.id_produk where p.id_produk='$idProduk'";
$result = mysql_query($sql);
$product = mysql_fetch_array($result);
?>
<form name="form1" action="" method="post">
<dl>
<dt>Nama</dt>
<dd><input type="text" name="nama" value="<?php echo $product['nama'];?>"/></dd>
<dt>Harga</dt>
<dd><input type="text" name="harga" value="<?php echo $product['harga'];?>"/></dd>

</dd>
<dt>Penulis</dt>
<dd><input type="text" name="penulis" value="<?php echo $product['penulis'];?>"/></dd>
<dt>Penerbit</dt>
<dd><input type="text" name="penerbit" value="<?php echo $product['penerbit'];?>"/></dd>
<dt>ISBN</dt>
<dd><input type="text" name="isbn" value="<?php echo $product['isbn'];?>"/></dd>
<dt>Tanggal Terbit</dt>
<dd><input type="text" name="tgl_terbit" value="<?php echo $product['tgl_terbit'];?>"/></dd>
<dt></dt>
<dd><input type="submit" value="Update"/></dd>
</dl>
<input type="hidden" name="id_produk" value="<?php echo $product['id_produk'];?>"/>
</form>



4. Coding simpan.php

<?php
if($_POST){
$conn = mysql_connect("localhost","root","");
mysql_select_db("test",$conn); 
//menyimpan ke table product
$sql = "insert into product (nama,harga,jenis) values ('{$_POST['nama']}','{$_POST['harga']}','{$_POST['jenis']}')";
mysql_query($sql) or die('Gagal menyimpan produk');
//mencari id produk
$sql = "select max(id_produk) as last_id from product limit 1";
$hasil = mysql_query($sql);
$row = mysql_fetch_array($hasil);
$lastId = $row['last_id'];
//menyimpan data buku ke table buku
$sql = "insert into buku (id_produk,penulis,penerbit,isbn,tgl_terbit) 
values ('$lastId','{$_POST['penulis']}','{$_POST['penerbit']}','{$_POST['isbn']}','{$_POST['tgl_terbit']}')";
mysql_query($sql) or die('Gagal menyimpan data buku');
echo 'data tersimpan';
}


5. Coding form.php


<form name="form1" action="simpan.php" method="post">
<dl>
<dt>Nama</dt>
<dd><input type="text" name="nama"/></dd>
<dt>Harga</dt>
<dd><input type="text" name="harga"/></dd>
<dt>Jenis</dt>
<dd>
<select name="jenis">
<option value="BUKU">Sejarah</option>
<option value="NOVEL">Novel</option>
<option value="DESAIN">Desain Grafis</option>
</select>
</dd>
<dt>Penulis</dt>
<dd><input type="text" name="penulis"/></dd>
<dt>Penerbit</dt>
<dd><input type="text" name="penerbit"/></dd>
<dt>ISBN</dt>
<dd><input type="text" name="isbn"/></dd>
<dt>Tanggal Terbit</dt>
<dd><input type="text" name="tgl_terbit"/></dd>
<dt></dt>
<dd><input type="submit" value="Simpan"/></dd>
</dl>
</form>



6. Coding delete.php


<?php
$idProduk = (int) $_GET['id'];
if($idProduk){
$conn = mysql_connect("localhost","root","");
mysql_select_db("test",$conn);
//delete data buku terlebih dahulu
mysql_query("delete from buku where id_produk='{$idProduk}'");
//delte data produk
mysql_query("delete from product where id_produk='{$idProduk}'");
}
//kembali ke halaman tampil.php
header("Location: tampil.php");
exit;


Output 


Sekian dulu ya ..
semoga bermanfaat  ^_^
selamat belajar....

Thursday, 14 May 2015

Mengenal PHP

 
Apa itu PHP ?
 
 Mungkin kalo orang-orang yang awan kalo di tanya Tentang PHP pasti jawabnya (PEMBERI HARAPAN PALSU) hehehe tapi sebenernya PHP adalah singkatan dari PHP Hypertext Preprocessor yang digunakan sebagai bahasa script server-side dalam pengembangan Web yang disisipkan pada dokumen HTML. Berbeda dengan HTML yang hanya bisa menampilkan konten statis, PHP bisa berinteraksi dengan database, file dan folder, sehingga membuat PHP bisa menampilkan konten yang dinamis dari sebuah website. 
 
Karena penggunaan PHP memungkinkan Web dapat dibuat dinamis, maintenance situs Web tersebut menjadi lebih mudah dan efisien. PHP merupakan software Open-Source yang disebarkan dan dilisensikan secara gratis serta dapat di-download secara bebas dari situs resminya http://www.php.net. PHP ditulis menggunakan bahasa C. 
 
 
Riwayat PHP
 
PHP diciptakan pertama kali Oleh Rasmus Lerdorf pada tahun 1994. Awalnya, PHP digunakan untuk mencatat jumlah serta untuk mengetahui siapa saja pengunjung pada homepage-nya. Rasmus Lerdorf adalah salah seorang pendukung open source. Oleh karena itu, ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis, kemudian menambah kemampuan PHP 1.0 dan meluncurkan PHP 2.0. 
 
Pada tahun 1996, PHP telah banyak digunakan dalam website di dunia. Sebuah kelompok pengembang software yang terdiri dari Rasmus, Zeew Suraski, Andi Gutman, Stig Bakken, Shane Caraveo, dan Jim Winstead bekerja sama untuk menyempurnakan PHP 2.0. Akhirnya, pada tahun 1998, PHP 3.0 diluncurkan. Penyempurnaan terus dilakukan sehingga pada tahun 2000 dikeluarkan PHP 4.0. Tidak berhenti sampai disini kemampuan PHP terus bertambah, dan sampai saat ini versi terbaru PHP yang telah dikeluarkan adalah PHP 5.0.x. 
 
 
Keunggulan PHP
 
PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script sejenis. PHP difokuskan pada pembuatan script server-side, yang bisa melakukan apa saja yang dapat dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan lebih dari pada kemampuan CGI. 
 
PHP dapat digunakan pada semua sistem operasi, antara lain Linux, Unix (termasuk variannya HP-UX, Solaris, dan Open BSD), Microsoft Windows, Mac OS, RISC OS. PHP juga mendukung banyak Web Server, seperti Apache, Microsoft Internet Information Server (MIIS), Personal Web Server (PWS), Netcape and iPlanet servers, Oreilly Website Pro Server, audium, Xitami, OmniHTTPd, dan masih banyak lagi lainnya, bahkan PHP dapat bekerja sebagai suatu CGI Processor. 
 
PHP tidak terbatas pada hasil keluaran HTML (Hyper Text Markup Language). PHP juga memiliki kemampuan untuk mengolah keluaran gambar, file PDF, dan movie flash. PHP juga dapat menghasilkan text seperti XHTML dan file XML lainnya. 
 
Salah satu fitur yang dapat diandalkan oleh PHP yakni dukungannya terhadap banyak database seperti Adabas D, dBase, Direct MS-SQL, Empress, FrontBase, Hyperwave, IBM DB2, Informix, Ingres, Interbase, MSQL, MySQL, ODBC, Oracle, Ovrimos, PostgrSQL, Solid, Sybase, Unix DBM dan Velocis. Umumnya database MySQL digunakan untuk bekerja sama dengan PHP. 
 
 
Sintaks PHP
 
Sintak Program atau Script PHP ditulis dalam apitan tanda khusus PHP. Ada tiga macam pasangan tag PHP yang dapat digunakan untuk menandai blok script PHP, yakni sebagai berikut : 
  1. <?php ... ?> 
  2. <script language=”PHP”> ... </script> 
  3. <? ... ?> 
Cara 1 dan 2 merupakan cara yang paling umum digunakan sekalipun cara 3 tampak lebih praktis karena cara 3 tidak selalu diaktifkan pada konfigurasi file php.ini yang terdapat pada direktori c:\apache\php.

Tuesday, 10 February 2015

BBM di Laptop (Alternativ buat yang ga punya Android)

Assalamualaikum..
Pada kali ini saya akan mencoba untuk share cara menggunakan Android SDK (Android Software Development Kit).

Apa itu Android SDK ?

Android SDK Adalah sebuah alat pengembangan perangkat lunak yang memungkinkan pengembang membuat aplikasi untuk platform Android.
Android SDK termasuk proyek sampel dengan kode sumber, perangkat pengembangan, sebuah emulator, dan perpustakaan yang dibutuhkan untuk membangun aplikasi Android.
Aplikasi yang ditulis menggunakan bahasa pemrograman Java dan berjalan di Dalvik, mesin virtual yang dirancang dan tertanam khusus untuk digunakan pada perangkat yang berjalan di atas kernel Linux.
Untuk informasi lebih lengkap nya tentang Android SDK bisa kamu baca di http://en.wikipedia.org/wiki/Android_software_development

Ok demikianlah sedikit perkenalan tentang apa itu Android SDK. Yuk kita mulai langkah-langkah menjalankan BBM nya :D

Alat tempur yang dibutuhkan:

1.Android SDK
Download Android SDK dari link INI.
Kemudian extract dimana saja, saran saya ke root directory drive aja misalnya ke C:\, D:\, atau E:\ agar memudahkan kita menemukannya nanti.
2.BBM APK
Download BBM Apk
Instruksi :
  1. Buka folder adt-bundle tempat hasil kamu mengekstract Paket/Bundle Android SDK tadi (saya mengekstracknya pada Drive E:\), kemudian Jalankan SDK Manager.exe
  2. Setelah SDK Manager.exe dijalankan, pada menu toolbar nya, pilih Tools -> Manage AVDs…
  3. Buat sebuah Perangkat Virtual Android dengan click tombol New, Kemudian akan muncul jendela baru untuk diisikan spesifikasi dan keterangan perangkat yang akan kita buat.
    Untuk AVD Name : Bisa diisi apa saja, atau bisa ikuti seperti pada gambar dibawah ini.
    13Catatan: RAM minimal 512 MB  Kemudian klik pada OK, dan pada Android Virtual Device Manager telah muncul device/perangkat yang baru aja kamu buat tadi. Click tombol Start pada Android Virtual Device Manager tersebut.
  4. Copy atau pindahkan file BBM.apk yang di sudah download pada link diatas ke dalam folder [Tempat Kamu Extract SDK tadi]/sdk/platform-tools/
    Contoh lebih jelas lihat pada gambar dibawah :
    platform-tools-contoh
  5. (pada windows 7) Pencet dan tahan tombol Shift pada keyboard dan klik kanan mouse pada folder platform-tools. Kemudian pilih Open Command Window Here. (Lihat Gambar):
    platform-tools-2
  6. (pada windows 8) Pilih File -> Open Command Prompt pada folder platform-tools.
  7. Untuk Menginstall/Memasang Aplikasi BBM pada ADV
    Ketikkan perintah
    adb install BBM.apk
    terminal1
  8. Proses Instalasi membutuhkan waktu beberapa menit. Setelah Selesai, aplikasi BBM sudah bisa dibuka pada Perangkat Virtual

Screenshot_1 Screenshot_2
Kalo belum memiliki BlackBerry ID, pilih Create a BlackBerry ID
Kalo udah punya, tinggal Sign In aja dengan username dan password BlackBerry ID kamu..




 Sumber : http://sokpinter.com/blog/bbm-melalui-pc-dengan-android-sdk/

Tuesday, 21 October 2014

Membuat Relasi Antar Tabel dengan coding sql melaui CMD

Assalamualaikum ,,
salam sejahtera Untuk semuanya...



kali ini saya mau berbagi artikel tentang bagaimana membuat relasi antar tabel dengan coding sql melaui CMD,  mungkin sebagian udah banyak tau bagaimana membuat relasi antar tabel dengan SQL melalui PhpMyAdmin karena memang sudah umum membuat relasi melalui localhost PhpMyAdmin, dann juga banyak sekali reerensi yang tersedia di google.

namun jika teman2 mencari cara Membuat Relasi Antar Tabel dengan coding sql melaui CMD maka akan sedikit sekali yang akan  teman2 temui, karena memang jarang sekali yang menggunakan cara ini.
cara  ini mungkin hanya untuk formalitas pada mata kuliah tertentu, jadi minimal kita harus tau bagaimana kita Membuat Relasi Antar Tabel dengan coding sql melaui CMD.

Sebelum kita menuju ke ponitx ada baiknya kalau kita tau dasar2 perintah dari SQL,



PERINTAH-PERINTAH DASAR MY SQL

MySQL adalah salah satu DBMS yang bersifat freeware, hingga menjadi populer di kalangan pengguana database. Selain itu MySQL juga juga merupakan DBMS yang relatif ringan dan mudah di gunakan. Ada beberapa softwere yang bisa di gunakan untuk menjalankan service MySQL, diantaranya WAMP,PhpTriad dan XAMPP. Namun XAMPP merupakan yang paling umum di gunakan saat ini dan masih terus di lakukan update pada softwerenya.
Berikut adalah beberapa perintah dasar dari MySQL yang di jalankan melalui Command Promp (CMD).
             Langkah pertama 

1.       Masuk ke CMD
2.       Masuk ke direktori bin MySQL dengan printah cd/xampp/mysql/bin
(sesuaikan dengan direktori dimana MySQL terinstall)
3.       Jika sudah masuk ke direktori maka ketikan perintah mysql –u root
Melihat database yang ada :
show databases;
Menggunakan/memilih database :
USE nama_database;
Contoh :  
mysql> USE mysql;

Melihat Tabel dalam suatu database :
SHOW TABLES;
Contoh :
mysql> USE mysql;
mysql> Show tables;



Membuat  Database Baru
CREATE  DATABASE nama_database;

Contoh :
mysql> create database jeni_sql;
mysql> show databases;
Maka database jeni_sql akan muncul dalam list

Membuat  table
CREATE  TABLE nama_tabel (field1 datatype1,  field2 datatype2,  ......);
Contoh :
create table sekolah (nama varchar(30), alamat varchar(35), kelas varchar(15));
jika berhasil maka akan muncul pemberitahuan
Query OK,
Sekarang kita lihat tabelnya dengan sintax:
Show tables;

INSERT

Insert di gunakan untuk mengidata ke dalam tabel yang sudah di buat, format perintahnya adalah :
INSERT INTO table-name  VALUES(value1, value2, ...)
INSERT INTO table-name  (field1, field2, ....) VALUES (value1, value2, ...)

Contoh :
mysql> INSERT INTO friends VALUES (1, 'Agung Pribadi', 'agung@negaraku.com','http://www.agung.info', 'Surabaya, Indonesia');
(sesuaikan dengan field yang sudah di buat)




UPDATE

            Update digunakan untuk mengubah atau memperbaarui  data yang telah di buat dalam tabel. Format perintahnya adalah :
UPDATE nama_tabel SET field1=value1, field2=value2,..... WHERE  condition(s)

Contoh :
mysql> update (nama tabel) set (kolom yang ingin di ubah= 'nama data baru') where (kolom yang ingin di ubah= 'nama data lama')

mysql> UPDATE friends SET email='aku@rumahku.net', alamat='Banjarmasin' WHERE nama='Prasetyo';


DELETE

Delete di gunakan untuk menghapus data di dalam tabel yang sudah di buat,kita dapat menggunakan juga fungsi where untuk memfilter data-data tertentu di dalam tabel yang akan di hapus. Format perintahnya adalah :

DELETE  FROM table-name  WHERE  condition(s)

Contoh :
mysql> delete from kampus where nim=78

SELECT

            Select digunakan untuk memilih data dari sebuah tabel. Format perintahnya adalah
SELECT  columns FROM tablename  WHERE  condition(s)

Contoh :
mysql> SELECT * FROM friends;

mysql> SELECT * FROM friends WHERE id=10; mysql> SELECT * FROM friends WHERE id<10; mysql> SELECT * FROM friends WHERE id>10;
mysql> SELECT * FROM friends WHERE alamat LIKE '%Ba';
mysql> SELECT * FROM friends WHERE alamat LIKE '%Ba%';
mysql> SELECT * FROM friends WHERE id<10 AND alamat LIKE '%Ba%'; mysql> SELECT COUNT(*) FROM friends WHERE alamat LIKE '%Ba%'; mysql> SELECT COUNT(*) FROM friends;

mysql> SELECT MAX(id) FROM friends;
mysql> SELECT MIN(id) FROM friends;


DROP

Untuk menghapus Tabel atau Database.

Contoh
DROP TABLE nama_tabel;
DROP DAATABASE nama_database;








MEMBUAT RELASI ANTAR TABEL

Langkah pertama kita harus membuat sebuah database, di dalam Mysql kita Ketikan Perintah berikut :
Create database (nama database yang di inginkan) ;
Contoh : create database stikom ;
Jika berhasil akan muncul keterangan Query OK  Seperti gambar berikut

Untuk melihahat hasilnya kita ketikan perintah show databases ;
Maka akan terlihat daftar database yang sudah di buat seperti gambar berikut

 



MEMBUAT TABEL DAN MENGISI DATA

untuk membuat tabel di dalam database yang sudah kita buat sebelumnya, maka kita gunakan database yang sudah kita buat,  kita gunakan perintah berikut :

use (nama database) ;
contoh : use stikom ;
jika berhasil maka akan muncul keterangan  Database changed
setelah itu kita gunakan perintah berikut untuk membuat tabel di dalam database tersebut :
create table Siswa( selanjutnya isi dengan
nama_field typedata(panjang karakter) , nama_field typedata(panjang karakter) nama_field(panjang karakter)
nama_field typedata (panjang karakter));

contoh : create table mahasiswa (nim int(10), nama varchar (20), alamat varchar(30));
berhubung kita akan membuat relasi maka kita harus membuat primary key pada salah satu field untuk kita relasikan. Kita dapat membuat primary key
setelah membuat table ataupun pada saat membuat tabel, disni saya akan membuat primary key pada saat pembuatan tabel.
Perintahnya adalah :
create table mahasiswa (nim int(10) not null auto_increment, nama varchar (20), alamat varchar(30), primary key (nim));

keterangan : not null berarti data di dalamnya tidak boleh kosong
auto_increment adalah perintah untuk melakukan penomoran        otomatis.
            Jika berhasil maka akan muncul keterangan Queery Ok seperti gambar berikut :
 

Pertama kita coba mengetikan syntax berikut :
Select * from mahasiswa;
Maka akan muncul pemberitahuan Empty Set ,itu artinya kita belum memasukan data
di dalam
tabel tersebut.
Untuk memasukan data kedalam table ketikan perintah berikut :

insert into nama_tabel values (‘nim’,’nama’,’alamat’);
( sesuaikan dengan nama filed yang di pakai )

Contoh: insert into mahasiswa values (‘12110182’,’fajarr,’jakarta_barat’);
Lalutekan enter, jika berhasil maka akan muncul pemberitahuan
Query OK, 1 row affected
Gunakan perintah tersebut untuk mengisi data pada sebuah table dengan jumlah yang
di inginkan. Sekarang
kita lihat hasilnya dengan perintah berikut :
Select * from stikom
 
Gunakan langkah-langkah di atas untuk membuat sebuah tabel baru untuk di relasikan dengan tabel yang sudah ada.

Berikut adalah langkah singkat untuk membuat tebel ke 2
create table mata_kuliah (kode_mata_kuliah(10) not null auto_increment, nama_mata_kuliah varchar (30), sks int(10), primary key (kode_mata_kuliah)); Enter
jika muncul Query Ok, maka isikan data ke dalam tabel tersebut

insert into mata_kuliah values (‘12110182’,’pemrograman_basis_data’,’3’) ;
Gunakan perintah tersebut untuk mengisi data pada sebuah table dengan jumlah yang
di inginkan. Sekarang
kita lihat hasilnya dengan perintah berikut :

Show tables ;
Maka akan muncul dua tabel yang sudah kita buat sebelumnya

 

PERINTAH UNTUK MEMBUAT RELASI ANTAR TABEL

Ada banyak cara untuk membuat sebuah relasi antar tabel, diantaranya adalah perintah dengan INNER JOIN.
Namun yang perlu kita ketahui membuat relasi syaratnya adalah  harus ada lebih dari satu tabel untuk membuat relasi antar tabel dan masing masing tabel harus memiliki Primary Key.
Perintah untuk merelasikan  tabel adalah :

Select nama_kolom from nama_tabel1 inner join nama_tabel2 on nama_tabel1.nama_kolom = nama_tabel2.nama_kolom

Contoh :
select mahasiswa.nim, mahasiswa.nama, mata_kuliah.nama_mata_kuliah from mahasiswa inner join mata_kuliah on mahasiswa.nim = mata_kuliah.kode_mata_kuliah ;
maka akan tampil sebuah relasi antara tabel mahasiswa dan tabel mata kuliah seperti gambar berikut
 

itu adalah hasil relasi dari dua tabel..

sekian dulu ya...
semoga bermanfaat...

Assalamualaikum..