BI M
O FOR
MO N
ANN I K
M
A EK
GR –
T
O
R ER
V
EM S
E
T
P EM E
S
MYSQL
Pertemuan 10
TENTANG DATABASE
Tujuan Normalisasi Database
Tujuan normalisasi database adalah untuk menghilangkan dan mengurangi
redudansi data dan tujuan yang kedua adalah memastikan dependensi data (Data
berada pada tabel yang tepat).
Jika data dalam database tersebut belum di normalisasi maka akan terjadi 3
kemungkinan yang akan merugikan sistem secara keseluruhan.
3. Ekpresi
Ekspresi digunakan untuk menghasilkan/menghitung nilai.
Misalnya : jumlah=harga-diskon
Ekspresi aritmatika antara lain :
+ : tambah
– : kurang
/ : bagi
* : kali
SQL
4. Konstanta
Nilai yang tetap
5. Fungsi bawaan
Fungsi adalah subprogram yang dapat menghasilkan suatu nilai apabila fungsi tersebut
dipanggil. Fungsi Agregat adalah fungsi yang digunakan untuk melakukan summary,
statistik yang dilakukan pada suatu tabel/query.
AVG(ekspresi) : digunakan untuk mencari nilai rata-rata dalam kolom dari tabel.
COUNT(x) : digunakan untuk menghitung jumlah baris dari sebuah kolom dari tabel
MAX(ekspresi) : digunakan untuk mencari nilai yang paling besar dari suatu kolom dari
tabel
MIN(ekspresi) : digunakan untuk mencari nilai yang paling kecil dari suatu kolom dari
tabel
SUM(ekspresi) : digunakan untuk mengitung jumlah keseluruhan dari suatu kolom dari
tabel
KELOMPOK PENYATAAN SQL
Pernyataan SQL dapat dikelompokan menjadi 3 kelompok, yaitu : DDL, DML dan DCL.
1. Pernyataan SQL kelompok DDL (Data Defination Language)
DDL berfungsi untuk mendefinisikan atribut basis data, table, atribut(kolom), batasan-batasan
terhadap suatu atribut, serta hubungan antar tabel. Perintah yang digunakan biasanya :
CREATE, ALTER, dan DROP
Membuat Database
Syntax yang digunakan : CREATE DATABASE namadatabase;
Menghapus Database
Syntax yang digunakan : DROP DATABASE namadatabase;
Membuat Tabel
Syntax yang digunakan : CREATE TABLE namatabel;
Menghapus Database
Syntax yang digunakan : DROP DATABASE namadatabase;
Menghapus Tabel
Syntax yang digunakan : DROP TABEL namatabel;
Mendefinisikan null/not null
Syntax yang digunakan : CREATE TABLE namatabel
( Field1 TipeData1 NOT NULL,
Field2 TipeData2
);
KELOMPOK PENYATAAN SQL
2. DML (Data
DML berfungsi untuk memanipuladi data yang ada di dalam basis data, contohnya
untuk pengambilan data, penyisipan data, pengubahan data dan penghapusan data.
Perintah yang digunakan biasanya adalah : INSERT, DELETE, UPDATE, dan
SELECT.
INSERT
menambah baris pada tabel. Syntax yang paling sering digunakan : INSERT INTO
namatabel VALUES (nilai1, nilai2, nilai-n);
DELETE
Menghapus baris pada tabel. Syntax : DELETE FROM namatabel [where kondisi];
UPDATE
Mengubah isi beberapa kolom pada tabel. Syntax : UPDATE namatabel SET
kolom1=nilai1, kolom2=nilai2 [where kondisi];
SELECT
Menampilkan isi dari suatu tabel yang bisa dihubungkan dengan tabel yang
lainnya;
Manipulation Language)
KELOMPOK PENYATAAN SQL
3. Data Control Language (DCL)
GRANT : Perintah ini digunakan untuk memberikan hak/ijin akses oleh
administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses
tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapus
(DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan sistem
databasenya.
REVOKE : Perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk
menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh
administrator.