• Tidak ada hasil yang ditemukan

Konsep Sistem Informasi B. BAB 2 - SQL Overview

N/A
N/A
Protected

Academic year: 2021

Membagikan "Konsep Sistem Informasi B. BAB 2 - SQL Overview"

Copied!
99
0
0

Teks penuh

(1)

Konsep Sistem

Informasi B

(2)

Summary

– Definisi SQL

– Komponen-Komponen SQL – Latihan

(3)
(4)

Introduction SQL

Structured Query Language adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional.

Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional.

(5)

Introduction SQL

SQL pertama kali diterapkan pada sistem R (sebuah proyek riset pada labororatorium riset San Jose, IBM).

Kini SQL juga dijumpai pada berbagai platform, dari mikrokomputer hingga mainframe.

(6)

Introduction SQL

SQL dapat digunakan baik secara berdiri sendiri maupun dilekatkan pada bahasa-bahasa lain seperti C dan Delphi,

serta PHP.

SQL juga telah menjadi bagian dari sejumlah DBMS, seperti Oracle, Sybase, MySQL dan Informix.

(7)

Introduction SQL

SQL diambil sebagai bakuan sejak tahun 1992.

Awalnya diterapkan pada DBMS besar seperti Oracle dan Informix, sekarang juga pada DBMS berbasis PC seperti dBASE dan FoxPro.

(8)

Introduction SQL

SQL bersifat sebagai bahasa tingkat tinggi (high level language) karena bahasa yang digunakan sudah bahasa yang dimengerti oleh manusia (English).

(9)
(10)

Komponen SQL

Menurut (http://www.sqa.org.uk) SQL terbagi ke dalam 3 komponen: 1. Data Definition Language(DDL)

2. Data Manipulation Language (DML) 3. Data Control Language (DCL)

(11)
(12)

Data Definition Language

This component of the SQL language is used to create and modify tables and other objects in the database.

DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut(kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel.

(13)

Data Definition Language

For tables there are three main commands:

1. CREATE TABLE tablename to create a table in the database

2. DROP TABLE tablename to remove a table from the database

3. ALTER TABLE tablename to add or remove columns from a table in the database

(14)

Data Definition Language

Membuat Database

Syntax : CREATE DATABASE namadatabase;

Note: nama database tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama antar database

(15)

Data Definition Language

Example :

Bagaimana jika ingin menampilkan daftar nama database yang ada pada SQL?

(16)

Data Definition Language

Gunakan perintah :

(17)

Data Definition Language

Menghapus Database

(18)

Data Definition Language

Menggunakan Database

Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database sebagai database aktif yang akan digunakan untuk menyimpan tabel-tabel.

(19)

Data Definition Language

Membuat Database

syntax :

CREATE TABLE namatabel ( Field1 TipeData1,

Field2 TipeData2, … , )

(20)

Data Definition Language

Membuat Database

Nama tabel tidak boleh mengandung spasi (space).

Field1 dan TipeData 1 merupakan nama kolom pertama dan tipe data untuk kolom pertama.

Jika ingin membuat tabel dengan kolom lebih dari satu, maka setelah pendefinisian tipe data sebelumnya diberikan tanda koma (,).

(21)

Data Definition Language

Membuat Tabel

Example :

(22)

Data Definition Language

Menampilkan Tabel

Example : SHOW TABLES;

(23)

Data Definition Language

Deskripsi Tabel

(24)

Data Definition Language

Menghapus Tabel

Fungsi ini akan menghapus tabel sesuai dengan nama tabel

(25)

Data Definition Language

Menghapus Tabel

(26)

Data Definition Language

Mendefinisikan Primary Key Pada Tabel

Primary key digunakan sebagai kunci utama dari setiap tabel yang dimana untuk menandakan bahwa field tersebut merupakan kunci yang unik sebagai pembeda dari satu record ke record lainnya.

(27)

Data Definition Language

Mendefinisikan Primary Key Pada Tabel

Ada 3 cara untuk mendefinisikan primary key. CREATE TABLE namatabel

(

Field1 TipeData1 NOT NULL PRIMARY KEY, Field2 TipeDat2

);

(28)

Data Definition Language

Mendefinisikan Primary Key Pada Tabel

Ada 3 cara untuk mendefinisikan primary key. CREATE TABLE namatabel

( Field1 TipeData1, Field2 TipeDat2, PRIMARY KEY(Field1) );

2

(29)

Data Definition Language

Mendefinisikan Primary Key Pada Tabel

Ada 3 cara untuk mendefinisikan primary key.

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

(30)

Data Definition Language

Mendefinisikan Primary Key Pada Tabel

Example :

(31)

Data Definition Language

Mendefinisikan Primary Key Pada Tabel

Example :

(32)

Data Definition Language

Mendefinisikan Primary Key Pada Tabel

Example :

(33)

Data Definition Language

Menghapus Primary Key Pada Tabel

(34)

Data Definition Language

Menghapus Primary Key Pada Tabel

1. Jika Primary Key dibuat dengan menggunakan alter table

Syntax : ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;

(35)

Data Definition Language

Menghapus Primary Key Pada Tabel

2. Jika Primary Key dibuat melalui create table

Syntax : ALTER TABLE namatabel DROP PRIMARY KEY; Example:

(36)

Data Definition Language

Manambah Kolom Baru Pada Tabel

Ini digunakan untuk menambah field/kolom baru ke dalam suatu tabel, jika diperlukan.

(37)

Data Definition Language

Manambah Kolom Baru Pada Tabel

Namatabel adalah nama tabel yang akan ditambah fieldnya.

Fieldbaru adalah nama kolom yang akan ditambahkan.

Tipedata adalah tipe data dai kolom yang akan ditambahkan.

(38)

Data Definition Language

Manambah Kolom Baru Pada Tabel

(39)

Data Definition Language

Mengubah Tipe Data atau Lebar Kolom Pada Tabel

Syntax:

(40)

Data Definition Language

Mengubah Tipe Data atau Lebar Kolom Pada Tabel

Namatabel adalah nama tabel yang akan diubah tipe data atau lebar kolomnya.

Field adalah kolom yang akan diubah tipe data atau lebarnya.

Tipe adalah tipe data baru atau tipe data lama dengan lebar kolom yang berbeda.

(41)

Data Definition Language

Mengubah Tipe Data atau Lebar Kolom Pada Tabel

(42)

Data Definition Language

Mengubah Nama Kolom

Syntax:

ALTER TABLE namatabel CHANGE COLUMN nama_lama_kolom nama_baru_kolom tipedata;

(43)

Data Definition Language

Mengubah Nama Kolom

Namatabel adalah nama tabel yang akan diubah nama kolomnya.

Nama_lama_kolom : kolom yang akan diganti namanya.

Nama_baru_kolom : nama baru kolom

(44)

Data Definition Language

Mengubah Nama Kolom

(45)

Data Definition Language

Menghapus Kolom Pada Tabel

Syntax:

(46)

Data Definition Language

Menghapus Kolom Pada Tabel

(47)

Data Definition Language

Mendefinisikan Foreign Key Pada Tabel

Foreign Key adalah kolom atau field pada suatu tabel yang berfungsi sebagai kunci tamu dari tabel lain.

Foreign Key sangat berguna bila kita bekerja dengan banyak tabel yang saling berelasi satu sama lain.

(48)

Data Definition Language

Mendefinisikan Foreign Key Pada Tabel

Untuk mendefinisikan foreign key, maka harus dipastikan bahwa tabel dan atribut yang dirujuk (tabel induk dari foreign key) sudah didefinisikan terlebih dahulu.

(49)

Data Definition Language

Mendefinisikan Foreign Key Pada Tabel

Syntax:

CREATE TABLE namatabel (

Field1 TipeData1, Field2 TipeData2,

FOREIGN KEY (Field2) REFERENCES namatabelinduk

(namakolominduk)ON UPDATE CASCADE ON DELETE NO ACTION

)

(50)

Data Definition Language

Mendefinisikan Foreign Key Pada Tabel

Syntax:

ALTER TABLE namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY (namakolom) REFERENCES namatabelinduk

(namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION;

2

(51)

Data Definition Language

Mendefinisikan Foreign Key Pada Tabel

Example:

(52)

Data Definition Language

Mendefinisikan Foreign Key Pada Tabel

Example:

(53)

Data Definition Language

Menghapus Foreign Key

Syntax:

ALTER TABLE namatabel DROP FOREIGN KEY namaconstraint;

(54)

Data Definition Language

Menghapus Foreign Key

(55)
(56)

Data Manipulation Language

This component of the SQL language is used to manipulate data within a table.

(57)

Data Manipulation Language

SELECT to select rows of data from a table INSERT to insert rows of data into a table

UPDATE to change rows of data in a table DELETE to remove rows of data from a table

(58)

Data Manipulation Language

Insert

Perintah INSERT digunakan untuk menambahkan baris pada suatu tabel.

(59)

Data Manipulation Language

Insert

1. Menambah baris dengan mengisi data pada setiap kolom

Syntax:

(60)

Data Manipulation Language

Insert

2. Menambah baris dengan hanya mengisi data pada kolom tertentu

Syntax:

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

(61)

Data Manipulation Language

Insert

(62)

Data Manipulation Language

Insert

Cara 2

Note: Jika data bertipe string, date atau time (contoh : action, horor, 2007-11-10) maka pemberian nilainya diapit dengan tanda petik tunggal horor atau petik ganda horor .

(63)

Data Manipulation Language

DELETE

Perintah DELETE digunakan untuk menghapus satu baris, baris dengan kondisi tertentu atau seluruh baris.

(64)

Data Manipulation Language

DELETE

Syntax: DELETE FROM namatabel [WHERE kondisi];

Perintah dalam tanda [] bersifat opsional untuk menghapus suatu baris dengan suatu kondisi tertentu.

(65)

Data Manipulation Language

DELETE

(66)

Data Manipulation Language

DELETE

Example 1:

(Jika ingin menghapus seluruh baris pada tabel jenisfilm)

(67)

Data Manipulation Language

DELETE

(68)

Data Manipulation Language

DELETE

Example 2:

Jika ingin menghapus baris yang memiliki nilai 3000 pada kolom harga pada tabel jenisfilm maka perintahnya??

(69)

Data Manipulation Language

DELETE

(70)

Data Manipulation Language

DELETE

Example 3:

Jika ingin menghapus baris yang memiliki nilai drama pada kolom jenis pada tabel jenisfilm maka perintahnya ??

(71)

Data Manipulation Language

DELETE

(72)

Data Manipulation Language

UPDATE

Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beebrapa kolom suatu tabel.

(73)

Data Manipulation Language

UPDATE

Syntax:

UPDATE namatabel SET kolom1 = nilai1, kolom2 = nilai2 [WHERE kondisi];

Note: Perintah dalam tanda [] bersifat opsional untuk mengubah suatu baris dengan suatu kondisi tertentu.

(74)

Data Manipulation Language

UPDATE

(75)

Data Manipulation Language

UPDATE

Example 1:

Bagaimana mengubah semua nilai pada kolom harga menjadi 2000?

(76)

Data Manipulation Language

UPDATE

(77)

Data Manipulation Language

UPDATE

Example 2:

Bagaimana mengubah nilai pada kolom harga menjadi 2500 dimana nilai pada kolom jenis adalah action?

(78)

Data Manipulation Language

UPDATE

(79)

Data Manipulation Language

SELECT

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

(80)

Data Manipulation Language

SELECT

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

(81)

Data Manipulation Language

SELECT

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

(82)

Data Manipulation Language

SELECT

2. Menampilkan data untuk kolom tertentu

Syntax :

(83)

Data Manipulation Language

SELECT

(84)
(85)

Data Control Language

This component of the SQL language is used to create privileges to allow users access to, and manipulation of, the database.

(86)

Data Control Language

There are two main commands:

GRANT to grant a privilege to a user

(87)

Data Control Language

GRANT

Perintah Grant untuk memberikan hak akses tabel dan

view kepada user oleh Administrator.

Perintah ini dapat diletakkan pada sebuah program aplikasi atau secara interaktif menggunakan prompt.

(88)

Data Control Language

GRANT

Untuk menentukan hak akses diperlukan syarat yaitu : Menjadi pemilik objek

(89)
(90)

Data Control Language

ALL atau ALL PRIVILEGES

Memberikan semua hak akses yang dimiliki untuk semua tabel atau view yang ada pada klausa ON.

ALL PRIVILEGES pada tabel atau view != *ALL.

Jika tidak menggunakan ALL maka dapat digunakan satu atau beberapa keyword di bawah ini :

– DELETE menggunakan peritantah DELETE

– INDEX Menggunakan perintah CREATE INDEX. – INSERT Menggunakan perintah INSERT

– SELECT Menggunakan perintah SELECT – UPDATE Menggunakan perintah UPDATE

(91)

Data Control Language

ON atau ON TABLE

Table-name dan view-name adalah tabel atau view yang diberikan hak akses.

TO

Menentukan kepada siapa hak akses diberikan

Auth-id

Menyebutkan satu atau lebih identitas otorisasi (nama user). Tidak diijinkan menggunakan lebih dari satu nama user yang sama.

PUBLIC

(92)

Data Control Language

– Contoh :

Grant ALL On Table Mahasiswa To Abi

Note : Memberikan semua hak akses kepada user Abi pada tabel mahasiswa.

Grant SELECT On Table Mahasiswa To Ami

Note : Memberikan hak akses Select kepada user Ami pada tabel mahasiswa.

(93)

Data Control Language

Perintah REVOKE

Perintah revoke akan mencabut hak akses pada tabel dan view dari user.

(94)
(95)

Data Control Language

– Keterangan :

ALL atau ALL PRIVILEGES

Mencabut seluruh hak akses tabel untuk tabel dan view yang diinginkan.

– Setiap kata kunci mencabut hak akses yang diinginkan, tetapi hanya untuk nama tabel dan view pada klausa ON.

– DELETE menggunakan perintah DELETE

– INDEX menggunakan perintah CREATE INDEX. – INSERT Menggunakan perintah INSERT

– SELECT Menggunakan perintah SELECT – UPDATE Menggunakan perintah UPDATE

(96)

Data Control Language

ON atau ON TABLE

Satu atau lebih nama tabel atau view yang akan dicabut hak aksesnya. Penyebutan namanya dapat terdiri dari nama tabel, nama view atau gabungankeduanya.

(97)

Data Control Language

FROM

Menyebutkan dari siapa(nama user) hak akses tersebut akan dicabut

Auth-id

Menyebutkan satu atau lebih identitas otorisasi (nama user). Tidak dijinkan menggunakan lebih dari satu nama user yang sama. – PUBLIC

(98)

Data Control Language

– Contoh :

Revoke All On Table Mahasiswa From Abi

Note : Mencabut semua hak akses tabel mahasiswa dari user Abi

Revoke Insert On Table Mahasiswa from user01

Note: Mencabut hak akses insert tabel mahasiswa dari user01

(99)

Referensi

Dokumen terkait

Hal tersebut lebih lanjut ditegaskan dalam Pasal 92 UU No.23 tahun 2014 Tentang Pemerintahan Daerah yang mengatakan bahwa Dalam hal gubernur sebagai wakil Pemerintah

Hasil penelitian ini dapat disimpulkan bahwa: (1) Pertimbangan para pihak untuk menyelesaikan sengketa batas tanah melalui jalur mediasi di Kantor Badan Pertanahan

 Melakukan pelayanan yang prima kepada semua nasabah yang datang ke loket PT Bank Tabungan Negara (Persero) Cabang Bandar Lampung maupun melalui telepon..  Melakukan

Permasalahan yang saat ini terjadi pada PT Onassis Wisata Cemerlang menurut Ibu Riama Chaidir selaku manajer pada PT Onassis Wisata Cemerlang adalah ingin

Untuk mencari penyebab dari permasalahan, baik yang berasal dari 6M seperti dijelaskan di atas maupun penyebab yang mungkin lainnya dapat digunakan teknik brainstorming

Hanya syarikat – syarikat perunding yang telah ditauliah oleh Jabatan Keselamatan dan Kesihatan Pekerjaan (JKKP) sahaja boleh mengendalikan latihan-latihan tersebut

Dikatakan sementara karena jawaban yang diberikan didasarkan pada fakta-fakta empiris yang diperoleh dari pengumpulan data ,sehingga di peroleh bahwa Pengaruh penerapan hasil

1. Sasaran meningkatnya minat masyarakat dalam berolahraga, dengan Peningkatan Partisipasi Masyarakat dalam Berolahraga dan Tingkat sebanyak 100 persen, pada tahun 2016