" title="klik untuk membuat animasi " />

Sabtu, 20 Mei 2017


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_aggregat adalah syarat khusus untuk fungsi aggregat.
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