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
Post a Comment