ALIF AKBAR IRDHOBILLA UMSIDA

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)

  1. 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


 B.nama
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
Membuat Database
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
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
b.    Operator Inner 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
C. PenggunaanView


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
C.      Membatasi Hak Akses
Hak akses perlu dibatasi untuk memudahkan dalam mengatur dan mengawasi pemakaian data serta menjaga keamanan data.
D.      Hak Akses Penuh
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


Jangan lupa kunjungi
UMSIDA dan FST_UMSIDA

Komentar