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

dokumen-dokumen yang mirip
Basis Data. DDL & Aturan Referential

STRUCTURE QUERY LANGUAGE (SQL)

BASIS DATA TEKNIK INFORMATIKA - ITS 1

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

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

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

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

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

Konsep Sistem Informasi B. BAB 2 - SQL Overview

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

MODUL 7 STRUCTURED QUERY LANGUAGE

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Modul 3. Oleh : Mohammad Sholikin. 1

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

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

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

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

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

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)


Contoh SQL Constraint

MODUL IV DATA DEFINITION LANGUAGE (DDL)

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

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

PERANCANGAN FISIK BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

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

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

JURNAL PRAKTIKUM (LAB. ACTIVITY) PENGOLAHAN BASIS DATA DT022

Basis Data Spasial Modul 2

SQL Data Definition Language (DDL)

LAPORAN PRAKTIKUM BASIS DATA

MENGENAL SYNTAX DML PADA SQL

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

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

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

Contoh SQL Constraint

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

KURSUS ONLINE JASA WEBMASTERS

P - 7 Pembahasan UTS PSIK V

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

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

STRUCTURE QUERY LANGUAGE

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

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

Basis Data Terapan. Yoannita, S.Kom

INTERNET PROGRAMMING DATABASE


Pengenalan Structured Query Language

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

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Structured Query Language

PRAKTIKUM SISTEM BASIS DATA

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

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

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

DATA DEFINITION LANGUAGE

Pertemuan 10. Bahasa Query Terapan

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Pemrograman Basis Data dan SQL

Pemrograman Web Lanjut 2017

Basis Data Relational

LAPORAN TUGAS BASIS DATA I

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

MATERI TIK KELAS XI TENTANG DBMS dan RDBMS

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

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Perangkat Lunak Pengembangan Web

Contoh Aplika Aplik si a VB dengan Database Oracle 1

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

KURSUS ONLINE JASA WEBMASTERS

Transact SQL ; DDL 1 st

Introduction to SQL. Database Programming. 2 nd Chapter

Macam - Macam Perintah Pada SQL

LATAR BELAKANG IBM San Jose Research Laboratory.

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

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

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

IMPLEMENTASI CONSTRAINT UNTUK MENJAMIN KONSISTENSI DAN INTEGRITAS DATA DALAM DATABASE

Satuan Acara Perkuliahan

MODUL 5 INTERNET PROGRAMMING : MySQL

Structured Query Language

TUGAS PRAKTIKUM SISTEM BASIS DATA

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

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

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

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

BAB 2 LANDASAN TEORI

By : Hanung Nindito Prasetyo. Program Studi Teknik Komputer Jurusan Teknologi Informasi Politeknik Telkom 2012

STRUCTURE QUERY LANGUAGE DDL & DML

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

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

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

PRAKTIKUM 3 PEMBUATAN TABEL DENGAN SQL COMMAND 18 Constraint PRIMARY KEY pada tabel DOSEN, yaitu field NIP dapat didefnisikan pada saat pembuatan tabe

MODUL 4 INTERNET PROGRAMMING DATABASE

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

Transkripsi:

Agenda Structured Query Language (SQL) (Pert. 9) Oleh : Umi Laili Yuhana, S.Kom, M.Sc. Sarwosri, S.Kom, M.T. Dr. Ir. Siti Rochimah Pengantar SQL DDL 1 2 SQL Singkatan dari Structured Query Language, dalam bahasa inggris dibaca SEQUEL SQL : bahasa query standar yang digunakan untuk mengakses basis data relasional STRUCTURED QUERY LANGUAGE (SQL) 3 4 Kemampuan SQL Pemakai SQL Pendefinisian struktur data (contoh: create table, create view, dll) Pengubahan data (contoh: update data) Manipulasi data / memperoleh data Pengaturan sekuritas Database Administrator Programmer Pengguna 5 6 1

administrasi basis data query interaktif pemrograman basis data klien/server Penggunaan SQL SQL dipakai oleh DBA untuk menciptakan serta mengendalikan pengaksesan basis data Pengguna dapat memberikan perintahperintah untuk mengakses basis data sesuai kebutuhan terutama yang diperlukan saat itu Pemrogram dapat menggunakan perintah-perintah SQL dalam aplikasi yang dibuat, guna mengakses basis data Klien dapat menjalankan aplikasi yang mengakses Basis data yang ada di server 7 Elemen SQL Fungsi bawaan: sebuah sub program yang menghasilkan suatu nilai jika dipanggil. Min, AVG, dll Ekspresi adalah segala sesuatu yang menghasilkan nilai. Ekspresi digunakan untuk menghitung nilai. harga_total = harga * jumlah_barang Contoh SQL: SELECT * FROM PEGAWAI WHERE ALAMAT = JL. Teknik Kimia 25 Surabaya Perintah SQL yang meminta sesuatu tindakan kepada DBMS; contoh: Alter, commit, create, delete, drop, grant, insert, revoke, rollback, select, update Konstanta menyatakan nilai yang tetap. 75, Jl. Teknik Kimia 25 Surabaya, dll Nama digunakan sebagai identitas bagi objek-objek pada DBMS. Contoh objek: tabel, kolom, pengguna, dll. Contoh nama tabel: Pegawai Setiap data memiliki tipe data. Contoh tipe data: Char, integer, numeric, varchar, money, boolean, blob, serial, date, dll 8 Kelompok Pernyataan SQL Data Definition Language (DDL) Untuk mendefinisikan objek-objek basis data, tabel, atribut, batasanbatasan thd atribut, serta hubungan antar tabel Meliputi : CREATE, ALTER, DROP Data Control Language (DCL) Untuk mengendalikan pengaksesan data Meliputi : GRANT, REVOKE, LOCK TABLE Data Manipulation Language (DML) Untuk memanipulasi data dalam basis data Misal: untuk pengambilan, pemasukan, pengubahan dan penghapusan. Meliputi: SELECT, INSERT, DELETE, UPDATE Pengendali Transaksi Untuk mengendalikan pengeksekusian transaksi Meliputi : COMMIT, ROLLBACK Pengendali Programatik Mencakup pernyataan yang berhubungan dengan pemanfaatan SQL dalam bahasa lain Meliputi : DECLARE, FETCH, BASIS DATA OPEN, TEKNIK CLOSE INFORMATIKA - ITS 9 Untuk setiap kolom/field yang terdapat pada sebuah tabel, harus ditentukan pula tipe datanya yang menentukan jangkauan nilai yang bisa diisikan Masing-masing DBMS memiliki jenis dan nama tipe data tersendiri. Bisa jadi ada yang khusus (tidak ada pada yang lain), atau diberi dengan nama lain, atau bahkan tidak memiliki tipe data yang standar 10 Beberapa Tipe data yang standar SQL-92 adalah: Binary Binary varying Character() Character varying() Datetime Double precision Float Integer Numeric Dsb DATA DEFINITION LANGUAGE (DDL) 11 12 2

DDL Data Definition Language (DDL) berkaitan dengan perintah-perintah untuk pendefinisian obyek-obyek basis data DDL untuk CREATE Tabel Syntax pembuatan tabel DDL untuk database DDL untuk Tabel DDL untuk View DDL untuk Trigger / stored procedure DDL untuk Index CREATE; untuk membuat obyek baru CREATE DATABASE db_akademik ALTER; untuk memodifikasi obyek ALTER TABLE cust_table ADD (cust_sex char(1) NOT NULL, cust_credit_rating number DROP; untuk menghapus obyek DROP TABLE Jenis Perintah DDL & Contohnya cust_table 13 [aturan n ] berisi aturan untuk field/kolom ybs, bersifat opsional. Biasanya berupa: NOT NULL DEFAULT<nilai> [aturantabel] berisi aturan-aturan yang berlaku untuk tabel tersebut. Jika aturan lebih dari satu, maka dibatasi oleh tanda koma. Aturan tabel biasanya: primary key (<DaftarKolomKey>) foreign key (<daftarkolomforeignkey>) references <namatabel> (<daftarkolom>) [ON DELETE <aturandelete>] [ON UPDATE <aturanupdate>]) [AturanTabel] bisa diberi nama. Jika diberi nama, maka syntaxnya sbb: CONSTRAINT <namaaturan> <AturanTabel> 14 CREATE TABLE DDL Untuk ALTER & DROP Tabel Modifikasi tabel: 1. Menambahkan kolom baru: Pembuatan tabel Mahasiswa dan set nrp menjadi primary key, nilai default pada jeniskel= L, nipdosen mereferensi ke tabel dosen field nip CREATE TABLE Mahasiswa( NRP CHAR(10) not null, NIP CHAR(18) not null, MHSNAMA VARCHAR2(20), MHSALAMAT VARCHAR2(50), MHSJENISKEL CHAR(1) DEFAULT L, constraint PK_MAHASISWA primary key (NRP), constraint FK_MHS_DSN foreign key (NIP) REFERENCES Dosen(NIP) 15 ALTER TABLE <namatabel> ADD <namakolom> <tipedata> <aturan> CONTOH: ALTER TABLE mahasiswa ADD (tgl_lahir date 2. Menghapus kolom: ALTER TABLE <namatabel> Menghapus tabel, syntax: DROP TABLE <namatabel> drop <namakolom> 16 View adalah tabel bayangan Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database DDL Untuk View Syntax CREATE VIEW <namaview> AS <SQLQuery> Membuat View dengan nama MahasiswaPria: CREATE VIEW MahasiswaPria AS SELECT * FROM Mahasiswa WHERE jeniskel= L 17 DDL Untuk TRIGGER Trigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi pada tabel Proses modifikasi berupa: Insert, Update dan delete Syntax: CREATE TRIGGER <namatrigger> ON TABLE <namatabel> FOR [DELETE] [,] [INSERT] [,] [UPDATE] AS <perintahsql> Membuat trigger dg nama tlogubahnilai untuk setiap penambahan / update data pada tabel Pesertakul, dilakukan penambahan data pada tabel LogHistoris CREATE TRIGGER tlogubahnilai ON TABLE pesertakul FOR UPDATE, INSERT AS INSERT INTO LogHistoris (tanggal, proses) VALUES (getdate(), Terjadi proses perubahan data nilai ) 18 3

REFERENTIAL INTEGRITY CONSTRAINT Digunakan untuk: menjaga konsistensi barisbaris data antara 2 buah tabel Berkaitan dengan insert, update dan delete data Child Tabel Tabel mahasiswa berelasi dengan tabel dosen Karenanya, referential integrity constraintnya harus diperhatikan dan dijaga Parent Tabel 19 20 Aturan untuk Update berlaku pada proses modifikasi di parent table Cascade Pembaruan sebuah baris data diikuti dengan pembaruan baris data pada child table yang terelasikan. Restrict mencegah proses pembaruan data jika terdapat baris data di child table yang terelasikan. Ignore mengabaikan referensi. Boleh memperbarui data pada parent, tapi tidak memperbarui data yang berelasi pada child table. Aturan untuk Delete berlaku pada proses modifikasi di parent table Cascade Menghapus seluruh baris data pada child table yg terelasikan. Restrict mencegah penghapusan jika terdapat baris data yang berelasi pada child table. Ignore mengabaikan referensi. Boleh menghapus data, dan tidak ada efeknya bagi child table. 21 22 Aturan untuk Insert Contoh Restrict Tidak boleh menambah data pada child table, jika nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent tabelnya. Ignore mengabaikan referensi. Boleh menambah data pada child, walaupun nilai yang dimasukkan pada kolom yang berelasi tidak terdapat pada parent tabel. CREATE TABLE Mahasiswa (nrp CHAR(10), nama CHAR(20), nip CHAR(10) PRIMARY KEY (nrp), FOREIGN KEY (nip) REFERENCES Dosen ON DELETE CASCADE ON UPDATE CASCADE ) 23 24 4

Latihan Soal Buatlah sebuah tabel barang yang atributnya kode barang, dan nama barang. Tulislah syntax DDL-nya, lalu dengan syntax alter table, tambahkan primary key pada kode barang. Dan tambahkan atribut jumlah barang pada tabel barang. Lalu, buatlah tabel pembelian dengan atribut id pembelian, id barang (merupakan foreign key dari tabel barang), jumlah barang barang transaksi, dan tanggal. Pembahasan Membuat tabel barang dengan atribut kode barang dan nama barang : CREATE TABLE BARANG( KODE_BARANG CHAR(8), NAMA_BARANG VARCHAR2(25) Menambahkan primary key pada kode barang : ALTER TABLE BARANG ADD CONSTRAINT PK_BARANG PRIMARY KEY (KODE_BARANG) Menambahkan atribut jumlah barang : ALTER TABLE BARANG ADD JUMLAH BARANG (NUMBER) Membuat tabel pembelian : CREATE TABLE PEMBELIAN ( ID_BELI CHAR(8), KODE_BARANG CHAR(8), JUMLAH_TRANSAKSI NUMBER, TANGGAL DATE, CONSTRAINT PK_PEMBELIAN PRIMARY KEY (ID_BELI), CONSTRAINT FK_PEMBELIAN FOREIGN KEY (KODE_BARANG) REFERENCES BARANG(KODE_BARANG) 25 26 Pustaka Konsep & Tuntunan Praktis Basis Data, Abdul Kadir, 2001 27 5