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
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;
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;
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 ‘%...%’;
SELECT * FROM nama_tabel WHERE field LIKE ‘%...’;
SELECT * FROM nama_tabel WHERE field LIKE ‘...%’;
SELECT * FROM nama_tabel WHERE field LIKE ‘%...%’;
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.
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.
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
Untuk menghitung rata – rata
SELECT AVG(nama_field) From nama_tabel
b. COUNT()
Untuk menghitung jumlah data
SELECT COUNT(nama_field) From nama_tabel
Untuk menghitung jumlah data
SELECT COUNT(nama_field) From nama_tabel
c.MAX()
Untuk menghitung nilai tertinggi
SELECT COUNT(nama_field) From nama_tabel
Untuk menghitung nilai tertinggi
SELECT COUNT(nama_field) From nama_tabel
d.MIN()
Untuk menghitung nilai terkecil
SELECT MIN(nama_field) From nama_tabel
Untuk menghitung nilai terkecil
SELECT MIN(nama_field) From nama_tabel
e.SUM()
Untuk menghitung nilai total
SELECT SUM(nama_field) From nama_tabel
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
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 deviasi populasi
SELECT STDDEV_POP(nama_field) From nama_tabel
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
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;
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
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
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










0 comments:
Post a Comment