Iklan

Basis Data DDL, DML, ERD

DDL (Data Definition Language) adalah Bahasa basis data yang digunakan untuk mendefinisikan, mengubah, dan menghapus basis data serta objek-objek yang diperlukan seperti table, dll. Dan perintah yang selalu dipakai yaitu CREATE, ALTER, DROP.
-          Create, digunakan untuk membuat objek yang baru
-          Alter, digunakan untuk mengubah objek yang sudah ada
-          Drop, digunakan untuk menghapus objek yang sudah ada
Cara menjalankan MSQL:
1.      Download dan install XAMPP pada komputer
2.      Aktifkan MYSQL dan Apache pada XAMPP
3.      Eksekusi aplikasi MYSQLnya pada CMD
Ketikan cd c:\xampp\mysql\bin
Lalu ketik mysql –u root
4.      Lalu ketikan perintah-perintah DDL-nya
Perintah-perintahnya adalah:
1.      Create database nama_database; (untuk membuat databasenya)
2.      Use nama_database; (untuk menggunakan databasenya)
3.      Create table nama_table(
4.      Nama_field_1 tipe_data,
Nama_field_2 tipe_data,
.
.
);
Keterangan pada tipe_data >>>> Primary Key (untuk key pada table), Auto_Increment (agar isi otomatis), Not Null (harus diisi, ga boleh kosong)
5.      Drop Table nama_tabel; (menghapus tabelnya)
6.      Drop Table nama_database; (menghapus databasenya)
7.      Alter Table nama_tabel Rename To nama_tabel_2; (mengubah nama tabelnya)
8.      Alter Table nama_tabel Add Column (nama_tabel tipe_data); (menambah kolom pada table)
9.      Alter Table nama_tabel modify nama_kolom tipe_data_diganti; (mengganti tipe data pada suatu kolom)
10.  Alter Table nama_tabel Drop Column nama_kolom_hapus; (menghapus sebuah kolom)
ERD (Entity-Relationship Diagram)
1.      Entitas : individu yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain
2.      Atribut : karakteristik dari entity yang menyediakan penjelasan detail tentang entity
3.      Relasi : hubungan antara entitas
4.      Kardinalitas : jumlah maksimum yang dapat berelasi
a.      One to One
b.      One to Many atau Many to One
c.       Many to Many
 
DML (Data Manipulation Language) adalah Bahasa SQL yang berfungsi untuk memanipulasi data yang ada di dalam basis data dan digunakan untuk mengambil, memasukan, dll isi yang ada di database itu.
Perintah-perintah DML:
1.      Insert
Insert merupakan perintah yang berfungsi untuk menyisipkan, memasukkan
dan menyimpan data dari luar sistem ke dalam tabel. Perintah insert memiliki 2
cara yaitu :
A.      Cara Langsung
INSERT INTO namatabel VALUES (isi1, isi2, isi3, ...);
B.      Cara Tak Langsung
INSERT INTO namatabel (namafield1, namafield2,...) VALUES (isi1, isi2,
isi3, ...);
2.      Select
A.      Menampilan seluruh table
SELECT * FROM nama_tabel;
B.      Menampilkan dengan klausa WHERE
SELECT * FROM nama_tabel WHERE kondisi;
C.      Menampilkan field tertentu
SELECT nama_field1, nama_field2,...... FROM nama_tabel;
D.     Menampilkan data yang diambil dari beberapa table
SELECT tabel1.field, tabel2.field,....
FROM tabel1, tabel2,....
WHERE kondisi;
E.      Penggunaan operator AND dan OR
SELECT * FROM nama_tabel WHERE kondisi1 AND kondisi2 AND kondisi3..;
SELECT * FROM nama_tabel WHERE kondisi1 OR kondisi2 OR kondisi3...;
F.       Penggunaan operator BETWEEN dan NO BETWEEN
SELECT * FROM nama_tabel WHERE field BETWEEN batas_bawah AND
batas_atas ;
SELECT * FROM nama_tabel WHERE field NOT 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 ‘%....%’;
H.     Penggunaan operator ORDER BY
SELECT * FROM nama_tabel ORDER BY namafield;
I.        Penggunan operator ASC dan DESC
SELECT * FROM nama_tabel ORDER BY namafield ASC;
SELECT * FROM nama_tabel ORDER BY namafield DESC;
 
 
 
3.      Update
UPDATE nama_tabel SET field1=nilai_baru, field2=nilai_baru, c..
WHERE kondisi;
4.      Delete
DELETE FROM nama_tabel WHERE kondisi;
 
AGGREGASI
1.      Average
SELECT AVG(nama_field) From nama_tabel;
2.      Count
SELECT COUNT(nama_field) From nama_tabel;
3.      Max
SELECT MAX(nama_field) From nama_tabel;
4.      Min
SELECT MIN(nama_field) From nama_tabel;
5.      Sum
SELECT SUM(nama_field) From nama_tabel;
6.      Round
SELECT SUM(nama_field) From nama_tabel;
7.      STDDEV_POP
SELECT STDDEV_POP(nama_field) From nama_tabel;
8.      VAR_POP
SELECT VAR_POP(nama_field) From nama_tabel;
GROUPING
1.      Order By
SELECT *FROM(nama_tabel) ORDER BY atribut ASC/DESC;
2.      Group By
SELECT *FROM(nama_tabel) GROUP BY atribut;
3.      Having
SELECT *FROM(nama_tabel) GROUP BY atribut;
4.      View
SELECT *FROM(nama_tabel) GROUP BY atribut;

Comments