Hendra Setiawan ( )

dokumen-dokumen yang mirip
Perbandingan Cross-Product dan Subset Query pada Multiple Relasi dengan Metode Cost-Based

PERBANDINGAN CROSS-PRODUCT DAN SUBSET QUERY PADA MULTIPLE RELASI DENGAN METODE COST-BASED

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

PEMROGRAMAN WEB 2 DATABASE,MYSQL. Rio andriyat krisdiawan, m.kom

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

Pertemuan 10. Bahasa Query Terapan

P - 7 Pembahasan UTS PSIK V

STRUCTURE QUERY LANGUAGE (SQL)

Modul 3. Oleh : Mohammad Sholikin. 1

LATAR BELAKANG IBM San Jose Research Laboratory.

Konsep Sistem Informasi B. BAB 2 - SQL Overview

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

Praktikum Basis Data 14 Structure Query Language 2

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

BAHASA QUERY KOMERSIAL

Pemrograman Web Lanjut 2017

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

LAPORAN TUGAS BASIS DATA I

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

Macam - Macam Perintah Pada SQL

BAHASA QUERY KOMERSIAL

STRUCTURE QUERY LANGUAGE

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

Perangkat Lunak Pengembangan Web

KURSUS ONLINE JASA WEBMASTERS

Database Management System. Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui

Statement DDL Create database drop database Create table drop table alter table

Konsep Dasar Basis Data. Oleh: Harnan Malik Abdullah, ST., MSc. Program Pendidikan Vokasi Universitas Brawijaya 2017

Database MySql. Mata Pelajaran: Database SMK Qamarul Huda Jurusan TKJ Kelas XII. Disusun oleh: Heru Minandar,ST.

STRUCTURE QUERY LANGUAGE ( S Q L ) Jenis SQL 1. Interactive langsung dapat dioperasikan 2. Embedded disisipkan ke dalam sebuah program

BAB 1 PENDAHULUAN Latar Belakang Masalah

STRUCTURE QUERY LANGUAGE ( S Q L )

BAHASA QUERY KOMERSIAL

SQL Data Definition Language (DDL)

PENGANTAR PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

MENGENAL SYNTAX DML PADA SQL

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

Basis Data Spasial Modul 2

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

SQL. Pemrograman Web II. Ganjil

Pengertian dan Fungsi MySql dan SQLyog sebagai Data Base

KURSUS ONLINE JASA WEBMASTERS

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

STRUCTURE QUERY LANGUAGE ( S Q L ) Pengelompokan Statement SQL 1. Data Definition Language ( DDL )

Pengenalan Structured Query Language

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )


MODUL 7 STRUCTURED QUERY LANGUAGE

Untuk mengakses MySQL dengan mode text dari Console (Command Prompt = Microsoft Windows), dapat dilakukan dengan cara : 1.

Pemrograman Basis Data dan SQL

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

MINGGU XI : SQL SERVER

BAHASA QUERY KOMERSIAL

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

RENCANA PEMBELAJARAN SEMESTER

JURNAL PRAKTIKUM (LAB. ACTIVITY) PENGOLAHAN BASIS DATA DT022

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

SQL. Lecturer: Mahendra Data, S.Kom

BAHASA QUERY KOMPLEKS

Arsitektur Basis Data Oracle

Data Manipulation Language (DML)

BAHASA QUERY KOMERSIAL

DASAR-DASAR SQL SERVER 2005

Komponen-Komponen SQL a. Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

Pertemuan 12 Pengenalan Structured Query Language

BAB II PEMBUATAN DAN MANAJEMEN TABLE

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

SISTEM BASIS DATA By Novareza Klifartha

VIEW : Tabel Virtual VIEW 5/29/2017

BAB II LANDASAN TEORI

Contoh Aplika Aplik si a VB dengan Database Oracle 1

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, M.Kom

Pengantar Teknologi. Informasi (Teori) Minggu ke-07. Basis Data. Oleh : Ibnu Utomo WM, M.Kom UNIVERSITAS DIAN NUSWANTORO FAKULTAS ILMU KOMPUTER

BAB III LANDASAN TEORI. instruksi (instruction) atua pernyataan (statement) yang disusun sedemikian rupa

RANGKUMAN PHP dan MYSQL

MODUL 2 PENGENALAN DATA DEFINITION LANGUAGE (DDL) & DATA MANIPULATION LANGUAGE (DML)

Basis Data I. Pertemuan Ke-4 & ke-5 (Model Relasional Part 1) Noor Ifada.

Satuan Acara Perkuliahan

B a s i s D a t a - 1. SQL Operasi DDL. Data Definition Laguange. Copyright 2005 PENS-ITS

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

PERTEMUAN 9 MANIPULASI DATA

STRUCTURE QUERY LANGUAGE DDL & DML

LINGKUNGAN BASIS DATA

Operator Himpunan. Operator Himpunan, DML, DDL, DCL, TCL, Sequence, Index dan Synonym

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language)

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, S.Kom.,M.Kom

Transkripsi:

Hendra Setiawan (15.52.0657)

Query Database Query ini sendiri atau sering disebut SQL (Structured Query Language) adalah suatu bahasa (language) yang digunakan untuk mengakses database. (Solichin, 2010). SQL Sendiri terbagi ke dalam tiga jenis yaitu DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language). (Solichin, 2010). DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Contohnya adalah CREATE, ALTER, RENAME, DROP. DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Contoh DML adalah SELECT, UPDATE, INSERT, DELETE. DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses (priviledges). Contoh DCL adalah GRANT, REVOKE. (Arbie, 2004).

Optimasi Query Database Optimasi adalah suatu usaha untuk meningkatkan kinerja hingga mencapai atau mendekati batas maksimum yang diinginkan dari suatu proses. (Arbie, 2004). Optimasi ini terbagi menjadi dua kelompok, yaitu optimasi hardware dan optimasi software. Optimasi query termasuk pada kelompok optimasi software. Selain optimasi query, optimasi software juga terdiri dari optimasi struktur database, optimasi index dan multiple index, optimasi struktur table. (Arbie, 2004). Query ini sendiri atau sering disebut SQL (Structured Query Language) adalah suatu bahasa (language) yang digunakan untuk mengakses database. (Solichin, 2010). Sehingga optimasi query database dapat diartikan sebagai usaha untuk meningkatkan kinerja database atau system dengan memfokuskan pada pemilihan penggunaan query-query yang efektif dan efisien pada kondisikondisi tertentu. Kelebihan dari optimasi query, khususnya SQL DML jika dibandingkan dengan optimasi software yang lain adalah tepat digunakan pada database suatu system yang telah lama digunakan dan tidak dimungkinkan adanya perubahan struktur atau konfigurasi tabelnya.

Cost Based Optimization Cost based optimization adalah sebuah rencana query yang dipilih berdasarkan cost value pada setiap rencana query yang dijalankan. (Boiarkine, Horninger, Cherry, Asanka dan Long, 2009) teknik ini menyeleksi beberapa opsi atau alternatif plan untuk kemudian dipilih plan atau rencana query dengan cost termurah.

Komponen-komponen optimasi cost based (Santiputri, Kirana, dan Anni, 2010) access cost untuk secondary storage Cost yang termasuk pada cost ini adalah harga / cost untuk pencarian, pembacaan dan penulisan blok-blok data yang terletak pada secondary storage. Cost pencarian dari record-record pada sebuah file tergantung dari tipe pengaksesan file tersebut, seperti pengurutan, hashing dan pengindeks-an primary maupun secondary. Harga akses ini juga dapat dipengaruhi oleh faktor-faktor seperti disediakan atau tidaknya blok-blok file yang berdekatan pada silinder disk yang sama atau tersebar pada disk. storage cost cost ini didefinisikan sebagai cost penyimpanan file-file menengah yang dihasilkan oleh sebuah strategi eksekusi query. computation cost cost ini terdefinisi sebagai cost pelaksanaan operasi-operasi memori pada buffer data selama eksekusi query. Memory usage cost sedikit berbeda dengan computation cost, cost ini didefinisikan sebagai cost jumlah dari buffer memori yang diperlukan selama eksekusi query. communication cost communication cost ini didefinisikan sebagai cost pengiriman query dan hasilnya dari tempat basisdata atau terminal dimana query berasal.

Subset Query Subset query dibagi menjadi tiga macam bentuk query, antara lain sebagai berikut: scalar subset query scalar adalah melakukan proses select sejumlah kolom dari satu tabel di mana kondisi suatu kolom terpenuhi pada satu sub query. Scalar query diwakili oleh query berikut: select [nama_kolom1],..., [nama_kolomn] from [nama_tabel1] where [nama_tabel1].[nama_kolom1] in (select [nama_kolom1] from [nama_tabel2])

Subset Query (2) correlated Subset query correlated adalah melakukan proses select sejumlah kolom pada satu tabel dimana kondisi suatu kolom terpenuhi pada satu sub query, dan sub query tersebut pengkondisiannya masih berhubungan dengan super query. Correlated query diwakili oleh query berikut: select [nama_kolom1],..., [nama_kolomn] from [nama_tabel1] where [nama_tabel1].[nama_kolom1] in (select [nama_kolom1] from [nama_tabel2] where [nama_tabel1].[nama_kolom2] =[nama_tabel2].[nama_kolom2])

Subset Query (3) kombinasi subset query kombinasi adalah mengabungkan bentuk cross product dengan subset query. Kombinasi tersebut seperti berikut: Cross Product dengan Scalar Didefinisikan sebagai proses melakukan select sejumlah kolom pada beberapa tabel dimana pengkondisian antar tabel menggunakan join dan pengkondisian suatu kolom dipenuhi oleh satu sub query. Query tersebut diwakili oleh: select [nama_kolom1],..., [nama_kolomn] from [nama_tabel1], [nama_tabel2] where [nama_tabel1].[nama_kolom1] =[nama_tabel2].[nama_kolom2] AND [nama_tabel1].[nama_kolumn1] in (select [nama_kolom1] from [nama_tabel3])

Subset Query (4) Multi Scalar Didefiniskan sebagai proses melakukan select sejumlah kolom pada satu tabel dimana kondisi suatu kolom terpenuhi pada satu sub query dan sub query tersebut terdapat satu sub query lagi. Query ini diwakili oleh: select [nama_kolom1],..., [nama_kolomn] from [nama_tabel1] where [nama_tabel1].[nama_kolom1] in (select [nama_kolom1] from [nama_tabel2] where [nama_tabel2].[nama_kolom2] in (select [nama_kolom2] from [nama_tabel3]))