BASIS DATA Chapter 13 Create By: Syaputri Artami Prodi Pendidikan Teknik Informatika dan Komputer Jurusan Teknik Informatika Fakultas Teknik UNM Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
BASIS DATAChapter 13
Create By: Syaputri Artami
Prodi Pendidikan Teknik Informatika dan Komputer
Jurusan Teknik InformatikaFakultas Teknik
UNM Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
Komponen ODBC dan hubungan dengan DBMS
Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
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)
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. NamaNama digunakan sebagai identitas bagi obyek-obyek pada DBMS.
Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
Lanjutan
3. Tipe DataSetiap 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.
Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
Tipe Data KeteranganCHAR Untuk menytaakan deretan karakter
(string).INTEGER Untuk mengatakan bilangan bulat
NUMERIC Untuk menyatakan bilangan real
Lanjutan
Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
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
Lanjutan
4. Konstantakonstanta menyatakan nilai yang tetap (kebalikan adri konstanta adalah variable).beberapa contoh kontanta:a. Konstanta numeric b. Konstantac. Konstanta simbolik (konstanta yang tersedia pada SQL dan mempunyai makna tersendiri.
Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
Lanjutan
5. EkspresiEkspresi adalah segala sesuatu yang menghasilkan nilai. Ekspresi digunakan unutk menyatakan suatu nilai.6. Fungsi BawaanFungsi 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)
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)
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)
Lanjutan
4. Pengendali Transaksi pengendali transaksi adalah perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi. 5. Pengendalian ProgramatikPengendalian programatik mencdakup pertanyaan-pertanyaan yang berhubungan dengan pemanfaatan SQL dalam bahasa lain (SQL yang dilekatkan).
Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
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)
Adapun yan tercantum dalam kotak adalah nama-nama kolom.
Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
Membuat Table
Table diciptakan melalui pertanyaan CREATE TABLE. Sebagai contoh
Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
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)
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)
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)
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)
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)
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)
Create By Syaputri Artami S (syaputriartamiputri.blogspot.com)
THANK YOU SEMOGA DAPAT BERMANFAAT