1. Dokumen tersebut membahas tentang SQL dan komponen-komponen dasarnya seperti pertanyaan, nama, tipe data, konstanta, ekspresi dan fungsi.
2. Terdapat penjelasan mengenai kelompok pertanyaan SQL yaitu DDL, DML, DCL, pengendali transaksi dan pengendali programatik.
3. Dokumen tersebut juga membahas cara membuat tabel dan indeks pada basis data.
1. BASIS DATA
Chapter 13
Create By: IRMA SURYA
Prodi Pendidikan Teknik Informatika dan
Komputer
Jurusan Teknik Informatika
Fakultas Teknik
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com) UNM
2. Komponen ODBC dan hubungan
dengan DBMS
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
3. Lanjutan
Aplikasi yang berisi SQL yang diletakkan dan
logika proses. Aplikasi melakukan pemprosesn
transaksi, dan menampilkan hasil.
SQL juga diterapkan pada interne atau
internet untuk mengakses basis data melalui
halaman-halaman Web, untuk mendukung
konsep Web dinamis (data yang disajikan pada
halaman Web tidak lagi bersifat statis,
melainkan akan mengikuti nilai sekarang yan
terdapat pada basis data).
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
4. Elemen SQL
Elemen dasar SQL mencakup pertanyaan,
nama, tipe data, konstanta, ekspresi, dan fungsi
bawaan.
1. Pernyataa.
Pernyataan adalah perintah SQLyang meminta
sesuatu tindakan kepada DBMS. SQL memilki
kira-kira 30 pertanyaan.
2. Nama
Nama digunakan sebagai identitas bagi obyek-
obyek pada DBMS.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
5. Lanjutan
3. Tipe Data
Setiap data memilki tipe data. Beberapa tipe data
standar dapat dilihat pada table dibawah ini. Beberapa
tipe data perluasan (spesifik terhadap DBMS tertentu)
pada table selanjutnya.
Tipe Data Keterangan
CHAR Untuk menytaakan deretan karakter
(string).
INTEGER Untuk mengatakan bilangan bulat
NUMERIC Untuk menyatakan bilangan real
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
6. Lanjutan
Tipe Data Keterangan
VARCHAR Untuk mengatakan string yang panjangnya
bervariasi
MONEY Untuk mengatakan uang
BOOLEAN Menyatakan tipe logis (true atau false)
BLOB Untuk menyatakan data biner (gambar,
suara, dan sebagainya)
SERIAL atau AUTOINCREMENT Untuk menyatakan nilai urut
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
7. Lanjutan
4. Konstanta
konstanta menyatakan nilai yang tetap
(kebalikan adri konstanta adalah variable).
beberapa contoh kontanta:
a. Konstanta numeric
b. Konstanta
c. Konstanta simbolik (konstanta yang tersedia
pada SQL dan mempunyai makna tersendiri.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
8. Lanjutan
5. Ekspresi
Ekspresi adalah segala sesuatu yang
menghasilkan nilai. Ekspresi digunakan unutk
menyatakan suatu nilai.
6. Fungsi Bawaan
Fungsi bawaan sebuah subprogram yang
menghasilkan suatu nilai jika dipanggil.SQL
memiliki sejumlah fungsi bawaan (fungsi yang
disediakan oleh SQL).
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
9. Kelompok Pertanyaan SQL
Pertanyaan SQL dapat dikelompokkan menjadi 5
kelompok, DDL, DML, DCL, pegendali transaksi ,
dan pengendali programatik.
1. DDL (Data Defenition Language)
DDL merupakan kelompok perintah yang
berfungsi untuk mendefenisikan atribut-atribut
basis data, table, atribut (kolom), batasan-batasan
terhadap sesuatu atribut, serta hubungan antar
table. Yang terb=masuk kelompok DDL ini adalah
CREATE, ALTER, dan DROP.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
10. Lanjutan
2. DML (Data Manipulation Language)
DML adalah kelompok perintah yang berfungsi untuk
manipulasi data dalam basis data, misalnya unutk
pengambilan penyisipan, pengubahan, dan
penghapusan data.
3. DCL (Data Control Language)
DCL berisi perintah-perintah untuk mengendalikan
pengaksesan data. Pengedalian dapat dilakukan
berdasar per penggunaan, per table, per kolom maupun
per operasi yang boleh dilakukan.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
11. Lanjutan
4. Pengendali Transaksi
pengendali transaksi adalah perintah-perintah
yang berfungsi untuk mengendalikan
pengeksekusian transaksi.
5. Pengendalian Programatik
Pengendalian programatik mencdakup
pertanyaan-pertanyaan yang berhubungan
dengan pemanfaatan SQL dalam bahasa lain
(SQL yang dilekatkan).
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
12. BEKERJA DENGAN SQL
Penulisan SQL pada berbagai DBMS sangat
bervariasi. Tanda titik koma pada contoh di atas
di atas diberikan unutk memberikan unutk
memberitahukan bahwa baris tesebut belum
berakhir.
Perlu juga diketahui bahwa DBMS tentu barang
kali hanya mendukung sebagian pertanyaan
SQL. Ada kemungkinan pertanyaan yang
dibahas dalam materi ini tidak dikenal pada
DBMS yang anda gunakan.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
13. Adapun yan tercantum dalam kotak
adalah nama-nama kolom.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
14. Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
Membuat Table
Table diciptakan melalui pertanyaan
CREATE TABLE. Sebagai contoh
15. Lanjutan
Pada contoh table ini, table yang diciptakan
adalah tblpengarang. Table tblpengarang
terdiri atas 4kolom. Kd_peng dan alamat
adalah comtoh nama kolom. Kolom alamat
bertipe CHAR (data string). Angka yang berda
didalam tanda kurung setelah kata CHAR
menyatakan jumlah karakter yang dapat
disimpan pada kolom. CHAR (30) berarti
panjangnya adalah karakter.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
16. Lanjutan
INTEGER pada pendefenisian kolom kd_peng
menyatakan bahwa kd_peng berupa bilangan bulat ,
sebagai tambahan, setiap kolom pada pendefenisian
table dapat dilengkapi dengan UNIQUE dan NOT NULL.
- NULL menyatakan bahwa nilai kolom bisa tidak diisi
(defaul)
- NOT NULL berarti bahwa nilai suatu kolom harus diiisi
- UNIQUE menyatakan bahwa nilai pada kolom tidak
boleh ada yang sama (harus bersifat unik)
- NOT UNIQUE berarti bahwa nilai pada kolom n=boleh
kembar (default)
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
17. Menciptakan Indeks
Indeks biasa diciptakan dengan tujuan:
- indeks dapat meningkatkan kinerja, dan
- indeks menjamin bahwa suatu kolom
bersifat unik.
sebagai contoh, jika seringkali terdapat
perintah untuk mengurutkan data
pengarang, maka nama pengarng akan
lebih baik kalau diindeks.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
18. Lajutan
Dengan adanya indeks, pencarian
suatu data yang didasarkan kolom
yang diindeks akan dapat dilakukan
dengan cepat. Namun kelebihan ini
tentu saja juga harus dibayar dengan
suatu kelemahan.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
19. Menghapus Indeks
Indeks yang tidak dipergunakan lagi
(karena sesuatu hal) bisa dihapus dengan
menggunakan DROP INDEX. Format
pernyataan ini:
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
20. Lanjutan
merupakan pertanyaan untuk menghapus
indeks idx_nama pada table tblpengarang.
Bila nama indeks yang akan dihapus hanya
digunakan pada sebuah table, maka klausa ON
nama_table tidak perlu ditulis.
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)
21. THANK YOU
SEMOGA DAPAT BERMANFAAT
Create By Syaputri Artami S
(syaputriartamiputri.blogspot.com)