Minggu, 04 Juli 2021

Rangkuman Praktikum Basis Data

Assalamu’alaikum Wr. Wb.

Saya Septiarni mahasiswa program studi Informatika Universitas Muhammadiyah Sidoarjo (UMSIDA) angkatan 2020. saya disini akan menjelaskan mengenai rangkuman praktikum Basis Data.


POKOK BAHASAN I
BASIS DATA, MODEL DATA, DIAGRAM E-R

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.

 Komponen Sistem Basis Data: Perangkat Keras (Hardware), Sistem Operasi (Operating System), basis data (Database), DBMS (Database Management System), Pemakai (User).

DBMS (Database Management System) menupakan basis data dan set perangkat hunak (software) untuk pengelolaan basis data. POAR

2. Konsep Model Data

Model data merupakan suatu cara untuk menjelaskan tentang data-data yang tersimpan dalam basis data đan bagaimana hubuıngan antar data tersebut untuk para pengguna (user) secara logika. Secara garis besar model data dapat dikelompokkan menjadi 3 mcacam yaitu :

  • Model Data Berbasis Objek (Object based data model)
  • Model Data berbasis Record (Record Based Data Model)
  •  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 yang meliputi :

a. Membentuk basis data, tabel, indeks.

b. Mengubah struktur table.

c. Menghapus basis data, tabel atau indeks.

2. DML (Data Manipulation Language) digunakan untuk menjabarkan pemrosesan data pada basis data yang meliputi :

a. Menambahkan atau menyisipkan data baru ke basis data

b. Mengelolah data yang tersimpan dalam basis data (query)

c. Mengubah dan menghapus data dalam basis data.

3. DCL (Data Control Language) digunakan untuk pengaturan hak akses pengguna pada basis data yang meliputi :

a. Menugaskan hak akses terhadap basis data kepada pengguna atau grup pengguna.

b. Membatalkan hak akses pengguna terhadap 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.

1. Komponen ER_Diagram Sebuah diagram ER tersusun atas tiga komponen, yaitu entitas yang merupakan obyek dasar yang terlibat dalam sistem, atribut yang berperan sebagai penjelas entitas, kerelasian antar entitas menunjukkan hubungan yang terjadi diantara dua entitas.

a. Entitas (Entity)

Entitas menunjukkan obyek-obyek dasar yang terkait di dalam sistem. Obyek dasar dapat berupa orang, benda atau hal yang keterangannya perlu disimpan di dalam basis data. Macam-macam Entitas :

Entitas Reguler

Entitas ini disebut juga entitas dominan (strong entity). Keberadaan entitas ini tidak tergantung pada entitas yang lain.

Contoh : Mahasiswa, Matakuliah.

Entitas dependen

Entitas ini disebut juga entitas tidak bebas/independen atau entitas lemah (weak entity) atau entitas subordinat. Entitas ini dapat muncul jika ada entitas lain sebagai acuannya (entitas reguler).

Contoh : Matakuliah konsentrasi, bergantung pada entitas Matakuliah.

Entitas super type dan sub type

Entitas super type merupakan entitas yang memiliki tingkatan yang lebih tinggi yaitu membawahi atau mempunyai entitas bagian yang lebih rendah.

Contoh : Entitas Karyawan.

Entitas sub type menupakan entitas yang lebih rendah yaitu entitas yang menjadi entitas bagian dari entitas lain.

Contoh : Entitas karyawan_tetap dan karyawan_tidak_tetap

b. Atribut (Attribute)

Merupakan keterangan-keterangan yang terkait pada sebuah entitas yang perlu disimpan ke dalam database. Atribut berfungsi sebagai penjelas pada sebuah entitas. Contoh : mahasiswa mempunyai atribut nim, nama, jurusan, kelamin, tempat lahir, tanggal lahir, dsb.

Atribut pada sebuah entitas dibagi menjadi 2 yaitu :

Atribut sederhana (simple attribute), yaitu jika atribut berisi sebuah komponen/nilai/elementer.

Contoh : pada entitas mahasiswa adalah tahun masuk = 2013

Atribut komposit (composite attribute), yaitu jika atribut berisi lebih dari sebuah komponen nilai.

Contoh : pada entitas mahasiswa adalah tanggal lahir yang terdiri atas komponen nilai tanggal, bulan, tahun.

 

c. Kerelasian antar entitas (Entity Relationship)

Mendefiniskan hubungan antara 2 buah entitas. Jenis kerelasian antar entitas dibagi mejadi 3 sebagai berikut :

1. Kerelasian jenis satu ke satu (one to one), kerelasian terjadi jika kejadian atau transaksi di antara dua entitas yang berhubungan hanya memungkinkan terjadi sebuah kejadian atau transaksi pada kedua entitas.

2. Kerelasian banyak ke satu (many to one) atau satu ke banyak (one to many), kerelasian ini terjadi jika kejadian atau transaksi di antara dua entitas yang berhubungan hanya memungkinkan terjadi satu kali dalam entitas pertama dan dapat terjadi lebih dari satu kali kejadian atau transaksi pada entitas kedua.

3. Kerelasian jenis banyak ke banyak (many to many) Kerelasian jenis ini terjadi jika kejadian atau transaksi di antara dua entitas yang berhubungan memungkinkan terjadi lebih dari satu kali dalam entitas pertama dan kedua.

1. Langkah-langkah Membuat ER_Diagram

Untuk membuat ER_Diagram secara lengkap dapat dilakukan dengan mengikuti langkah-langkah sebagai berikut :

  • Identifikasikan setiap entitas yang terlibat.
  • Lengkapi masing-masing entitas dengan atribut yang sesuai.
  • Tentukan primari key dari masing-masing entitas.
  • Identifikasikan setiap kerelasian berikut jenisnya yag terjadi di antara entitas dengan membuat tabel daftar kerelasian antar entitas.
  • Gambarkan simbol-simbol entitas, atribut, dan kerelasian antar entitas secara jelas dan tidak bertabrakan.
  • Cek ER_Diagram yang terbenuk, dalam hal : kelengkapan entitas, kelengkapan atribut, kelengkapan kerelasian antar entitas dan jenis kerelasian antar entitas


POKOK BAHASAN 2

STRUCTURED QUERY LEANGUAGE (SQL)

A. SQL (Structured Query Language)

SQL merupakan suatu Bahasa (language) standat menurut ANSI (America Nasional Standards Institute) yang digunakan untuk mengakses basis data. SQL pertama kali diterapkan pada sistem R (sebuah proyek riset pada laboratorium riset san jose,IBM). Kini SQl juga dijumpai pada berbagai platform, dari mikrokomputer hingga mainframe. SQL dapat digunakan baik secara berdiri sendiri maupun diletakkan pada bahasa-bahasa lain seperti  C dann Delphi. SQL juga telah menjadi bagian dari sejumlah DBMS,seperti Oracle,Sybase,MySQL dan Informix.

 

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

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

Menhapus baris pada tabel

GRANT

Menugaskan hak terdapat basis data kepada pengguna atau grup pengguna

REVOKE

Membatalkan hak terdapat basis data.

Yang semuanya dikelompokan berdasarkan fungsinya masing-masing yaitu :

Data Definition Language (DDL) : digunakan untuk mendefinisikan data dengan menggunakan perintah : CREATE,DROP,ALTER.

Data Manipulation Language (DML) : digunakan untuk memanipulasi data dengan menggunakan perintah : INSERT, SELECT, UPDATE, DELETE.

Data Control Language (DCL) : digunakan untuk mengontrol hak para pemakai data dengan perintah : GRANT,REVOKE.

b. Nama

Nama digunakan sebagai identitas bagi objek-objek pada DBMS (database Management System) cotoh objek pada DBMS adalah tabel,kolom dan pengguna.

c. Tipe Data

Setiap data memiliki tipe data. Berikut ini adalah tipe data dalam MySQL :

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 9223370385477007

Usigned : 0 s.d 184467709551615

FLOAT

Bilangan desimal dengan single-precission

Minimum ± 1.1754931e-38

Maksimum ± 3.4028246e+38

DOUBLE

Bilangan desimal dengan double-precission.

Minimum ± 2.220585072014e-308

Maksimum ± 1.797693136257e+308

DECIMAL(M,D)

Bilangan float (desimal) yang dinyatakan sebagai string. M adalah jumlah digit yang disimpan dalam suatu kolom, N adlah jumlah digit dibelakang koma.

Tergantung pada nilai M dan D


d. Konstanta

Konstanta menyatakan nilai yang tetap atau tidak berubah.konstanta sering dipakai pada perintah SELECT. Konstanta dibagi menjadi 2.

Konstanta bertipe numerik : 200,-3,1500,3.25

Konstanta bertipe karakter : ‘Teknik Informatika’

Keterangan

Konstanta bertipe karakter atau string diapit oleh tanda petik tunggal.dan konstanta dengan nilai pecahan desimal adalah berupa tanda titik.

e. Operator Aritmatika

Operator Aritmatika adalah ekspresi untuk memperoleh suatu nilai dari hasil perhitungan nilai pecahan desimal adalah berupa tanda titik.

Contoh : Harga*Jumlah+2

Simbol-simbol yang dapat digunakan pada ekspresi aritmatika.

SIMBOL

KETERANGAN

*

Perkalian

/

Pembagian

+

Penjumlahan

-

Pengurangan

%

Sisa Pembagian

f. Operator Relasi

Merupakan operator yang digunakan untuk membandingkan suatu nilai dengan nilai yang lain. Biasanya operator relasi digunakan bersamaan dengan operator logika dalam membantu untuk menampilkan informasi dengan kriteria tertentu.

g. Operator Logika

Operator logika ada yaitu OR,AND dan NOT

SIMBOL

KETERANGAN

NOT atau !

Sebagai negasi atau pembalik nilai

OR atau II

Atau

AND atau &&

Dan

h. Operator Pembanding

SIMBOL

KETERANGAN

IS NOT NULL

Apakah sebuah nilai adalah tidak kosong (not null)

IS NULL

Apakah sebuah nilai adalah kosong (null)

BETWEEN

Apakah suatu nilai diantara dua batasan nilai

IN

Apakah suatu nilai berada dalam pilihan yang ada

NOT IN

Apakah suatu nilai tidak berada dalam pilihan yang ada

LIKE

Apakah suatu nilai sesuai dengan kriteria tertentu

NOT LIKE

Apakah suatu nilai tidak sesuai dengan kriteria tertentu

i. Aggregate Functions (Fungsi Agregat)

Fungsi adalah sebuah subprogram yang menghasilkan suatu nilai jika dipanggil.fungsi agregat adalah fungsi standar didalam SQL, suatu  fungsi yang digunakan untuk melakukan summary, fungsi statistik standar yang dikenakan pada suatu tabel atau query.

Sum (ekspresi) : fungsi ini digunakan untuk mendapatkan nilai total dari suatu kolom pada suatu tabel.

AVG (ekspresi) : fungsi ini digunakan untuk mencari rata-rata nilai dalam suatu kolom dari suatu tabel atau ekspresi. Ekspresi dalam fungsi AVG umumnya adalah nama kolom. Kolom yang dicari nilai rata-rata adalah kolom dengan tipe data numerik.

Count (X) : fungsi ini digunakan untuk menghitung jumlah record (baris) dari suatu kolom dari suatu tabel. X adalah nama  kolom yang ingin  dicari jumlah barisnya.

Max (ekspresi) : fungsi ini digunakan untuk mencari nilai terbesar dari suatu kolom dari suatu tabel.kolom yang dicari nilai terbesarnya memiliki tipe data numerik.

Min (ekspresi) : fungsi in digunakan untuk mencari nilai terkecil  dari suatu kolom dari suatu tabel kolom yang dicari nilai terkecilnya memiliki tipe data numerik.

C. MySQL (My Structured Query Language)

MySQL adalah relational database management system (RDBMS) yang didistribusikan secara gratis dibawah license GPL (General Public License) setiap orang bebas menggunakan MySQL tetapi harus bersifat open source mysql menggunakan bahasa SQL (Structured Query Language)


POKOK BAHASAN 3
DATA DEFINITION LEANGUAGE (DLL)

A. Data Definition Language (DDL)

DDL merupakan bagian dari sql yang digunakan untuk mendefinisikan struktur dan kerangka data dan objek basis data. Bias juga dikatakan merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, table, batasan-batasan terhadapsuatu atribut, serta hubungan antar tabel.

Tabel 3.1 Perintah-perintah dalam DDL

Perintah

Keterangan

Create Database

Membuat basis data

Drop Database

Menghapus basis data

Create Table

Membuat tabel

Alter Table

Mengubah atau menyisipkan kolom kedalam tabel

Drop Table

Menghapus tabel dari basis data

Create Index

Membuat index

Drop Index

Menghapus index

 

 

B. Perintah – Perintah DDL

Berikut ini perintah-perintah sql untuk data definition language :

a. Membuat Database

Syntax :

CREATE DATABASE namadatabase ;

 

Dimana :

Nama database yang dibuat tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama dengan database lain di MySQL. Berikut ini perintah untuk membuat basis data dengan nama Perpustakaan.

mysql> create database perpustakaan;

 

b. Menampilkan daftar Database

Untuk menampilkan daftar basis data yang ada di Mysql dapat menggunakan perintah :

 

Show databases;

Berikut ini perintah untuk menampilkan daftar basis data

mysql > show databases;

 

c. Menghapus database

Untuk melakukan penghapusan terhadap basis data yang sudah dibuat

Syntax :

 

DROP DATABASE namadatabase;

Dimana :

Database yang akan dihapus harus sesuai dengan nama database.berikut ini perintah untuk menghapus database dengan nama perpustakaan.

mysql > drop database perpustakaan;

 

d. Mengaktifkan Database

Sebelum membuat suatu tabel, terlebih dahulu harus mengaktifkan database yang akan digunakan untuk menyimpan tabel-tabel tersebut dengan perintah.

USE NAMADATABASE ;

Karena database yang sudah dibuattelah dihapus maka buat kembali database perpustakaan kemudian aktifkan database tersebut dengan perintah :

mysql> use perpustakaan ; 

 

e. 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])

);

 

Keterangan :

Nama tabel tidak boleh mengandung spasi (space) tetapi jika menginginkan ada spasi harus menggunakan tanda penghubung (nama_tabel). Field1 merupakan atribut pertama dan TipeData1 merupakan tipe data untuk atribut pertama.jika ingin membuat tabel dengan atribut lebih dari satu,maka setelah pendefinisian tipe data sebelumnya diberikan tanda koma (,)

 

Berikut ini perintah untuk membuat  tabel dengan nama pengarang :

mysql > create table pengarang (

Kode_pengarang varchar (5),

Nama_pengarang varchar (35)

);

 

Syntax tambahan :

Maka tabel  pengarang telah terbentuk,untuk melihat hasilnya dapat digunakan perintah.

       mysql > SHOW TABLES;

Untuk melihat struktur tabel yang telah dibuat (dalam hal ini buku) syntaxnya adalah

           DESC namatabel;

Contoh :

mysql > desc pengarang;

f. Mendefinisikan null/not null

 Ketika membuat tabel, beberapa field harus diatur agar field tertentu harus diisi.biasanya field ini adalah sebagai field utama atau kunci, juga sebagai identifikasi sehingga tidak boleh kosong.

Syntax :

CREATE TABLE namatabel

(

Field1 TipeData1 ([lebar]) NOT NULL,

Field2 TipeData2 ([lebar]) NOT NULL,

. . .

Field3 TipeData3 ([lebar])

) ;

 

Contoh :

mysql > create table pengarang (

  Kode_pengarang varchar (5)  Not  Null,

Nama_pengarang varchar (35) Not Null

);

 

a. Mendefinisikan Nilai Bawaan (Default)

 Nilai default adalah nilai yang otomatis diberikan oleh sistem untuk suatu atribut ketika ada penambahan baris baru, sementara nilai pada atribut tersebut tidak diisi oleh pengguna Syntax :

CREATE TABLE namatabel

(

Field1 TipeData1 ([lebar]),

Field2 TipeData2 DEFAULT nilai

) ;

 

Dimana nilai adalah nilai default dari atribut tersebut.

 

Contoh :

 

mysql > create table buku (

Kode_buku varchar (5) not null,

Judul_buku varchar (15) not null,

Harga integer default 0,

Tahun_terbit varchar (5),

Kode_pengarang varchar (5),

Kode_penerbit varchar (5));

 

b. Menentukan kunci primer (primary key) pada table

 Key adalah satu gabungan dari beberapa atribut yang dapat membedakan semua basis data (row) dalam tabel secara unik. Key didalam database berfungsi sebagai suatu cara untuk mengidentifikasi dan menghubungkan satu tabel data dengan tabel yang lain.

Primary key adalah suatuatribut atau satu sel minimal atribut yang tidak hanya mendefinisikan secara untik suatu kejadian spesifik tetapi juga dapat mewakili setiap kejadian dari suatu kejadian.

 

Terdapat tiga cara untuk membuat primary key. Berikut ini adalah syntax membuat primary key untuk Field.

Cara 1 :

Create Table namatabel

(

Field1 TipeData1 ([lebar]) NOT NULL PRIMARY KEY,

Field2 TipeData2 ([lebar])

) ;

 

Cara 2 :

CreateTable namatabel

(

Field1 TipeData1 ([lebar]),

Field2 TipeData2 ([lebar]),

PRIMARY KEY (Field1)

) ;

Cara 3 :

 

ALTER TABLE namatabel ADD CONSTRAINT namaconstraint PRIMARY KEY (namakolom) ;

 

Berikut  ini perintah untuk membuat tabel pengarang dengan atribut kode_pengarang tipe datanya varchar(5), nama_pengarang  tipe datanya varchar (15) dengan mendefinisikan nilai not null dan primary key untuk atribut kode_pengarang :

 

Contoh 1 :

 

mysql > create table pengarang (

Kode_pengarang varchar (5) Not null primary key,

Nama_pengarang varchar (15) not null);

 

Contoh 2 :

 

mysql > create table pengarang (

Kode_pengarang varchar (5) not null primary key,

Nama_pengarang varchar (15) not null,

Primary key (kode_pengarang));

 

Contoh 3 :

 

mysql> create table pengarang (

Kode_pengarang varchar(5) not null,

Nama_pengarang varchar(15) not null);

 

Penambahan primary key :

mysql > alter table pengarang add constraint pk primary key (Kode_pengarang);

 

c. Menghapus Primary key pada table

 Perintah :

 

Cara 1 : jika primary key dibuat dengan menggunakan alter table :

 

ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;

 

Cara 2 : jika primary key dibuat melalui create table :

 

ALTER TABLE namatabel DROP PRIMARY KEY ;

 

Berikut ini perintah yang digunakan untuk menghapus primary key pada tabel buku.

 

mysql > alter table buku drop primary key ;

 

d. Menentukan Foreign key pada table

Foreign key adalah satu set atribut atau set atribut sebagai key penghubung kedua tabel dan melengkapi satu relationship (hubungan) terhadap primary key yang menunjukan keinduknya. Jika sebuah primarykey terhubungan ke table/entity lain, maka keberadaan primary pada entity tersebut disebut sebagai foreign key.

 

Untuk membuat foreign key, maka harus dipastikan bahwa tabel dan atribut yang dirujuk (tabel induk dari foreign key) sudah didefinisikan terlebih dahulu. Perintah yang digunakan sebagai berikut :

 

CREATE TABLE namatabel

(

Field1 TipeData1 ([lebar]),

Field2 TipeData2 ([lebar]),

Foreign key (Field2) REFERENCES namatabelinduk

(namafieldinduk) ON UPDATE CASCADE

ON DELETE NO ACTION

)

 

 Atau

 

ALTER TABLE namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY (namafield) REFERENCES namatabelinduk (namafieldinduk) ON UPDATE CASCADE ON DELETE NO ACTION ;

 

Berikut ini perintah untuk membuat tabel buku beserta kolom-kolomnya :

mysql> create table buku (

Kode_buku varchar (5) not null primary key,

Judul_buku varchar (15) not null,

Harga integer default ,

Tahun_terbit varchar (5),

Kode_pengarang varchar (5),

Kode_penerbit varchar (5),

Foreign key (kode_pengarang) references

Pengarang (kode_pengarang) on update cascade

On delete no action);

 

Atau

mysql> create table buku (

Kode_buku varchar (5)  not null primary key,

Judul_buku varchar (15) not null,

Harga integer default 0,

Tahun_terbit varchar (5),

Kode_pengarang varchar (5),

Kode_penerbit varchar (5);

mysql > alter table buku add contraint fk foreign key (kode_pengarang) references pengarang (kode_pengarang) on update cascade on delete no action;

 

e. Menghapus Foreign key

Foreign key yang sudah dibuat dapat dihapus  dengan perintah :

 

ALTER TABLE namatabel DROP FOREIGN KEY namaconstraint;

 

Berikut ini perintah untuk menghapus foreign key pada tabel buku :

 

mysql > alter table buku drop foreign key  fk;

 

f. Mengubah struktur tabel

Tabel yang sudah dibuat dapat dilakukan perubahan strukturnya seperti penambahan atribut (field),penghapusan atribut (field) bahkan mengganti lebar field dari tabel tersebut. Perintah yang digunakan adalah ALTER TABLE.

 

· Menambah Atribut baru pada tabel

Syntax :

ALTER TABLE namatabel ADD fieldbaru tipe ;

 

Dimana :

Namatabel adalah nama tabel yang akan ditambah fieldnya.Fieldbaru adalah nama atribut yang akan ditambahkan, tipe adalah tipe data dari atribut yang akan ditambahkan. Berikut ini perintah untuk menambahkan atribut keterangan dengan tipe data varchar (25) ke dalam tabel buku :

 

mysql > alter table buku add keterangan varchar (25);

· Mengubah Tipe Data atau Lebar Atribut Pada Tabel

Syntax :

ALTER TABLE namatabel MODIFY COLUM field  tipe;

 

Dimana :

 

Nama tabel adalah nama tabel yang akan diubah tipe data atau lebar atributnya.Field adalah atribut yang akan diubah tipe data atau lebarnya. Tipe adalah tipe data baru atau tipe data lama dengan lebar atibut yang berbeda. Berikut ini perintah untuk mengubah tipe data untuk atribut keterangan dengan char (20).

mysql > alter table buku modify column keterangan char (20);

· Mengubah Nama Atribut (Field) Pada Tabel

Syntax :

 

ALTER TABLE namatabel CHANGE COLUMN namalamafield namabarufield tipedatanya;

 

Dimana :

Nama tabel adalah nama tabel yang akan diubah nama atributnya,namalamafield adalah atribut yang akan diganti namanya, namabarufield adalah nama baru  atribut,tipedatanya adalah tipe data dari atribut tersebut. Berikut ini perintah untuk mengubah nama atribut keterangan menjadi ket:

 

mysql> alter table buku  change column keterangan ket char  (20);

 

· Menghapus Atribut (Field) Pada Tabel

Syntax :

ALTER TABLE namatabel DROP COLUMN namakolum;

 

Berikut ini perintah untuk menghapus atribut ket pada tabel buku :

 

mysql > alter table buku drop ket ;

 

g. Menghapus Table

Tabel sudah dibuat dapat dihapus dengan menggunakan perintah DROP TABLE Syntax sebagai berikut :

 

DROP TABLE namatabel;

 

Tabel yang akan dihapus sesuai dengan namatabel,berikut ini perintah untuk menghapus tabel dengan nama pengarang :

 

mysql> drop table buku ;



POKOK BAHASAN 4
DATA MANIPULATION LANGUAGE (DML)


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.

 

Bentuk Manipulasi yang dapat dilakukan oleh DML diantaranya adalah :

1. Melakukan pencarian kembali data lama.

2. Penyisipan data baru kedalam tabel.

3. Penghapusan data.

4. Pengubahan data.

5. Menampilkan data dengan kriteria tertentu.

6. Menampilkan data secara terurut.

DML menurut jenisnya dapat dibagi menjadi 2 jenis yaitu :

1. Prosedural, DML membutuhkan pemakai untuk menspesifikasikan data apa yang dibutuhkan dan bagaimana cara mendapatkannya, contoh paket bahasa prosedural adalah dBase III, FoxBase.

2. Non prosedural, DML membutuhkan pemakai untuk menspesifikasikan data apa yang dibutuhkan tanpa tahu bagaimana cara mendapatkannya. Contoh paket bahasa non prosedural adalah SQL (Structured Query Language) atau Query By Example (QBE).

 

B. Perintah DML sebagai berikut :

a. INSERT

Perintah insert digunakan untuk menambahkan baris pada suatu tabel.

Terdapat dua cara untuk menambahkan baris, yaitu

Cara 1 :

Menambahkan baris dengan mengisi data langsung pada setiap kolom tanpa menyertakan struktur tabel :

INSERT INTO namatabel VALUES (nilai1,nilai2,nilai-n);

Cara 2 :

Menambahkan baris dengan menyertakan struktur tabel dalam mengisi data pada setiap kolom :

INSERT INTO namatabel (kolom1,kolom2,kolom-n) VALUES (nilai1,nilai2,nilai-n);

Berikut  ini perintah untuk menambahkan baris pada tabel buku :

Cara 1 :

Mysql> insert into buku values (‘B001’,’Sistem Basis Data’,25000,’2004’,’P001’,’T001’);

Cara 2 :

Mysql> insert into buku

(kode_buku,judul_buku,harga,tahun_terbit,kode_pengarang,kode_penerbit) values (‘B002’,’Sistem Informasi’,50000,’2003’,’P001’,’T001’);

Keterangan :

Jika data bertipe string, date atau time (contoh : B001,Sistem basis data,2007-11-10) maka pemberian nilainya diapit dengan tanda petik tunggal (‘B001’) atau petik ganda (“B001”).

Jika data bertipe nemerik (2500,400) maka pemberian nilainya tidak diapit tanda petik tunggal maupun ganda.

b. UPDATE

Perintah update digunakan untuk mengubah isi data pada satu atau beberapa kolom pada suatu tabel.

Syntax :

Update namatabel Set kolom1=nilai1,kolom2=nilai2 [WHERE kondisi];

Perintah dalam tanda []bersifat opsional untuk mengubah suatu baris dengan suatu kondisi tertentu. Berikut ini perintah untuk mengubah baris pada tabel pengarang dengan data sebagai berikut :

Mysql > select * from buku;

Contoh 1 : mengubah semua nilai pada kolom judul buku menjadi ‘Basis Data’ :

Mysql> update buku set judul_buku =’Basis Data’;

 Contoh 2 : mengubah nilai pada kolom judul buku menjadi basis data terpadu dimana nilai pada kolom kode_buku adalah B001.

Mysql> update buku set judul_buku =’Basis Data Terpadu’ where kode_buku=’B001’;

 

c. SELECT

Perintah SELECT digunakan untuk menampilkan isi dari suatu table yang dapat dihubungkan dengan table yang lainnya.

1. Menampilkan data untuk semua kolom menggunakan asterisk(*)

Syntax : SELECT *FROM namatabel;

Berikut ini perintah untuk menampilkan semua data pada table buku :

Mysql> select*from buku;

 

2. Menampilkan data untuk kolom tertentu

Syntax : SELECT kolom1, kolom2, kolom-n From namatabel;

Berikut ini perintah untuk menampilkan data pada table buku dengan kolom yang ditampilkan adalah kolom kode_buku.

Mysql> select kode_buku from buku;

 

3. Menampilkan data dengan kondisi data tertentu dengan klausa WHERE

Syntax : SELECT*FROM namatabel WHERE kondisi;

Berikut ini perintah untuk menampilkan data pada table buku dimana nilai pada kolom kode_buku adalah B001 :

Mysql> select*from buku where kode_buku =’B001’;

Beberapa operator perbandingan yang dapat digunakan pada klausa where selain “=” adalah :> (lebih dari), <(kurang dari), <>(tidak sama dengan), >=(lebih dari satu sama dengan), <= (kurang dari atau sama dengan). Adapun operator lain yaitu : AND,OR,NOT,BETWEEN-AND,IN dan LIKE. Berikut ini data yang ada pada tabel pengarang.

Mysql> select * from buku;

 

Contoh 1 : perintah untuk menampilkan data pada tabel buku dimana nilai harga berkisar dari 25000 hingga 50000 :

Mysql> Select * from buku where harga >= 25000 and harga <=50000;

Atau

Mysql> select*from buku where harga between 25000 and 50000;

 

 

Contoh 2 : perintah untuk menampilkan data pada tabel buku dimana nilai harga sama dengan 25000 atau 50000 :

Mysql> select*from buku where harga =25000 or harga =50000;

Atau

Mysql> select*from buku where harga in (25000,50000);

Contoh 3 : perintah untuk menampilkan data pada tabel buku dimana nilai pada kolom judul_buku tidak sama dengan basis data.

Mysql> select*from buku where not judul_

buku=’Basis Data’;

Atau

Mysql> select*from buku where judul_buku <>’Basis Data’;

Contoh 4 : isi table buku

Mysql> select*from buku;

Perintah untuk menampilkan data pada tabel buku dimana data pada kolom tertentu diawali dengan nilai tertentu, misalnya pada kolom judul_buku dimana diawali dengan karakter ‘B’ :

Mysql> select*from buku where judul_buku like ‘B%’;

4. Memberikan nama lain pada kolom

Syntax :

SELECT namakolomlama AS namakolombaru FROM namatabel;

Berikut ini perintah untuk memberikan nama lain pada kolom judul_buku menjadi judul pada tabel pengarang :

Mysql> select*from buku as judul from buku;

5. Menggunakan alias untuk nama tabel

Syntax :

SELECT nmalias.jenis,nmalias.harga FROM namatabel nmalias;

Berikut ini perintah untuk memberikan alias pada tabel buku :

Mysql> select j.Kode_pengarang, j.Harga from buku j;

6. Menampilkan  data lebih dari dua tabel

Syntax :

SELECT * from namatabel1,namatabel2,namatabel-n;

 

Isi tabel pengarang :

Mysql> select*from pengarang;

Isi table buku :

Mysql> select*from buku;

Berikut ini perintah untuk menampilkan semua data pada tabel pengarang dan buku :

Mysql> select*from pengarang,buku;

 

7. Operator comparison ANY dan ALL

a. Operator ANY digunakan berkaitan dengan subquery. Operator ini menghasilkan TRUE (benar) jika paling tidak salah satu perbandingan denga hasil subquery menghasilkan nilai TRUE. Ilustrasinya :

Gaji > ANY (S)

Jika subquery S menghasilkan G1,G2,...,Gn maka kondisi diatas identik dengan :

(gaji > G1) Or (gaji > G2) Or..Or (gaji>Gn)

Contoh : perintah untuk menampilkan semua data pengarang yang harga bukunya bukan yang terkecil :

Mysql> select*from buku where harga > ANY (select kode_pengarang from pengarang);

b. Operator ALL digunakan untuk melakukan perbandingan dengan subquery.kondisi dengan ALL menghasilkan nilai TRUE (benar) jika subquery tidak menghasilkan apapun atau jika perbandingan menghasilkan TRUE untuk setiap nilai query terhadap hasil subquery.

Contoh : perintah untuk menampilkan data pengarang yang harganya paling tinggi.

Mysql> select*from buku where harga >=ALL (select kode_pengarang from pengarang);

 

8. Aggregate Functions (Count,Sum,AVG,Min,Max)

a. Count

Perintah yang digunakan untuk menghitung jumlah baris suatu kolom pada tabel.contoh : perintah untuk menghitung jumlah baris kolom kode_buku pada tabel buku :

Mysql> select count(kode_buku) from buku;

b. Sum

Perintah yang digunakan untuk menghitung jumlah nilai suatu kolom pada tabel. Contoh : perintah untuk menghitung jumlah nilai kolom harga pada tabel pengarang :

Mysql> select sum(harga) from buku;

c. AVG

Perintah yang digunakan untuk menghitung rata-rata dari nilai suatu kolom pada tabel. Contoh : perintah untuk menghitung rata-rata dari kolom harga pada tabel pengarang :

Mysql> select AVG(harga) from buku;

d. Min

Perintah yang digunakan untuk menampilkan nilai terkecil dari suatu kolom pada tabel. Contoh : perintah untuk menampilkan nilai terkecil dari kolom harga pada tabel buku :

Mysql> select min(harga) from buku;

e. Max

Perintah yang digunakan untuk menampilkan nilai terbesar dari suatu kolom pada tabel. Contoh : perintah untuk menampilkan nilai terbesar dari kolom harga pada tabel buku :

Mysql> select max(harga) from buku;

9. SQL dengan Group By dan Having

Klausa Group By digunakan untuk melakukan pengelompokan data. Sebagai contoh terdapat tabel buku dengan data sebagai berikut :

Mysql> select*from buku;

Akan ditampilkan hanya kolom tahun_masuk dan digabungkan dengan Sum(jml_buku) yang dikelompokan berdasarkan kolom tahun_masuk pada tabel buku :

Mysql> select sum(harga) from buku group by tahun_terbit;

Klausa Having digunakan untuk menentukan kondisi bagi klausa group by.kelompok yang memnuhi having saja yang akan dihasilkan. Contoh : perintah untuk menampilkan data hanya kolom tahun_masuk yang dikelompokkan berdasarkan kolom tahun_masuk,dimana jumlah buku berdasarkan kelompoknya harus lebih besar dari satu pada tabel buku :

Mysql> select kode_pengarang from buku group by kode_pengarang having count(kode_buku) >=1;

10. Order By

Klausa Order By digunakan untuk mengurutkan data berdasarkan kolom tertentu sesuai dengan tipe data yang dimiliki. Contoh : perintah untuk mengurutkan data buku berdasarkan kolom judul :

Mysql> select*from buku order by judul_buku;

Atau tambahkan ASC untuk pengurutan secara ascending (menaik)

Mysql> select*from buku order by judul_buku asc;

Atau tambahkan Desc untuk pengurutan secara descending (menurun)

Mysql> select*from buku order by judul_buku desc;

 

d. DELETE

Perintah delete digunakan untuk menghapus satu baris,baris dengan kondisi tertentu atau seluruh baris. Syntax :

 

DELETE FROM namatabel [where kondisi];

Perintah dalam tanda [] bersifat opsional untuk menghapus suatu baris dengan suatu kondisi tertentu. Berikut ini perintah untuk menghapus baris pada tabel buku dengan data sebagi berikut :

Mysql> select*from buku;

Contoh1 : jika ingin menghapus seluruh baris pada tabel pengarang :

Mysql> delete from buku;

Contoh 2 : jika ingin menghapus baris yang memiliki nilai ‘B001’ pada kolom kode_buku pada tabel buku maka perintahnya sebagai berikut:

Mysql> delete from buku where kode_buku =’B001’;

Contoh 3 : jika ingin menghapus baris yang memiliki nilai ‘Basis data’ pada kolom judul_buku pada tabel buku maka perintahnya sebagai berikut :

                 Mysql> delete from buku where judul_buku =’Basis Data Terpadu’;


POKOK BAHASAN 5
QUERY DAN VIEW

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.Namun query juga dapat digunakan pada satu tabel saja,tetapi hasilnya kurang informatif dan terbatas.

1. Aturan dalam melakukan query antar tabel :

a. Setiap field disebutkan bersama dengan nama tabelnya,dipisahkan tanda titik (.) Syntax : Namatabel.namafield.

Contoh : buku.kode_buku artinya field kode_buku dari tabel buku.

b. Setiap tabel yang terlibat dalam proses query harus disebutkan dalam klausa FROM,dengan pemisah koma (,) dimana urutan tabel tidak mempengaruhi proses query.

Contoh : From buku, anggota.

c. Kondisi dalam klausa Where mempengaruhi jenis join yang tercipta.

 

 

2. Jenis – jenis join pada query.

a. Operator Cross Join

Operator ini berguna untuk melakukan operasi penggabungan dengan perkalia kartesain.Namun penggabungan jenis ini jarang digunakan karena tidak menghasilkan nilai informasi yang efektif.

Contoh :

Mysql> select*from buku cross join pengarang limit 5;

 

b. Operator Inner Join

Inner join digunakan untuk menampilkan data dari dua tabel yang berisi data sesuai dengan syarat dibelakang on (tidak boleh null) dengan kata lain semua data dari tabel kiri mendapat pasangan data dari tabel sebalah kanan. Berikut ini perintah untuk menampilkan data dari  tabel pengarang dan buku dengan syarat berdasarkan kolom kode_pengarang :

Mysql> select z* from pengarang join buku on (pengarang.kode_pengarang =buku.kode_pengarang);

 

c. Operator Equijoin

Equijoin adalah penggabungan antar tabel denga menggunakan operator ‘=’ pada kondisi klausa Where.

Contoh :

Mysql> select buku.kode_buku, buku.judul_buku, pengarang.kode_pengarang, pengarang.nama_pengarang from buku, pengarang where buku.kode_pengarang=pengarang.kode_pengarang;

 

d. Operator Self-join

Self-join adalah jenis penggabungan antar field dari tabel yang sama. Untuk melakukan penggabungan self join menggunakan alias.

Contoh :

Mysql> select a.kode_buku, b.judul_buku from buku a, buku b where a.Harga =’25000’ and a.harga =’25000’;

 

e. Operetor Natural Join

Operator ini digunakan untuk melakukan equijoin dengan memperlakukan nama-nama kolom yang sama sebagai kolom penghubung.

Contoh :

Mysql> select buku.kode_buku, buku.judul_buku, pengarang.kode_prengarang, pengarang.nama_pengarang from buku natural join pengarang;

 

Natural join dibedakan menjadi 2 yaitu :

· Natural Left Join

Natural left join digunakan untuk menampilkan semua data dari tabel sebelah kiri perintah natural left join beserta pasangannya dari tabel sebelah kanan. Meskipun terdapat data dari sebelah kiri tidak memiliki pasangan, tetapi akan ditampilkan dengan pasangannya berupa nilai NULL.

Mysql> select*from pengarang natural left join buku;

 

· Natural Right Join

Netural right join  digunakan untuk menampilkan semua data dari tabel sebelah kanan perintah natural right join beserta pasangannya dari tabel sebelah kiri.meskipun terdapat data dari sebelah kanan tidak memiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa nilai NULL.

Mysql> select*from pengarang natural right join buku;

 

3. UNION, INTERSECT dan EXCEPT

1. UNION

Union merupakan operator yang digunakan untuk menggabungkan hasil query,dengan ketentuan jumlah,nama dan tipe kolom dari masing-masing tabel yang akan ditampilkan datanya harus sama. Berikut ini perintah untuk memperoleh data pada tabel buku dimana tahun penerbitnya 2003 dan 2004.

Mysql> select tahun_terbit, judul_buku from buku where tahun_terbit =’2003’ union select tahun_terbit, judul_buku from buku where tahun_terbit =’2004’;

 

Perintah diatas identik dengan :

Mysql> select tahun_terbit, judul_buku from buku where tahun_terbit =’2003’ or tahun_terbit =’2004’;

 

Namun tidak semua penggabungan dapat dilakukan dengan OR, yaitu jika bekerja pada dua table atau lebih.

 

2. INTERSECT

Intersect merupakan operator  yang digunakan untuk memperoleh data dari dua buah query dimana data yang ditampilkan adalah yang memenuhi kedua query tersebut dengan ketentuan jumlah,nama dan tipe kolom dari masing-masing tabel yang akan ditampilkan datanya harus sama.

Syntax :

Mysql> select*from pengarang where kode_pengarang in (select kode_pengarang from buku);

 

Pada MySQL tidak terdapat operator INTERSECT namun sebagai gantinya dapat menggunakan operator IN seperti contoh  pada bagian nested queries.

 

3. EXCEPT / Set Difference

Except merupakan operator yang digunakan untuk memperoleh data dari dua buah query dimana data yang ditampilkan adalah data yang ada pada hasil query 1 dan tidak terdapat pada data dari hasil query 2 dengan ketentuan jumlah,nama dan tipe kolom dari masing-masing tabel yang akan ditampilkan datanya harus sama.

Syntax :

Mysql> select*from pengarang where kode_pengarang not in (select kode_pengarang from buku);

 

Pada MYSQL tidak terdapat operator Except namun sebagai gantinya dapat menggunakan operator NOT  IN seperti contoh 2 pada bagian Nested Queries.

 

4. Nested Queries / Subquery (IN,NOT IN,EXISTS,NOT EXIST)

Subquery berarti query didalam query.dengan menggunakan subquery, hasil dari query akan menjadi bagian dari query diatasnya.

Subquery terletak didalam klausa WHERE atau HAVING pada klausa WHERE,subquery digunakan untuk memilih baris-baris tertentu yang kemudian digunakan oleh query. Sedangkan pada klausa HAVING,subquery digunakan untuk memilih kelompok baris yang kemudian digunakan oleh query.

 

Contoh 1 : perintah untuk menampilkan data pada tabel pengarang yang mana data pada kolom kode_pengarang nya tercantum pada tabel buku menggunakan IN :

Mysql> select*from pengarang where kode_pengarang in (select kode_pengarang from buku);

 

Atau menggunakan EXISTS

Mysql> select*from pengarang where exists (select*from buku where pengarang.kode_pengarang =buku.kode_pengarang);

 

Pada contoh diatas :

Mysql> select kode_pengarang from buku;

 

Disebut subquery, sedangkan ;

Mysql> select*from pengarang;

 

Berkedudukan sebagai query. Perhatikan,terdapat data jenis dan harga pada tabel pengarang yang tidak ditampilkan. Hal ini disebabkan data pada kolom jenis tidak terdapat pada kolom jenis ditabel buku.

Contoh 2 : perintah untuk menampilkan data pada tabel pengarang yang mana data pada kolom jenisnya tidak tercantum pada tabel buku menggunakan NOT IN.

 

Mysql> select * from pengarang where kode_pengarang not in (select kode_pengarang from buku);

 

Atau menggunakan NOT EXISTS

Mysql> select*from pengarang where not exists (select*from buku where pengarang.kode_pengarang =buku.kode_pengarang);

 

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

 

Kita menggunakan opsi OR REPLACE jika kita ingin mengganti view dengan nama yang sama dengan perintah tersebut. Jika tidak maka perintah CREATE VIEW akan menghasilkan error jika nama view yang ingin dibuat sudah ada sebelumnya.

C. Penggunaan View

1. View antar 2 tabel

Kita akan membuat view dari relasi antara tabel “buku” dan “penerbit” untuk menampilkan data buku dan penerbitnya dari database PERPUSTAKAAN dengan nama ‘view_buku” perintahnya adalah sebagi berikut :

 

Mysql> create view view_buku

    -> as

    -> select a.kode_buku, a.judul_buku,

    -> a.tahun_terbit, b.kode_pengarang

    -> from

    -> buku a join pengarang b on a.judul_buku=b.nama_pengarang;

Eksekusi perintah berikut untuk memastikan view telah dibuat :

 

Mysql> select*from information_schema.views where table_name ='view_buku';

 

lihat hasil query view, view_buku;

 

SELECT*FROM view_buku;

 

 

2. View dengan 3 tabel

Membuat view dari relasi antara tabel “buku”,”anggota” dan “peminjaman” untuk menampilkan data peminjaman buku dari database perpustakaandengan nama “view_peminjaman”.perintahnya adalah sebagai berikut :

 

Mysql> create view view_peminjaman

    -> as

    -> select a.Id_pinjam, b.kode_buku, b.judul_buku,

    -> c.kode_anggota, c.Nama, a.tanggal_pinjam, a.tanggal_kembali

    -> from

    ->peminjam a, buku b, anggota c where a.kode_buku=b.kode_buku and a.kode_anggota=c.kode_anggota;

 

Eksekusi perintah berikut untuk memastikan view telah dibuat :

 

Mysql> select*from information_schema.views where table_name ='view_peminjaman';

 

Lihat hasil query view view_peminjaman :

Mysql> select*from view_peminjaman


POKOK BAHASAN 6
DATA CONTROL LANGUAGE (DCL) / HAK AKSES USER

A. Pemahaman Hak Akses

Basis data yang telah dibuat perlu diatur agar data selalu dalam keadaan aman dari pemakai yang tidak berhak. Pengaturan hak akses berguna dalam hal pembatasan pengaksesan suatu data, misalkan hanya pemakai tertentu yang bisa membaca atau pemakai lain yang justru dapat melakukan perubahan dan penghapusan data.

 

Macam-macam perintah yang terkait dengan hak akses adalah SELECT , INSERT , UPDATE , DELETE , REFERENCES , INDEX , CREATE , ALTER dan DROP.

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

Dipergunakan untuk membuat user baru dengan izin aksesnya.

Bentuk umum :

 

GRANT jenis_akses (“nama_kolom) ON nama_database TO nama_user IDENTIFIED BY “nama_password” [WITH GRANT pilihan akses]

 

Atau

 

GRANT hak_akses ON namatabel TO pemakai;

Dimana :

· Hak_akses merupakan hak yang diberikan kepada pemakai berupa SELECT,INSERT saja atau keduanya. Bila hak akses lebih dari satu antar hak akses dipisahkan dengan koma (,).

· Nama tabel, menyatakan nama tabel yang akan diakses dan diatur.

· Pemakai,nama pemakai yang telah didaftarkan pada sistem database. Sejumlah pemakai bisa disebutkan dengan dipisahkan tanda koma (,).

Contoh :

Misalkan kita sebagai administrator basis data yang mempunyai wewenang untuk mengatur hak akses para pemakai. Kita akan mengatur hak akses pengguna siska dan edi (sebagai user).

 

GRANT SELECT ON buku TO siska;

Perintah diatas digunakan untuk memberikan hak akses SELECT terhadap tabel buku kepada user siska sehingga user siska dapat menggunakan perintah SELECT untuk melakukan proses query pada tabel buku.

 

Hak akses lebih dari satu.

GRANT SELECT, INSERT, UPDATE, DELETE ON buku TO siska;

C. Membatasi Hak Akses

Hak akses perlu dibatasi untuk memudahkan dalam mengatur dan mengawasi pemakaian data serta menjaga keamanan data.

 

Contoh :

Administrator akan memberikan hak akses kepada edi dalam melakukan query tabel buku untuk field tertentu saja. Perintahnya :

 

GRANT SELECT (Kode_buku, Tahun_terbit) ON buku TO edi ;

 

Dari perintah diatas user arif hanya dapat melakukan SELECT dan UPDATE terhadap tiga field yaitu kode_buku, judul_buku, tahun_terbit).

 

D. Hak akses penuh

Untuk memberikan hak akses penuh kepada pemakai, dapat memakai perintah klausa ALLPRIVILEGES. Tentunya dengan pemberian hak akses penuh kepada pemakai (user).

Contoh :

GRANT ALL PRIVILAGE ON buku TO siska;

 

Atau menggunakan

 

GRANT ALL ON buku TO siska;

 

E. Hak akses kepada public

Untuk memberikan hak aksess kepada banyak user dapat menggunakan klausa PUBLIC beberapa DBMS ada yang menggunakan klausa WORLD.

Contoh :

 

GRANT SELECT, INSERT ON buku TO Public;

 

F. Pencabutan hak akses

1. Pencabutan hak akses sementara

Untuk melakukan pencabutan atau penghapusan hak akses user menggunakan perintah REVOKE perintah ini juga mampu melakukan pencabutan hak akses sebagian pemakai atau secara keseluruhan.

Bentuk umum :

 

REVOKE hak_akses ON nama_database FROM nama_user;

 

Atau

 

REVOKE hak_akses ON namatabel FROM nama_user;

 

Contoh :

Administrator ingin mencabut hak akses user siska maka perintahnya :

 

REVOKE SELECT ON *.* FROM siska;

 

Atau

 

REVOKE SELECT, INSERT ON buku FROM edi ;

 

2. Perintah DELETE

Untuk menghapus user secara permanen dari basis data.


Jangan lupa untuk mengakses link :

umsida.ac.id dan fst.umsida.ac.id

 

Sekian rangkuman yang dapat saya tulis. Apabila ada masukan atau kritik silahkan ditambahkan kedalam komentar yang tersedia.

~ Terima Kasih telah mengunjungi blog ini 😊~

Tidak ada komentar:

Posting Komentar

Septiarni Mar'atus Sholichah UMSIDA

Assalamu’alaikum Wr. Wb. Saya Septiarni mahasiswa program studi Informatika Universitas Muhammadiyah Sidoarjo (UMSIDA) angkatan 2020. saya d...