BAB III STRUCTURED QUERY LANGUAGE (SQL)

dokumen-dokumen yang mirip
STRUCTURE QUERY LANGUAGE (SQL)

SQL Data Definition Language (DDL)

Macam - Macam Perintah Pada SQL


PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

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

Perangkat Lunak Pengembangan Web

Rencana Pelaksanaan Pembelajaran

Sistem Basis Data. Pertemuan 13 SQL INSERT & SELECT TUJUAN

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

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

S Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure Query Language)

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

STRUCTURE QUERY LANGUAGE DDL & DML

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

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

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

Syntax Syntax SQL. Untuk lebih jelasnya dapat dilihat sebagai berikut : 1. DDL (Definition Data Language) a. CREATE

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

BAHASA QUERY KOMERSIAL

Pertemuan 10. Bahasa Query Terapan

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

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

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

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

STRUCTURE QUERY LANGUAGE

3 rd DML : Selection(3)

BAHASA QUERY KOMPLEKS

BAHASA QUERY KOMERSIAL

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

RENCANA PEMBELAJARAN SEMESTER

MENAMPILKAN DATA MENGGUNAKAN SQL SELECT

BAHASA QUERY KOMERSIAL

STMIK SUMEDANG DATA DEFINITION LANGUAGE (DDL) TUGAS PRAKTEK PEMROGRAMAN BASIS DATA. Nama : NIKKI BAGUS N A NIM : A Kelas : TI 4A

MENGENAL SYNTAX DML PADA SQL

Mahasiswa mengetahui & memahami mengenai DML, DCL di SQL. (Isi_Field_1, Isi_Field_2,, Isi_Field_N) ;

SQL (STRUCTURED QUERY LANGUAGE)

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

Strctured Query Language BASIS DATA

Modul 3 : Query Penggabungan Tabel

Bab XII Mencetak Data SQL Server

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

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

RENCANA PEMBELAJARAN

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)

Structured Query Language

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 4

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

Data Manipulation Language (DML)

LAPORAN TUGAS BASIS DATA I

Riyanto

Pertemuan 4 Menampilkan/Mengambil Data Dari Database

Praktikum Basis Data 14 Structure Query Language 2

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

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

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

STRUCTURE QUERY LANGUAGE ( S Q L )

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

Perkenalan SQL. Ada empat macam tipe database yaitu hirarki, jaringan, relasional, dan objek.

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

M0564-Pengantar Sistem Basisdata 12/ 1

Konsep Sistem Informasi B. BAB 2 - SQL Overview

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

P - 7 Pembahasan UTS PSIK V

Arsitektur Basis Data Oracle

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

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

PERTEMUAN 9 MANIPULASI DATA

Praktikum Basis Data 2017 TE UM

PERTEMUAN 10. SQL : Data Manipulation (Chap. 6 Conoly)

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

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

BAHASA QUERY KOMERSIAL

Sistem Basis Data 1. Pertemuan 5 dan 6 Aljabar Relasional dan SQL Rogayah, ST.,MMSI Untuk 3DB01 dan 3DB04

Mahasiswa mampu menjelaskan fungsi data management, business process management dalam suatu perancangan SIM suatu organisasi.

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

MODUL 4 INTERNET PROGRAMMING DATABASE

BAHASA QUERY KOMERSIAL

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

KURSUS ONLINE JASA WEBMASTERS

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

MINGGU XI : SQL SERVER

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

SQL. Pemrograman Web II. Ganjil

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

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

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

TABLE JOIN SQL SERVER 2005

MODUL PRAKTIKUM. MODUL I - VII Modul penuntun dan bahan praktikum matakuliah Basis Data

Tujuan : Praktikan mampu untuk memanipulasi data dan mampu mencari data (Retrieval)

MODUL II SQL A. TUJUAN

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

Berikut ini akan diberikan contoh-contoh penggunaan fungsi agregasi dalam klausa SQL: Contoh 1 Menampilkan banyaknya record dosen select count ( * )

Pemrograman Web Lanjut 2017

B a s i s D a t a. Tatap MUka. SQL Query & Agregate Function. Arif Basofi PENS

Introduction to SQL. Database Programming. 2 nd Chapter

Transkripsi:

17 BAB III STRUCTURED QUERY LANGUAGE (SQL) 3.1 Tujuan a. Mahasiswa mampu menggunakan perintah SQL untuk memanipulasi data. b. Mahasiswa mampu mengolah data menggunakan operasi JOIN untuk merelasikan table. 3.2 Materi a. SELECTION QUERY b. ACTION QUERY 3.3 Alat dan Bahan a. PC yang terhubung dalam sebuah jaringan b. MS. SQL Server 2000 c. MS. Visual Basic 6.0 3.4 Teori 3.4.1 Komponen SQL Berdasarkan fungsinya, bahasa basis data (SQL/Query) dibagi menjadi 3 komponen utama, yaitu : 1. DDL (Data Definition Language) DDL adalah bagian dari SQL yang dipergunakan untuk mendefinisikan data dan objek database. Perintah yang tergolong DDL adalah CREATE, ALTER, dan DROP. 2. DML (Data Manipulation Language) DML adalah bagian dari SQL yang dipergunakan untuk memanipulasi data dalam tabel/record-record dari table. Jenis perintah yang tergolong DML adalah SELECT, INSERT, UPDATE, dan DELETE, serta tambahan dari T-SQL (COMMIT dan ROLLBACK). 3. DCL (Data Control Language) DCL adalah bagian dari SQL yang dipergunakan untuk mengontrol hak-hak akses dalam objek database SQL server, jenis perintah ini adalah GRANT, REVOKE, serta tambahan dari T-SQL(DENY). 3.4.2 JOIN Mekanisme join dipergunakan untuk mencari data dari beberapa tabel berdasarkan hubungan logis tabel-tabel tersebut. SQL Server menyediakan beberapa mekanisme join sebagai berikut : 1. Inner Join Merupakan himpunan dalam yaitu hasil gabungan dari dua buah tabel yang saling berelasi untuk semua record yang berpasangan. 2. Full Outer Join FULL JOIN mengembalikan semua baris dari kedua table.

18 3. Left Outer Join Outer Join kiri menghasilkan semua baris dari table di sebelah kiri pernyataan, dan baris-baris bersesuaian dari table sebelah kanan pernyataan. 4. Right Outer Join Ouer Join kanan menghasilkan semua baris dari table di sebelah kanan pernyataan, dan baris-baris yang bersesuaian dari table di sebelah kiri pernyataan. 5. UNION Union dipergunakan untuk menggabungkan dua buah operasi query ke dalam satu buah cursor. 3.4.3 INSERT Perintah INSERT dipergunakan untuk memasukkan data ke dalam tabel. Dengan syntax sebagai berikut : INSERT [ INTO] { table_name WITH ( < table_hint_limited > [...n ] ) view_name rowset_function_limited { [ ( column_list ) ] { VALUES ( { DEFAULT NULL expression [,...n] ) derived_table execute_statement Tulis perintah SQL berikut dengan menggunakan Query Analyzer. INSERT INTO rmahasiswa(npm, Nama, tmplahir, tgllahir, sex, Alamat, IDJurusan)VALUES('01120054', 'M. Anatasari', 'Lampung', '12/17/1980', 'L', 'Jl. Kepatihan 28 A', 22) 3.4.4 UPDATE Perintah UPDATE dipergunakan untuk memperbaharui data yang ada di table. Dengan syntax sebagai berikut : Syntax UPDATE { table_name WITH ( < table_hint_limited > [...n ] ) view_name rowset_function_limited SET { column_name = { expression DEFAULT NULL @variable = expression @variable = column = expression [,...n ]

19 { { [ FROM { < table_source > [,...n ] ] [ WHERE < search_condition > ] [ WHERE CURRENT OF { { [ GLOBAL ] cursor_name cursor_variable_name ] [ OPTION ( < query_hint > [,...n ] ) ] Tulis perintah SQL berikut dengan menggunakan Query Analyzer. UPDATE rmahasiswa SET Nama= Mergi Ayu Melia Novita, Sex= P WHERE NPM= 01120054 3.4.5 DELETE Perintah DELETE dipergunakan untuk menghapus data yang ada di table. Syntaxnya adalah sebagai berikut : Syntax DELETE [ FROM ] { table_name WITH ( < table_hint_limited > [...n ] ) view_name rowset_function_limited [ FROM { < table_source > [,...n ] ] [ WHERE { < search_condition > { [ CURRENT OF { { [ GLOBAL ] cursor_name cursor_variable_name ] ] [ OPTION ( < query_hint > [,...n ] ) ] Tulis perintah SQL berikut dengan menggunakan Query Analyzer. DELETE WHERE NPM= 01120054

20 3.5 Latihan Pernyataan pada DML dari bahasa SQL juga dikenal dengan istilah query, terdapat dua jenis query yaitu selection query dan action query. Selection query mengambil informasi dari database dan tidak memodifikasinya. Semua selection query diawali dengan pernyataan SELECT. Action Query memodifikasi data pada tabel-tabel database dan diawali dengan pernyataan INSERT, UPDATE atau DELETE. Pernyataan SELECT mempunyai syntax sebagai berikut : SELECT select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC DESC ] ] Untuk mencoba SQL statement di bawah ini jalankan dulu bagian program/utility dari SQL Server Query Analyzer dan aktifkan database DBAkademik anda. 3.5.1 Menjalankan Query Analyzer 1. Start Program Microsof SQL Server Service Manager. 2. Jalankan SQL Query Analyzer, Start Program Microsof SQL Server Query Analyzer. Tentukan alamat server dan User serta password untuk login, kemudian tekan tombol OK. Seperti tampilan di bawah ini : Gambar 3.1 Window Login ke SQL Server

21 Gambar 3.2 Window SQL Query Analizer 3.5.2 Bekerja dengan SQL di Query Analyzer Untuk menjalankan Query Analyzer dengan menekan tanda seru (!) atau menekan tombol F5. 1. Ketikkan perintah-perintah berikut : Maka akan menampilkan seluruh data(seluruh field) dari tabel mahasiswa. SELECT NPM,Nama Akan menampilkan data NPM dan Nama dari table mahasiswa. Klausa SELECT biasanya diikuti oleh klausa sebagai berikut : Klausa Penjelasan AVG sama dengan COUNT menghitung jumlah record MAX mengetahui nilai maximal MIN mengetahui nilai minimum SUM menghitung jumlah data DISTINCT mengambil hanya satu data dari record kembar TOP mengambil baris teratas AS mengganti caption dari field Contoh : - Menampilkan jumlah mahasiswa di table mahasiswa. SELECT COUNT(*) AS jumlahmhs - Menampilkan data 3 teratas dari table mahasiswa SELECT TOP 3 *

22 2. Menggungakan klausa WHERE Klausa WHERE biasanya diikuti oleh operator sebagai berikut : Operator Penjelasan = sama dengan <>,!= tidak sama dengan < kurang dari > lebih besar dari <= kurang dari atau sama dengan >= lebih besar dari atau sama dengan!> tidak lebih besar dari!< tidak kurang dari BETWEEN antara dua nilai yang ditentukan LIKE menyusaikan nilai yang ditentukan IS NULL Nilainya adalah NULL IN nilainya ditentukan dalam sebuah daftar NOT negasi dari sebuah oprator perbandingan AND merangkai criteria pencarian OR memastikan bahwa criteria pencarian adalah ekslusif Contoh : - Menampilkan data mahasiswa yang NPM nya 03030065 WHERE NPM=03030065 - Menampilkan data mahasiswa selain NPM nya 03030065 WHERE NPM<>03030065 - Menampilkan data mahasiswa yang mengandung nama budi WHERE Nama Like %budi% - Menampilkan data mahasiswa yang ada di jurusan 12,13 WHERE NPM IN(12,13) - Menampilkan data dosen yang NIK nya antara 080505051 sampai 080505054 FROM rdosen WHERE NIK BETWEEN '080505051' AND '080505054' - Menampilkan data dosen yang gelarnya S. Kom dan berjenis kelamin laki-laki FROM rdosen WHERE Nama LIKE '%S. Kom%' AND sex='l'

23 3.5.3 JOIN 1. INNER JOIN - Menampilkan data Jurusan yang ada di seluruh fakultas SELECT rfakultas.fakultas, rjurusan.jurusan FROM rfakultas,rjurusan WHERE rfakultas.idfakultas=rjurusan.idfakultas AND rfakultas.fakultas= STMIK Atau dengan perintah SELECT rfakultas.fakultas, rjurusan.jurusan FROM rfakultas INNER JOIN rjurusan ON rfakultas.idfakultas=rjurusan.idfakultas - Menampilkan data jurusan yang ada di fakultas STMIK SELECT rfakultas.fakultas, rjurusan.jurusan FROM rfakultas INNER JOIN rjurusan ON rfakultas.idfakultas=rjurusan.idfakultas AND rfakultas.fakultas='stmik' Atau dengan perintah SELECT rfakultas.fakultas, rjurusan.jurusan FROM rfakultas,rjurusan WHERE rfakultas.idfakultas=rjurusan.idfakultas AND rfakultas.fakultas='stmik' - Menampilkan data mahasiswa yang ada di Jurusan Manajemen Informatika SELECT rmahasiswa.*, rjurusan.jurusan,rjurusan WHERE rmahasiswa.idjurusan=rjurusan.idjurusan AND rjurusan.jurusan='manajemen Informatika' Catatan Penting : Perhatikan kunci relasi antar table, karena dua table akan bisa direlasikan jika mempunyai kunci yang sama, dan kunci table mana yang dipilih sebagai penentuan kondisi nilainya. 2. LEFT JOIN - Menampilkan data dosen dan mata kuliah yang diampu SELECT rdosen.nik, rdosen.nama, tampu.idmk FROM rdosen LEFT JOIN tampu ON rdosen.nik=tampu.nik - Menampilkan mahasiswa yang KRS SELECT rmahasiswa.npm, rmahasiswa.nama, tkrs.thakademik, tkrs.smtakademik LEFT JOIN tkrs ON rmahasiswa.npm=tkrs.npm ORDER BY rmahasiswa.npm

24 Akan terlihat bahwa data dari table sebebelah kanan akan diisi dengan NULL karena mahasiswa yang bersangkutan belum KRS, sementara data dari table sebelah kiri akan ditampilkan seluruhnya. Gambar 3.3 Hasil Perintah Left Join 3. RIGHT JOIN - Menampilkan data mata kuliah yang didistribusikan untuk diampu oleh dosen. SELECT tkrs.thakademik, tkrs.smtakademik, rmatakuliah.idmk, rmatakuliah.namamk FROM tkrs RIGHT JOIN rmatakuliah ON tkrs.idmk=rmatakuliah.idmk Akan terlihat bahwa data dari table sebebelah kiri akan diisi dengan NULL karena mata kuliah yang bersangkutan belum didistribusikan, sementara seluruh data dari table sebelah kanan (rmatakuliah) akan ditampilkan seluruhnya. Gambar 3.4 Hasil Perintah Right Join

25 4. FULL JOIN - Menampilkan seluruh data mata kuliah baik yang telah didistribusikan atau belum. SELECT tkrs.thakademik, tkrs.smtakademik, rmatakuliah.idmk, rmatakuliah.namamk FROM tkrs FULL JOIN rmatakuliah ON tkrs.idmk=rmatakuliah.idmk 3.5.4 UNION - Menampilkan seluruh data mahasiswa yang telah KRS atau belum. SELECT rmahasiswa.npm, rmahasiswa.nama INNER JOIN tkrs ON rmahasiswa.npm=tkrs.npm UNION SELECT rmahasiswa.npm, rmahasiswa.nama FULL JOIN tkrs ON rmahasiswa.npm=tkrs.npm ORDER BY rmahasiswa.npm 3.5.5 SUB QUERY - Menampilkan data seluruh mahasiswa yang ada di Jurusan Manajemen Informatika. SELECT rmahasiswa.* WHERE rmahasiswa.idjurusan IN (SELECT IDJurusan FROM rjurusan WHERE Jurusan='Manajemen Informatika') 3.6 Tugas 1. Tampilkan jumlah jurusan yang ada di fakultas STMIK dengan INNER JOIN. 2. Tampilkan jumlah jurusan yang ada di fakultas STMIK dengan SUB QUERY. 3. Tampilkan jumlah jurusan yang ada di fakultas STIE dengan INNER JOIN. 4. Tampilkan jumlah jurusan yang ada du fakultas STIE dengan SUB QUERY. 5. Tampilkan seluruh mahasiswa yang ada di Fakultas SMIK dengan INNER JOIN. 6. Tampilkan seluruh mahasiswa yang ada di Fakultas SMIK dengan SUB QUERY. 7. Tampilkan seluruh data mahasiswa yang ada di Fakultas STIE dengan INNER JOIN.

26 8. Tampilkan seluruh data mahasiswa yang ada di Fakultas STIE dengan SUB QUERY. 9. Tampilkan seluruh data nama mata kuliah, NIK dosen, nama dosen yang yang mengampu mata kuliah dengan LEFT JOIN. 10. Tampilkan seluruh data nama mata kuliah, NIK dosen, nama dosen yang yang mengampu mata kuliah dengan RIGHT JOIN. 11. Tampilkan seluruh data nama mata kuliah, NIK dosen, nama dosen yang yang mengampu mata kuliah dengan FULL JOIN. 12. Tampilkan seluruh data mahasiswa yang sudah KRS.