Belajar Dasar Database MySQL


Selamat malam,

Pada malam yang indah dan di penuhi kesendirian ini kita akan membahas mengenai database MySQL. 

MySQL adalah sebuah DBMS (Database Management System) dimana tugas dari DBMS sendiri adalah melakukan pengorganisasi dan pengolahan data yang mana data tersebut dapat di manipulasi dan ditampilkan secara berbeda dari data awal sesuai kebutuhkan yang diperlukan. 

Untuk melakukan instalasi MySQL dengan XAMPP dapat anda lihat disini.

Pada MySQL ada 2 jenis perintah yang akan kalian temukan yaitu,

DDL ( Data Definition Language )

Sesuai dengan namanya perintah DDL ini berhubungan dengan cara pendefinisian Database, tabel dan attribute pada tabel .

Contoh :

create table biodata(
 nama varchar(50)
 umur int(3)
);

perintah di atas adalah perintah untuk mendefinikan tabel baru dengan kolom nama dengan tipe data varchar sebanyak 30 karakter  dan umur dengan tipe data int sebanyak 3 digit.

DML ( Data Manipulation Language )

Perintah DML adalah perintah yang dapat memanipulasi data yang ada pada tabel, baik itu nama kolom data data yang ada pada table tersebut.

Syntax :
Select nama, umur from biodata;

Pada perintah diatas kita menampilan seluruh nama dan umur dari tabel biodata.

Didalam MySQL perintah - perintah tersebut Query.

Tipe Data

Pada MySQL dikenal yang namanya tipe data, tipe data ini adalah pengklasifkasian jenis data sesuai kebutuhan. Tipe data digunakan saat membuat kolom pada table, untuk itu tipe data harus dipilih dengan benar sesuai dengan yang dibutuhkan. 

Seperti pada perintah DDL sebelumnya untuk mengisikan nama dibutuhkan tipe data yang sesuai yaitu varchar tipe data untuk teks dan pada umur diberikan tipe data int untuk angka bilangan bulat. 

Contoh :
varchar untuk data berupa teks
int untuk data angka bilangan bulat
float untuk data dengan angka desimal
enum tipe data dengan nilai terbatas atau telah ditentukan
date tipe data untuk tanggal dengan format (YYYY-MM-DD)



Atribut

Atribut pada mysql dapat dikatakan sebah aturan untuk suatu kolom pada tabel, jadi umumnya atribut ini dibuat pada saat membuat table bersamaan. Beberapa attribut pada table PRIMARY KEY, AUTO_INCREMENT, DEFAULT, NULL, NOT NULL

Syntax :
create table biodata(
 nama varchar(50) PRIMARY KEY
 umur int(3)
);

Pada contoh ini kita memberikan kolom nama sebauh atribut primary dimana primary key adalah atribut dengan data yang harus unik jadi tidak boleh ada data yang salam pada kolom tersebut.
Constraint

Constraint pada mysql dapat merupakan hubungan pada antar tabel
dimana satu tabel saling berhubungan dengan tabel lain melalui PRIMARY KEY dan FOREIGN KEY yang nantinya akan kita sebut sebagai sebuah relasih.

Contoh


Sebuah portal berita memiliki banyak artikel dan ingin memberikan kategori kepada setiap berita agar si pemilik tahu jenis - jenis artikel yang ada pada portal nya.

dari permasalahan diatas secara sederhana dapat kita rancang sebagai berikut

Syntax :
Create table kategori(
  id_kategori int(5) AUTO_INCREMENT, 
  nama_kategori varchar(50) 
  CONSTRAINT PK_ID_KATEGORI PRIMARY KEY (id_kategori)
);
 
Create table berita(
  id_berita int(5) AUTO_INCREMENT,
  id_kategori int(5),
  judul_berita  varchar(100),
  isi text 
  CONSTRAINT PK_ID_BERITA PRIMARY KEY (id_berita),
  CONSTRAINT FK_BERITA_KATEGORI FOREIGN KEY (id_kategori) REFERENCES kategori(id_kategori)
);  
 
pada systax diatas ada beberapa bagian yang harus kita perhatikan
  • FOREIGN KEY MENGAMBIL DATA DARI PRIMARY KEY
  • TIPE DATA DAN PANJANG DATA PADA FOREIGN KEY HARUS SAMA DENGAN DATA YANG AKAN DI AMBIL
  • PERNULISAN SYNTAX FOREIGN KEY "CONSTRAINT NAMA_CONSTRAINT FOREIGN KEY (KOLOM_YANG_DIPILIH) REFERECES TABLE_YANG_DITUJU(KOLOM_SUMBER)"
  • PENULISAN SYNTAX PRIMARY KEY "CONSTRAINT NAMA_CONSTRAINT PRIMARY KEY (KOLOM_YANG_DIPILI)"
Semua saya caps lock karna ini sangat penting dan sering sekali pemula salah dalam membuat tabel dan relasi antar tabel, untuk itu sebelum membuat database dan tabel berserta relasinya, harus dirancang dengan baik terlebih dahulu sebelum di implementasikan kedalam MySQL untuk mempermudah membangun database teman - teman sekalian.


Sekian pada sesi kali ini, pada sesi selanjutnya akan kita bahas mengenai perintah - perintah DML lebih dalam pada MySQL.

 


Leave a Comment

No comments:

Powered by Blogger.