QUERY KOMERSIAL
Bahasa query komersial mempunyai stuktur query langguage (SQL)
SQL pertama kali dipublikasikan oleh E.F.CODD (1970) mengenai model relation.kemudian pada tahun 1974 D. Chamberlin dan R.F Boyce mengembangkan bahasa query untuk memanipulasi dan mengekstrak data dari basis data relation.
SQL mempunyai beberapa subdivisi yaitu:
1.DDL (Data Defenition Langguage)
2.DML (Data Manipulasi Langguage)
3. DCL (Data Control Langguage)
Subsidi SQL di kelompokkan lagi dalam statemen SQL sebagai berikut:
1. Data Defenition Langguage (DDL)
CREATE DATABASE DROP DATABASE
CREATE TABEL DROP TABEL
CREATE INDEX DROP INDEX
CREATE VIEW DROP VIEW
ALTER TABLE
2. Data Manipulation Langguage (DML)
INSERT,SELECT,UPDATE,DELETE
3. Data Control langguage (DCL)
DCL dibagi menjadi beberapa statemen yaitu:
*Data Access
GRANT,REVOKE
*Data Integrity
RECOVER TABLE
*Auxiliary
UNLOAD,LOAD,RENAME,COLUMN
Kasus Data Definition Langguage (DDL)
A. CREATE terbagi menjadi:
1.CREATE DATABASE
Nama database adl yang dapat mewakili suatu kejadian dapat berupa nama organisasi atau prusahaan.
Sintaks : CREATE DATABASE (nama_database)
contoh : buatlah database dengan nama KARYAWAN
CREATE DATABASE KARYAWAN
2. CREATE TABEL
Sintaks :
CREATE TABEL nama_table (nama_kolom) type_data_kolom1,nama_kolom2,tipe_data_kolom2......)
contoh:
buat stuktur tabel dengan nama tabel BARANG dengan data KODE char(5),NAMA char(20),STOK char(4)
CREATE TABEL BARANG (KODE char (5) not null, NAMA char (20) notnull,STOK char(4) notnull)
3. CREATE INDEX
Sintaks: CREATE (UNIQUE) INDEX nama_index
ON nama_table (nama_kolom);
contoh :
Buat index data karyawan berdasarkan NIP dengan nama KRYIDX dimana NIP tidak boleh
ada yang sama.
CREATE UNIQUE INDEX KRYIDX ON KRY(NIP)
4. CREATE VIEW
Sintaks :
CREATE VIEW nama_view[(nama_kolom1.....)]
AS SELECT statemen
[WITH CHECK OPTION];
Contoh:
Buat view dengan nama GURUVIEW yang berisi semua data guru
CREATE VIEW GURUVIEW
AS SELECT*FROM GURU
B. DROP (MENGHAPUS)
1.Drop database
Sintaks : DROP DATABASE nama_db;
Contoh :
Hapus Tabel GURU
DROP DATABASE guru
2. Drop Tabel
Sintaks : DROP TABLE nama_table;
Contoh :
Hapus tabel guru
DROP TABLE GURU
3. Drop Index
Sintaks : DROP INDEX nama_index;
contoh :
Hapus tabel guru
DROP INDEX GURUIDX
4. Drop View
Sintaks : DROP VIEW nama_view;
Contoh :
Hapus tabel guru
DROP VIEW GURUVIEW
C. ALTER TABLE
Sintaks :
ALTER TABLE nama_tabel
ADD (nama_ko;om,jenis_kolom
[BEFORE nama_kolom]
MODIFY (nama_kolom,jenis_kolom));
Contoh:
1. Tambahkan kolom MPEl dengan panjang 2 char pada tabel DSN
ALTER TABLE DSN ADD (MPEL char(2));
Contoh :
2. Ubah panjang kolom MPEl menjadi 20 char
ALTER TABEL MPEL MODIFY (MATPEL char(20));
Contoh :
3. Hapus kolom MPEL dari data tabel SSW
ALTER TABLE SSW DROP (MPEL char(1));
Kasus DATA MANIPULASI LANGGUAGE (DML)
1. INSERT
Sintaks : INSERT INTO nama_tabel[(nama_kolom1....)]
contoh :
Masukkan data barang berkas akses dengan kode BK001 dan besarnya 4
INSERT INTO BRG VALUES ("BK001"," Berkas akses",4);
2. UPDATE
Sintaks : UPDATE nama_tabel
SET nama_kolom=value_1
WHERE kondisi :
Contoh :
ubahlah nama menjadi "neri" untuk karyawan yang memiliki NIP "7812590"
UPDATE KRY
SET NAMA ="NERI"
WHERE NIP="7812590";
3. DELETE
Sintaks : DELETE FROM nama_tabel
WHERE kondisi
Contoh :
Hapus data nip karyawan "11290876" bagi karyawan yang mempunyai nama "rina'
DELETE FROM NIP WHERE
NAMA ="RINA" AND NIP ="11290876"
Nama : NERI KARYANTI
Nim : 11072427
contoh:
buat stuktur tabel dengan nama tabel BARANG dengan data KODE char(5),NAMA char(20),STOK char(4)
CREATE TABEL BARANG (KODE char (5) not null, NAMA char (20) notnull,STOK char(4) notnull)
3. CREATE INDEX
Sintaks: CREATE (UNIQUE) INDEX nama_index
ON nama_table (nama_kolom);
contoh :
Buat index data karyawan berdasarkan NIP dengan nama KRYIDX dimana NIP tidak boleh
ada yang sama.
CREATE UNIQUE INDEX KRYIDX ON KRY(NIP)
4. CREATE VIEW
Sintaks :
CREATE VIEW nama_view[(nama_kolom1.....)]
AS SELECT statemen
[WITH CHECK OPTION];
Contoh:
Buat view dengan nama GURUVIEW yang berisi semua data guru
CREATE VIEW GURUVIEW
AS SELECT*FROM GURU
B. DROP (MENGHAPUS)
1.Drop database
Sintaks : DROP DATABASE nama_db;
Contoh :
Hapus Tabel GURU
DROP DATABASE guru
2. Drop Tabel
Sintaks : DROP TABLE nama_table;
Contoh :
Hapus tabel guru
DROP TABLE GURU
3. Drop Index
Sintaks : DROP INDEX nama_index;
contoh :
Hapus tabel guru
DROP INDEX GURUIDX
4. Drop View
Sintaks : DROP VIEW nama_view;
Contoh :
Hapus tabel guru
DROP VIEW GURUVIEW
C. ALTER TABLE
Sintaks :
ALTER TABLE nama_tabel
ADD (nama_ko;om,jenis_kolom
[BEFORE nama_kolom]
MODIFY (nama_kolom,jenis_kolom));
Contoh:
1. Tambahkan kolom MPEl dengan panjang 2 char pada tabel DSN
ALTER TABLE DSN ADD (MPEL char(2));
Contoh :
2. Ubah panjang kolom MPEl menjadi 20 char
ALTER TABEL MPEL MODIFY (MATPEL char(20));
Contoh :
3. Hapus kolom MPEL dari data tabel SSW
ALTER TABLE SSW DROP (MPEL char(1));
Kasus DATA MANIPULASI LANGGUAGE (DML)
1. INSERT
Sintaks : INSERT INTO nama_tabel[(nama_kolom1....)]
contoh :
Masukkan data barang berkas akses dengan kode BK001 dan besarnya 4
INSERT INTO BRG VALUES ("BK001"," Berkas akses",4);
2. UPDATE
Sintaks : UPDATE nama_tabel
SET nama_kolom=value_1
WHERE kondisi :
Contoh :
ubahlah nama menjadi "neri" untuk karyawan yang memiliki NIP "7812590"
UPDATE KRY
SET NAMA ="NERI"
WHERE NIP="7812590";
3. DELETE
Sintaks : DELETE FROM nama_tabel
WHERE kondisi
Contoh :
Hapus data nip karyawan "11290876" bagi karyawan yang mempunyai nama "rina'
DELETE FROM NIP WHERE
NAMA ="RINA" AND NIP ="11290876"
Nama : NERI KARYANTI
Nim : 11072427