320 likes | 723 Views
SQL (Structured Query Language). TUJUAN. Menjelaskan bahasa formal yang digunakan pada basis data relasional Menjelaskan SQL sebagai bahasa yang standar Memberikan beberapa contoh teknik pembuatan query dengan menggunakan SQL. Pengertian Query. Query adalah perintah-perintah
E N D
TUJUAN • Menjelaskan bahasa formal yang digunakanpada basis data relasional • Menjelaskan SQL sebagai bahasa yang • standar • Memberikan beberapa contoh teknikpembuatan query dengan menggunakan SQL
Pengertian Query • Query adalah perintah-perintah • untuk mengakses data pada sistem • basis data
SQL 1 • SQL adalah bahasa query baku untuk DBMS • SQL diambil sebagai bakuan sejak tahun 1992 • Awalnya diterapkan pada DBMS besar seperti Oracledan Informix, sekarang juga pada DBMS berbasis PCseperti dBASE dan FoxPro. • SQL bersifat sebagai bahasa tingkat tinggi (highlevel). Pemakai hanya menyebutkan hasil yang diinginkan dan optimasi pelaksanaan query dilakukan oleh DBMS. • Satu perintah SQL dapat mewakili puluhan baris perintah bahasa xBASE.
SQL 2 • SQL dapat disisipkan ke bahasa pemrograman yang lain sepertiC, Pascal, Cobol, dll. • Bahasa SQL terbagi dalam dua bagian besar, yaitu: DDL (DataDefinition Language) dan DML (Data Manipulation Language) • DDL mendefinisikan struktur basis data, seperti pembuatan basis data, pembuatan tabel dsbnya. Contoh: CREATE DATABASE dan CREATE TABLE. • DML merupakan bagian untuk memanipulasi basis data seperti:pengaksesandata, penghapusan, penambahandan pengubahan data. DML juga dapat digunakan untuk melakukankomputasi data. Contoh: INSERT,DELETE, dan UPDATE.
DDL 1 • Perintah SQL untuk definisi data: • CREATE untukmembentuk basis data, taableatau index • ALTER untuk mengubah struktur table • DROP untuk menghapus basis data, table atau index • CREATE DATABASE Untukmembentuk basis data Sintaks: CREATE DATABASE nama_database Contoh: CREATE DATABASE COMPANY • CREATE TABLE • Untukmembentuk table dari basis data • Untuk menyebutkan spesifikasi dan batasan atribut
DDL 2 • Contoh CREATE TABLE: • CREATE TABLE EMPLOYEE( PNAME CHAR(15) NOT NULLLNAME CHAR(15) NOT NULLSSN CHAR(9) NOT NULLBDATE DATEADDRESS CHAR(30)SEX CHARSALARYDECIMAL(10.2)DNO CHAR(10) );
DDL 3 • ALTER TABLE • Digunakan untuk mengubah struktur table • Contoh kasus: misalkan inginmenambahkan kolom JOB pada table EMPLOYEE dengan tipe karakter selebar12. • Perintah: • ALTER TABLE EMPLOYEE ADD JOB CHAR(12);
DDL 4 • CREATE INDEX • Membentukberkas index daritable • Index digunakan untuk mempercepat prosespencarian • Sintaks: CREATE [UNIQUE] INDEX nama_indexON nama_table(kolom1, kolom2, …. ) • Contoh: CREATE INDEX EMPLOYEENDX ON EMPLOYEE(SSN)
DDL 5 • Menghapus Basis Data • H DROP DATABASE • H Sintaks: DROP DATABASE nama_database • H Contoh: DROP DATABASE COMPANY • Menghapus Table • H DROP TABLE • H Sintaks: DROP TABLE nama_table • H Contoh: DROP TABLE EMPLOYEE • Menghapus Berkas Index • DROP INDEX • Sintaks: DROP INDEX nama_index • Contoh: DROP INDEX EMPLOYEENDX