QUERY DATA BASE
BAHASA QUERY & MACAM-MACAM PERINTAH QUERY DASAR
Normalisasi
BAHASA QUERY
STRUKTUR QUERY LANGUAGE (SQL)
BAHASA QUERY
BAHASA QUERY
•SQL di publikasikan oleh E.F.CODD (1970) mengenai model relational.
•Kemudian pada tahun 1974, D.Chamberlin dan R.F.Boyce mengembangkan bahasa query untuk memanipulasi dan mengekstraksi data dari basis data relational.
SasaranSQL
a. Menciptakan basis data dan struktur relasi
b. Melakukan menajemen data tingkat dasaar
c. Membentuk query sederhana dan kompleks
d. Melakukan tugas-tugas dengan seminimal mungkin memakai struktur
dan sintak sperintah relatif mudah dipelajari
e. Harus portabel.
SubdivisiSQL
1).DDL (Data Definition Language)
Query-query ini digunakan untuk mendefinisikan struktur atau skema basis data
2). DML (Data Manipulation Language)
•Query-query ini digunakan untuk manajemen data dalam basis data
3). DCL ( Data Control Language)
Query-query ini berhubungan dengan pengaturan hak akses dan wewenang.
PENGELOMPOKAN STATEMEN SQL
•Data Definition Language (DDL)
•CREATE DATABASE DROP DATABASE
•CREATE TABEL DROP TABEL
•CREATE INDEX DROP INDEX
•CREATE VIEW DROP VIEW
•ALTER TABLE
(2). Data Manipulation Language
INSERT, SELECT, UPDATE, DELETE
(3). Data Access
GRANT , REVOKE
(4). Data Integrity
RECOVER TABLE
(5). Auxiliary
SELECT INTO OUTFILE,
LOAD, RENAME TABLE
KASUS DATA DEFINITION LANGUAGE (DDL)
A. CREATE
•1. Pembuatan Database
•Nama Database adalah yang dapat mewakili suatu kejadian dapat berupa nama organisasi atau perusahaan.
•Sintaks: CREATE DATABASE nama_database
•Contoh: Buat database dengan nama PT.ABC
•CREATE DATABASE PT.ABC
2. PembuatanTabel
•Sintaks: CREATE TABLE nama_table
•( nama_kolom1 tipe_data_kolom1,
•nama_kolom2, tipe_data_kolom2,….)
•Contoh:
•Buat struktur tabel dengan nama tabel MHS dengan data NIM char(8),
•NAMA char(25), ALAMAT char(30)
•CREATE TABLE MHS (NIM char(8) not null,
•NAMA char(25) notnull, ALAMAT char(30) notnull)
•3. Pembuatan Index
•Sintaks: CREATE [UNIQUE] INDEX nama_index
•ON nama_table(nama_kolom) ;
•Contoh:
•Buat index data mahasiswa berdasarkan NIM dengan nama MHSIDX
•Dimana NIM tidak boleh sama
•CREATE UNIQUE INDEX MHSIDX ON MHS(NIM)
•4. PembuatanView
•Sintaks:
•CREATE VIEW nama_view[ (nama_kolom1,….) ]
•AS SELECT statement
•[WITH CHECK OPTION] ;
•Contoh:
•Buat view dengan nama MHSVIEW yang berisi semua data mahasiswa
•CREATE VIEW MHSVIEW
•AS SELECT * FROM MHS
•B. DROP (MENGHAPUS)
1). MenghapusDatabase
•Sintaks: DROP DATABASE nama_db;
2). MenghapusTabel
•Sintaks: DROP TABLE nama_table;
3). MenghapusIndex
•Sintaks: DROP INDEX nama_index;
4). MenhapusView
•Sintaks: DROP VIEW nama_view;
Contoh:
•DROP DATABASE Mahasiswa;
•DROP TABLE MHS;
•DROP INDEX MHSIDX;
•DROP VIEW MHSVIEW;
C. ALTER TABLE (MERUBAH STRUKTUR TABEL)
•Sintaks: ALTER TABLE nama_tabel
•ADD nama_kolom jenis_kolom
•[FIRST | AFTER nama_kolom]
•CHANGE [COLUMN] oldnama newnama
•MODIFY nama_kolom jeniskolom, …
•DROP nama_kolom
•RENAME newnama_tabel
•Contoh:
1. Tambahkan kolom JKEL dengan panjang 1 char pada tabel MHS
•ALTER TABLE MHS ADD JKEL char(1);
2. Ubah panjangkolom MTKULIAH menjadi 30 char
•ALTER TABLE MKUL MODIFY COLUMN MTKULIAH char(30);
3. Hapus kolom JKEL dari data table MHS
•ALTER TABLE MHS DROP JKEL;
Komentar
Posting Komentar