feridi 1206012 - keterkaitan kalkulus dengan matematika

38
KETERKAITAN KALKULUS DENGAN KOMPUTER ALJABAR RELASIONAL DAN KALKULUS RELASIONAL DALAM BASIS DATA SQL (STRUCTURED QUERY LANGUAGE) MAKALAH disusun untuk memenuhi salah satu tugas mata kuliah Kalkulus oleh Feridi NIM 1206012 Kelas Pilkom D Jurusan Pendidikan Ilmu Komputer PROGRAM STUDI PENDIDIKAN ILMU KOMPUTER

Upload: feridi

Post on 15-Dec-2015

34 views

Category:

Documents


2 download

DESCRIPTION

Keterkaitan Kalkulus Dengan KomputerAljabar Relasional Dan Kalkulus RelasionalDalam Basis Data Sql (Structured Query Language)

TRANSCRIPT

Page 1: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

KETERKAITAN KALKULUS DENGAN KOMPUTERALJABAR RELASIONAL DAN KALKULUS RELASIONAL

DALAM BASIS DATA SQL (STRUCTURED QUERY LANGUAGE)

MAKALAHdisusun untuk memenuhi salah satu tugas

mata kuliah Kalkulus

oleh

Feridi NIM 1206012

Kelas Pilkom D

Jurusan Pendidikan Ilmu Komputer

PROGRAM STUDI PENDIDIKAN ILMU KOMPUTER

Page 2: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

FAKULTAS PENDIDIKAN MATEMATIKA DAN ILMU PENGETAHUAN ALAMUNIVERSITAS PENDIDIKAN INDONESIA

BANDUNG2013

Page 3: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

KATA PENGANTAR

Alhamdulillah, puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya. Sholawat serta salam tidak lupa kita junjungkan kepada Rasulullah Muhammad SAW, Tauladan sejati sampai akhir zaman, sehingga penulis atau penyusun dapat menyelesaikan makalah yang berjudul “KETERKAITAN KALKULUS DENGAN KOMPUTERALJABAR RELASIONAL DAN KALKULUS RELASIONAL DALAM BASIS DATA SQL (STRUCTURED QUERY LANGUAGE)” dengan baik tanpa adanya suatu halangan yang berarti.

Terselesaikannya penulisan atau penyusunan makalah ini adalah berkat dukungan

dari semua pihak, untuk itu penulis menyampaikan ucapan terima kasih yang sebanyak-

banyaknya kepada:

1. Dosen pengajar Kalkulus Bapak Harsa Wara Prabawa, S.SI.,M.PD2. Orang tua penulis atau penyusun yang selalu memberikan dukungan dan do’anya.3. Segenap pihak yang telah ikut andil dalam proses penyelesaian makalah ini yang

tidak dapat penulis sebutkan satu per satu.

Penulis menyadari bahwa tulisan ini masih banyak memiliki kekurangan. Oleh karena itu, penulis mengharapkan kritik dan saran yang bersifat membangun demi kesempurnaan tulisan. Semoga tulisan ini dapat memberi manfaat bagi perkembangan ilmu pengetahuan serta sumbangan ilmiah yang sebesar-besarnya terhadap penulis dan pembaca.

Bandung, 13 Juni 2013

Penulis

iii

Page 4: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

DAFTAR ISI

KATA PENGANTAR...........................................................................................................ii

DAFTAR ISI.........................................................................................................................iii

BAB I PENDAHULUAN.....................................................................................................1

1.1. Latar Belakang.........................................................................................................1

1.2. Rumusan Masalah...................................................................................................1

1.3. Tujuan Penulisan Makalah......................................................................................1

1.4. Manfaat Penulisan Makalah....................................................................................1

BAB II LANDASAN TEORISTIS........................................................................................2

2.1. Pengenalan kalkulus................................................................................................2

BAB III PEMBAHASAN......................................................................................................3

3.1 Pengaplikasian kalkulus dibidang komputer...........................................................3

1. Aljabar relasional dan kalkulus relasional..................................................................3

a.Aljabar Relasional (Relational Algebra).....................................................................3

b. Kalkulus Relasional....................................................................................................4

2. Bahasa Queri Komersial.............................................................................................6

1). SQL ( Sructured Query Language )..........................................................................6

a.Struktur Dasar...........................................................................................................13

b. Manipulasi Data.......................................................................................................15

2). QBE (QUERY BY EXAMPLE ).............................................................................22

BAB IV PENUTUP.............................................................................................................24

4.1. Simpulan.................................................................................................................24

DAFTAR PUSTAKA..........................................................................................................25

iv

Page 5: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

BAB I

PENDAHULUAN

1.1. Latar BelakangMata kulia kalkulus adalah mata kuliah yang berguna untuk membantu

mahasiswa memantapkan kepribadiannya agar secara konsisten mampu mewujudkan

nilai nilai dasar matematika untuk menerapkan pengembangan bakat dan keahlian

karna ilmu ini bisa membawa menuju masa depan yang cerah dan mempumyai rasa

tanggung jawab Kalkulus digunakan di setiap cabang sains fisik, sains komputer,

statistik, teknik, ekonomi, bisnis, kedokteran, kependudukan,dan di bidang-bidang

lainnya. Setiap konsep dimekanika klasik saling berhubungan melalui kalkulus.

1.2. Rumusan MasalahPermasalahan-permasalahan dalam adalah sebagai berikut

1. penelusuran kaitan antara basis data SQL (STRUCTURED QUERY LANGUAGE)

2. penerapan kalkulus pada komputer khususnya di basis data

1.3. Tujuan Penulisan Makalah

Tujuan penulisan makalah ini adalah untuk mengetahui lebih lanjut tentang kalkulus dan peranannya dalam bidang komputer khususnya di data base serta dapat memahami kedudukan kalkulus dalam ilmu komputer.

1.4. Manfaat Penulisan MakalahDiharapkan makalah ini disusun atas dasar pengetahuan dan penerapan bagi kita

khusus nya

1. Bagi penulis ataupun penyusun makalah ini untuk dapat dijadikan acuan pada saya

sendiri mengenai pengaruh kalkulus di bidang ilmu komputer khususnya.

2. Bagi masyarakat, guru atau dosen yang membaca makalah ini diharapkan makalah

ini dapat menjadi sumber bacaan yang bermanfaat dan menjadi bahan acuan

pemanfaatan kalkulus dibidang ilmu komputer

1

Page 6: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

BAB IILANDASAN TEORISTIS

KETERKAITAN KALKULUS DENGAN KOMPUTERALJABAR RELASIONAL DAN KALKULUS RELASIONAL

DALAM BASIS DATASQL (STRUCTURED QUERY LANGUAGE)

2.1. Pengenalan kalkulus

Kalkulus (Bahasa Latin: calculus, artinya "batu kecil", untuk menghitung) adalah cabang ilmu matematika yang mencakup limit, turunan, integral, dan deret takterhingga. Kalkulus adalah ilmu mengenai perubahan, sebagaimana geometri adalah ilmu mengenai bentuk dan aljabar adalah ilmu mengenai pengerjaan untuk memecahkan persamaan serta aplikasinya. Kalkulus memiliki aplikasi yang luas dalam bidang-bidang sains, ekonomi, dan teknik; serta dapat memecahkan berbagai masalah yang tidak dapat dipecahkan dengan aljabar elementer.

Kalkulus memiliki dua cabang utama, kalkulus diferensial dan kalkulus integral yang saling berhubungan melalui teorema dasar kalkulus. Pelajaran kalkulus adalah pintu gerbang menuju pelajaran matematika lainnya yang lebih tinggi, yang khusus mempelajari fungsi dan limit, yang secara umum dinamakan analisis matematika.

Kalkulus digunakan di setiap cabang sains fisik, sains komputer, statistik, teknik, ekonomi, bisnis, kedokteran, kependudukan, dan di bidang-bidang lainnya. Setiap konsep di mekanika klasik saling berhubungan melalui kalkulus.

Walau beberapa konsep kalkulus telah dikembangkan terlebih dahulu di Mesir, Yunani, Tiongkok, India, Iraq, Persia, dan Jepang, penggunaaan kalkulus modern dimulai di Eropa pada abad ke-17 sewaktu Isaac Newton dan Gottfried Wilhelm Leibniz mengembangkan prinsip dasar kalkulus. Hasil kerja mereka kemudian memberikan pengaruh yang kuat terhadap perkembangan fisika.

Aplikasi kalkulus diferensial meliputi perhitungan kecepatan dan percepatan, kemiringan suatu kurva, dan optimalisasi. Aplikasi dari kalkulus integral meliputi perhitungan luas, volume, panjang busur, pusat massa, kerja, dan tekanan. Aplikasi lebih jauh meliputi deret pangkat dan deret Fourier.

Kalkulus juga digunakan untuk mendapatkan pemahaman yang lebih rinci mengenai ruang, waktu, dan gerak. Selama berabad-abad, para matematikawan dan filsuf berusaha memecahkan paradoks yang meliputi pembagian bilangan dengan nol ataupun jumlah dari deret takterhingga. Seorang filsuf Yunani kuno memberikan beberapa contoh terkenal seperti paradoks Zeno. Kalkulus memberikan solusi, terutama di bidang limit dan deret takterhingga, yang kemudian berhasil memecahkan paradoks tersebut.

2

Page 7: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

BAB III

PEMBAHASAN

3.1 Pengaplikasian kalkulus dibidang komputer

1. Aljabar relasional dan kalkulus relasionalBahasa query formal basis data relasional adalah bahasa untuk meminta

informasi dari basis data. Bahasa query relasional misalkan SQL (Structured Query Language) berbeda dengan bahasa pemrograman konvensional. Pada SQL, properti-properti informasi yang hendak diambil lebih spesifik tetapi tidak mencantumkan rincian algoritma pengambilan. SQL bersifat deklaratif yaitu mendeklarasikan informasi yang merupakan jawaban yang dikehendaki bukan cara komputasi.

Query kompleks yang diperlukan lebih banyak aplikasi nyata yang memerlukan pengetahuan mendalam mengenai bahasa semantiknya. SQL dikonversi menjadi bahasa relasional formal sehingga sekumpulan informasi dapat diterapkan untuk memperolaeh query yang paling efisien. Terdapat dua jenis bahasa query relasional formal yang utama, yaitu : Aljabar relasional dan Kalkulus relasional.

a. Aljabar Relasional (Relational Algebra)Merupakan kumpulan operasi terhadap relasi dimana setiap operasi

menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru dan termasuk kategori prosedural dan juga menyediakan seperangkat operator untuk memanipulasi data.

Semua operasi tersebut menghasilkan relasi baru. Bahasa tersebut disebut aljabar relasional karena bahasa yang berdasar sejumlah operator pada relasi - relasi (tabel - tabel). Masing - masing operator beroperasi pada satu relasi atau lebih dengan menghasilkan relasi - relasi lain sebagai hasil. 

Berikut ini operasi-operasi dasar pada aljabar relasional :

1).    operasi selection (σ) berfungsi untuk menyeleksi tuple-tuple yang memenuhi predikat yang diberikan dari sebuah tabel relasi. Contoh: σ nama_cabang= cabang5(ms_cabang)

2).    operasi projection (π)berfungsi untuk memilih nilai atribut-atribut tertentu saja dari sebuah tabel relasi. Contoh : Π kode_kota,kode_propinsi(ms_kota)

3

Page 8: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

3).    operasi cartesian (x)berfungsi untuk mengkombinasikan informasi yang ada dalam 2 tabel relasi atau lebih dan menghasilkan sebuah tabel relasi yang baru. Contoh : Πx (σ c ᴧ k ᴧ p ( Ms_ cabang x Ms_kota x Ms_propinsi)) tabel relasi baru⟹

  4).    operasi union (U)

berfungsi untuk mendapatkan gabungan nilai atribut dari sebuah tabel relasi dengan nilai atribut dari tabel relasi lainnya. Contoh :Π Nama_cabang(ms_cabang) ∪ Π Nama_cabang(MS_cabanga)

5).    opersi set – difference (-)berfungsi untuk mendapatkan nilai yang ada dalam sebuah tabel relasi, tapi tidak ada dalam tabel relasi lainnya. Contoh :Π Nama_cabang(ms_cabang) –Nama_cabang(ms_cabanga)

6).    operasi rename (ρ)Dalam operasi himpunan Cross – Product, bisa menimbulkan terjadinya Konflik Penamaan, karena Cross – Product bisa menghasilkan suatu relasi dari 2 relasi dengan skema yang sama, sehingga skema hasil akan muncul field dengan nama yang sama. Sehingga Operator Renaming (r) yang digunakan untuk menghindari terjadinya Konflik Penamaan tersebut.

b. Kalkulus RelasionalPengguna mendiskripsikan informasi yang dikehendaki tanpa memberikan

prosedur (deretan operasi) spesifik untuk memperoleh informasi. Pada model relasional, bahasa formal non prosedural adalah bahasa kalkulus predikat relasional yaitu diekspresikan dengan menspesifikasi predikat terhadap tuple atau domain yang harus dipenuhi. Kalkulus relasional dibagi menjadi dua yaitu : Kalkulus relasional tuple dan Kalkulus relasional domain.

4

Page 9: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

a)      Kalkulus Relasional TupleMendiskripsikan informasi tanpa harus memberikan prosedur atau cara

spesifik untuk memperoleh informasi tersebut. Konsep dasar kalkulus relasional tuple adalah konsep variable tuple yang merepresentasikan tuple-tuple pada relasi dan digunakan untuk mengekstrak data dari relasi. komponen lain rumus kalkulus tuple adalah kualifikasi data dengan membatasi nilai-nilai dari atribut-atribut yang dispesifikasikan.

Ekspresi kalkulus relasional tupel :{ t | P(t) }

yaitu himpunan semua tuple t sehingga predikat P bernilai true untuk t, notasi t[A] untuk menunjukkan nilai tuple t pada atribut A. dan menggunakan tϵr untuk menunjukkan nilai tuple t direlasi r. predikat P adalah berupa rumus, variabel tuple dikatakan variable bebas kecuali dikuantifikasi Ǝ atau Ʉ.

b)      Kalkulus Relasional DomainKalkulus realsional domain menggunakan variabel-variabel pada nilai

domain atribut, bukan nilai-nilai untuk sebuah tuple.

Ekspresi kalkulus relasional domain : { <X1,X2, ...., Xn> | P(X1,X2, ..., Xn) }

dimana X1,X2, ...., Xn menyatakan variabel-variabel domain.P menyatakan rumus - rumus yang disusun dari atom-atom sebagaimana pada kalkulus relasional tuple. relasional tuple.

Kalkulus relasional dilandasi dengan teori predicate calculus yang menggunakan fungsi sebagai suatu ekspresi logik.

Predikat adalah suatu fungsi yang dapat mengembalikan nilai benar ( true ) atau salah ( false ) tergantung dari subsitusi nilai argumen dari fungsi tersebut.

Jadi bila semua argumen dari sebuah fungsi disubstitusi dengan suatu nilai, maka fungsi tersebut menjadi suatu ekspresi yang disebut preposisi ( preposisition ) yaitu suatu ekspresi yang hanya bernilai benar atau salah.

Jika P adalah suatu predikat, maka kita dapat mengekspresikan { x \ P(x) } yang berarti “semua x yang memenuhi suatu predikat P sehingga P bernilai benar untuk semua nilai x”.

Kita juga dapat menggunakan operator logika seperti And (Ù), Or (Ú) dan Not (~);misalnya { y \ ~ (P(y) Ù Q(y))}.

 Penerapan predicate calculus terhadap model data relasional menggunakan dua pendekatan teoritis:

1. Tuple Oriented Relational Calculus ( TOPC )

5

Page 10: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

Pada TOPC, variable x pada { x \ P(x) } merepresentasikan suatu tuple (record).

     Contoh :

Cari semua Norek, saldo dari semua rekening yang bertipe cek { T.Norek.T.saldo \ T.tipe = “cek ” } dimana T Rekening.

Cari semua No.KTP dari semua nasabah yang memiliki rekening tipe cek dengan saldo diatas 5 juta. { S.No.KTP \ T.tipe = “cek” Saldo > 5.000.000 Rekening.No.Rek = KusRek.No.Rek }

b) Domain-Oriented Predicate Calculus (DOPC)

Pada DOPC, variable x pada { x \ P(x) } merepresentasikan suatu set domain sehingga menjadi

{ d1,d2,…dn \ P (d1,d2 …, dn)}.

Contoh :

Cari semua NoRek, Saldo dari semua rekening yang bertipe cek .{ NoRek, Saldo \ ( NoRek, Saldo, Tipe att (Rekening )) tipe = “cek”}.

Cari semua NoKTP dari semua nasabah yang memiliki rekening tipe cek dengan saldo diatas 5 juta.                     

{ NoKTP \ (NoRek, Saldo, Tipe (rekening)) (NoRek, NoKTP att (KusRek)) tipe=”cek” Saldo > 5.000.000 Rekening.NoRek = KusRek.NoRek}.

2. Bahasa Queri Komersial

 Berdasarkan acuan model relasional, ada 2 bahasa query komersial yang tersedia :

1. SQL (Structured Query Language)2. QBE (Query By Example ) .

 SQL dan QBE masing-masing mewakili bahasa query prosedural dan non-prosedural. 

1). SQL ( Sructured Query Language )a. SQL dibangun dengan basis aljabar relasional

b. SQL memberikan bahasa query tingkat tinggi ( a high level query language ) dengan struktur sederhana dengan kosakata dan gramatika yang sederhana pula, seperti berikut :    

Select    A1, A2, …, An

From    T1, T2 ,…, Tn

6

Page 11: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

Where    P

Dimana :

A1,A2,…,An : himpunan dari semua atribut yang hendak ditampilkan.

T1,T2,…,Tn : himpunan dari semua tabel yang terlibat (diperlukan) dalam query. 

P :    predikat / kriteria yg diinginkan tentang informasi yg dicari.

c. Struktur dasar SQL tersebut equvalen dengan operasi pada aljabar relasional berikut:

A1,A2,…An ( P(T1 X …X Tn))

d.    Beberapa operator SQL yang berkorespondensi dengan operator aljabar relasional

Aljabar Relasional  SQL  AND  OR 

or

Contoh query untuk mencari semua KartuID dari semua kustomer yang memiliki rekening tipe tabungan adalah sebagai berikut:

Select KartuId

From rekening KusRek

Where Type =”tabungan” dan rekening.NoRek = kusRek.NoRek

e. Contoh Kasus Translasi Aljabar Relasional ke dalam SQL    :

1.     AR        : Balance > 4000000 ( account )

    SQL    : Select    ………..

From    ……………

Where …………

 2. AR    : type = “saving” ^ balance > 4.000.000 ( account )

SQL: Select    ………..

From    ……………

7

Page 12: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

Where …………

3. AR : name = “Nyoman” V Street =

“Beringin” ( customer )

SQL: Select    ………..

    From    ……………

            Where …………

4. AR    :     acc no, balance ( account )

SQL    :

5. AR    :     Acc no, balance ( balance > 4.000.000 ( account ) )

SQL    f. SQL Sebagai Subbahasa memiliki kemampuan seperti :

Pendefinisian struktur data, Pengubahan data, Pengaturan sekuritas, dan lain-lain.

Alasan SQL dikatakan sebagai subbahasa data karena SQL tidak mendukung persyaratan bahasa yang lengkap, sekalipun SQL dapat dipakai untuk mengakses basis data.

 SQL tidak menyediakan hal-hal berikut :

1. Pernyataan penguji kondisi (semacam IF pada COBOL).2. Pernyataan pengulangan/iterasi (semacam REPEAT pada Pascal).

 g. Antarmuka SQL terhadap DBMS

SQL dapat dipakai oleh berbagai kalangan (DBA, Pemrogram, ataupun Pengguna).

SQL sebagai bahasa administrasi basis data

Dalam hal ini SQL dipakai oleh DBA untuk menciptakan serta mengendalikan pengaksesan basis data.

SQL sebagai bahasa qury interaktif.

User dapat memberikan perintah-perintah untuk mengakses basis data yang sesuai dengan kebutuhannya.

3. SQL sebagai bahasa pemrograman basis data

8

Page 13: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

Pemrogram dapat menggunakan perintah-perintah SQL dalam program aplikasi yang dibuat, guna mengakses basis data.

4. SQL sebagai bahasa klien/server

SQL juga dipakai sebagai untuk mengimplementasikan sistem klien/server.

ELEMEN SQL Elemen dasar SQL

o Pernyataan

Tabel 6.1 Pernyataan-pernyataan dasar SQL.

Pernyataan  Keterangan ALTER  Mengubah struktur tabel COMMIT  Mengakhiri sebuah eksekusi transakasi CREATE  Menciptakan tabel, indeks, atau pandangan DELETE  Menghapus baris pada tabel DROP  Menghapus tabel, indeks, atau pandangan

GRANT Menugaskan hak terhadap basis data kepada

pengguna atau grup pengguna 

  

Nama

Nama digunakan sebagi identitas bagi objek-objek pada DBMS. Contoh objek pada DBMS adalah tabel, kolom, dan pengguna.

Tipe Data

Tabel 6.2 Tipe data standar

Tipe Data  Keterangan 

CHAR Untuk menyatakan deretan karakter (string). Misalnya untuk menyatakan nama orang, nama jalan, atau nama kota 

INTEGER  Untuk menyatakan bilangan bulat NUMERIC  Untuk menyatakan bilangan real 

Tabel 6.3 Tipe data perluasan

Tipe Data  Keterangan VARCHAR  Untuk menyatakan string yang panjangnya bervariasi MONEY  Untuk menyatakan uang BOOLEAN  Menyatakan tipe logis (True atau False) BLOB  Untuk menyatakan data biner (gambar, suar, dan sebagainya 

9

Page 14: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

SERIAL / AUTOINCREMENT

Untuk menyatakan nilai yang urut 

1. Konstanta

Konstanta menyatakan nilai yang tetap (kebalikan dari konstanta adalah variabel).

Variabel :………..

Beberapa contoh konstanta :

Konstanta numerik    :123, -245, 5.45

Konstanta    : ‘Jl. Suikapura 23′

Konstanta simbolik (konstanta yang tersedia pada SQL dan mempunyai makna tersendiri) : SYSDATE (tanggal sistem), USER (nama pengguna yang menjalankan SQL). Konstanta simbolik seringkali disebut variable sistem.

1. Ekspresi

Ekspresi segala sesuatu yang menghasilkan nilai. Ekspresi digunakan untuk menghitung nilai. Sebagai contoh :

(LABA/MODAL) * 100

merupakan ekspresi untuk membagi isi variable LABA dengan MODAL, dan kemudian dikalikan dengan 100.

Tabel 6.3 Simbol pada ekspresi aritmatika.

Simbol  Keterangan *  Perkalian /  Pembagian +  Penjumlahan -  Pengurangan 

KELOMPOK PERNYATAAN SQL

Pernyataan SQL dikelompokkan menjadi :

DDL DML DCL Pengendali Transaksi Pengendali Programatik.

10

Page 15: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

 1. DDL (Data Definition Language) DDL

perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tebel, atribut (kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. 

Kelompok DDL : CREATE, ALTER, dan DROP. 

Sintaks SQL untuk melakukan pembuatan tabel baru didalam basis data :

 create table t (A1 D1, A2, D2, …., An Dn)

dimana :

t adalah nama tabel yang akan dibuato A1, A2, …, An adalah nama-nama atribut yang akan terdapat di dalam tabel to D1, D2, …, Dn adalah domain nilai masing-masing atribut tersebut yang di tentukan

berdasarkan tipe datanya.o Contoh perintah perintah SQL

A. Membuat tabel Mahasiswa

Create table mahasiswa

        (nim char (6),

    nama_mhs varchar (30),

        alamat_mhs varchar (50),

    tgl_lahir (date)

B. Penghapusan terhadap tabel Mahasiswa :

drop tabel mahasiswa

C.    Ekspresi SQL untuk pembuatan tabel Mahasiswa sekaligus dengan pendefinisian Indeks Primer berdasarkan nim :

        create table mahasiswa

            (nim char (6),

        nama_mhs varchar (30),

            alamat_mhs varchar (60),

            tgl_lahir date,

        primary key (nim))

11

Page 16: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

d.    Ekspresi SQL, jika jumlah atribut yang membentuk Indeks Primer ada lebih dari satu

    Create table nilai

        (nim char (6),

        kode_kul char (6),

        indeks_nilai char (1),

        primary key (nim, kode_kul))

e.    Ekspresi SQL untuk penghapusan tabel Mahasiswa :

drop tabel mahasiswa

f. Sintaks SQL untuk perubahan struktur tabel yang berbentuk penambahan atribut baru ke tabel t adalah :

alter table t add A D

g. Sintaks SQL untuk penghapusan atribut dari tabel t

        Alter table t drop A

h. Ekspresi SQL untuk penambahan atribut baru bernama ip di tabel Mahasiswa :

    Alter table mahasiswa add ip numeric (5, 2)

i.    Jika atribut ip ingin dihapus dari tabel mahasiswa, ekspresi SQL-nya :

    Alter table mahasiswa drop ip

 2. DML (Data Manipulation Language) DML

kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data, misalnya untuk pengambilan, penyisipan, pengubahan, dan penghapusan data.

Perintah yang masuk kategori DML adalah :

SELECT =    Memilih data

INSERT =    Menambah data

DELETE =     Menghapus data

12

Page 17: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

UPDATE =    Mengibah data 

Perintah Select (klausa select) digunakan untuk menetapkan daftar atribut (field) yang diinginkan sebagai hasil query. Perintah select (klausa select) tidak terlepas dari dua klausa, yaitu :

Klausa form digunakan untuk menetapkan tabel (atau gabungan tabel) yang akan ditelusuri selama query data dilakukan.

Klausa where, yang sifatnya opsional, digunakan sebagai predikat (kriteria) yang harus dipenuhi dalam memperoleh hasil query.

 sintaks (cara penulisan) dari ekspresi SQL dasar dengan 3 klausa tersebit adalah :

select A1 [A1, A2, ……, An]

from t1 [t1, t2, ….,tm]

[where p]

dimana :

A1, A2, …..,An merupakan daftar atribut. t1, t2, ….,tm merupakan daftar tabel. P merupakan predikat query. [ ] merupakan tanda opsional (boleh digunakan, boleh tidak digunakan).

a.  Struktur Dasar

2. Klausa Select

Perintah SQL untuk NIM dan nama mahasiswa yang ada di tabel Mahasiswa, maka perintah SQL berikut ini :

    Select nim, nama_mhs

    From mahasiswa

Sementara, perintah berikut ini :

    Select nama_mhs

    From mahasiswa 

    Apa bentuk tampilan dari klausa dibawah :

Select nim, nama_mhs as nama

    Alamat_mhs as alamat

    From mahasiswa

Apa bentuk tampilan dari klausa dibawah :

13

Page 18: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

Select *

    From mahasiswa

2. Klausa Where

Berikut ini adalah contoh untuk menampilkan semua atribut untuk mahasiswa dengan NIM=’980002′:

    Select *

    From mahsiswa

    Where nim = ’980002′

 

    Apa tampilan dari perintah dibawah ini :

    Select *

    From kuliah

    Where semester between 3 and 5

 

3. Klausa Form

Ekspresi berikut menghasilkan table seperti apa :

select *

from kuliah, dosen

where kuliah. kode_dos = dosen.kode_dos

 

Ekspresi berikut menghasilkan table seperti apa :

apa ?    :

select *

from kuliah k, dosen d

where k.kode_dos = d.kode_dos

 

14

Page 19: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

Ekspresi berikut menghasilkan table seperti apa :

select k.kode_kul, k.nama_kul, d.nama_dos

from kuliah k, dosen d

where k.kode_dos = d.kode_dos

 

Ekspresi berikut menghasilkan table seperti apa :

select k.kode_kul as kode,

k.nama_kul as kuliah, d.nama_dos as dosen

from kuliah k, dosen d

where k.kode_dos = d.kode_dos

and k.semester = 3

Ekspresi berikut menghasilkan table seperti apa :

select n.nim, m.nama_mhs

k.nama_kul, n.indeks_nilai

from nilai n, mahasiswa m, kuliah k

where n.nim = m.nim

and n.kode_kul = k.kode_kul

 

b. Manipulasi Data SQL juga dilengkapi dengan sejumlah perintah untuk melakukan manipulasi data

seperti penambahan record baru, pengubahan nilai atribut dan penghapusan record didalam suatu tabel.

 

1. Penambahan Record

Sintaks SQL untuk penambahan record baru ke sebuah tabel adalah :

Insert into t (A1, A2, …, An)

Values (V1, V2, … , Vn)

15

Page 20: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

 

Di mana :

T nama tabel yang akan mengalami penambahan record A1, A2,… , An adalah nama-nama atribut yang akan di isi nilai V1, V2, … , Vn adalah nilai-nilai yang akan mengisi atribut-atribut tersebut

 MANIPULASI DATA

SQL juga dilengkapi dengan sejumlah perintah untuk melakukan manipulasi data seperti penambahan record baru, pengubahan nilai atribut dan penghapusan record didalam suatu tabel.

 1. Penambahan Record

Sintaks SQL untuk penambahan record baru ke sebuah tabel adalah :

Insert into t (A1, A2, …, An)

Values (V1, V2, … , Vn)

  T nama tabel yang akan mengalami penambahan record

A1, A2,… , An adalah nama-nama atribut yang akan di isi nilai V1, V2, … , Vn adalah nilai-nilai yang akan mengisi atribut-atribut tersebut

 

Ekspresi berikut menghasilkan table seperti apa :

Insert into Mahasiswa (nim, nama_mhs, alamat_mhs, tgl_lahir)

Values (’980011′, ‘Siti Zubaedah’,

‘Jl. Guntur Kulon 12, Bogor’,

’02/03/1973′)

atau :

insert into Mahasiswa

values (’980011′, ‘Siti Zubaedah’,

‘Jl. Guntur Kulon 12, Bogor’,

’02/03/1973′)

 2.    Penambahan record baru dengan perintah berikut :

16

Page 21: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

Insert into Mahasiswa (nim, nama_mhs,

alamat_mhs)

Values (’980011′, ‘Siti Zubaedah’,

‘Jl. Guntur Kulon 12, Bogor’)

 2. Penghapusan Record Sintaks SQL untuk penghapusan record dari sebuah tabel adalah :

Delete from t

[ where p ]

di mana :

t adalah nama tabel yang akan mengalami penghapusan record p merupakan predikat atau kriteria untuk menentukan record mana saja

yang akan dikenai penghapusan, jika klausa where ini tidak digunakan, maka penghapusan akan dilakukan pada semua record di dalam tabel t

Berikut ini adalah perintah SQL untuk menghapus record kuliah tertentu :

Delete from kuliah

Where kode_kul = ‘IF-310′ 

Berikut ini adalah perintah SQL untuk menghapus beberapa record di tabel kuliah :

Delete from kuliah

Where kode_kul like ‘MA%’ 

Sintaks SQL untuk pengubahan nilai atribut pada suatu record dari sebuah tabel adalah :

Update t

Set assignment

[ where P ] 

t adalah nama tabel yang akan mengalami pengubahan record assignment adalah ekspresi pemberian nilai baru untuk suatu atribut yang

akan kita ubah merupakan predikat atau kriteria untuk pemilihan record yang akan dikenai

perubahan, jika klausa where ini tidak digunakan, maka perubahan akan dilakukan pada semua record di dalam tabel t

17

Page 22: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

 Berikut ini adalah perintah SQL untuk mengubah nilai atribut sks untuk mata kuliah tertentu :

Update kuliah

Set sks = 4

Where kode_kul = ‘IF-310′ 

Perintah update digunakan untuk melakukan penambahan gelar di depan nama dosen tertentu berikut ini :

Update dosen

Set nama_dosen = ‘Prof. ‘ + nama_dosen

Where kode_dos = 2 

Perintah update tanpa klausa where berikut ini dilakukan untuk semua record :

Update nilai

Set indeks_nilai = null

Yang mengakibatkan terisinya null (pengosongan nilai untuk atribut indeks_nilai) pada semua record di tabel Nilai.

 3. Pengurutan Hasil Query Ekspresi dasar SQL (dengan tiga klausa : select, from, dan where), akan

menghasilkan query dengan urutan yang sesuai dengan struktur penyimpanan yang kita terapkan pada hasil query. 

Jika kita menggunakan struktur penyimpanan Heap (tabel tanpa Indeks Primer), query ditampilkan berdasarkan kronologis penyimpanannya. 

Jika terhadap tabel query, kita menggunakan struktur penyimpanan Sekeunsial Berindeks (tabel yang memiliki Indeks Primer), maka hasil query akan ditampilkan sesuai dengan atribut yang menjadi dasar Imdeks Primer-nya. 

Jika kita ingin menampilkan hasil query dengan urutan berdasarkan atribut tertentu, maka kita dapat menambahkan klausa order by. 

Misalkan, tabel Mahasiswa memiliki Indeks Primer berdasarkan atribut nim (sehingga hasil query ke tabel ini akan disusun berdasarkan nilai atribut nim tersebut), ekspresi SQL untuk menampilkan record-record mahasiswa berdasarkan urutan namanya    :

select *

from mahasiswa

18

Page 23: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

order by nama_mhs

 Urutan berdasarkan nama tersebut disusun secara ascending.

Jika ingin ditampilkan berdasarkan atribut tgl_lahir tapi secara descending, maka pada klausa order by di sertakan pula klausa desc :

select *

from mahasiswa

order by tgl_lahir desc

 4. Beberapa contoh kasus Aljabar Relasional dan SQL (dikerjakan oleh mahasiswa secara bersamaan) dengan menggunakan table sbb :

Mahasiswa

Mhs  Nim  T_lahir Jones

Dendi

Tomy

Paula 

61521

61300

61425

61230 

05/12/77

28/04/78

01/11/75

14/06/77 

 

Kuliah

M_kuliah  Kode_mk  Nilai Matematika

Ekonomi

Sejarah

b.inggris 

Mat 231

Eko 220

Hst 211

Eng 202 

3

3

2

 

19

Page 24: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

Mhs_kul

Nim  Kode  Nilai 

61521

61521

61521

61300

61425

61425

61230

61230 

Mat 231

Eko 220

Hst 211

Hst 211

Eng 202

Mat 231

Mat 231

Eng 202 

B

A

B

A

C

B

D

  Mutu

Nilai  Bobot 

A

B

C

D

4

3

2

1

a. Cari semua nim dan nama mahasiswa yang tidak lahir tgl 28/04/78

 Jawab:                    

AR : π nim,nama(select t_lahir =|= 28/04/78)(mahasiswa)

SQL    :

Select nim, nama

From    : mahasiswa

20

Page 25: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

Where    : T_lahir <>28/04/78

b. Tampilkan nilai & nim dari mahasiswa yang memperoleh nilai “D”

Jawab : ……………..

c. Tampilkan nilai mahasiswa yang bobotnya diatas “dua”

Jawab : ……………..

d. Tampilkan bobot terkecil

Jawab : ……………..

e. Tampilkan semua entity dengan kode mata kuliah = mat231

Jawab : ……………..

f. Cari semua entity kuliah yang kreditnya “2″ dan nama mata kuliahnya “sejarah”

Jawab : ……………..

2). QBE (QUERY BY EXAMPLE ) QBE menyediakan ekpresi query dalam bentuk tabular ( disebut Skeleton ).  Dengan menggunakan satu atau lebih tabel user dapat mengekspresikan suatu query

dengan hanya memberikan karakteristik informasi yang dicari. 

1. Query untuk mencari semua KartuID kustomer yang memiliki rekening tipe tabungan dengan saldo lebih dari 4 juta, dapat diekspresikan dengan menggunakan 2 skeleton rekening dan kusRek seperti berikut :

 Rekening:

NoRek  Type  Saldo X  ” tabungan “  > 4.000.000 

     KusRek

KartuID  NoRek P. y  x 

 Sembarang nama yang didahului dengan garis bawah ( _ ) menunjukkan bahwa nama tersebut adalah nama variabel. Hal ini untuk membedakan antara nama variabel dan nilai dari suatu variabel.

Pada contoh diatas ada dua variabel yaitu : _x dan y, dan ada dua nilai variabel yaitu 4.000.000 dan “tabungan”. Simbol P yang mendahului suatu variabel atau nilai variabel digunakan untuk menyatakan perintah cetak (print) atau tampilkan nilai dari suatu variabel. Jadi P.y berarti perintah cetak dari nilai variabel _y.

21

Page 26: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

 2. Query untuk mencari semua Nama dan KartuId kustomer yang memiliki rekening tipe tabungan atau tipe cek.

    Rekening

NoRek  Type  Saldo X  “tabungan”   Z  “cek”   

     KusRek

KartuID  NoRek Y  X Y  Z 

     Kustomer

Nama  KartuID  Jalan  Kota P.w  P.y     

22

Page 27: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

BAB IV

PENUTUP

4.1. Simpulan

Matematika sebagai salah satu ilmu dasar , dewasa ini semakin dirasakan

interaksinya dengan bidang – bidang ilmu lain seperti ekonomi, teknologi dan rekayasa.

Peran matematika dalam interaks ini terletak pada strukur ilmu dan penalaran yang

digunakan Sekarang ini ilmu matematika makin banyak digunakan dalam berbagai bidang

kehidupan seperti dibidang industri, asuransi, keuangan, pertanian, dan banyak digunakan

dibanyak bidang sosial maupun teknik.

23

Page 28: Feridi 1206012 - Keterkaitan Kalkulus Dengan Matematika

DAFTAR PUSTAKA

Tn, ” KALKULUS”.[Online] Tersedia:

http://id.wikipedia.org/wiki/Kalkulus [2013]

Haidi“Kalkulus Relasional” [Online] Tersedia:

http://haidibarasa.wordpress.com/2012/11/09/kalkulus-relasional/ [2012]

Indah“Kalkulus Relasional” [Online] Tersedia:

http://indanurafifah.blogspot.com/2012/06/kalkulus-relasional.html [2012]

Antony “Aljabar Relasional dan Kalkulus Relasional” [Online] Tersedia:

http://amuntaipost.blogspot.com/2012/11/posting-6-aljabar-relasional-dan.html

[2012]

24