Basis Data. Structured Query Language (SQL)

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

STRUCTURE QUERY LANGUAGE (SQL)

Contoh SQL Constraint

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

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

DESAIN DATABASE. Pertemuan 06 3 SKS

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

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

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

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

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

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

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

Basis Data Spasial Modul 2

KURSUS ONLINE JASA WEBMASTERS

Data Manipulation Language (DML)

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

PRAKTIKUM SISTEM BASISDATA

TUGAS PRAKTIKUM SISTEM BASIS DATA

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

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

Modul 3 : Query Penggabungan Tabel

Contoh SQL Constraint

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

CONTOH SQL. ERD untuk entitas Mahasiswa mengambil/mengikuti Kuliah. N mengikuti. N Kuliah. Mahasiswa MEMBUAT (CREATE) TABEL. Buat tabel mahasiswa:

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

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

STRUCTURE QUERY LANGUAGE DDL & DML


KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

P - 7 Pembahasan UTS PSIK V

Kegiatan Praktikum Sistem Basis Data Kelompok C

Pengenalan Structured Query Language

MySQL J A M K E T I G A

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

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

TUGAS PRAKTIKUM SISTEM BASIS DATA

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

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

STRUCTURE QUERY LANGUAGE

INTERNET PROGRAMMING DATABASE

Tutorial Tipe Data MySQL

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

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

MODUL 5 INTERNET PROGRAMMING : MySQL

BAB V. Basis Data Darmawan Satyananda 74

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

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

Perangkat Lunak Pengembangan Web

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Pertemuan 10. Bahasa Query Terapan

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

Praktikum Basis Data 2017 TE UM

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

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

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

Structured Query Language

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

SQL (STRUCTURED QUERY LANGUAGE)

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

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

BAB 2 LANDASAN TEORI

Basis Data. DDL & Aturan Referential

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

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

TUGAS PRAKTIKUM SISTEM BASIS DATA

Pertemuan 12 Pengenalan Structured Query Language

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

PENGENALAN SINTAKS DASAR DALAM MySQL

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

STRUCTURED QUERY LANGUAGE (SQL)

SQL. Brigida Arie Minartiningtyas, M.Kom

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

Praktikum Basis Data 14 Structure Query Language 2

MODUL 4 INTERNET PROGRAMMING DATABASE

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

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

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Tahap Instalasi PostgreSQL di Windows

BAB II PEMBUATAN DAN MANAJEMEN TABLE

LATAR BELAKANG IBM San Jose Research Laboratory.

Mudafiq Riyan Pratama

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

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

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

PRAKTIKUM SISTEM BASIS DATA. Tugas I. Disusun oleh: Yoga Asmara (TI/ )

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

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

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

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

SQL Data Definition Language (DDL)

LAPORAN PRAKTIKUM SISTEM BASIS DATA

MODUL 8 STRUCTURED QUERY LANGUAGE (BAGIAN 2)

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

LAPORAN PRAKTIKUM SISTEM BASIS DATA

SQL Lanjut. Modifikasi Database. Versi 2

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

Transkripsi:

Basis Data Structured Query Language (SQL)

Pengenalan SQL Basis Data SQL Berfungsi sebagai bahasa query interaktif sekaligus juga sebagai bahasa pemrograman basis data. SQL meliputi: Definisi data Manipulasi data SQL relatif mudah untuk dipelajari SQL standar bentuk penulisannya mengikuti aturan ANSI.

Basis Data Tipe Data SQL Tipe Data Numeric Character Date Format NUMBER(Panjang,Des) INTEGER SMALLINT DECIMAL(Panjang,Des) CHAR(Panjang) VARCHAR(Panjang) DATE

Perintah Definisi Data ModelBasisData. Basis Data Contoh basis data sederhana - Nama basis data PERWALIAN, terdiri dari dua buah tabel yaitu WALI dan MAHASISWA. Setiap mahasiswa dibimbing oleh seorang dosen wali. Seorang dosen wali memiliki beberapa orang mahasiswa bimbingan. 1 M WALI Membimbing MAHASISWA Gambar 3.1. Relasi antara WALI dan MAHASISWA

Perintah Definisi Data Tabel WALI berisi data: Kodewali namawali Nomor induk pegawai Pangkat/ jabatan fungsional Basis Data Tabel MAHASISWA berisi data: Nomor mahasiswa Nama mahasiswa SKS yang ditempuh Indeks Prestasi Kumulatif (IPK) Kode wali

Perintah Definisi Data Basis Data Tabel 3.1. Kamus Data untuk Basis Data PERWALIAN Nama Tabel Nama Atribut Uraian Tipe Format Range PK/ FK Tabel Ref. Mahasiswa Nomhs Nomor mhs Char(9) 999999999 PK Nama Nama mhs Varchar(22) Xxxxxxxxx SKS Jumlah SKS Byte 99 12-24 IPK IP.Kumulatif Number(4,2) 9.99 0.00-4.00 Kd_Wali Kode wali Number(2) 99 1-99 FK Wali Wali Kd_Wali Kode wali Number(2) 99 1-99 PK NIP No. Pegawai Char(9) 999999999 Nama Nama wali Varchar(24) Xxxxxxxxx Jbt_Fng Fungsional Varchar(15) Xxxxxxxxx

Perintah Definisi Data MembuatStrukturBasisData Basis Data CREATE SCHEMA AUTORIZATION <creator>; CREATE SCHEMA AUTORIZATION RONALD; CREATE DATABASE <nama database>; CREATE DATABASE PERWALIAN;

Perintah Definisi Data MembuatStrukturTabel CREATE TABEL <nama tabel>( Basis Data <nama atribut1 dan karakteristik atribut1, nama atribut2 dan karakteristik atribut2, nama atribut3 dan karakteristik atribut3, primary key, foreign key>);

CREATE TABEL WALI Perintah Definisi Data Basis Data (KD_WALI INTEGER(2) NOT NULL UNIQUE, NIP CHAR(9) NOT NULL, NAMA JBT_FNG VARCHAR(24) NOT NULL, VARCHAR(15) PRIMARY KEY(KD_WALI));

CREATE TABEL MAHASISWA Basis Data (NOMHS CHAR(9) NOT NULL UNIQUE, NAMA Perintah Definisi Data VARCHAR(22) NOT NULL, SKS INTEGER(2) NOT NULL, IPK DECIMAL(4,2) NOT NULL, KD_WALI INTEGER(2) NOT NULL, PRIMARY KEY(NOMHS), FOREIGN KEY KD_WALI(KD_WALI)

Perintah Definisi Data BatasanIntegritasSQL Integritas Entitas Basis Data PRIMARY KEY(Kunci Utama) NOTNULLandUNIQUE Integritas Referensial FOREIGN KEY ON DELETE ON UPDATE

Basis Data Perintah SQL Tabel 3.2. Cakupan Perintah SQL Perintah Penjelasan INSERT SELECT COMMIT UPDATE DELETE Berfungsi untuk memasukkan data awal pada tabel atau dapat juga untuk menambah data. Berfungsi untuk menampilkan isi satu tabel atau beberapa tabel sekaligus. Berfungsi untuk menyimpan hasil pekerjaan kedalam media penyimpan (disk). Berfungsi untuk melakukan perubahan data. Berfungsi untuk menghapus satu atau beberapa baris isi tabel. ROLLBACK Berfungsi untuk mengembalikan isi tabel basis data ke bentuk aslinya, berdasarkan perintah COMMIT yang terakhir kali dilakukan.

Manajemen Data Dasar PemasukanData Basis Data INSERT INTO <nama tabel> VALUES(harga atribut1, hargaatribut2,...danseterusnya); INSERT INTO WALI VALUES (5, 095065123, Ir. Satriyo Madya, MSc., Lektor Kepala ); INSERT INTO MAHASISWA VALUES ( 111900555, Siswanto, 18, 2.48, 5);

Form Input Data Wali Basis Data Gambar 3.1. Form input data wali

MenyimpanIsiTabel COMMIT <nama tabel>; COMMIT WALI; Manajemen Data Dasar Menampilkan Isi Tabel Basis Data SELECT <daftar atribut> FROM <nama tabel> WHERE <kondisi>; SELECT * FROM WALI;

Manajemen Data Dasar MengeditIsiTabel UPDATE<nama tabel> SET <atribut> = <harga baru> WHERE <kondisi>; Basis Data UPDATE WALI SET KD_WALI=7 WHERE KD_WALI=5; Mengembalikan Isi Tabel ROLLBACK;

Manajemen Data Dasar Basis Data MenghapusRecord(BarisTabel) DELETE FROM <nama tabel> WHERE <kondisi>; DELETE FROM WALI WHERE KD_WALI=2; DELETE FROM WALI WHERE FUNGSIONAL= Lektor ; DELETE FROM WALI WHERE NIP= 095067120 ; DELETE FROM MAHASISWA WHERE IPK<2.00;

Basis Data QUERIES MenampilkanSebagianIsiTabel SELECT <daftar atribut> FROM <nama tabel> WHERE <kondisi>; SELECT NIP, NAMA FROM WALI WHERE JBT_FNG= Lektor ; SELECT KD_WALI, NIP FROM WALI WHERE JBT_FNG= Asisten Ahli ;

Basis Data QUERIES Mathematical Operators

Basis Data QUERIES SELECT KD_WALI, NIP, NAMA FROM WALI WHERE JBT_FNG<> Lektor ; SELECT NIP, NAMA, JBT_FNG FROM WALI WHERE KD_WALI>5; SELECT NOMHS, NAMA, SKS FROM MAHASISWA WHERE IPK>2.5; SELECT NOMHS, NAMA, IPK FROM MAHASISWA WHERE SKS<18;

Basis Data QUERIES SELECT NOMHS, NAMA, SKS FROM MAHASISWA WHERE IPK>3.00 AND SKS>20; SELECT NOMHS, NAMA, IPK FROM MAHASISWA WHERE SKS<18 OR IPK<2.00;

Basis Data QUERIES BETWEEN digunakan untuk menentukan range nilai SELECT * FROM MAHASISWA WHERE IPK BETWEEN 2.00 AND 3.00; SELECT * FROM MAHASISWA WHERE IPK>=2.00 AND IPK<= 3.00;

Basis Data QUERIES IS NULL digunakan untuk mengecek apakah suatu atribut bernilai kosong (NULL) SELECT * FROM WALI WHERE JBT_FNG IS NULL; SELECT * FROM MAHASISWA WHERE ALAMAT IS NULL;

Basis Data QUERIES LIKE digunakan untuk mengecek apakah suatu atribut mengandung string/ karaker yang mirip SELECT * FROM WALI WHERE NAMA LIKE %SANTO% ; SELECT * FROM MAHASISWA WHERE ALAMAT LIKE KOMPLEK%;

Basis Data QUERIES IN digunakan untuk mengecek apakah suatu nilai suatu atribut terdapat dalam suatu daftar himpunan nilai SELECT * FROM WALI WHERE JBT_FNG IN ( ASISTEN AHLI, LEKTOR ); SELECT * FROM MAHASISWA WHERE IPK IN (2.00, 2.50, 3.00, 3.50);

Basis Data QUERIES EXIST digunakan untuk mengecek apakah suatu atribut memiliki nilai. SELECT * FROM WALI WHERE JBT_FNG EXIST; SELECT * FROM MAHASISWA WHERE ALAMAT EXIST;

Basis Data DISTINCT digunakan untuk menghilangkan duplikasi pada saat menampilkan data. QUERIES SELECT DISTINCT JBT_FNG FROM WALI SELECT DISTINCT NILAI FROM NILAIMHS TOP n digunakan untuk menampilkan data sebanyak n baris pertama. SELECT TOP 10 NAMA, NIP FROM WALI SELECT TOP 10 NOMHS, NAMA, IPK FROM MAHASISWA

Basis Data QUERIES GROUP BY digunakan untuk mengelompokkan data berdasarkan item tertentu. SELECT KD_BARANG, SUM(STOCK) FROM BARANG GROUP BY KD_BARANG SELECT KD_BARANG, HARGA, SUM(STOCK) FROM BARANG WHERE HARGA<=5000 GROUP BY KD_BARANG, HARGA HAVING digunakan untuk memfilter baris-baris hasil dari pengelompokkan. SELECT KD_BARANG, HARGA, SUM(STOCK) FROM BARANG GROUP BY KD_BARANG, HARGA HAVING SUM(STOCK)<=10