Rangkuman Praktikum Basis Data
POKOK BAHASAN 1 : BASIS DATA, MODEL DATA, DIAGRAM E-R
PENDAHULUAN
Pada
pokok bahasan ini berisi penjelasan disertai contoh mengenai konsep basis data, pemodelan
data dan pembuatan diagram E-R yang menjadi pemahaman dasar bagi mahasiswa sebelum
mempelajari sistem basis data dan
Structure Query Language (SQL),
dimana konsep ini nantinya digunakan untuk merepresentasikan sebuah sistem basis data.
PENYAJIAN (TUTORIAL)
- KONSEP SISTEM BASIS DATA
Basis data adalah kumpulan data yang disimpan secara
sistematis di dalam komputer dan dapat diolah atau dimanipulasi serta dapat
diakses dengan mudah dan tepat menggunakan perangkat lunak (program aplikasi)
untuk menghasilkan sebuah informasi.
2. KONSEP MODEL DATA
Model data merupakan suatu cara
untuk menjelaskan tentang data-data yang tersimpan dalam basis data dan
bagaimana hubungan antar data tersebut
untuk para pengguna (user) secara logika. Secara garis besar model data dapat
dikelompokkan menjadi 3 mcacam yaitu :
1.
Model Data Berbasis Objek (Object based data model)
2.
Model Data berbasis Record (Record Based Data Model)
3.
Physical
Based Data Model
3.BAHASA BASIS DATA
Bahasa yang digunakan
untuk mendefinisikan, mengelolah dan memanipulasi basis data dikelompokkan 3
macam yaitu :
1. DDL (Data Definition Language) digunakan untuk
mendefinisikan struktur dan kerangka dari basis data.
2. DML (Data Manipulation Language) digunakan untuk menjabarkan pemrosesan
data pada basis data.
3. DCL (Data Control Language) digunakan untuk pengaturan hak akses pengguna pada basis data.
4. Entity
Relationship Diagram (ER-D)
Merupakan model
data yang dikembangkan berdasarkan obyek atau entitas. ER_D berguna membantu
perancang atau analis sistem pada saat melakukan analisis dan perancangan basis
data karena model ini dapat menunjukkan macam data yang dibutuhkan dan
direlasikan antar data di dalamnya.
POKOK BAHASAN 2 : STRUCTURED QUERY LANGUANGE (SQL)
PENDAHULUAN
Pada pokok bahasan
ini akan dibahas mengenai structured query
language (SQL) yang pembahasannya meliputi definisi dan
representasi sql, elemen-elemen pada
sql serta penerapan
operasi elemen sql pada MySQL.
PENYAJIAN
A.SQL (STRUCTURED QUERY LAGUAGE)
SQL
merupakan suatu bahasa (language) standar menurut ANSI (American National
Standards Institute) yang digunakan untuk mengakses basis data. SQL pertama
kali diterapkan pada sistem R (sebuah proyek riset pada laboratorium riset San
Jose, IBM).
B.ELEMEN SQL
Elemen
dasar SQL mencakup pernyataan, nama, tipe data, konstanta, ekspresi, operator
relasi, operator logika dan fungsi
bawaan.
A.pernyataan
Merupakan perintah SQL yang meminta sesuatu tindakan
kepada DBMS (Database Management System). SQL memiliki kira-kira 30 pernyataan.
Beberapa pernyataan dasar SQL dapat dilihat pada tabel berikut :
Pernyataan
|
Keterangan
|
CREATE
|
Menciptakan
basis data, tabel atau indeks
|
ALTER
|
Mengubah
struktur tabel
|
DROP
|
Menghapus
basis data, tabel atau indeks
|
COMMIT
|
Mengakhiri
sebuah eksekusi transaksi data
|
ROLLBACK
|
Mengembalikan
ke keadaan semula sekiranya suatu transaksi gagal dilaksanakan
|
INSERT
|
Menambahkan
sebuah baris pada tabel
|
UPDATE
|
Mengubah nilai
pada sebuah baris
|
SELECT
|
Memilih baris
dan kolom pada tabel
|
DELETE
|
Menghapus
baris pada tabel
|
GRANT
|
Menugaskan hak
terhadap basis data kepada pengguna atau grup pengguna
|
REVOKE
|
Membatalkan
hak terhadap basis data
|
Nama digunakan sebagai identitas bagi objek-objek pada
DBMS (Database Management System). Contoh objek pada DBMS adalah tabel, kolom
dan pengguna.
C. Tipe Data
Setiap data memiliki tipe data. Berikut ini adalah tipe data dalam MySQL :
Tabel
2.2 Tipe data untuk numerik
Tipe
|
Keterangan
|
Range
Nilai
|
TINYINT
|
Nilai integer yang sangat kecil
|
Signed : -128 s.d. 127
Unsigned : 0 s.d. 255
|
SMALLINT
|
Nilai integer yang kecil
|
Signed : -32768 s.d. 32767
Unsigned : 0 s.d. 65535
|
MEDIUMINT
|
Integer dengan nilai medium
|
Signed : -8388608 s.d. 8388607
Unsigned : 0 s.d. 16777215
|
INT
|
Integer dengan nilai standar
|
Signed : -2147483648 s.d.
2147483647
Unsigned : 0 s.d. 4294967295
|
BIGINT
|
Integer dengan nilai besar
|
Signed : -9223372036854775808
s.d. 9223372036854775807
Unsigned : 0 s.d.
18446744073709551615
|
FLOAT
|
Bilangan desimal dengan
single-precission
|
minimum ± 1.175494351e-38
maksimum ± 3.402823466e+38
|
DOUBLE
|
Bilangan desimal dengan
double-precission
|
minimum ±
2.2205738585072014e-308
maksimum ±
1.7976931348623457e+308
|
DECIMAL(M,D)
|
Bilangan float (desimal) yang dinyatakan sebagai
string. M adalah jumlah digit yang disimpan dalam suatu kolom, N adalah
jumlah digit dibelakang koma
|
Tergantung pada nilai M dan D
|
D.konstanta
Konstanta menyatakan nilai yang tetap atau tidak berubah.
Konstanta sering di pakai pada perintah SELECT. Konstanta di bagi menjadi 2 :
1.
Konstanta
bertipe numerik : 200, -3, 1500, 3.25
2.
Konstanta
bertipe karakter : ‘Teknik Informatika’
Cara melakukan koneksi ke mysql :
1. Melalui
DOS Prompt, masuk ke direktori utama MySQL dengan cara sebagai berikut (yang
diketik hanya yang digaris bawah) :
C:\> cd c:\appserv\mysql\bin
2.
Setelah
itu ketikkan perintah berikut (yang diketik hanya yang digaris bawah) :
C:\appserv\mysql\bin>
mysql –u root –p
POKOK BAHASAN 3 : DATA DEFINITION LANGUAGE (DDL)
PENDAHULUAN
Pada
pokok bahasan ini akan dibahas mengenai data definition language pada SQL,
dimana DDL digunakan untuk memanipulasi data dalam basis data.
PENYAJIAN
A.
Data
Definiton Language (DLL)
DLL merupakan bagian dari sql yang digunakan untuk mendefinisikan
struktur dan kerangka data dan
obyek basis data. Bisa juga dikatakan merupakan kelompok perintah yang
berfungsi untuk mendefinisikan atribut-atribut basis data, tabel,
batasan-batasan terhadap suatu atribut, serta hubungan antar tabel.
Perintah
|
Keterangan
|
Create Database
|
Membuat basis data
|
Drop Database
|
Menghapus basis data
|
Create Table
|
Membuat tabel
|
Alter Table
|
Mengubah atau menyisipkan kolom
ke dalam tabel
|
Drop Table
|
Menghapus tabel dari basis data
|
Create Index
|
Membuat Index
|
Drop Index
|
Menghapus Index
|
B. Perintah-perintah
DDL
Syntax :
CREATE DATABASE namadatabase;
Menampilkan
daftar Database
Untuk menampilkan daftar basis data yang ada di Mysql
dapat menggunakan perintah :
SHOW DATABASES;
Menghapus Database
Untuk melakukan penghapusan
terhadap basis data yang sudah dibuat.
Syntax :
DROP DATABASE
namadatabase;
Mengaktifkan
Database
Sebelum membuat suatu tabel, terlebih dahulu harus
mengaktifkan database yang akan digunakan untuk menyimpan tabel-tabel tersebut
dengan perintah :
USE namadatabase;
Membuat
Tabel
Dalam basis data tabel atau field berfungsi untuk menyimpan record atau
data. Untuk
membuat table Syntaxnya adalah :
CREATE TABLE namatabel
(
Field1 TipeData1 ([lebar]),
Field2 TipeData2 ([lebar]),
...
Field3 TipeData3 ([lebar])
);
Untuk melihat tabel
Melihat Struktur Tabel
POKOK BAHASAN 4 : DATA MANIPULATION LANGUANGE (DML)
PENDAHULUAN
Pada poko bahasa ini akan dibahas mengenai data manipulation language
(DML) dimana data pada basis data dapat dikelolah dan dimanipulasi dengan
menggunakan perintah insert, select, update dan delete.
PENYAJIAN
A.
Data
Manipulation Language (DML)
Data
manipulation language (DML) merupakan perintah-perintah yang berfungsi untuk
melakukan manipulasi data ataupun objek-objek yang ada didalam tabel. Antara
lain : perintah untuk memilih data (query),menyisipkan, mengubah dan menghapus
data dalam basis data.
B.
Perintah
DML sebagai berikut :
a.
INSERT
Perintah
insert digunakan untuk menambahkan baris pada suatu tabel.
Terdapat
dua cara untuk menambahkan baris, yaitu :
b.
UPDATE
Perintah
update digunakan untuk mengubah isi data pada satu atau beberapa kolom pada
suatu tabel.
c.
SELECT
Perintah
SELECT digunakan untuk menampilkan isi dari suatu tabel yang dapat dihubungkan
dengan tabel yang lainnya.
Menampilkan data untuk semua kolom menggunakan asterisk (*)
Menampilkan data untuk
kolom tertentu
Menampilkan data dengan
kondisi data tertentu dengan klausa WHERE
d.
DELETE
Perintah delete
digunakan untuk menghapus satu baris,baris dengan kondisi tertentu atau seluruh
baris.

POKOK BAHASAN 5 : QUERY DAN VIEW

POKOK BAHASAN 5 : QUERY DAN VIEW
PENDAHULUAN
Pada pokok bahasan ini akan dibahas mengenai query dan view dalam basis
data.
A.
Query
Query merupakan suatu
proses pengolahan data yang digunakan untuk memberikan hasil dari basis data
berdasarkan kriteria tertentu. Query tidak hanya membaca atau mengambil data,Query biasanya melibatkan beberapa tabel yang direlasikan dengan
menggunakan field kunci.
Jenis – jenis
join pada query.
a. Operator Cross Join
c. Operator Equijoin
B.
View
View adalah perintah query yang disimpan pada
database dengan suatu nama tertentu,sehingga bisa digunakan setiap saat untuk
melihat data tanpa menuliskan ulang query tersebut.
Syntax dasar perintah untuk membuat view adalah
sebagai berikut :
CREATE
[OR
REPLACE]
VIEW
view_name [(column_list)]
AS
select_statement
View antar 2 tabel
POKOK BAHASAN 6 : DATA LANGUAGE (DCL) / HAK AKSES USER
PENDAHULUAN
Pada pokok bahasan
ini akan dibahas mengenai manajemen hak akses user terhadap basis data.
PENYAJIAN (TUTORIAL)
A. Pemahaman
Hak Akses
Basis data yang telah
dibuat perlu diatur agar data selalu dalam keadaan aman dari pemakai yang tidak
berhak.
B. Mengatur
Hak Akses
Untuk
MySQL versi 3.22 keatas dalam manajemen user dapat menggunakan perintah GRANT
dan REVOKE untuk mengatur hak akses pemakai (user).
1.
Perintah GRANT
Hak
akses perlu dibatasi untuk memudahkan dalam mengatur dan mengawasi pemakaian
data serta menjaga keamanan data.
Untuk memberikan hak akses penuh kepada
pemakai, dapat memakai perintah klausa ALL PRIVILEGES. Tentunya dengan
pemberian hak akses penuh kepada pemakai (user).
E. Hak Akses kepada Public
Untuk memberikan hak akses kepada banyak user dapat
menggunakan klausa PUBLIC. Bebrapa DBMS ada yang menggunakan klausa WORLD.
F. Pencabutan Hak Akses














Komentar
Posting Komentar