Konsep Teknologi Informasi B Structure Query Language SQL
Konsep Teknologi Informasi B Structure Query Language
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 d. Base dengan nama ilab_ia create database ilab_ia;
Data Definition Language Ø Pembuatan Tabel create tabel nm_tabel; (nm_kolom 1 jenis_kolom 1, nm_kolom 2 jenis_kolom 2, . . . ); 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_kolom 1, nm_kolom 2, …) values (data 1, data 2, …);
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 1 IA 20 update nilai set uts = 65 where kelas = ‘ 1 IA 20’;
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;
- Slides: 14