Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehHendra Tanudjaja Telah diubah "5 tahun yang lalu
1
Pengantar Teknologi SIM 2 (pertemuan 7)
2EA06 (DOSEN : ARINI PARTIWI)
2
STRUCTURE QUERY LANGUAGE
Structure Query Language(SQL) merupakan komponen bahasa relational database system. SQL dapat digunakan baik secara interaktif atau ditempelkan (embedded) pada sebuah program aplikasi.
3
Komponen-Komponen SQL
1. Data Definition Language(DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter. 2. Data Manipulation Language(DML) : Digunakan untuk memanipulasi data dengan menggunakan perintah : select, insert, update, delete. 3. Data Control Language(DCL) : Digunakan untuk mengontrol hak para pemakai data dengan perintah : grant, revoke
4
Komponen-Komponen SQL
5
DATA DEFINITION LANGUAGE
Data Spesifikasi terdiri dari : NULL, NOT NULL, NOT NULL WITH DEFAULT 1. NULL : dapat diinterpretasikan sebagai nilai yang tidak diketahui atau tidak tersedianya suatu nilai. Null bukan berarti kosong (blank) atau 0 (Nol). 2. NOT NULL : pemakai atau program harus memberikan nilai-nilai pada saat memasukkan record. 3. 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 atributtersebut di atas dispesifikasikan pada sebuah kolom.
6
DATA DEFINITION LANGUAGE
1. PEMBUATAN DATABASE Sintaks : CREATE DATABASE nama_db; Contoh : Buat database dengan nama latihan CREATE DATABASE latihan; 2. PEMBUATAN TABEL Sintaks : CREATE TABLE tbname (col 1 data type data spec, col 2 data type data spec, . PRIMARY KEY (col1,……))
7
DATA DEFINITION LANGUAGE
Contoh : Struktur database MHS (npm char(8), nama char(25), alamat char(30)) MKUL (kdmk char(5), mtkul char(25), sks smallint) NILAI (npm char(8), kdmk char(5), mid smallint, final smallint) Membuat tabel CREATE TABLE MHS (npm char(8) not null, nama char(25) not null, alamat char(30) not null, primary key (npm)) ; CREATE TABLE MKUL (kdmk char(5) not null, mtkuliah char(25) not null, sks smallint not null, primary key (kdmk)); CREATE TABLE NILAI (npm char(8) not null, kdmk char(5) not null, mid smallint, final smallint);
8
DATA DEFINITION LANGUAGE
3. PEMBUATAN INDEX Sintaks : CREATE [UNIQUE] INDEX index_name ON nama_table (nama_kolom); CONTOH Buat index data mahasiswa berdasarkan npm dengan nama MHSIN dimana npm tidak boleh sama CREATE UNIQUE INDEX MHSIN ON MHS(npm); 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.
9
DATA DEFINITION LANGUAGE
4. PEMBUATAN VIEW Sintaks : CREATE VIEW view_name[(column_name1, …)] AS SELECT statement FROM tbname [WITH CHECK OPTION]; Contoh : 1) Buat view dengan nama MHSVIEW yang berisi semua data mahasiswa CREATE VIEW MHSVIEW AS SELECT * FROM MHS; 2). CREATE VIEW NILVIEW (npm, kdmk, mid) AS SELECT npm, kdmk, mid FROM NILAI;
10
DATA DEFINITION LANGUAGE
5. PEMBUATAN 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)
11
DATA DEFINITION LANGUAGE
6. MENGHAPUS / DROP DATABASE / TABEL / INDEX / VIEW Sintaks : DROP DATABASE nama_db; DROP TABLE nama_tabel; DROP INDEX nama_index; DROP VIEW nama_view; Contoh : Hapus tabel MHS DROP DATABASE DROP TABLE MHS; DROP INDEX MHSIN; DROP VIEW MHSVIEW;
12
DATA DEFINITION LANGUAGE
7. MERUBAH / ALTER (MERUBAH ATRIBUT/STRUKTUR 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 : 1). Tambahkan kolom jkel dengan panjang 1 char pada tabel MHS ALTER TABLE MHS ADD(jkel char(1)); 2). Ubah panjang kolom mtkuliah menjadi 30 char ALTER TABLE MKUL MODIFY(mtkuliah char(30)); 3). Hapus kolom jkel dari tabel MHS ALTER TABLE MHS DROP(jkel char(1));
13
CONTOH DATA
14
CONTOH DATA
15
DATA MANIPULATION LANGUAGE
1. INSERT Fungsi : menambah baris (record) baru Sintaks : INSERT INTO table_name (col1, ...) VALUES (value1, ...) Catatan : Sintaks tersebut dapat digunakan jika jumlah kolom = jumlah nilai, tetapi jika dalam tabel semua kolom akan diisi dapat digunakan sintaks berikut ini : Sintaks : INSERT INTO table_name VALUES (value1, value2, ...) Nilai-nilai diisikan sebanyak kolom yang terdapat di tabel tersebut.
16
DATA MANIPULATION LANGUAGE
1. INSERT (lanjutan) Contoh : 1). Masukkan data mata kuliah Berkas Akses dengan kode KK222 dan besarnya 2 INSERT INTO MKUL VALUES(“KK222”, ”Berkas Akses”, 2); 2) INSERT INTO NILAI (npm,kdmk,mid) VALUES(“ ”,”KK222”,30);
17
DATA MANIPULATION LANGUAGE
2. UPDATE Fungsi : merubah record Sintaks : UPDATE table_name SET nama_kolom = ekspresi WHERE kondisi; 1) Ubah alamat menjadi “Depok” untuk mahasiswa yang memiliki npm “ ” UPDATE MHS SET alamat=”Depok” WHERE npm=” ”; 2). UPDATE NILAI SET mid=mid+10 WHERE kdmk=”KK021”;
18
DATA MANIPULATION LANGUAGE
3. DELETE Sintaks : DELETE FROM nama_tabel WHERE kondisi Contoh :Hapus data nilai mata kuliah “KK021” bagi mahasiswa yang mempunyai npm ” ” DELETE FROM NILAI WHERE npm=” ” AND kdmk=”KK021”;
19
DATA MANIPULATION LANGUAGE
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/DESC]]
20
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) Contoh : Tampilkan semua data mahasiswa SELECT npm,nama,alamat FROM MHS; atau SELECT * FROM MHS;
21
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) Contoh : Tampilkan mata kuliah yang sks-nya 2 SELECT mtkuliah FROM MKUL WHERE sks = 2;
22
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) Contoh : SELECT * FROM nilai WHERE mid >= 60 OR final > 75; SELECT npm, kdmk, mid FROM nilai WHERE mid BETWEEN 70 AND 100;
23
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) Tampilkan nama mahasiswa yang diawali dengan huruf “P” SELECT nama FROM MHS WHERE nama LIKE “P%”; Hasil :
24
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) Tampilkan alamat mahasiswa, dimana alamat yang sama hanya ditampilkan satu kali saja SELECT DISTINCT alamat FROM MHS; Hasil :
25
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) Tampilkan semua data mahasiswa dengan nama terurut dari “Z” ke “A” SELECT * FROM MHS ORDER BY nama DESC; Hasil :
26
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) Tampilkan alamat mahasiswa dan jumlah mahasiswa yang bertempat tinggal di alamat tersebut SELECT alamat, COUNT(*) FROM MHS GROUP BY alamat; Hasil :
27
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) Tampilkan nilai Midtest tertinggi dan terendah untuk mata kuliah “KD132” SELECT MAX(mid), MIN(mid) FROM NILAI WHERE kdmk=”KD132”;
28
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) -> untuk lebih dari satu tabel Contoh : Tampilkan nama mahasiswa yang mempunyai nilai midtest lebih kecil dari 60 A) Sub Query SELECT nama FROM MHS WHERE npm IN (SELECT npm FROM NILAI WHERE mid<60); B) Join SELECT nama FROM MHS, NILAI WHERE MHS.npm = NILAI.npm AND NILAI.mid < 60;
29
DATA MANIPULATION LANGUAGE
4. SELECT (lanjutan) -> untuk lebih dari satu tabel
30
Data Control Language(DCL)
1. GRANT Fungsi : digunakan untuk memberikan izin akses kepada user. Sintaks : GRANT hak_akses ON nama_tabel TO nama_pemakai; Contoh : Berikan hak akses kepada Avi untuk menampilkan nilai final test GRANT SELECT (final) ON NILAI TO AVI;
31
Data Control Language (DCL)
1. REVOKE (lanjutan) Fungsi : digunakan untuk mencabut izin akses kepada user Sintaks : REVOKE hak_akses ON nama_tabel FROM nama_pemakai; Contoh : Tarik kembali dari Avi hak akses untuk menampilkan nilai final test REVOKE SELECT (final) ON NILAI FROM AVI;
32
DAFTAR PUSTAKA
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.