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

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

STRUCTURE QUERY LANGUAGE ( S Q L )

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

BAHASA QUERY KOMERSIAL

BAHASA QUERY KOMERSIAL

BAHASA QUERY KOMERSIAL

SQL OVERVIEW. Widio Riyanto. A. Definisi SQL

Pertemuan 10. Bahasa Query Terapan

BAHASA QUERY KOMERSIAL

BAHASA QUERY KOMPLEKS

BAHASA QUERY KOMERSIAL

Macam - Macam Perintah Pada SQL

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Pertemuan 11. Bahasa Query Terapan Lanjutan

STRUCTURE QUERY LANGUAGE

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

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

STRUCTURE QUERY LANGUAGE (SQL)

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

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

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

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

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

Perangkat Lunak Pengembangan Web

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

Praktikum Basis Data 14 Structure Query Language 2

Konsep Sistem Informasi B. BAB 2 - SQL Overview


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

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

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

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

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

LAPORAN TUGAS BASIS DATA I

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

MODUL PERKULIAHAN. Basis Data. Pengenalan Basis Data. Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Tim Dosen

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

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

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

Pengenalan Structured Query Language

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

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

Data Manipulation Language (DML)

DATA DEFINITION LANGUAGE : CREATE, DROP, ALTER

STRUCTURE QUERY LANGUAGE DDL & DML

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

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

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

Hendra Setiawan ( )

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)

KURSUS ONLINE JASA WEBMASTERS

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

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

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

Pemrograman Web Lanjut 2017

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

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

BAB III STRUCTURED QUERY LANGUAGE (SQL)

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

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

SQL Data Definition Language (DDL)

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

Pertemuan 12 Pengenalan Structured Query Language

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

Modul 3. Oleh : Mohammad Sholikin. 1

P - 7 Pembahasan UTS PSIK V

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

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

PENGANTAR BASIS DATA

Tambahkan kolom JKEL dengan panjang 1 char pada tabel MHS, maka Syntax SQL adalah...

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

VIEW : Tabel Virtual VIEW 5/29/2017

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Rencana Pelaksanaan Pembelajaran

Basis Data Spasial Modul 2

SQL. Lecturer: Mahendra Data, S.Kom

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

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Basis Data. DDL & Aturan Referential

Satuan Acara Perkuliahan

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

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

Obyek pada Oracle. Manajemen Obyek Basis Data dan Dictionary View. Obyek pada Oracle adalah segala hal yang bisa dibuat di Oracle, seperti:

MODUL 5 INTERNET PROGRAMMING : MySQL

BAB III LANDASAN TEORI. instruksi (instruction) atua pernyataan (statement) yang disusun sedemikian rupa

RANGKUMAN PHP dan MYSQL

Operator Himpunan. Operator Himpunan, DML, DDL, DCL, TCL, Sequence, Index dan Synonym

PERTEMUAN 9 MANIPULASI DATA

Introduction to SQL. Database Programming. 2 nd Chapter

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

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

RENCANA PEMBELAJARAN SEMESTER

B a s i s D a t a - 1. SQL Operasi DDL. Data Definition Laguange. Copyright 2005 PENS-ITS

SQL. Brigida Arie Minartiningtyas, M.Kom

MENGENAL SYNTAX DML PADA SQL

Basis Data II. Pertemuan Ke-8 (Views & Users Authorisation) Noor Ifada S1 Teknik Informatika - Unijoyo 1

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

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

LATAR BELAKANG IBM San Jose Research Laboratory.

Transkripsi:

SQL - Data Definition Language (DDL) Statement DDL adalah perintah-perintah yang digunakan untuk menjelaskan objek dari database. Dengan kata lain DDL digunakan untuk mendefinisikan kerangka database. Statement DDL Create database drop database Create table drop table alter table Create index drop index Create view drop view Contoh Penerapan : Create database : untuk membuat database. : CREATE DATABASE nama_db; Contoh : CREATE DATABASE Perkuliahan; Create table : untuk membuat table. : CREATE TABLE nama_tabel (nama_kolom1, type_kolom1, nama_kolom2, type_kolom2, ); Contoh : CREATE TABLE MHS (NPM char(8) not null, Nama char(25) not null, Alamat char(30) not null); Ket : Not null bersifat optional. Create index : untuk membuat index. : CREATE [UNIQUE] INDEX nama_index ON nama_tabel (nama_kolom); Contoh : CREATE INDEX KRSx ON KRS(Kd_mk); Ket : Spesifikasi unique akan menolak key yang sama dalam file. Create view : untuk membuat view. : CREATE VIEW view_name [(column1, column2, )] AS SELECT statement FROM table_name [WITH CHECK OPTION]; Contoh : CREATE VIEW MHSv AS SELECT * FROM MHS; Ket : View_name : nama view yang akan dibuat. Column : nama atribut untuk view. Statement : atribut yang akan dipilih dari table basis data. Table_name : nama table basis data. 1

Drop database : untuk menghapus database : Drop database nama_db; Contoh : Drop database Perkuliahan; Drop table : untuk menghapus tabel : Drop table nama_table; Contoh : Drop table MHS; Drop index : untuk menghapus index : Drop index nama_index; Contoh : Drop index KRSx; Drop view : untuk menghapus view : Drop view nama_view; Contoh : Drop view MHSv; Alter table : untuk mengubah table : ALTER TABLE nama_table ADD (nama_kolom_baru type_kolom [BEFORE nama_kolom]) MODIFY (nama_kolom_lama type_kolom) DROP (nama_kolom_lama type_kolom); Contoh : ALTER TABLE MHS ADD (JKEL char(1)); SQL - Data Manipulation Language (DML) Statement DML adalah perintah-perintah yang digunakan untuk mengoperasikan atau memanipulasi isi database. SQL menyediakan 4 perintah DML yaitu Select, insert, update, dan delete. INSERT : INSERT INTO nama_table [(nama_kolom,..)] VALUES (data1,...); Contoh : INSERT INTO MKUL VALUES ( KK222, BERKAS Akses,2); Atau INSERT INTO MKUL (KDMK,MTKUL,SKS) VALUES ( KK222, BERKAS Akses,2); UPDATE : UPDATE nama_tabel SET nama_kolom=ekspresi WHERE kondisi; 2

Contoh : 1. Ubah alamat menjadi depok untuk mahasiswa yang memiliki NPM 12100748 UPDATE MHS SET Alamat= Depok WHERE NPM= 12100748 ; 2. Ubah nilai mid dengan menambahkan nilai 10 untuk kode mata kuliah KK021 UPDATE NILAI SET MID+10 WHERE KDMK= KK021 ; DELETE Contoh : DELETE FROM nama_table [WHERE kondisi]; : DELETE FROM NILAI WHERE NPM= 12100748 AND KDMK= KK021 ; SELECT : SELECT [(DISTINCT)] nama_kolom FROM nama_table [WHERE kondisi] [GROUP BY nama_kolom] [HAVING kondisi] [ORDER BY nama_kolom [ASC/DESC]]; Contoh: Satu table (simple query) Tampilkan semua data mahasiswa SELECT NPM,Nama,Alamat,Kota FROM MHS; atau SELECT * FROM MHS; Tampilkan mata kuliah yang SKSnya 2 SELECT MTKUL FROM MKUL WHERE SKS=2; Tampilkan semua data nilai untuk yang memperoleh nilai mid sekurang-kurangnya 60 atau nilai final diatas 75 SELECT * FROM NILAI WHERE MID>=60 OR FINAL>75; Tampilkan npm, kode mata kuliah dan nilai mid untuk nilai mid antara 70 sampai dengan 100 SELECT NPM,KDMK,MID FROM NILAI WHERE BETWEEN 70 AND 100; Tampilkan nama mahasiswa yang diawali denga huruf P SELECT Nama FROM MHS WHERE Nama LIKE P% ; Tampilkan nama mahasiswa untuk nama mahasiswa yang tidak mengandung unsur huruf a SELECT Nama FROM MHS WHERE Nama NOT LIKE %a% ; Tampilkan nama mahasiswa untuk nama mahasiswa yang karakter keduanya huruf u 3

SELECT Nama FROM MHS WHERE Nama LIKE _U% ; Tampilkan alamat mahasiswa, dimana alamat yang sama hanya ditampilkan satu kali saja SELECT DISTINCT Alamat FROM MHS; Tampilkan semua data mahasiswa dengan nama terurut dari z ke a SELECT * FROM MHS ORDER BY Nama DESC; Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggal dialamat tersebut SELECT Alamat, COUNT(*) FROM MHS GROUP BY Alamat; Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggal pada alamat yang jumlahnya lebih dari 1 SELECT Alamat, COUNT (*) FROM MHS GROUP BY ALAMAT HAVING COUNT (*) > 1; Tampilkan nilai mid tertinggi dan terendah untuk mata kuliah KD132 SELECT MAX(MID), MIN(MID) FROM NILAI WHERE KDMK= KD 132 ; Tampilkan rata-rata dan jumlah nilai final mata kuliah KD132 SELECT AVG(FINAL), SUM(FINAL) FROM NILAI WHERE KDMK= KD132 ; Contoh lebih dari 1 tabel 1. Tampilkan nama mahasiswa yang mempunyai nilai mid < 60 SELECT NAMA FROM MHS WHERE NPM IN (SELECT NPM FROM NILAI WHERE MID < 60); JOIN : penggabungan kolom SELECT NAMA FROM MHS, NILAI WHERE MHS.NPM = NILAI.NPM AND NILAI.MID < 60; 2. Tampilkan nama mahasiswa yang mengambil mata kuliah SIM SELECT NAMA FROM MHS WHERE NPM IN (SELECT NPM FROM NILAI WHERE KDMK IN (SELECT KDMK FROM MKUL WHERE MTKUL = SIM )); JOIN : penggabungan kolom SELECT NAMA FROM MHS, NILAI, MKUL WHERE MKUL.MTKUL = SIM AND NILAI.KDMK = MKUL.KDMK AND MHS.NPM = NILAI.NPM; 3. Tampilkan nama mahsiswa yang tidak mengambil mata kuliah KK021 SELECT NAMA FROM MHS WHERE NOT EXISTS 4

(SELECT * FROM NILAI WHERE NILAI.NPM = MHS.NPM AND KDMK = KK021 ); 4. Tampilkan npm mahasiswa yang bernama Budi atau yang memiliki nilai final > 75 SELECT NPM FROM MHS WHERE NAMA = BUDI UNION SELECT NPM FROM NILAI WHER FINAL > 75; SQL - Data Control Language (DCL) /security Statement yang digunakan untuk menjamin keamanan data. SQL menyediakan 2 perintah DCL yaitu GRANT dan REVOKE. Grant untuk memberikan hak akses sedangkan revoke untuk mencabut hak akses. : GRANT hak_akses ON nama_db TO nama_pemakai [WITH GRANT OPTION] {AS Grantor]; REVOKE hak_akses ON nama_db FROM nama_pemakai; Database Privilege Connect Resource DBA Table Privilege Alter Delete Index Insert Select[(col)] Update[(col)] All [privilege] Contoh : GRANT SELECT(Final) ON Nilai TO Avi REVOKE SELECT(Final) ON Nilai FROM Avi SQL - Data Integrity Statement yang digunakan untuk menjaga kesatuan data. Digunakan untuk memperbaiki table bila terjadi kerusakan system (system failure). : RECOVER TABLE nama_tabel; Contoh: RECOVER TABLE MHS; 5

SQL Auxiliary UNLOAD : menulis data dari table kedalam file ASCII : UNLOAD TO nama_path [DELIMITER har_pemisah ] SELECT statement; Contoh: UNLOAD TO /home/avi/text DELIMITER SELECT * FROM MHS LOAD : mengambil data dari file ASCII ke table : LOAD FROM nama_path DELIMITER char_pemisah INSERT INTO nama_table [nama_kolom]; Contoh: LOAD FROM /home/avi/text DELIMITER INSERT INTO MHS_2 RENAME : mengubah nama kolom : RENAME COLUMN nama_table nama_kolom_lama TO nama_kolom_baru; Contoh: RENAME COLUMN MHS ALAMAT TO KOTA 6