Thursday, January 26, 2017

Pengetahuan Dasar MySQL

Pengetahuan Dasar MySQL

Jika kalian sudah pernah mempelajari dunia web programming. Saya rasa anda sudah tidak asing lagi dengan aplikasi Database ini. Jika anda masih belum tau, saya akan menjelaskan sedikit tentang MySQL ini.

Apa itu MySQL?

MySQL merupakan suatu aplikasi database yang merupakan RDBMS(Relational Database Management System) dan menggunakan SQL(Structured Query Language). Sebekum mengenal MySQL lebih dalam. Saya akan menjelaskan sedikit tentang RDBMS dan SQL.

RDBMS di dalam database

Di dalam RDBMS, database adalah kumpulan relasi yang terhubung antara 1 dengan yang lain. Relasi jg bisa disebut dengan tabel. Dalam system database ini, kolom dalam tabel disebut attribute, sedangkan baris disebut dengan tuple.

Candidate Key(Kunci Kandidat)

Candidate Key adalah satu atau beberapa kolom dalam tabel yang bisa mengidentifikasi tiap baris dari tabel tersebut. Didalam tabel, setidaknya harus memiliki sebuah kolom yang unik. Unik disini yaitu tidak boleh ada data yang sama. Contoh nya, saya memiliki tabel dengan nama Data Siswa yang berisi NISN, NAMA, TTL, dan Kode Kelas. Bisa anda bayangkan sendiri kolom manakah yang bisa menjadi candidate key. Karateristik dari candidate key yaitu: unik, tidak boleh null, dan value nya jarang berubah.

Primary key(Kunci Utama)

Primary key adalah pilihan dari beberapa candidate key. Key ini lah yang nanti akan dihubungkan ke tabel lainnnya, dalam contoh di atas. Primary key dalam tabel TKJ 1 adalah NISN, karena NISN tidak ada yang sama value nya.

Foreign Key(Kunci Tamu)

Di database, pasti akan banyak sekali tabel yang dibuat. Dengan foreign key, kita dapat menghubungkan tabel tersebut. Foreign Key adalah primary key dari tabel yang lainnya. Contohnya, saya membuat tabel lagi dengan nama Data Kelas yang berisi Kode Kelas, Nama Kelas, dan Wali Kelas, dengan primary key Kode Kelas. Jika dilihat dari tabel Data Siswa, terdapat key Kode Kelas juga. Ini berarti Kode Kelas di dalam Data Siswa itu merupakan foreign key.

Mengenal SQL

SQL(Structured Query Language) adalah bahasa pemrograman yang digunakan untuk memanajemen data dalam RDBMS. Biasanya, SQL berupa perintah sederhana untuk memanipulasi data.

Jenis Perintah SQL

Terdapat 3 perintah dasar SQL : DDL, DML, dan DCL.
  • DDL(Data Definition Language): jenis instruksi yang berkaitan dengan pembuatan struktur table maupun database. Contoh perintah nya yaitu CREATE, ALTER, DROP, dan RENAME.
  • DML(Data Manipulation Language): jenis instruksi yang berkaitan dengan data yang ada di dalam table. Contoh nya yaitu INSERT, UPDATE, DELETE, dan SELECT.
  • DCL(Data Control Language): jenis instruksi yang berkaitan dengan managemen hak akses dan user yang dapat mengakses database maupun table. Contohnya yaitu GRANT dan REVOKE.

Tipe Data Dalam MySQL

MySQL menyediakan berbagai tipe data yang sesuai dengan keperluan data yang kita input. Dibawah ini merupakan tipe data yang disediakan dalam MySQL

Integer(Numerik)

MySQL menyediakan beberapa tipe data untuk Integer, diantaranya TINYINT, SMALLINT, MEDIUMINT, INT, dan BIGINT. Perbedaan nya hanya jangkauan  yang berpengaruh terhadap ukuran tipe data tersebut. Biasanya, programmer sering menggunakan INT, mungkin untuk mengantisipasi data besarnya data.


String

MySQL sebenarnya menyediakan beberapa tipe data untuk String, yaitu CHAR, VARCHAR, BINARY, VARBINARY, dan TEXT. Namun, saya hanya menjelaskan tipe data string yang sering dipakai saja, yaitu CHAR dan VARCHAR.
Didalam segi maksimal karakter, CHAR hanya bisa menampung 255 Karakter, sedangkan VARCHAR bisa menampung sebanyak 65,535 Karakter. Jika kita mendefiniskan CHAR dengan maksimal 5 Karakter, MySQL akan tetap menyimpan data dengan 5 Karakter, walaupun data yang di input kurang dari 5 Karakter, sedangkan VARCHAR bisa menyesuaikan data yang di input, sehingga VARCHAR lebih efisien dalam menginput data yang tidak diketahui jumlah karakter nya, contoh nya nama dan alamat rumah.
Dalam penginputan data, CHAR dan VARCHAR bersifat case insensitif.

Date(tanggal)

MySQL memiliki beberapa format untuk tipe data date. Format tipe data date tersebut adalah: DATE, TIME, DATETIME, TIMESTAMP, dan YEAR. Perbedaan dari tipe-tipe tersebut terletak pada format penyimpanan data.

ENUM

Tipe data ENUM merupakan tipe data yang khusus untuk kolom dimana nilai datanya sudah kita tentukan sebelumnya. Pilihan ini dapat berisi 1 sampai dengan 65,535 pilihan string. Dimana kolom yang didefinisikan sebagai ENUM hanya dapat memilih satu diantara pilihan string yang tersedia.

SET

Berbeda dengan tipe data ENUM dimana pilihan yang tersedia untuk kolom hanya dapat 1 data, untuk kolom SET kita dapat memilih satu atau lebih nilai yang tersedia dari 1 sampai 64 pilihan string yang tersedia.

Mungkin ini aja yang bisa saya sampaikan, semoga bermanfaat.v

Tuesday, January 3, 2017

Function pada PHP


Pengenalan Fungsi(Function) pada PHP

Fungsi pada PHP ini wajib kita pelajari, karena fungsi adalah bagian penting dalam pemrograman.

Pengertian Fungsi pada PHP

Fungsi(Function) dibahasa pemrograman merupakan kode program yang dirancang untuk menyelesaikan tugas tertentu. Banyak fungsi yang sudah disediakan PHP contohnya str_replace, array_column, in_array, array_chunk, dan masih banyak yang lainnya . Selain fungsi yang disediakan php, kita juga bisa membuat fungsi sendiri (user-defined function).

Membuat User-Defined Function

Dibawah ini adalah code dasar untuk membuat User-Defined Function

Untuk memanggil fungsi yang sudah dibuat, tinggal menulis nama fungsinya saja.
Contoh

User-Defined function ini bisa saja dibuat dengan mengkombinasikan fungsi yang sudah disediakan dalam PHP.

Argumen dan Parameter dalam Fungsi PHP

Terkadang fungsi dalam memroses data memerlukan beberapa inputan atau nilai masukan. Inputan ini yang disebut parameter. Parameter mirip seperti variabel, kamu bisa menambahkan parameter sebanyak banyaknya, setiap parameter dipisahkan dengan koma(,). Berikut ini merupakan contoh penulisan fungsi menggunakan parameter

Selain parameter, ada juga argumen. Argumen adalah sebutan lain untuk parameter. Bedanya, Parameter merujuk kepada inputan fungsi pada saat pendefinisian fungsi tersebut, sedangkan argumen merujuk pada inputan fungsi pada saat memanggil fungsi. Kedua istilah ini sering tertukar. Berikut merupakan contoh fungsi menggunakan 2 parameter
contoh menggunakan default parameter

Return dalam Fungsi PHP

Sesuai namanya, return ini digunakan untuk mengembalikan nilai dalam fungsi php. Contoh

Fungsi Variabel

PHP mendukung konsep dari variable fungsi. Berarti, jika ada variabel dengan tanda kurung , maka PHP akan mencari fungsi dengan nama yang sama, dan mengeksekusinya. Contoh :

Mungkin itu saja yang bisa saya share tentang Fungsi dalam PHP ini. Semoga bermanfaat