perkuliahan setelah uts pengantar teknologi sim...

21
KONSEP TEKNOLOGI INFORMASI B MATERI 2

Upload: others

Post on 24-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

KONSEP TEKNOLOGI INFORMASI B

MATERI 2

Page 2: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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

Page 3: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

3 KONSEP TEKNOLOGI INFORMASI B (1IA)

PENGELOMPOKKAN SQL

DDL

Drop

Create

Alter Table

DML

Insert

Select Update

Delete

DCL

Grant Revoke

Page 4: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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,……))

Page 5: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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)

Page 6: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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

Page 7: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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

Page 8: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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

Page 9: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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

Page 10: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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

Page 11: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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)

Page 12: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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

Page 13: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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”;

Page 14: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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]];

Page 15: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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

Page 16: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

16 KONSEP TEKNOLOGI INFORMASI B (1IA)

Contoh :

Page 17: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

17 KONSEP TEKNOLOGI INFORMASI B (1IA)

Page 18: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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;

Page 19: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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;

Page 20: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

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;

Page 21: PERKULIAHAN SETELAH UTS PENGANTAR TEKNOLOGI SIM 2nisa_raihani.staff.gunadarma.ac.id/Downloads/files/72307/Konsep... · 1. GRANT Fungsi : Memberikan izin akses kepada user Contoh :

TERIMA KASIH