Tugas Kelompok
3
SISTEM BASIS
DATA
DML (Data Manipulation Language )SELECT
Nama Kelompok 3 :
RANI OKTAVIA
ADIL MUTAKI
ARTHUR CHRISTOPHER KRESNA
JUWENI
SEKOLAH TINGGI TEKNIK IBNU SINA BATAM
TEKNIK INFORMATIKA
BAB I
1.
LATAR BELAKANG
Didalam sebuah software ada beberapa komponen yang harus kitaketahui, bukan hanya di ketahui tetapi kita juga harus mengerti apa fungsi dari komponen yang terdapat
di software tersebut. Salah satu komponen
yang ada di dalam software tersebut adalah bahasa pemrograman. Ada banyak sekali bahasa pemrograman di sebuah
software. Diantaranya adalah Data manipulation language ( DML ), Device
Control Media Language ( DCML ), dan Data Definition language ( DDL ).
Dalam bahasa pemrograman tersebut memiliki fungsi yang berbeda-beda.Sebagai contoh bahasa pemrograman
DDL, bahasa pemrograman ini biasanya digunakan untuk pembuatan table dalam sebuah software
aplikasi. Bukan hanya
DDL saja yang digunakan untuk membuat sebuah table tetapi DML juga dapat digunakan untuk pembuatan tabel. Dengan menggunakan DML ini kita dapat memanipulasi suatu tabel.
2.
TUJUAN
a.
Mengetahui
pengertian DML
b.
Mengetahui fungsi
SELECT
c.
Mengetahui
jenis-jenis SELECT
3.
MANFAAT
a. Mengenai manfaat dari DML SELECT dalam pembuatan tabel
b. Mengetahui contoh dari program tabel DML SELECT
4.
RUMUSAN MASALAH
a.
Apakah yang
dimaksud dengan DML ?
b.
Apa yang dimaksud
dengan SELECT ?
c.
Bagaimana contoh
program SELECT dalam tabel ?
a.
LATAR BELAKANG
Data
Manipulation Language (DML)
Bahasa yang
memperbolehkan pemakai mengakses atau memanipulasi data sebagai yang
diorganisasikan sebelumnya model data yang tepat. Definisi
lain tentang DML adalah perintah-perintah untuk memanipulasi data, misalnya
perintah untuk memilih data (query), menyisipkan, mengubah dan menghapus data
dalam basis data. Bentuk manipulasi yang dapat dilakukan oleh DML diantaranya
adalah untuk keperluan pencarian kembali data lama, penyisispan data baru,
penghapusan data, pengubahan data dan lain-lain. Sedangkan DML sendari dapat
dibagi menjadi 2 jenis yaitu procedural dan non procedural.
1.
Prosedural, DML membutuhkan
pemakai untuk mensfesifikasikan data apa yang dibutuhkan dan bagaimana cara
mendapatkannya, Contoh paket bahasa prosedural adalah dBase III, FoxBase,
2.
Non Prosedural, DML membutuhkan
pemakai untuk mensfesifikasikan data apa yang dibutuhkan tanpa tahu bagaimana
cara mendapatkannya. Contoh paket bahasa non prosedural adalah SQL (Structured
Query Language) atau Query By Example (QBE)
SELECT
SELECT adalah perintah yang paling sering
digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah SELECT. SELECT digunakan untuk menampilkan data dari
satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum,
perintah SELECT memiliki bentuk lengkap:
SELECT [nama_tabel|alias.]nama_field1 [AS alias1] [,
nama_field2, ...]
FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN
tabel2 ON kondisi_penghubung]
[, nama_tabel3 [AS alias3], ...]
[WHERE kondisi]
[ORDER BY nama_field1 [ASC|DESC][, nama_field2
[ASC|DESC], ...]]
[GROUP BY nama_field1[, nama_field2, ...]]
[HAVING kondisi_aggregat]
dengan:
·
kondisi adalah syarat
yang harus dipenuhi suatu data agar ditampilkan.
Kondisi
dapat dihubungkan dengan operator
logika,
misalnya AND, OR, dan sebagainya.
Contoh:
username
|
passwd
|
tanggal_lahir
|
jml_transaksi
|
total_transaksi
|
Rani
|
6487AD5EF
|
03-10-1997
|
6
|
10.000
|
Adil
|
97AD4erD
|
01-01-1996
|
0
|
0
|
Juweni
|
548794654
|
06-12-1997
|
24
|
312.150
|
Arthur
|
FLKH947HF
|
24-04-1996
|
3
|
0
|
Sidia
|
94RER54
|
17-08-1997
|
34
|
50.000
|
Contoh 1: Tampilkan seluruh data.
SELECT *
FROM user
Contoh 2: Tampilkan pengguna yang tidak pernah
bertransaksi.
SELECT *
FROM user
WHERE total_transaksi = 0
Contoh 3: Tampilkan username pengguna yang
bertransaksi kurang dari 10 dan nilainya lebih dari 1.000.
SELECT username
FROM user
WHERE jml_transakai < 10 AND total_transaksi >
1000
Contoh 4: Tampilkan total nominal transaksi yang sudah
terjadi.
SELECT SUM(total_transaksi) AS total_nominal_transaksi
FROM user
Contoh 5: Tampilkan seluruh data diurutkan berdasarkan
jumlah transaksi terbesar ke terkecil.
SELECT *
FROM user
ORDER BY jml_transaksi DESC
b.
FUNCTION SELECT PADA SQL
COUNT : Banyaknya nilai-nilai
pada satu kolom
SUM :
Jumlah nilai dari satu kolom
AVG :
Rata-rata nilai dari satu kolom
MAX
: Nilai terbesar yang ada pada satu kolom
MIN
: Nilai terkecil yang ada pada satu kolom
c.
Jenis-jenis Select
SELECT-LIKE
Retrieval dengan LIKE
Tampilkan semua Anggota yang namanya dimulai dengan huruf “A”
select anggota.* from anggota where anggota.nmang like
‘A%’;
Tampilkan semua Anggota yang namanya mengandung huruf-huruf “n”
select * from anggota where nmang like ‘%n%’;
SELECT – NULL
Retrieval melibatkan NULL
Tampilkan nomor anggota untuk anggota dengan telepon kosong
select nmang from anggota where telepon is null;
Tampilkan nomor anggota untuk anggota dengan telepon tidak kosong
select noang from anggota where telepon is not
null;
Kondis inilai ‘NULL’ tidak boleh di cek dengan =, >,
>=, <= atau
select noang from anggota where telepon=null;
SELECT
Retrieval melibatkan satu sub query
Tampilkan nama-nama anggota untuk anggota yang mempunyai pinjaman kredit.
select nmang from anggota where noang in (select noang
from bkredit)
SELECT- MULTIPLE SUBQUERY
Retrieval dengan Multiple Subquery
Tampilkan nama-nama anggota untuk anggota yang mempunyai pinjaman dan pinjaman tersebut pernah diangsur.
select nmang from anggota where noang in (select noang
from bkredit where nokredit in (select nokredit from angsuran));
Tampilkan nama-nama anggota untuk anggota yang mempunyai pinjaman dan pinjaman tersebut belum pernah diangsur.
select nmang from anggota where noang in (select noang
from bkredit where nokredit not in (select nokredit from angsuran));
SELECT-EXIST
Query dengan EXIST
Tampilkan nama-nama anggota untuk anggota yang mempunyai pinjaman diatas 1 juta
select nmang from anggota where exist (select *
from bkredit where noang = bkredit.noang and bkredit.jmkredit>1000000);
Query dengan NOT EXIST
Kebalikancontohdiatas
SELECT-IN
Sub query dengan operator pembanding selain IN
Tampilkan nama-nama anggota untuk anggota yang mempunyai pinjaman diatas 1 juta
select nmang from anggota where noang = (select
noang from bkredit where jmkredit>1000000);
Query dengan NOT IN
Kebalikancontohdiatas