Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Stucture Query Language

Presentasi serupa


Presentasi berjudul: "Stucture Query Language"— Transcript presentasi:

1 Stucture Query Language
KTI by dna SQL Stucture Query Language

2 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 (Cobol, C, Fortran)

3 Pengelompokan sql DCL DDL create alter table drop DML grant revoke
insert select Update delete DCL grant revoke

4 Data definition language [ddl]
perintah2 yang digunakan untuk mendefinisikan (menciptakan, tambah/mengubah/hapus) sturktur data/tabel Pembuatan Database create database nama_db; Contoh : buatlah database dengan nama praktikum create database praktikum; Pembuatan Tabel create table nama_tabel (nama_kolom1 jenis_kolom1, nama_kolom2 jenis_kolom2, ….) Contoh : buatlah tabel Nilai dgn kolom, npm, nama, lp, la create table nilai (npm char(8) not null, nama char (25), lp int(2), la int(2));

5 Merubah Struktur Table
alter table nama_tabel add (nama_kolom jenis_kolom) modify (nama_kolom jenis_kolom) drop (nama_kolom jenis_kolom); Contoh 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));

6 Data manipulation language
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(‘ ’,’namira’,89,90); 2. insert into nilai (npm, lp, la) values(‘ ’,80,60);

7 set nama_kolom = ekspresi where kondisi ; Contoh
UPDATE update nama_tabel set nama_kolom = ekspresi where kondisi ; Contoh Ubahlah lp menjadi 80 untuk mahasiswa yang memiliki npm ‘ ’ update nilai set lp=80 where npm =‘ ’; Ubahlah lp menjadi 65 untuk mahasiswa kelas 1IA05 update nilai set lp=65 where kelas =“1IA05”;

8 delete from nama_tabel where kondisi; CONTOH
Hapuslah mahasiswa yang mempunyai nama ‘aurel’ delete from nilai where nama=‘aurel’;

9 SELECT select [distinct] nama_kolom from nama_tabel; [where kondisi] [group by nama-kolom] [having kondisi] [order by nama_kolom [asc/des]]; CONTOH

10 Tabel mhs Tabel mkul KDMK MTKULIAH SKS KK021 P. Basis Data 2 KD132 SIM
NPM NAMA ALAMAT Nurhayati Jakarta Astuti Budi Depok Prananingrum Bogor Pipit Bekasi quraish KDMK MTKULIAH SKS KK021 P. Basis Data 2 KD132 SIM 3 KU122 Pancasila

11 Tampilkan semua data mahasiswa
Tabel nilai Tampilkan semua data mahasiswa Select npm,nama,alamat from mhs; Atau Select * from mhs; NPM KDMK MID FINAL KK021 60 75 KD132 70 90 55 40 KU122 80 30

12 Tampilkan mata kuliah yang sks-nya 2
select mtkuliah from mkul where sks = 2; Hasil : Apa hasilnya? select * from nilai where mid >=60 or final <75; select npm, kdmk, mid from nilai where mid between 70 and 100; MTKULIAH P. Basis Data Pancasila

13 Tampilkan nama mahasiswa yang diawali dengan huruf ‘P’
Select nama from mhs where nama LIKE ‘P%’; Tampilkan nama mahasiswa yang tidak diawali dengan huruf ‘P’ where nama NOTLIKE ‘%P%’;

14 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 Count(*) Jakarta 2 Depok 1 Bogor Bekasi

15 select alamat, count(*) from mhs group by alamat
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 COUNT(*) Jakarta 2 Bogor

16 Penggunaan Agreegate Function
Tampilkan data tertinggi dan terendah dari nilai Midtest pada KDMK = ”KD132 “KD132”! SELECT MAX(MID), MIN(MID) FROM NILAI WHERE KDMK=”KD132”; nilai MAX(MID) MIN(MID) 80 40

17 DATA CONTROL LANGUAGE Berisi perintah-perintah untuk mngendalikan pengaksesan data. GRANT memberikan kendali pada pengaksesan data Contoh: memberikan akses kepada aurel untuk memodifikasi data dari tabel nilai grant update on nilai to aurel; REVOKE mencabut kemampuan pengaksesan data Contoh : Mencabut hak menghapus data pada tabel nilai untuk toriq revoke delete on nilai from toriq;

18 operator pembanding adalah operator yang digunakan untuk melakukan pembandingan antara dua buah nilai Operator Keterangan = sama dengan > lebih dari < kurang dari >= lebih dari atau sama dengan <= kurang dari atau sama dengan <> tidak sama dengan

19 Contoh: SELECT nama, tgl_lahir FROM infoprib WHERE tgl_lahir > ‘ ’ SELECT nama_peg, gaji FROM pegawai WHERE gaji > ;

20 Operator Boolean Operator ini digunakan untuk melakukan pemeriksaan suatu nilai dan membandingkannya dengan nilai atau kondisi yang lain. Operator boolean mencakup operator OR, AND, dan NOT. Operator OR Kondisi_1 Kondisi_2 Hasil Salah Benar

21 SELECT nama, tgl_lahir FROM infoprib
Where jkel = ‘W’ OR tgl_lahir = NULL; WHERE jkel = ‘P’ AND tgl_lahir < ‘ ’;

22 Operator AND Untuk memudahkan dalam mengingat, dapat menggunakan pedoman berikut: Apapun bila di-AND-kan dengan nilai salah akan menghasilkan nilai salah Hasil benar hanya kalau kedua kondisi bernilai benar Nilai benar jika di-AND-kan dengan nilai ‘tak dikenal’ akan menghasilkan nilai ‘tak dikenal’. Kondisi Benar Salah Tak dikenal Tidak dikenal

23 Operator NOT SELECT nama FROM mhs WHERE NOT jkel = ‘P’;
Maka menghasilkan menampilkan nama dari tabel mahasiswa yang berjenis kelamin bukan pria. Ekspresi Hasil NOT Benar Salah NOT Salah Benar NOT ‘Tak Dikenal’ ‘tak dikenal’

24 Pencarian String Contoh Menggunakan kondisi LIKE:
1. SELECT id_bin, nama, tgl_lahir, jkel FROM infoprib WHERE nama LIKE ‘D%’; 2. SELECT id_bin, nama, tgl_lahir, jkel FROM infoprib WHERE nama LIKE ‘%D’; 3. SELECT id_bin, nama, tgl_lahir, jkel FROM infoprib WHERE nama LIKE ‘%D%’; 4. SELECT id_bin, nama, tgl_lahir, jkel FROM infoprib WHERE nama LIKE ‘_a’; Operator LIKE digunakan untuk membentuk pencarian string yang sesuai dengan nilai yang dicantumkan pada kondisi. Kondisi pencarian dapat berisi karakter atau bilangan dengan menggunakan 2 (dua) simbol khusus, %, berfungsi untuk menotasikan zero atau banyak karakter, atau menggantikan sembarang jumlah karakter _ (underscore), berfungsi menotasikan atau menggantikan satu karakter

25 select distinct alamat from mhs; Select alamat from mhs;
Tampilkan alamat mahasiswa, dimana alamat yang sama hanya ditampilkan satu kali saja. select distinct alamat from mhs; Select alamat from mhs; ALAMAT Jakarta Depok Bogor Bekasi


Download ppt "Stucture Query Language"

Presentasi serupa


Iklan oleh Google