Structured Query Language

dokumen-dokumen yang mirip
Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

SQL. Brigida Arie Minartiningtyas, M.Kom

Praktikum Basis Data 14 Structure Query Language 2

Basis Data Spasial Modul 2

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

Pertemuan 10. Bahasa Query Terapan

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

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

P - 7 Pembahasan UTS PSIK V

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

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

LAPORAN TUGAS BASIS DATA I

Praktikum Basis Data 2017 TE UM

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

Konsep Sistem Informasi B. BAB 2 - SQL Overview

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

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

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

Pengenalan Structured Query Language

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

SQL Data Definition Language (DDL)

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

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

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

MODUL II SQL A. TUJUAN

Basis Data. DDL & Aturan Referential

Data Manipulation Language (DML)

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Perangkat Lunak Pengembangan Web

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

MENGENAL SYNTAX DML PADA SQL

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

STRUCTURE QUERY LANGUAGE (SQL)

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

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

MODUL 1 Pengenalan MySQL, DDL, DML

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

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

Pertemuan 12 Pengenalan Structured Query Language

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

Macam - Macam Perintah Pada SQL

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

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

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

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

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

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

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

STRUCTURE QUERY LANGUAGE DDL & DML

MODUL 4 INTERNET PROGRAMMING DATABASE


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

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

MODUL 7 STRUCTURED QUERY LANGUAGE

KURSUS ONLINE JASA WEBMASTERS

TUGAS PRAKTIKUM SISTEM BASIS DATA

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

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

MODUL IV DATA DEFINITION LANGUAGE (DDL)

Pemrograman Web Lanjut 2017

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

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

TUGAS PRAKTIKUM SISTEM BASIS DATA

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

STRUCTURE QUERY LANGUAGE

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

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

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

SQL (STRUCTURED QUERY LANGUAGE)

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

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

PERTEMUAN 9 MANIPULASI DATA

KURSUS ONLINE JASA WEBMASTERS


LAPORAN PRAKTIKUM BASIS DATA

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

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

BAHASA QUERY KOMERSIAL

Hendra Setiawan ( )

Contoh SQL Constraint

BAHASA QUERY KOMERSIAL

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

Sistem Basis Data. Pertemuan 13 SQL INSERT & SELECT TUJUAN

INTERNET PROGRAMMING DATABASE

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

BAHASA QUERY KOMERSIAL

STUPID LOGIC PROGRAMMING II

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Basis Data Relational

DESAIN DATABASE. Pertemuan 06 3 SKS

Introduction to SQL. Database Programming. 2 nd Chapter

MODUL 5 INTERNET PROGRAMMING : MySQL

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Transkripsi:

Structured Query Language Khabib Mustofa khabib@ugm.ac.id Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Gadjah Mada September 1, 2007

Data Definition Language Outline 1 Data Definition Language CREATE ALTER DROP 2 Data Manipulation Language SQL SELECT INSERT UPDATE DELETE 3 Kombinasi Perintah DDL

Data Definition Language CREATE CREATE Perintah CREATE adalah untuk membuat atau mendefinisikan suatu struktur: database, table Sintax masing-masing: Membuat Database CREATE DATABASE nama database. CREATE DATABASE simkes berarti akan membuat database simkes. Setelah terbuat, database masih dalam keadaan kosong. Membuat tabel CREATE TABLE(at 1 tipe 1, at 2 tipe 2,..., at n tipe n [, constraints]). CREATE TABLE pasien(norm varchar(30), nama varchar(60), alamat text, tgl lhr date, namaibu varchar(60), PRIMARY KEY(noRM)) akan membuat satu tabel bernama pasien dengan lima kolom dan diberikan batasan bahwa atribut norm sebagai PRIMARY KEY

Data Definition Language ALTER ALTER TABLE dipergunakan untuk merubah struktur yang sudah ada. merubah struktur tabel : merubah definisi kolom (nama kolom, panjang dan tipe kolom), menambah/menghapus kolom Menambah kolom: ALTER TABLE pasien ADD COLUMN pekerjaan varchar(40) Menghapus kolom: ALTER TABLE pasien DROP COLUMN pekerjaan Merubah nama dan tipe kolom: ALTER TABLE pasien CHANGE COLUMN nama nama lengkap varchar(75) merubah batasan : membuat/membuang primary key, membuat/membuang foreign key, Membuat primary key ALTER TABLE pasien ADD PRIMARY KEY(noRM) Membuang primary key ALTER TABLE pasien DROP PRIMARY KEY Membuang foreign key yang sudah dibuat ALTER TABLE pasien DROP FOREIGN KEY Membuat primary key ALTER TABLE pasien ADD FOREIGN KEY(kotaAsal) REFERENCES kota(kodekota), yang berarti membuat kolom kotaasal sebagai foreign key, mengacu pada kolom kodekota yang ada pada tabel kota

Data Definition Language DROP DROP TABLE dan DROP DATABASE Perintah DROP, selain untuk membuang batasan (constraints) dan membuang kolom yang sudah didefinisikan, juga dipergunakan untuk membuang tabel dan bahkan database.(!! hati-hati dengan operasi DROP) Untuk menghapus tabel pasien dari database DROP TABLE pasien Untuk menghapus database simkes beserta seluruh isinya DROP DATABASE simkes

Data Manipulation Language Outline 1 Data Definition Language CREATE ALTER DROP 2 Data Manipulation Language SQL SELECT INSERT UPDATE DELETE 3 Kombinasi Perintah DDL

Data Manipulation Language SQL SELECT Perintah SELECT Perintah SELECT merupakan perintah yang paling populer dan akan paling sering digunakan ketika sebuah database telah berisi data. Sintaks umum perintah SELECT: SELECT daftar-kolom-tampil FROM daftar-tabel [WHERE predikat-seleksi] [GROUP BY kolom agregasi [HAVING ekpresi-penyaring-hasil-agregasi]] [ORDER BY kolom-pengurutan] dimana klausa-klausa yang berada di antara tanda [ dan ] sifatnya opsional (boleh ada boleh tidak). Klausa WHERE digunakan untuk menyaring baris-baris yang akan ditampilkan. Klause ORDER BY digunakan untuk mengurutkan hasil pencarian. Klausa GROUP BY untuk agregasi (akan dibahas belakangan) Berikut contoh SQL SELECT yang benar SELECT norm, nama FROM pasien SELECT norm, nama FROM pasien WHERE nama like %AMIR% SELECT norm, nama FROM pasien ORDER BY nama

Data Manipulation Language INSERT SQL INSERT Perintah INSERT digunakan untuk memasukkan data berupa baris baru ke dalam tabel INSERT bisa digunakan untuk memasukkan satu baris secara lengkap atau hanya beberapa atribut saja. Bila hanya memasukkan beberapa atribut saja, nama atribut harus disebutkan. Sedang bila memasukkan satu baris untuk seluruh atribut maka nama atribut bisa saja tidak disebutkan asalkan nilai yang dimasukkan sesuai dengan domain (tipe data) masin-masing atribut Contoh (dengan asumsi tabel pasien yang ada adalah dengan struktur pasien(norm varchar(30), nama varchar(60), alamat text, tgl lhr date, namaibu varchar(60)) Penambahan record dengan memasukkan beberapa atribut saja INSERT INTO pasien(norm, nama, tgl lhr) VALUES ( RM0001, Khabib Mustofa, 1975-12-17 ) Penambahan record dengan memasukkan seluruh nilai atribut yang sesuai dengan struktur tabel INSERT INTO pasien VALUES( RM0001, Khabib Mustofa, Jln Kaliurang km 10, 1975-12-17, Siti Suniyah )

Data Manipulation Language UPDATE SQL UPDATE Perintah untuk merubah nilai data yang ada dalam tabel Perubahan dapat satu atau lebih kolom, dan dapat pula dipilih hanya baris-baris yang memenuhi kriteria tertentu. Sintaks dasarnya adalah: UPDATE nama-tabel SET nama-kolom1=nilai-baru1 [, namakolom2=nilai-baru2,... ] [WHERE kriteria-baris-yang-diupdate] Contoh 1 UPDATE pasien SET namaibu= - 2 UPDATE pasien SET nama= Khabib Mustofa,Dr., MKom., alamat= Gondangan, Jl. Kaliurang km 10 Yogyakarta WHERE norm= RM0001 Contoh pertama di atas adalah untuk memberi nilai - pada kolom namaibu untuk semua record, sedang contoh kedua adalah untuk merubah nilai kolom nama dan nilai kolom alamat yang ada pada tabel pasien untuk record yang nilai kolom norm-nya adalah RM0001

Data Manipulation Language DELETE SQL DELETE adalah perintah untuk menghapus sejumlah baris yang ada dalam tabel Sintaks dasarnya: DELETE FROM nama-tabel [WHERE kondisi-baris-yang-akan-dihapus] Contoh: 1 DELETE FROM pasien 2 DELETE FROM pasien WHERE norm= RM0001 Contoh di atas, yang pertama berarti penghapusan seluruh record yang ada dalam tabel, sedang yang kedua untuk menghapus record yang nilai kolom norm-nya adalah RM0001

Kombinasi Perintah DDL Outline 1 Data Definition Language CREATE ALTER DROP 2 Data Manipulation Language SQL SELECT INSERT UPDATE DELETE 3 Kombinasi Perintah DDL

Kombinasi Perintah DDL Perintah CREATE TABLE dengan berbagai variasi pendefinisian PRIMARY KEY Ketiga perintah di bawah ini akan menghasilkan hasil yang sama. Perhatikan pendeklarasian PRIMARY KEY pada ketiga contoh di bawah ini. 1 CREATE TABLE pasien(norm varchar(30), nama varchar(60), alamat text, tgl lhr date, namaibu varchar(60), PRIMARY KEY(noRM)) 2 CREATE TABLE pasien(norm varchar(30) PRIMARY KEY, nama varchar(60), alamat text, tgl lhr date, namaibu varchar(60)) 3 CREATE TABLE pasien(norm varchar(30), nama varchar(60), alamat text, tgl lhr date, namaibu varchar(60)); ALTER TABLE pasien ADD PRIMARY KEY(noRM);

Kombinasi Perintah DDL Perintah CREATE TABLE dengan berbagai variasi pendefinisian FOREIGN KEY Misalkan dimiliki beberapa tabel seperti pada slide terdahulu: 1 DOKTER(kodeDR varchar(30), namadokter varchar(60), spesialisasi varchar(70)) 2 RESEP(kodeResep varchar(30), tgl resep date, penanggung jawab varchar(30)) maka pendeklarasian FOREIGN KEY di bawah ini akan memberikan hasil sama 1 CREATE TABLE periksa(norm varchar(30), waktu kunjung timestamp, dokter varchar(30), diagnosa text, koderesep varchar(30), FOREIGN KEY(noRM) REFERENCES pasien(norm), FOREIGN KEY(koderesep) REFERENCES resep(koderesep), FOREIGN KEY(dokter) REFERENCES dokter(kodedr)) 2 CREATE TABLE periksa ( norm varchar(30), waktu kunjung timestamp, dokter varchar(30), diagnosa text, koderesep varchar(30)); ALTER TABLE periksa ADD FOREIGN KEY (koderesep) REFERENCES RESEP(kodeResep), ADD FOREIGN KEY (norm) REFERENCES pasien(norm), ADD FOREIGN KEY (dokter) REFERENCES DOKTER(kodeDR);