Konsep Teknologi Informasi B Structure Query Language
SQL SQL (Structured Query Language) ; suatu bahasa query yang digunakan untuk mengakses basis data relational (database) SQL dikenalkan pertama kali dalam IBM pada tahun 1970.
Data Definition Language (DDL) Perintah-perintah yang digunakan untuk mendefinisikan (menciptakan, tambah/mengubah/menghapus) struktur data/tabel. Pembuatan Database create database nama_db; Ex : membuat dBase dengan nama ilab_ia create database ilab_ia;
Data Definition Language Pembuatan Tabel create tabel nm_tabel; (nm_kolom1 jenis_kolom1, nm_kolom2 jenis_kolom2, . . .); Ex : membuat tabel nilai dengan kolom npm, nama, uts, uas create tabel nilai (npm char(8) not null, nama char(25),uts int(2), uas int(2));
Data Definition Language Merubah Struktur Tabel alter able nm_tabel add (nm_kolom jenis_kolom) modify (nm_kolom jenis_kolom) drop (nm_kolom jenis_kolom);
Data Definition Language Ex : Menambah kolom kelas dengan panjang 5 karakter sebelum kolom uts alter table nilai add (kelas char (5) before uts); Mengubah panjang kolom nama menjadi 30 karakter alter table nilai modify (nama char (30)); Menghapus kolom kelas dari tabel nilai alter table nilai drop (kelas char (5));
Data Manipulation Language (DML) Perintah yang digunakan untuk memanipulasi database. INSERT insert into nm_tabel (nm_kolom1, nm_kolom2, …) values (data1, data2, …);
Data Manipulation Language EX : Insert into nilai values (‘12345678’,’bobo’,75,85); Insert into nilai (npm, uts, uas) values (‘12345678’,75,85);
Data Manipulation Language UPDATE update nm_table set nm_kolom = ekspresi where kondisi ;
Data Manipulation Language Ex : Mengubah uts menjadi 80 untuk mahasiswa yang memiliki npm ‘12345678’ update nilai set uts = 80 where npm = ‘12345678’; Mengubah uts menjadi 65 untuk mahasiswa kelas 1IA20 update nilai set uts = 65 where kelas = ‘1IA20’;
Data Manipulation Language DELETE delete from nm_table where kondisi; Ex : Menghapus mahasiswa yang mempunyai nama bobo pada tabel nilai delete from nilai where nama = ‘bobo’;
Data Manipulation Language SELECT select [distinct] nm_kolom from nm_tabel; [group by nm_kolom] [where kondisis] [having kondisi] [order by nm_kolom [asc/des]];
DATA CONTROL LANGUAGE Berisi perintah-perintah untuk mengendalikan pengaksesan data. GRANT, memberikan kendali pada pengaksesan data. Ex: memberikan akses kepada gauzhan untuk memodifikasi data dari tabel nilai grant update on nilai to gauzhan;
DATA CONTROL LANGUAGE REVOKE, mencabut kemampuan pengaksesan data. Ex : Mencabut hak menghapus data pada tabel nilai untuk abi revoke delete on nilai from abi;