Tampilkan postingan dengan label MySQL. Tampilkan semua postingan
Tampilkan postingan dengan label MySQL. Tampilkan semua postingan

Rabu, 18 Oktober 2017

Perbedaan MySQL dan MySQLi

A. Pendahuluan
     1. Pengertian
         MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL.
         MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

     2. Latar Belakang dan Sejarah
         Sebagai seorang programmer kita harus dapat membedakan antara MySQL dan MySQLi.

     3. Maksud dan Tujuan
  • Agar supaya kita dapat membedakan antara MySQL dan MySQLi.
  • Mengetahui penggunaan MySQL dan MySQLi.
B. Uraian
     Terhitung dari PHP versi 5.5, extension mysql tidak lagi disarankan penggunaannya dan berstatus deprecated, yang berarti mungkin akan dihapus pada PHP versi berikutnya. Kita disarankan untuk mulai beralih menggunakan mysqli atau PDO. Mari kita bahas tentang mysqli terlebih dahulu.
    Mysqli merupakan kependekan dari MySQL Improved Extension. Seperti yang terlihat dari namanya, extension ini merupakan versi perbaikan dan penambahan dari extension mysql sebelumnya yang umum digunakan. Extension mysqli dibuat untuk mendukung fitur-fitur terbaru dari MySQL Server versi 4.1 keatas.
    Secara garis besar, tidak ada perbedaan mencolok antara mysql extension dengan mysqli extension. Nama-nama fungsi didalam mysqli sebagian besar mirip dengan apa yang telah kita pelajari (extension mysql).
Sebagai contoh, untuk membuat koneksi dengan MySQL Server, di dalam mysql kita menggunakan fungsi mysql_connect(), sedangkan di dalam mysqli, kita menggunakan mysqli_connect(). Begitu juga dengan fungsi lain seperti mysql_query() menjadi mysqli_query().
     MySQLi adalah versi perbaikan dari driver MySQL MySQL yang lebih tua, menawarkan berbagai manfaat.
      


C. Kesimpulan
     Jadi, MySQL untuk PHP versi 5.5 kebawah. Dan MuSQLi digunakan untuk PHP versi 5.5 keatas.

D. Referensi
https://id.wikipedia.org/wiki/MySQL
http://www.duniailkom.com/tutorial-php-mysql-perbedaan-mysql-dan-mysqli-extension-php/
https://translate.google.com/translate?hl=id&sl=en&u=https://en.wikipedia.org/wiki/MySQLi&prev=search 

Jumat, 22 September 2017

SQL : Mengedit Data Lewat Shell | SQL Part 1

Assalamualaikum Wr. Wb.
Halo teman-teman! Aa kabar hari ini? Semoga sehat selalu dan tetap dalam LindunganNya. Amin.
Langsung saja pada kesempatan kali ini saya akan memabahas mengenai bagaiamana ya cara untuk mengupdate atau mengedit data pada tabel data base lewat shell? Mau tahu caranya? Penasaran? Yuk kita ulas.

A. Pendahuluan
     1. Pengetian
         DML ialah keluarga dari elemen sintaks yang mirip dengan bahasa pemrograman komputer yang digunakan untuk memilih, memasukkan, menghapus dan memperbarui data dalam database.
 
     2. Latar Belakang
         Bahasa manipulasi data terdiri dari pernyataan perubahan data SQL, yang memodifikasi data yang tersimpan namun bukan skema atau objek database. Manipulasi objek database yang persisten, misalnya tabel atau prosedur tersimpan, melalui pernyataan skema SQL, dan bukan data yang tersimpan di dalamnya, dianggap sebagai bagian dari bahasa definisi data yang terpisah.

     3. Maksud dan Tujuan
         1. Memahami bahasa pemrograman.
         2. Memudahkan dalam mengedit data.

     4. Hasil yang Diharapkan 
         Data yang tertera dapat sesuai dengan aslinya. Dapat menyakinkan teman-teman bahwa tidak sulit dalam mengedit data lewat shell.


B. Alat dan Bahan
    1. Komputer/Laptop
    2. Daftar data yang akan dimasukkan.

C. Durasi Waktu yang Dibutuhkan
    Kurang lebih 5-10 menit.


D. Proses dan Tahapan
    1. Buka laptop/Komputer anda.
     2. Buka shell atau terminal dengan menekan tombol Ctrl+Alt+T secara bersamaan
     3.Masuk ke mysql dengan mengetikkan perintah
        $mysql -u root -p

jangan lupa passwordnya ya..
       
     4. Lalu tampilkan database dengan mengetikkan perintah
        $show databases;

     5. Masuk ke database yang berisi tabel data yang akan diiubah datanya.

     6. Lalu lihat tabelnya terlebih dahulu denga  mengetikkan perintah
        $show tables;

     7. Kemudian, ketikkan perintah
       $select*from table <nama_table>;

     8. Untuk mengupdate gunakan perintah
       $update <nama_table> set <field_yg_diubah>="..." where <nama_PK>="...";

     9. Update Selesai.

E. Hasil yang Diperoleh
    Data yang tertera dalam database telah berhasil di update atau telah berhasil diedit. 

F. Temuan Masalah
    Ketidak telitian dalam pengetikkan perintah pada shell.

G. Kesimpulan
    Kita tidak perlu repot-repot untuk mengedit data lewat phpmyadmin, dengan shell akan lebih mudah.

H. Referensi
    Bimbinagn dari Mas Rojez-BLC Telkom Klaten

Jumat, 25 Agustus 2017

SQL Order by, And/Or, dan Distinct | SQL Part 3

Assalamualaikum Wr. Wb.
Bagaimana kabar sobat? Semoga senantiasa sejahtera. Amin. Langsung saja kali ini saya akan bahas mengenai SQL Order By, And\Or, dan Dictinct. Apa itu? Mari kita ulas!

A. Pendahuluan
    1. Pengertian
        a. Order By
            Menurut saya mengurutkan sesuai dari abjad. Order by dibagi menjadi 2, yaitu DESC dan ASC. DESC atau descending adalah mengurutkan dari abjad Z menuju abjad A. Sedangkan ASC atau ascending adalah mengurutkan dari abjad A ke abjad Z.
        b. And\Or
            artinya dan\atau. And ini berarti kedua syarat harus dipenuhi. Sedangkan Or tidak harus keduanya, bila syarat satu telah terpenuhi berarti sudah dapat ditampilkan.
        3. Distinct
            merupakan SQL yang tidak beda jauh dengan select.

    2. Latar Belakang
        Karena  SQL Order by, And/Or, dan Distinct merupakan syarat yang mungkin dan sering diterpakan dalam mengquery database.

    3. Hasil yang Diharap
        Database dapat ditampilkan sesuai keinginan.

B. Alat dan Bahan
     1. Laptop/Komputer
     2. Database.

C. Waktu yang Dibutuhkan
     5 menit.

D. Tahapan
     1. Buka dulu komputer.laptop anda, dan pastikan menyala ya.
     2. Buka di browser phpmyadmin dengan alamat
localhost/phpmyadmin


     3. Buka juga w3school offline sebagai referensinya dengan alamat
localhost/w3school

     4. Lalu pada w3school cari learn sql

     5.  Kembali ke databse di phpmyadmin anda. Pilih database dan klik pada bagian SQL.

     6. Pertama saya akan mengurutkan customerName dari tabel customers dengan ASC. SQL nya
select customerName from customers order by customerName ASC;


     7. Lalu saya akan mengurutkan berdasarkan DESC ya, SQL nya yaitu
select customerName from customers order by customerName DESC;



    8. Selesai order by, saya lanjutkan And\Or. Kita mulai dari And. Di database saya ada tabel customers, saya akan menampilkannya, akan tetapi ada syarat country Australia dan city Melbourne, SQL nya yaitu
select*from customers where country='Australia' and city='Melbourne'

    9. Lalu kita lanjut ke Or tetap dengan contoh yang sama seperti And
select*from customers where country='Australia' or city='Nantes'
ini hanya salah satu yang memenuhi tetap akan ditampilkan.


   10. Lanjutkan ke Distinct yaitu hampir sama dengan select akan tetapi lebih diperuntukkan ke column. SQL nya
select distinct customerName from Customer;


G. Kesimpulan
    Database dapat ditampilkan dengan maksimal

F. Referensi
w3schools

Kamis, 24 Agustus 2017

SQL Join, Between, and As | Part 2




Assalamualaikum Wr. Wb.
Apa kabar teman-teman hari ini? Semoga tetap selalu dalam LindunganNya, Amiinn. Beberapa waktu lalu, saya pernah sedikit mengulas mengenai SQL, walupun nggak banyak semoga bermanfaat. Sekarang saya akan melanjutkan lagi pembahasan mengenai bahasa SQL. Karena masih sangat banyak yang belum kita ulas.
A. Pendahuluan
1. Pengertian
     SQL singkatan dari Stuctured Query Language yaitu Stuktur Bahasa Query. SQL (/[unsupported input]ˈɛs kjuː ˈɛl/ "S-Q-L";[3] atau Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional.
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).
Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL. Implementasi basis data relasional dikenal dengan System/R.
Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat server basis data populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.
2. Latar Belakang
    1. SQL Join
        Klausa JOIN digunakan untuk menggabungkan baris dari dua tabel atau lebih, berdasarkan kolom terkait di antara keduanya.
    2. Between (antara)
        Menurut saya between ini yang menjadi sayrat untuk menampilkan data sesuai keinginan. Pada between ini nanti akan kita isikan data dari nilai A samapi nilai B misalnya.
    3. As (seperti)
        Menurut saya As digunakan untuk menyamarkan nama dalam menampilkannya. Misal ada column bernama customerNumber dalam menampilkan dapat kita ubah namanya menjadi id_customer.
 
3. Maksud dan Tujuan
     -Lebih mudah dalam mengedit data
     -Mudah dipelajari dan digunakan
     -Dapat mengolah database dengan lebih optimal
4. Hasil yang Diharapkan
    Database bisa lebih dioptimalkan.
B. Alat dan Bahan
     1. Laptop
     2. Database
C. Durasi Waktu
     5 menit
D. Langkah/Tahapan
     1. Pastikan laptop anda sudah terbuka, dan menyala^_^.
     2. Buka di browser
localhost/phpmyadmin

jadi sebelumnya kita sudah harus memiliki database yang akan kita query
    3. Setelah itu buka juga di browser
localhost/w3school
yaitu w3school offline

    4. Pada w3school offline cari pada learn sql

    5. Lalu gunakan database yang akan kita olah, yang saya gunakan database classicmodels.
    6. Pada phpmyadmin anda kik pada SQL. 

    7. Lalu ketikkan perintah untuk men-joinkan antar tabel, dalam database saya punya tabel customers dan tabel orders relasi antar kedua tabel ini ialah customerNumber. Jadi perintah yang saya gunakan ialah
$select*from orders join customers on orders.customerNumber=customers.customerNumber;
 hasilnya berupa


------------------between-------------------------

    8. Saya akan menampilkan column customerNumber dan customerName dari tabel customers, akan tetepi saya tidak ingin menampilkan semuanya, hanya beberapa data saja. Saya mengetikkan perintah
$select customerName, customerNumber from customers where customerNumber between 121 and 150;

 hasilnya

------------------As-------------

     9. Untuk menyamarkan nama misal dari customerNumber menjadi id_customer. Perintahnya ialah
$select customerNumber as id_customer from customers;

 hasil

     10. Selesai

E. Hasil yang Didapat
     Database dapat ditampilkan dengan sempurna.
F. Kesimpulan
    Tidak sulit dan tidak lama untuk ingin menampilkan database sesuai keinginan.

G. Referensi