SQL (Structured Query Language)

dokumen-dokumen yang mirip
STRUCTURE QUERY LANGUAGE DDL & DML

S Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure 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

Perangkat Lunak Pengembangan Web

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

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

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

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

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

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

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

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

Praktikum Basis Data 14 Structure Query Language 2

SQL. Lecturer: Mahendra Data, S.Kom

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

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

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

STRUCTURE QUERY LANGUAGE

STRUCTURE QUERY LANGUAGE (SQL)

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

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

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

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

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Pengenalan Structured Query Language

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

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

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

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

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

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

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

MODUL 7 STRUCTURED QUERY LANGUAGE

Pertemuan 12 Pengenalan Structured Query Language

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

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

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

Pertemuan 10 Structure Query Language(SQL)

SQL Lanjut. Modifikasi Database. Versi 2

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

Pertemuan 10. Bahasa Query Terapan

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

Konsep Sistem Informasi B. BAB 2 - SQL Overview

M0564-Pengantar Sistem Basisdata 12/ 1

Arsitektur Basis Data Oracle

Rencana Pelaksanaan Pembelajaran

SQL Data Definition Language (DDL)


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

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

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

Oracle Academic Initiative

Data Manipulation Language (DML)

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

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

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

Basis Data Spasial Modul 2

LATAR BELAKANG IBM San Jose Research Laboratory.

Structured Query Language

LAPORAN TUGAS BASIS DATA I

MODUL II SQL A. TUJUAN

Praktikum Basis Data 2017 TE UM

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

P - 7 Pembahasan UTS PSIK V

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

RENCANA PEMBELAJARAN

Basis Data. DDL & Aturan Referential

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


Macam - Macam Perintah Pada SQL

PRAKTIKUM SISTEM BASISDATA

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

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

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

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Constraint dan Manajemen Data dalam Timezone Berbeda

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

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

Structured Query Language

MySQL J A M K E T I G A

Intro : Structure Query Language [SQL]

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

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

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

SQL. Brigida Arie Minartiningtyas, M.Kom

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

RENCANA PEMBELAJARAN SEMESTER (RPS) DAN RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

PERTEMUAN 11 SQL(lanjutan): Queries, Constraints & Triggers. (Chap. 5 Ramakrishnan)

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

Sistem Basis Data SISTEM BASIS DATA Rencana Pelaksanaan Pembelajaran. Disusun oleh Vivine Nurcahyawati, M.Kom, OCP

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

INTERNET PROGRAMMING DATABASE

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 2

STUPID LOGIC PROGRAMMING II

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

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

MODUL 4 INTERNET PROGRAMMING DATABASE

Transkripsi:

DIK-034 Database Berbasis Web SQL (Structured Query Language) Dr. Taufik Fuadi Abidin, M.Tech www.informatika.unsyiah.ac.id/tfa Universitas Syiah Kuala

Intro: SQL SQL = "Structured Query Language Memiliki fungsionalitas: DDL (Data Definition Language) DML (Data Manipulation Language) Perintah DDL dalam SQL yang paling populer adalah create table Perintah tersebut mendefiniskan relation schema dan membuat schema kosong (empty instance) 2

Perintah DDL: Create Table Sintaks: create table TableName ( AttributeName Domain [ Constraint ]... AttributeName Domain [ Constraint ] [ OtherConstraints ] ) Lebih lengkap, lihat: http://dev.mysql.com/doc/refman/5.1/en/create-table.html 3

Create Table: Contoh create table Employee ( EmpNo character(6) primary key, FirstName character(20) not null, LastName character(20) not null, Dept character(15), Salary numeric(9) default 0, City character(15), foreign key(dept)references Department(DeptName), unique (LastName,FirstName) ) 4

Primary Key create table Employee ( EmpNo character(6) primary key,... ) atau create table Employee ( EmpNo character(6),... primary key (EmpNo) ) 5

Domain Type Character: Karakter tunggal atau string Bitstrings: String dengan nilai 0 dan 1 Numbers: Bilangan bulat dan pecahan Dates, timestamps, time intervals : Tanggal dan waktu Pada tahun 1999, diperkenalkan tipe baru: Boolean BLOB, CLOB (binary/character large object): images atau texts 6

Alter dan Drop alter table: digunakan untuk memodifikasi tabel add atau drop attributes add atau drop constraints drop table: menghapus tabel Demo 7

Data Manipulation (DML) Jenis operasi Insertion Elimination Modification : insert : delete : update Dapat diaplikasikan pada 1 atau lebih tuple dalam sebuah tabel Dapat pula digunakan pada bagian kondisi yang melibatkan relasi lain 8

Insert Into insert into Table [ ( Attributes ) ] values( Values ) atau insert into Table [ ( Attributes) ] select... Lebih lengkap, lihat: http://dev.mysql.com/doc/refman/5.5/en/insert.html 9

MotherChild mother child Lisa Mary Lisa Greg Person Anne Kim name age income Anne Phil Andy 27 21 Mary Andy Rob 25 15 Mary Rob Mary 55 42 FatherChild Anne 50 35 father Steve Greg Greg Frank Frank child Frank Kim Phil Andy Rob Phil 26 Greg 50 Frank 60 Kim 30 Mike 85 Lisa 75 30 40 20 41 35 87 10

Insert Into: Contoh insert into person values('mario',25,52) insert into person(name, age, income) values('pino',25,52) insert into person(name, income) values('lino',55) insert into person (name) select father from fatherchild where father not in (select name from person) 11

Delete: Menghapus Tuple Sintaks: delete from Table [ where Condition ] Contoh: delete from person where age < 35 delete from fatherchild where child not in (select name from person) 12

Update Tuple Sintaks: update TableName set Attribute = < Expression select null default > [ where Condition ] Semantics: semua tuple akan terupdate selama kondisi pada bagian where memenuhi Contoh update person set income = 45 where name = Greg' update person set income = income * 1.1 where age < 30 13

Pernyataan Select Query dalam SQL dimulai denga keyword select dan hasilnya berupa table select from [where Attribute Attribute Table Table Condition] Ketiga bagian tersebut disebut: target list from clause where clause 14

Select dan Project Menampilkan name dan income pada tabel persons yang berumur kurang dari 30: π name, income (σ age<30 (Person)) select name, income from person where age < 30 name Andy Rob Phil income 21 15 30 15

Menghindari Ambiguitas Untuk menghindari ambiguitas, nama tabel ditulis didepan nama atribut Nama-relasi.Nama-atribut select person.name, person.income from person where person.age < 30 Dapat ditulis: select name, income from person where age < 30 16

Alias select name, income from person where age < 30 Dapat juga ditulis: select person.name, person.income from person where person.age < 30 Join Atau dengan alias: select p.name as name, p.income as income from person p where p.age < 30 17

Select distinct select surname, branch from employee select distinct surname, branch from employee surname Black Black Brown Brown branch York Glasgow London London surname Black Black Brown ranch York Glasgow London 18

Select Complex Condition select income/4 as quarterlyincome from person where name = Greg' Complex Conditions in the where Clause select * from person where income > 25 and (age < 30 or age > 60) 19

Select distinct Persons yang memiliki nama dimulai dengan huruf A dan huruf d pada posisi ketiga dapat di-query menggunakan keyword like select * from person where name like 'A_d% _ matches a single letter % matches a string 20

Nilai Null σ age > 40 OR age IS NULL (Employee) select * from employee where age > 40 or age is null 21

Diskusi select fc.child, c.income as income, f.income as incomefather from person f, fatherchild fc, person c where f.name = fc.father and fc.child = c.name and c.income > f.income 22

Eksplisit Join select fatherchild.child, father, mother from motherchild, fatherchild where fatherchild.child = motherchild.child select fatherchild.child, father, mother from motherchild join fatherchild on fatherchild.child = motherchild.child 23

Urutkan dengan Order By select name, income from person where age < 30 order by name name income Andy 21 Mary 42 select name, income from person Rob 15 where age < 30 order by name desc 24

Operator Aggregate count, minimum, maximum, average, sum Sintaks: Function ( [ distinct ] ExpressionOnAttributes ) 25