perkuliahan setelah uts pengantar teknologi sim...
TRANSCRIPT
KONSEP TEKNOLOGI INFORMASI B
MATERI 2
SQL OVERVIEW
2 KONSEP TEKNOLOGI INFORMASI B (1IA)
SQL merupakan bahasa query standar yang
digunakan untuk mengakses basis data relasional.
SQL merupakan bahasa baku (ANSI/SQL), non
procedural, dan berorientasi himpunan (Set-Oriented
Language). SQL dapat digunakan baik secara
interaktif atau ditempelkan (Embedded) pada sebuah
program aplikasi
Jenis SQL yaitu
1. Interactive Langsung dapat dioperasikan
2. Embedded Disisip ke dalam sebuah program
3 KONSEP TEKNOLOGI INFORMASI B (1IA)
PENGELOMPOKKAN SQL
DDL
Drop
Create
Alter Table
DML
Insert
Select Update
Delete
DCL
Grant Revoke
DATA DEFINITION LANGUAGE (DDL)
4 KONSEP TEKNOLOGI INFORMASI B (1IA)
Membuat atau menghapus database dan mendefinisikan objek-objek
1. CREATE DATABASE
Fungsi : Membuat database
Sintaks : CREATE DATABASE database_name;
CREATE DATABASE buku;
2. CREATE TABLE
Fungsi : Membuat tabel
Sintaks : CREATE TABLE tbname
(col 1 data type data spec,
col 2 data type data spec,
.
.
PRIMARY KEY (col1,……))
5 KONSEP TEKNOLOGI INFORMASI B (1IA)
Contoh :
CREATE TABLE PERSONEL
(REGNO CHAR(10) NOT NULL,
NAME CHAR(45) NOT NULL,
ADDRESS CHAR(45),
BIRTH DATE NOT NULL WITH DEFAULT,
PRIMARY KEY (REGNO))
NULL
Spesifikasi NULL, NOT NULL, NOT NULL WITH DEFAULT
NULL : Dapat diinterpretasikan sebagai nilai yang tidak diketahui
atau tidak tersedianya suatu nilai. Null bukan berarti kosong (Blank)
atau 0 (Nol)
6 KONSEP TEKNOLOGI INFORMASI B (1IA)
NOT NULL : Pemakai atau program harus memberikan nilai-
nilai pada saat memasukkan record
NOT NULL WITH DEFAULT : Nilai default disimpan pada
saat record dimasukkan tanpa nilai yang ditentukan untuk kolom
ini
Nilai default-nya :
Nol untuk tipe field NUMERIC
Blank untuk tipe field CHARACTER
CURRENT DATE untuk tipe field DATE
CURRENT TIME untuk tipe field TIME
Pada saat membuat tabel, salah satu atribut tersebut di atas
dispesifikasikan pada sebuah kolom
7 KONSEP TEKNOLOGI INFORMASI B (1IA)
3. CREATE VIEW
Fungsi : Membuat tabel view
View merupakan bentuk alternatif penyajian data dari satu atau lebih
tabel. View dapat berisi semua atau sebagian kolom yang terdapat
pada tabel dimana kolom tersebut didefinisikan
Tujuan Membuat View :
• Meningkatkan keamanan data
• Meningkatkan kemandirian data
• Penyederhanaan bagi end user (data yang sedikit, nama-nama
kolom yang baru dan dapat dibaca dengan lebih baik)
Properti :
• Tidak terdapatnya data tambahan
• View mencakup subset kolom dan / atau baris
• View dapat berisikan data dari beberapa tabel dan / atau tabel-
tabel view lainnya
• View dapat berisikan perolehan data, misal : nilai rata-rata
• Manipulasi data melalui view terbatas
8 KONSEP TEKNOLOGI INFORMASI B (1IA)
Sintaks :
CREATE VIEW viewname (column1, column2, ……..)
AS SELECT statement FROM tbname
[WITH CHECK OPTION]
Keterangan :
View-name : Nama view yang akan dibuat
Column : Nama atribut untuk view
Statement : Atribut yang dipilih dari tabel basis data
Tabel-name : Nama tabel basis data
Contoh :
CREATE VIEW VPERSON (REGNO, NAME) AS
SELECT REGNO, NAME FROM PAUL.PERSONEL
9 KONSEP TEKNOLOGI INFORMASI B (1IA)
4. CREATE INDEX
Fungsi : Membuat index
Sintaks : CREATE [UNIQUE] INDEX indexname
ON nama_table (nama_kolom)
Contoh :
CREATE UNIQUE INDEX PRSONIDX
ON PERSONEL(REGNO)
Dengan indeks memungkinkan suatu tabel diakses dengan
urutan tertentu tanpa harus merubah urutan fisik dari datanya
dan dapat pula diakses secara cepat melalui indeks yang dibuat
berdasar nilai field tertentu. Spesifikasi UNIQUE akan menolak
key yang sama dalam file
10 KONSEP TEKNOLOGI INFORMASI B (1IA)
5. DROP TABLE
Fungsi : Menghapus Tabel
Sintaks : DROP TABLE tbname
Contoh : DROP TABLE PERSONEL
Dengan perintah itu obyek lain yang berhubungan dengan
tabel tersebut otomatis akan dihapus atau tidak akan berfungsi
seperti :
• Semua record dalam tabel akan terhapus
• Index dan view pada tabel akan hilang
• Deskripsi tabel akan hilang
6. DROP VIEW
Fungsi : Menghapus view
Sintaks : DROP VIEW viewname
Contoh : DROP VIEW VPERSON
11 KONSEP TEKNOLOGI INFORMASI B (1IA)
7. DROP INDEX
Fungsi : Menghapus index
Sintaks : DROP INDEX indexname
Contoh : DROP INDEX PRSONIDX
8. ALTER
Fungsi : Merubah atribut pada suatu tabel
Sintaks : ALTER TABLE tbname
MODIFY (nama_kolom tipe_kolom)
ADD (nama_kolom tipe_kolom [[before,
nama_kolom]])
DROP (nama_kolom tipe_kolom)
Contoh : Merubah Tabel TABX dengan menambah Field D
ALTER TABLE TABX
ADD D CHAR(3)
DATA MANIPULATION LANGUAGE (DML)
12 KONSEP TEKNOLOGI INFORMASI B (1IA)
Merupakan perintah yang digunakan untuk memanipulasi
database
1. INSERT
Fungsi : Menambah baris (record) baru
Sintaks : insert into
nama tabel (nama_kolom1, nama_kolom2…)
values (data1, data2…)
Contoh :
• insert into nilai
values(„10111510‟,‟namira‟,89,90);
• insert into nilai (npm, lp, la)
values(„10111610‟,80,60);
13 KONSEP TEKNOLOGI INFORMASI B (1IA)
2. UPDATE
Fungsi : Merubah record
Sintaks : update nama_tabel
set nama_kolom = ekspresi
where kondisi;
Contoh
• Ubahlah lp menjadi 80 untuk mahasiswa yang memiliki
npm „10111456‟
update nilai set lp=80
where npm =„101111456‟;
• Ubahlah lp menjadi 65 untuk mahasiswa kelas 1IA05
update nilai set lp=65
where kelas =“1IA05”;
14 KONSEP TEKNOLOGI INFORMASI B (1IA)
3. DELETE
Fungsi : Menghapus record
Sintaks : delete from nama_tabel
where kondisi;
Contoh : Hapuslah mahasiswa yang mempunyai nama „aurel‟
delete from nilai
where nama=„aurel‟;
4. SELECT
Fungsi : Menampilkan record
Sintaks : select [distinct] nama_kolom
from nama_tabel;
[where kondisi]
[group by nama-kolom]
[having kondisi]
[order by nama_kolom [asc/des]];
15 KONSEP TEKNOLOGI INFORMASI B (1IA)
STATEMENT SELECT
1. FROM - Menspesifikasikan tabel yang digunakan
2. WHERE - Baris filter (kondisi yang harus
dipenuhi)
3. GROUP BY - Bentuk pengelompokkan baris
dengan nilai kolom yang sama
4. HAVING - Menyeleksi subjek grup untuk
beberapa kondisi
5. SELECT - Menspesifikasikan kolom mana yang
akan ditampilkan
6. ORDER BY - Menspesifikasikan order pada
output
16 KONSEP TEKNOLOGI INFORMASI B (1IA)
Contoh :
17 KONSEP TEKNOLOGI INFORMASI B (1IA)
18 KONSEP TEKNOLOGI INFORMASI B (1IA)
• Tampilkan semua data mahasiswa
select npm,nama,alamat from mhs;
atau
select * from mhs;
• Tampilkan mata kuliah yang sks-nya 2
select mtkuliah from mkul
where sks = 2;
• Tampilkan nama mahasiswa yang diawali dengan huruf „P‟
select nama from mhs
where nama like ‘P%’;
• Tampilkan alamat mahasiswa, dimana alamat yang sama hanya
ditampilkan satu kali saja
select distinct alamat from mhs;
19 KONSEP TEKNOLOGI INFORMASI B (1IA)
• Tampilkan semua data dengan nama terurut dari z ke a
select * from mhs order by nama desc;
• Tampilkan alamat mahasiswa dan jumlah mahasiswa yang
bertempat tinggal di alamat tersebut
select alamat, count (*) from mhs
group by alamat;
• Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggal
pada alamat yang jumlahnya lebih dari satu
select alamat, count (*) from mhs
group by alamat
having count (*) > 1;
DATA CONTROL LANGUAGE (DCL)
20 KONSEP TEKNOLOGI INFORMASI B (1IA)
Berisi perintah-perintah untuk mengendalikan pengaksesan data
1. GRANT
Fungsi : Memberikan izin akses kepada user
Contoh : Memberikan akses kepada aurel untuk
memodifikasi data dari tabel nilai
grant update on nilai to aurel;
2. REVOKE
Fungsi : Mencabut izin akses kepada user
Contoh : Mencabut hak menghapus data pada tabel nilai
untuk toriq
revoke delete on nilai from toriq;
TERIMA KASIH