PENGERTIAN SQL
Merupakan bahasa query standar yang digunakan untuk mengakses basis data relasional Jenis SQL yaitu 1. interactive langsung dapat diperasikan 2. embedded disisip ke dalam sebuah program
PENGELOMPOKAN SQL
create drop alter table
insert select Update
delete
DDL
DML
grant
revoke
DCL
perintah2 yang digunakan untuk mendefinisikan (menciptakan, tambah/mengubah/hapus) sturktur data/tabel Pembuatan Database
Pembuatan Tabel
create table nilai (npm char(8) not null, nama char (25), lp int(2), la int(2));
alter table nama_tabel add (nama_kolom jenis_kolom) modify (nama_kolom jenis_kolom) drop (nama_kolom jenis_kolom); Tambahkan kolom kelas dengan panjang 5 karakter sebelum kolom lp alter table nilai add(kelas char(5) before lp); Ubahlah panjang kolom nama menjadi 30 karakter alter table nilai modify(nama char(30)); Hapus kolom kelas dari tabel nilai alter table nilai drop(kelas char(5));
Contoh
Merupakan perintah yang digunakan untuk memanipulasi database INSERT insert into nama tabel (nama_kolom1, nama_kolom2) values (data1, data2) contoh : 1. insert into nilai values(10111510,namira,89,90); 2. insert into nilai (npm, lp, la) values(10111610,80,60);
Ubahlah lp menjadi 80 untuk mahasiswa yang memiliki npm 10111456 update nilai set lp=80 where npm =101111456; Ubahlah lp menjadi 65 untuk mahasiswa kelas 1IA05 update nilai set lp=65 where kelas =1IA05;
SELECT select [distinct] nama_kolom from nama_tabel; [where kondisi] [group by nama-kolom] [having kondisi] [order by nama_kolom [asc/des]]; CONTOH
Tabel mhs
NPM 10296832 10296126 31296500 41296525 50096487 21196353 NAMA Nurhayati Astuti Budi Prananingrum Pipit quraish ALAMAT Jakarta Jakarta Depok Bogor Bekasi Bogor
Tabel mkul
SKS 2 3 2
Tabel nilai
MID 60 70 55 90 75 80 40
FINAL 75 90 40 80 75 0 30
Apa hasilnya?
select * from nilai where mid >=60 or final <75; select npm, kdmk, mid from nilai where mid between 70 and 100;
Tampilkan alamat mahasiswa, dimana alamat yang sama hanya ditampilkan satu kali saja.
Tampilkan semua data dengan nama terurut dari z ke a Select * from mhs order by nama desc; Tampilkan alamat mahasiswa dan jumlah mahasiswa yang bertempat tinggal di alamat tersebut Select alamat, count(*) from mhs Group by alamat;
Alamat Depok Bogor Bekasi Count(*) 2 1 2 1 Jakarta
Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggal pada alamat yang jumlahnya lebih dari satu select alamat, count(*) from mhs group by alamat having count (*) > 1;
ALAMAT Jakarta Bogor COUNT(*) 2 2