• Tidak ada hasil yang ditemukan

Document - IKB113108 - STMIK EL RAHMA bahasa Query

N/A
N/A
Protected

Academic year: 2017

Membagikan "Document - IKB113108 - STMIK EL RAHMA bahasa Query"

Copied!
54
0
0

Teks penuh

(1)

bahasa

Query

basis data

bab 8

Dosen : Yayu Sri Rahayu, M Kom. STMIK EL RAHMA

(2)

Bahasa Query merupakan bahasa yang termasuk dalam kategori bahasa tingkat tinggi (high level language) yang digunakan user untuk mendapatkan informasi/data dari basis data.

Bahasa Query formal

Bahasa Query formal yang sering digunakan secara umum adalah Aljabar Relasional yang merupakan bahasa

Query yang Prosedural.

Terdapat dua jenis bahasa query relasional formal yang utama, yaitu:

(3)

BAHASA QUERY FORMAL

• Bahasa query formal basis data relasional adalah bahasa untuk meminta informasi dari basis data. • Bahasa query relasional formal merupakan

(4)

ALJABAR RELATIONAL

Relational Algebra (aljabar relasional) merupakan kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru dan termasuk kategori prosedural dan juga menyediakan

(5)

ALJABAR RELATIONAL

• Terdapat lima operasi dasar dalam aljabar relasional, yaitu:

1. Selection (  )

2. Projection (  )

3. Cartesian – product ( X, juga disebut sebagai cross product )

4. Union (  )

(6)

ALJABAR RELATIONAL

• Operasi – operasi turunan dari operasi – operasi dasar tersebut adalah:

1. Set intersection (  )

2. Theta join (  )

(7)

OPERASI SELEKSI

( SELECT )

• Selection / Select ( ), adalah operasi untuk

menyeleksi tupel – tupel yang memenuhi suatu predikat, kita dapat menggunakan operator

perbandingan (<,>,>=,<=,=,#) pada predikat.

(8)

OPERASI SELEKSI

( SELECT )

• Sintaks yang digunakan untuk menyatakan operasi adalah :

p (E1)

• Contoh :

Tampilkan data mahasiswa yang tempat tinggalnya di Bogor.

(9)

OPERASI SELEKSI

( SELECT )

• Tampilkan daftar dosen yang tempat lahirnya di ‘Bekasi

tempat_lhr=’Bekasi’ (Dosen)

• Tampilkan daftar dosen yang tempat lahirnya di ‘Jakarta’ atau ‘Bogor’

(10)

• Tampilkan daftar dosen yang tempat lahirnya di ‘Bogor’ dan jenis kelaminnya ‘Pria’

(11)

OPERASI PROJECTION

(PROJECT)

• Projection / Project (  ), adalah operasi untuk

memperoleh kolom – kolom tertentu.

• Operasi project adalah operasi unary yang

mengirim relasi argumen dengan kolom – kolom tertentu.

• Sintaks yang digunakan dalam operasi proyeksi ini adalah sebagai berikut :

(12)

CONTOH OPERASI

PROJECTION (PROJECT)

• Tampilkan nid,nama_d,alamat,kota dari relasi Dosen

nid,nama_d,alamat,kota(Dosen)

• Tampilkan nid,nama_d,alamat,kota,gajipokok dari relasi Dosen, dimana gaji pokoknya lebih besar dari Rp.1200000

id,nama_d,alamat,kota,gajipokok( gajipokok>1200000

(13)

OPERASI CARTESIAN

PRODUCT

• Cartesian-product ( X ), adalah operasi untuk menghasilkan table hasil perkalian kartesian.

• Sintaks yang digunakan dalam operasi proyeksi ini adalah sebagai berikut :

(14)

OPERASI CARTESIAN

PRODUCT

• Operasi cartesian-product memungkinkan kita mengkombinasikan informasi beberapa relasi, operasi ini adalah operasi biner. Sebagaimana

(15)

CONTOH OPERASI

CARTESIAN PRODUCT

• Tampilkan nid,nama_d (dari relasi Dosen), nama_mk (dari relasi Matakuliah),

thn_akademik,smt,hari,jam_ke,waktu,kelas (dari relasi Mengajar) dimana semester mengajar adalah pada semester ‘1’.

nid,nama_d,nama_mk,

thn_akademik,smt,hari,jam_ke,waktu,kelas

(

smt=1

Dosen.nid=Mengajar.nid

(16)

CONTOH OPERASI

CARTESIAN PRODUCT

• Tampilkan nama_d (dari relasi Dosen), nama_mk,sks (dari relasi Matakuliah), hari,jam_ke,waktu (dari relasi Mengajar) dimana sks matakuliah >3 atau hari mengajar = ‘Jumat’.

nama_d,nama_mk,sks,hari,jam_ke,waktu (

sks>3

hari=’Jumat’

Mengajar.nid=Dosen.nid

(17)

OPERASI UNION

• Union (  ), adalah operasi untuk menghasilkan

gabungan table degan syarat kedua table memiliki atribut yangsama, yaitu domain atribut ke-i masing – masing table harus sama.

• Sintaks yang digunakan dalam operasi union ini adalah sebagai berikut :

(18)

OPERASI UNION

• Operasi ini dapat dilaksanakan apabila R dan S mempunyai atribut yang sama sehingga jumlah komponennya sama.

• Tabel Mahasiswa

NIM NAMA_MHS ALAMAT_MHS KOTA TGL_LHR

980001 Ali Akbar Jl. Merdeka Bogor 02-01-1979 980002 Budi Haryanto Jl. Gajah Mada Jakarta

(19)

• Tabel Dosen

KODE_DOS NAMA_DOS ALAMAT_DOS KOTA

(20)

CONTOH OPERASI UNION

• Jila dilakukan operasi union :

kota (mahasiswa)  kota (Dosen)

Maka hasilnya :

KOTA

Bogor Jakarta

(21)

OPERASI SET

DIFFERENCE

• Set-difference ( -- ), adalah operasi untuk

mendapatkan table pada suatu relasi, tapi tidak ada pada relasi yang lainnya.

• Sintaks yang digunakan dalam operasi union ini adalah sebagai berikut :

R – S = { x | xR dan X S}

• Operasi ini dapat dilaksanakan apabila R dan S mempunyai atribut yang tidak sama yang akan

ditampilkan, artinya adalah atribut R yang tidak ada di S akan ditampilkan, sedangkan atribut yang

(22)

CONTOH OPERASI SET

DIFFERENCE

• Jika tabel Kuliah_S1 dan Tabel Kuliah_D3 berisi data sebagai berikut :

• Tabel Kuliah_S1

Kode_kul Nama_kul Sks semester

(23)

CONTOH OPERASI SET

DIFFERENCE

• Tabel Kuliah_D3

Kode_kul Nama_kul Sk

s semester

(24)

CONTOH OPERASI SET

DIFFERENCE

• Maka hasil operasi :

 nama_kul (Kuliah_S1) - nama_kul (Kuliah_D3)

Nama_kul

(25)
(26)

CONTOH OPERASI

RENAME

• Salinlah table baru dengan nama DosenNew

dari table Dosen, dimana jenis kelaminnya

adalah ‘Pria’.

(27)
(28)

STRUCTURE QUERY

LANGUAGE

(SQL)

• SQL merupakan bahasa query yang

paling banyak dipilih oleh DBMS dan

Development Tools.

(29)

STRUKTUR DASAR SQL

• Ekspresi dasar SQL terdiri dari 3

klausa.

(30)

STRUKTUR DASAR SQL

• Klausa Select digunakan untuk menetapkan daftar atribut (field) yang diinginkan sebagai hasil query. • Klausa From digunakan untuk menetapkan relasi

atau tabel (atau gabungan tabel) yang akan ditelusuri selama query data dilakukan.

(31)

STRUKTUR DASAR SQL

• Sintaksnya adalah : Select A1 [A2, A3….An] From T1 [T2….Tm]

[where P]

Dimana :

A1, A2…An merupakan daftar atribut

T1, T2…Tm merupakan daftar tabel atau relasi. P merupakan predikat Query.

(32)

Klausa Select

• Contoh :

Jika kita ingin menampilkan NIM dan

Nama Mahasiswa yang ada di tabel

Mahasiswa, maka kita dapat

menggunakan perintah SQL sbb :

(33)

Klausa Where

• Contoh :

Menampilkan semua atribut untuk

mahasiswa dengan NIM = ‘980002’

Select *

from mahasiswa

(34)

Klausa Where

• Menampilkan semua matakuliah yang

diselenggarakan di semester 3 tetapi

jumlah sks-nya lebih besar dari 2.

Perintah SQL-nya :

Select *

from mahasiswa

(35)

Klausa From

• Klausa From digunakan untuk

menetapkan tabel yang kita jadikan

sebagai sumber (lokasi) pencarian

• Contoh :

Select *

From kuliah, dosen

(36)

Pengurutan Hasil Query

• Dengan menggunakan ekspresi dasar SQL

maka hasil query ditampilkan dengan urutan

yang sesuai dengan struktur penyimpanan

yang kita terapkan pada tabel query.

• Contoh :

Select *

from mahasiswa

(37)

Fungsi Agresi

• Disamping menampilkan nilai-nilai

atribut yang ada di dalam tabel, sering

pula ada kebutuhan untuk menampilkan

data-data agresi seperti : banyaknya

record, total nilai suatu atribut, rata-rata

nilai atribut, nilai atribut terbesar

(38)

Fungsi Agresi

• Data Agresi dapat di peroleh dengan

menggunakan fungsi-fungsi sbb :

(39)

Contoh Fungsi Agresi

• Menampilkan banyaknya record

mahasiswa

Select count *

(40)

Manipulasi Data

• DML menyediakan 4 (empat) pernyataan untuk melakukan manipulasi data dalam database, yaitu: • SELECT, untuk query (meminta informasi) dari

database.

INSERT, untuk melakukan penyisipan data pada table dalam suatu database.

UPDATE, untuk melakukan perubahan data pada suatu table dalam suatu database.

(41)

Manipulasi Data (2)

Insert

• Terdapat 2 (dua) bentuk pernyataan kalimat

INSERT

, yaitu:

• Bentuk pertama

INSERT

, dimana

memungkinkan satu baris tunggal disisipkan

kealam table.

• Bentuk kedua

INSERT

, dimana

(42)

Manipulasi Data

Insert

Sintaks :

INSERT [ INTO]

NAMA TABEL

[Daftar_Kolom]

Value

(43)

Manipulasi Data

Insert

INSERT : Klausa ini menspesifikasikan nama tabel dimana data bisa ditambahkan

VALUE : Klausa ini menspesifikasikan nilai data yang akan disisipkan ke dalam kolom pada tabel

Daftar_Kolom : Merupakan daftar kolom yang dipisahkan oleh tanda koma menyatakan kolom-kolom yang akan diisi data. Jika tidak ada kolom yang dinyatakan, berarti semua kolom di dalam akan diisi data. Jika hanya sebagian daftar yang dinyatakan, nilai null atau nilai default akan diisikan ke kolom yang tidak disebutkan dalam daftar kolom.

(44)

Manipulasi Data

Insert

Contoh :

Misalkan kita akan

menyisipkan data pada ke 5 (lima)

table pada database NilaiMahasiswa

tersebut diatas untuk masing – masing

table 1 (satu) record untuk record

(45)

Manipulasi Data

Insert

• Table Mahasiswa

INSERT INTO Mahasiswa

Values (‘I01031001’,’Dewi

Nurbaini’,’Bekasi’,’12/10/87’, ’Wanita’,’Jl.

Dahlia I Blok BC 2/3’,’Bekasi Utara’,

(46)

Manipulasi Data

Update

• Kalimat UPDATE memungkinkan kita memodifikasi satu nilai kolom atau lebih unuk data table yang telah ada. Kita dapat menerapkan perubahan kesemua

baris di table, satu subset baris, atau satu baris. Sintaks dari kalimat UPDATE tersebut adalah sebagai berikut:

UPDATE table_name

(47)

Contoh Perintah Update

• Table Mahasiswa

UPDATE Mahasiswa set

alm_m=’Jl.Seruni Raya No.3’,

kota_m=’Cikarang’,agama_m=’Islam’,te

lpon_m=’02-9897119’, kode_jur=’TI’

(48)

Manipulasi Data

Delete

• Kalimat

DELETE

memungkinkan kita

menghapus satu record ataulebih pada

suatu table dlam database. Sintaks dari

kalimat

DELETE

tersebut adalah

sebagai berikut:

(49)

Data Definition Data

• DDL (

Data Definition Language

)

memungkinkan kita membuat dan

menghancurkan objek – objek basis

data (database/schema, domain, table,

view, dan index .

(50)

Data Definition Data

Create

• Sintaks :

Create Database [Database_name]

• Contoh :

(51)

Contoh Membuat Tabel

dengan perintah Create

Create Table Mahasiswa (

nim char (9) not null,

nama_m varchar (35) not null, tpt_lhr_m varchar(26),

(52)

Data Definition Data

Alter

Menambahkan kolom email dengan tipe

data varchar, panjang karakternya = 30

(53)

Data Definition Data

Drop

• Sintaks :

Drop Table [table_name] [RESTRICT |

CASCADE]

• Contoh :

Untuk melakukan penghapusan table

Mahasiswa berserta strukturnya, maka

perintahnya adalah:

(54)

Referensi

Dokumen terkait

Hasil analisis korelasi antara kondisi fisik dengan sosial ekonomi penghuni mengemukakan bahwa total pendapatan keluarga dan pendidikan terakhir yang ditempuh kepala

Tujuan dari penelitian ini adalah untuk mengidentifikasi rasio-rasio keuangan yang memiliki dengan tujuan untuk mendapatkan bukti empiris bahwa capital adequacy ratio, bia-

Komisi Pemilihan Umum (Termohon) dan Komisi Pemilihan Umum Provinsi Kepulauan Riau (Turut Termohon) untuk melaksanakan kembali dan/atau melaksanakan ulang penetapan

[20] diatas maka dapat disimpulkan bahwa pada penelitian ini, faktor-faktor yang menyebabkan kemampuan degradasi dari 5 isolat bakteri anggota Genus Pseudomonas

4.1.2 Tuliskan banyaknya penggantian dan perekrutan serta pengembangan dosen tetap yang bidang keahliannya sesuai dengan program studi pada Fakultas/Sekolah Tinggi dalam tiga

[r]

Hipotesis yang diajukan: ada tingkat dosis Iso p ro p ila mina g lifo sa t yang efektif untuk mengendalikan gulma pada lahan pertanaman karet TBM, ada pengaruh selang

after reading, certainly each student has the different ideas that presented. The second stage &#34;talk&#34; that communicate using language and words they