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

dokumen-dokumen yang mirip
MODUL V DATA MANIPULATION LANGUAGE (DML) 1

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

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

Data Manipulation Language (DML)

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

Arsitektur Basis Data Oracle

STRUCTURE QUERY LANGUAGE (SQL)

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

Praktikum Basis Data 14 Structure Query Language 2


STRUCTURE QUERY LANGUAGE DDL & DML

Perangkat Lunak Pengembangan Web

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

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

LAPORAN TUGAS BASIS DATA I

Rencana Pelaksanaan Pembelajaran

Riyanto

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

Macam - Macam Perintah Pada SQL

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

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

KURSUS ONLINE JASA WEBMASTERS

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

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

BAHASA QUERY KOMERSIAL

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

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

Pertemuan 10. Bahasa Query Terapan

Tutorial Database Oracle Chapter4 Pembatasan dan Pengurutan

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

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

SQL (STRUCTURED QUERY LANGUAGE)

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

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

MINGGU XI : SQL SERVER

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

MODUL 7 STRUCTURED QUERY LANGUAGE

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

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

Structured Query Language

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

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

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

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

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

B a s i s D a t a C H A P T E R. SQL Operasi DML. Arif Basofi PENS 2015

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

MODUL 5 INTERNET PROGRAMMING : MySQL

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

STRUCTURE QUERY LANGUAGE

Konsep Sistem Informasi B. BAB 2 - SQL Overview

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

SQL. Lecturer: Mahendra Data, S.Kom

SISTEM BASIS DATA STMIK-AUB SURAKARTA

RENCANA PEMBELAJARAN

Pengenalan Structured Query Language

Basis Data Spasial Modul 2

Pemrograman Basis Data dan SQL

SQL Data Definition Language (DDL)

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

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

Pengantar basis data Manipulasi SQL

BAHASA QUERY KOMERSIAL

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

Modul 3 : Query Penggabungan Tabel

MENGENAL SYNTAX DML PADA SQL

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

Pertemuan 12 Pengenalan Structured Query Language

BAHASA QUERY KOMERSIAL

KURSUS ONLINE JASA WEBMASTERS

Oracle Academic Initiative

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

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

LATAR BELAKANG IBM San Jose Research Laboratory.

Pemrograman Web Lanjut 2017

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

Pengertian dan Fungsi MySql dan SQLyog sebagai Data Base

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

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

BAHASA QUERY KOMPLEKS

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

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

DESAIN DATABASE. Pertemuan 06 3 SKS

MODUL 4 INTERNET PROGRAMMING DATABASE

SISTEM BASIS DATA AUB SURAKARTA

BAHASA QUERY KOMERSIAL

Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

STRUCTURE QUERY LANGUAGE ( S Q L )

BAB 2 : Dasar Penulisan Statemen SQL Sasaran Mengetahui kemampuan dari SQL SELECT Statement Dapat membuat perintah SQL dengan SELECT Statement

BAB IV PENGENALAN OPERATOR DASAR

MODUL II SQL A. TUJUAN

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

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

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

SISTEM BASIS DATA II S A N T I W I D I A N T I

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

Pertemuan 10 Structure Query Language(SQL)

Transkripsi:

Sistem Basis Data 1

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

SQL SQL (Structured Query Language) Bahasa standar yang digunakan untuk mengakses database relasional. Merupakan bahasa yang tidak prosedural atau terstruktur seperti C atau Pascal. Beberapa software database yang mengguna kan SQL sebagai perintah untuk mengakses database.. DB2, ORACLE, Ms.Access, MySQL, PostgreSQL, Sybase,dll. 3

Statement SQL Terbagi dalam dua kelompok, yaitu DDL (Data Definition Language) : untuk mendefinisikan struktur suatu data. Perintah-perintahnya CREATE (untuk membuat tabel) ALTER (untuk mengubah struktur tabel) DROP (untuk menghapus tabel) DML (Data Manipulation Language) : untuk memanipulasi suatu tabel. Perintah-perintahnya SELECT (untuk query isi tabel) INSERT (untuk memasukkan isi tabel) UPDATE (untuk mengubah isi tabel) DELETE (untuk menghapus isi tabel) 4

Aturan Gramatika SQL 1. Semua pernyataan SQL ditutup dengan tanda titik koma (;). 2. Dapat ditulis dalam satu baris atau dipisah-pisah dalam beberapa baris agar mudah dibaca. 3. Tidak bersifat case sensitive untuk penulisan perintah- perintah SQL, nama tabel dan nama kolom. 4. Ditulis menurut sintaks tertentu. 5. Dapat diberikan garis komentar untuk dokumentasi dan menjelaskan maksud pemrograman. 5

Struktur Dasar SQL Implementasi SQL sangat bervariasi, bergantung pada vendor software. Akibatnya beberapa perintah SQL pada tiap software memiliki perbedaan pada sintaks penulisan. Struktur dasar SQL. SELECT A1 [, A2,, An] FROM t1 [, t2,, tm] [WHERE P] 6

Struktur Dasar SQL Dimana: A1, A2,, An : daftar atribut (field) sebagai hasil query T1, t2,, tm : daftar tabel (relasi) yang akan ditelusuri P : predikat/syarat kondisi query Ket : tanda [ ] berarti bersifat pilihan; boleh digunakan boleh tidak 7

SELECT sebagai dasar bagi Anda untuk belajar query 8

1. Menampilkan Semua Kolom Semua Baris SELECT * FROM nama_tabel; Untuk menampilkan kolom tertentu, maka nama kolom yang ingin ditampilkan ditulis setelah kata SELECT SELECT nama_kolom FROM nama_tabel; Jika kolom yang ingin ditampilkan lebih dari satu, maka penulisan antar nama kolom dipisahkan dengan koma. SELECT nama_kolom1, nama_kolom2 FROM nama_tabel; 9

Untuk menampilkan hanya sebuah baris tertentu yang memenuhi syarat, maka kondisi dalam WHERE perlu dilibatkan kunci primer SELECT * FROM nama_tabel WHERE nama_kolom_kunci_primer= syarat ; 10

2. Penggunaan Operator Relasional Dalam Kriteria Operator relasional adalah operator yang di gunakan untuk melakukan pembandingan antara dua buah nilai. Daftar operator relasional Operator Keterangan = Sama dengan > Lebih dari < Kurang dari > = Lebih dari atau sama dengan < = Kurang dari atau sama dengan < > Tidak sama dengan 11

3. Penggunaan Operator Filter (Penyaringan) Operator BETWEEN Digunakan untuk menangani operasi jangkauan diantara dua kondisi. SELECT nama_kolom FROM nama_tabel WHERE nama_kolom BETWEEN syarat1 AND syarat2 ; Operator NOT BETWEEN Jika ditambahkan NOT di depan BETWEEN maka di peroleh keadaan yang sebaliknya (tidak berada diantara dua kondisi). SELECT nama_kolom FROM nama_tabel WHERE nama_kolom NOT BETWEEN syarat1 AND syarat2 ; 12

Operator IN Berguna untuk melakukan pencocokan dengan salah satu yang ada pada suatu daftar nilai (dapat menggantikan operator OR) SELECT nama_kolom FROM nama_tabel WHERE nama_kolom IN ( nilai_1,.., nilai_n ); Operator NOT IN operator ini melakukan pencocokan SELAIN yang ada dalam daftar nilai SELECT nama_kolom FROM nama_tabel WHERE nama_kolom NOT IN ( nilai_1,.., nilai_n ); 13

Operator LIKE Untuk mencari data berdasarkan kriteria karakter tertentu. Mis: nama mahasiswa yang namanya diawali dengan huruf S. LIKE digunakan dengan simbol wildcard (%) Contoh Pola pemakaian wildcard Keterangan %a% Sama dengan apa saja yang mengandung karakter a atau A %a Sama dengan yang berakhiran a atau A a% Sama dengan yang berawalan a atau A 14

Contoh: SELECT nama_mhs FROM mhs WHERE nama_mhs LIKE Lu% ; Output yang dihasilkan Semua nama mhs yang dua huruf awal namanya adalah Lu 15

Operator NOT LIKE Untuk mencari data yang tidak sama dengan karakter yang diberikan. Contoh: SELECT nama_mhs FROM mhs WHERE nama_mhs NOT LIKE Lu% ; Output yang dihasilkan Semua nama mhs yang dua huruf awal namanya bukan Lu 16

Operator IS NULL Untuk mencari data yang nilainya adalah NULL Contoh: SELECT nama_mhs FROM mhs WHERE asal_kota IS NULL; Output yang dihasilkan Semua nama mhs dari tabel mhs yang data asal kota nya tidak disebutkan. Bedakan dengan operator = (tidak dapat membandingkan nilai NULL) 17

4. Penggunaan Kolom Alias Untuk menampilkan nama kolom dengan nama lain dapat menggunakan AS Contoh: SELECT nama_mhs AS nama, almt AS alamat FROM mhs; 5. Penggunaan Distinct digunakan jika ingin menampilkan hasil query yang bernilai sama sebanyak satu kali (unik) 18

Contoh: (tanpa menggunakan DISTINCT) SELECT nama_mhs FROM mhs; Output. nama_mhs Ali Ali Budi Anto Contoh: (menggunakan DISTINCT) SELECT DISTINCT nama_mhs FROM mhs; Output. nama_mhs Ali Budi Anto 19

6. Penggunaan Operator Gabung (Concat) Nilai dari dua kolom dapat ditampilkan ke dalam satu kolom dengan operator Contoh: SELECT nama_kolom1 nama_kolom2 nama_kolom_simpan_gabungan FROM nama_tabel; 20

7. Fungsi Agregat Merupakan fungsi yang disediakan untuk menghasil kan sebuah nilai berdasarkan sejumlah data Fungsi = suatu kumpulan instruksi yang menghasilkan sebuah nilai jika dipanggil Beberapa Daftar Fungsi Agregat Fungsi Agregat AVG () AVG (DISTINCT ) COUNT() COUNT (DISTINCT ) MAX () MIN () Keterangan Nilai rata-rata Nilai rata-rata untuk nilai yang unik Jumlah data yang tidak NULL Jumlah data yang tidak NULL dan nilainya unik Nilai terbesar Nilai terkecil SUM () Penjumlahan data 21

Latihan 1. Tampilkan employee_id, first_name, last_name dari tabel employees. 2. Tampilkan nama dan gaji dari pegawai yang berada di departemen 90. 3. Tampilkan nama pegawai dan id manager dari pegawai yang memiliki gaji > 3000 dan manager_id adalah 124 4. Sama seperti no.1 tetapi nama adalah gabungan dari first_name dan last_name serta beri judul kolom menjadi Nama Pegawai 5. Sama seperti no.2 tetapi gaji dalam 1 tahun. 22

Latihan 6. Tampilkan nama pegawai yang dimulai dengan huruf K 7. Tampilkan job_id yang unik dari tabel employees. 8. Tampilkan nama pegawai yang tidak memiliki manager. 9. Tampilkan nama pegawai dan gaji dari pegawai yang berada di departemen 10, 20, 50. 10.Tampilkan nama pegawai dan departemen_id dari pegawai yang gajinya diantara 2000 hingga 5000. 23

24