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 Data Manipulation Language Ø SELECT select [distinct] nm_kolom from nm_tabel; [group by nm_kolom] [where](http://slidetodoc.com/presentation_image_h2/b41b872cccad27e61603bcda01abfd50/image-12.jpg)
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