Showbiz Lyra
this site the web

It's All About Database....



Sekapur sirih.

Helo gan! Ane disini dapet tugas buat ngejelasin tentang apa sih itu basis data, erd, ddl,dml, dll :v wkwk. Basis data, teridiri dari dua kata (ya iyalah :v) wkwk, yaitu Basis yang bisa diartikan sebagai tempat berkumpul, markas / sarang, dan Data yang berarti suatu fakta/informasi yang mewakili suatu objek dsb. Nah Basis data sendiri, bisa diartikan sebagai kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.
Basis data ini erat kaitannya dengan yang namanya SQL dan MySql, MySQL itu nama programnya gan, sedangkan SQL itu nama bahasa pemrogramannya... gimana? Udh ngeh? Kalo gitu langsung aja :cekidot gan... hhe
Dalam penggunaan MySQL yg menggunakan bahasa SQL sendiri, intinya sih bisa dikelompokan jadi 2 jenis gan, apa aja? Yaitu:
1.       DDL (Data Definition language)
2.       DML (Data Manipulation Language)

A.     DDL

                DDL(Data Definition language), DDL ini berupa perintah/syntax yg biasanya digunain buat ngedefinisiin suatu struktur database gan, bisa dalam bentuk database maupun table. Nah ada contohnya juga nih:
1.       CREATE, digunakan untuk ngebuat object baru (bisa database atau table).
2.       Alter, digunakan untuk ngedit atau ngubah object gan(kaya c360 aja ngedit wkwk)
3.       Drop, digunakan untuk menghapus objek dari kenangan :v.

1.      Create

Syntaxnya:
-          Create database “Nama Database”;
-          Create Table “Nama Tabel” (Value);
Example:



2.      Alter

Syntax:
-          Rename to, Mengubah Nama Tabel
-          Add, Menambah kolom
-          Modify, Merubah kolom
-          Drop, Menghapus kolom
Example:


3.      Drop

Syntax:
-          Drop database “Nama Database”;
-          Drop table “Nama Table”;
Example:


B.    DML

DML ini adalah bahasa/perintah dalam SQL yg gunanya untuk memanipulasi data yang ada do dalam basis data (Database), nah biasanya digunakan untuk ngambil, memasukan nilai, ngemodifikasi, bahkan ngehapus isi/content yg ada di database loh gan, penasaran? :cekidot....

1.      Insert
Digunakan untuk memasukan/menginputkan data kedalam table gan.
Syntax:
Insert into ‘namatabel’ values(content1,content2,...); atau
Insert into ‘namatabel’ (namafield1,namafield2,...) values (content1,content2,...);


2.       Select
Digunakan untuk menampilkan sejumlah data yg ada di tabel gan, misalnya kita ingin menampilkan isi dari tabel a, gitu loh.
a.       Menampilkan seluruh isi tabel
Syntax: select *from nama_tabel;
Example: select *from obat;
b.      Menampilkan dengan sebuah kondisi
Syntax: select *from nama_tabel where kondisi;
Example: select *from obat where id_obat = 'ob001';
c.       Menampilkan field ternentu
Syntax: select nama_field1,nama_field2,.... from nama_tabel;
Example: select id_obat,nama_obat,harga from obat;
d.      Menampilkan data dari beberapa tabel
SELECT tabel1.field, tabel2.field,... FROM tabel1, tabel2,... WHERE kondisi
e.      Penggunaan operator AND dan OR
SELECT * FROM nama_tabel WHERE kondisi1 AND kondisi2 OR kondisi3;
f.        Penggunaan operator BETWEEN dan NOT BETWEEN
SELECT * FROM nama_tabel WHERE kondisi BETWEEN batas_bawah AND batas_atas;
g.       Penggunaan operator LIKE dan NOT LIKE
SELECT * FROM nama_tabel WHERE field LIKE ‘%...’;
SELECT * FROM nama_tabel WHERE field LIKE ‘...%’;
SELECT * FROM nama_tabel WHERE field LIKE ‘%...%’;
Example:

3.       Update
Nah update ini digunakan buat memperbarui data lama gan.
UPDATE nama_tabel SET field1=nilai_baru, field2=nilai_baru, …..where kondisi;

4.      Delete
Digunakan untuk menghapus/ menghilangkan content data gan.
DELETE FROM nama_tabel WHERE kondisi;


 


C.ERD


                Apasih ERD itu? Jadi gini gan, erd itu semacam konsep / diagram dalam basis data, nah gunanya yaitu untuk mempermudah dalam pemetaan database, jadi semacam konsep bayangan lagi gan, nah ERD ini mempunyai isi2 yang disebut:

1.      Entitas


Nah entitas ini digunaka untuk melambangkan suatu objek atau individu, dan dilambangkan dengan bentuk persegi panjang.

2.      Relasi


Relasi adalah hubungan antara suatu entitas satu dengan entitas lainnya gan, nah misal relasi antara mahasiswa dan dosen adalah KBM. Dilambangkan dengan bentuk belah ketupat.

3.      Atribut


Atribut adalah suatu sifat/karakteristik dari suatu entitas misalnya, pada entitas mahasiswa mempunyai atribut nama,nim,dsb. Dilambangkan dengan bentuk oval.

4.      Kardinalitas


Kardinalitas relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lainnya gan. Biasanya sih dilambangkan dengan angka 1 atau n disebelah entitas.

D.   Agregasi dan grouping


1. Agregasi
Fungsi aggregasi adalah fungsi matematika sederhana dalam SQL. Biasanya fungsi aggregasi ini digunakan pada bagian SELECT untuk melakukan perhitungan dengan melibatkan sekumpulan data atau nilai.
 
a.AVG()
Untuk menghitung rata – rata
SELECT AVG(nama_field) From nama_tabel

b. COUNT()
Untuk menghitung jumlah data
SELECT COUNT(nama_field) From nama_tabel

c.MAX()
Untuk menghitung nilai tertinggi
SELECT COUNT(nama_field) From nama_tabel

d.MIN()
Untuk menghitung nilai terkecil
SELECT MIN(nama_field) From nama_tabel

e.SUM()
Untuk menghitung nilai total
SELECT SUM(nama_field) From nama_tabel

f.ROUND()
Untuk membulatkan bilangan sesuai dengan jumlah decimal
SELECT ROUND(nama_field,jumlah_decimal) From nama_tabel

g.STDDEV_POP()
Untuk menghasilkan nilai standar deviasi populasi
SELECT STDDEV_POP(nama_field) From nama_tabel
h.VAR_POP()
Untuk menghasilkan nilai standar varian populasi
SELECT VAR_POP(nama_field) From nama_tabel




2.Grouping
a.Order By
Order by adalah perintah yang digunakan untuk menampilkan data secara
terurut berdasarkan nilai tertentu. Dibagi menjadi 2 yaitu terbesar dan terkecil.
SELECT *FROM(nama_tabel) ORDER BY atribut ASC/DESC

b.Group by
Group by adalah perintah untuk mengelompokan beberapa data
SELECT *FROM(nama_tabel) GROUP BY atribut;

c.Having
Digunakan untuk menentukan kondisi tertentu pada group by dan kondisi tersebut berkaitan dengan fungsi agregasi
SELECT atribut FROM nama_tabel GROUP BY atribut HAVING fungsi_agregasi

d.View
Bisa disebut sebagai table semu, data pada table ini dapat merupakan gabungan dari table lain. Hanya dapat digunakan untuk membatasi pengaksesan atas sebuah table tertentu
CREATE VIEW NAMA_VIEW AS



Nah udh dipenghujung acara nih gan, makasih gan untuk perhatiannya, mungkin cukup sampai disini saja kenangan kita haha. 

Credit to: everyone, leppy, koneksi, kenangan, dan sang mantan..... :v wkwk


Bonus:

Wassalamualaikum :)

0 comments:

Post a Comment

 

W3C Validations

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi dapibus dolor sit amet metus suscipit iaculis. Quisque at nulla eu elit adipiscing tempor.

Usage Policies