Monday, May 6, 2024

UTS TEORI BASIS DATA

Nama    : Septian Ibnu Rosadi

Prodi     : Sistem Informasi

NIM      : 233100380

Matkul  : Basis Data

Dosen   : Bapak Tri Rochmadi, S.Kom., M.Kom.


UTS

TEORI BASIS DATA


1. Apa kegunaan basis data pada dunia komputer?
Tujuan utama dari basis data (database) pada dunia komputer adalah untuk mengatur data atau mengorganisasikan data agar diperoleh kemudahan, ketepatan dan kecepatan dalam pengambilan keputusan kembali. Tujuan kedua adalah untuk meminimalisir adanya redundansi (kerangkapan data) dan menjaga data tetap konsisten. dan yang terakhir adalah peraturan dalam pemilihan data yang sesuai dengan fungsi dan jenisnya.

2. Apa yang dimaksud dengan DDL dan sebutkan contohnya?
DDL (Data Definition Language) adalah bagian dari SQL (Structured Query Language) yang digunakan untuk mendefinisikan struktur database dan objeknya, seperti tabel, tampilan, indeks, dan prosedur. Pernyataan DDL digunakan untuk membuat, mengubah, dan menghapus objek database, termasuk tabel, tampilan, indeks, dan prosedur tersimpan. Beberapa pernyataan DDL yang paling umum meliputi :
  • CREATE: Pernyataan ini membuat objek database baru, seperti tabel, tampilan, atau indeks. Misalnya, pernyataan SQL berikut membuat tabel yang disebut "pelanggan":
CREATE TABLE pelanggan ( id INT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255));
  • ALTER: Pernyataan ini digunakan untuk memodifikasi objek database yang sudah ada. Misalnya, pernyataan SQL berikut menambahkan kolom baru bernama " email " ke tabel " customers ":
pelanggan ALTER TABLE ADD email VARCHAR(255);
  • DROP: Pernyataan ini digunakan untuk menghapus objek database yang sudah ada. Misalnya, pernyataan SQL berikut menghapus tabel "pelanggan":
pelanggan DROP TABLE;
  • TRUNCATE: Pernyataan ini digunakan untuk menghapus semua baris dalam tabel, tetapi tidak seperti pernyataan DROP, pernyataan ini mempertahankan struktur dan indeks tabel.
  • RENAME: Pernyataan ini digunakan untuk mengganti nama objek database yang sudah ada. Misalnya, pernyataan SQL berikut mengganti nama tabel "pelanggan" menjadi "klien":
RENAME TABLE pelanggan TO klien;

3. Apa yang dimaksud dengan DML dan sebutkan contohnya?
DML (Data Manipulation Language) adalah bagian dari SQL (Structured Query Language) yang digunakan untuk memanipulasi data dalam database. Pernyataan DML digunakan untuk menyisipkan, memperbarui, dan menghapus data dalam database. Beberapa pernyataan DML yang paling umum meliputi :
  • SELECT: Pernyataan ini digunakan untuk mengambil data dari satu atau lebih tabel dalam database. Sebagai contoh, query SQL berikut mengambil semua rekaman dari tabel "pelanggan":
SELECT * FROM pelanggan;
  • INSERT: Pernyataan ini digunakan untuk memasukkan data baru ke dalam tabel. Sebagai ilustrasi, pernyataan SQL berikut menyisipkan baris baru ke dalam tabel "pelanggan":
INSERT INTO pelanggan (id, nama, alamat) VALUES (1, 'John Smith,' '123 Main St');
  • UPDATE: Pernyataan ini digunakan untuk memodifikasi data yang ada dalam sebuah tabel. Misalnya, pernyataan SQL berikut memperbarui alamat pelanggan dengan ID 1 di tabel "pelanggan":
UPDATE pelanggan SET address = '456 Park Ave' WHERE id = 1;
  • DELETE: Pernyataan ini digunakan untuk menghapus data dari tabel. Misalnya, pernyataan SQL berikut menghapus pelanggan dengan ID 1 dari tabel "pelanggan":
DELETE FROM pelanggan WHERE id = 1;

4. Apa perbedaan DDL dan DML?
Perbedaan utama antara DDL (Data Definition Language) dan DML (Data Manipulation Language) adalah sebagai berikut :
a. Fokus utama
  • DDL: Fokus utama DDL adalah pada definisi struktur database. Pernyataan DDL digunakan untuk membuat, mengubah, dan menghapus objek database seperti tabel, tampilan, indeks, dan sebagainya. DDL digunakan untuk mengelola metadata yang menggambarkan struktur dan skema database.
  • DML: Fokus utama DML adalah pada manipulasi data dalam tabel. Pernyataan DML digunakan untuk menyisipkan, memperbarui, menghapus, dan mengambil data dari tabel dalam database.
b. Pengaruh pada database
  • DDL: Pernyataan DDL mempengaruhi struktur database. Perintah ini mendefinisikan objek-objek dalam database, seperti tabel, tampilan, dan indeks, serta aturan dan keterbatasan yang terkait.
  • DML: Pernyataan DML mempengaruhi data dalam tabel. Perintah ini memungkinkan manipulasi data, seperti menyisipkan data baru, memperbarui nilai-nilai yang ada, menghapus data, dan mengambil data yang diperlukan dari tabel.
c. Hasil operasi
  • DDL: Operasi DDL menghasilkan perubahan struktur atau skema database. Misalnya, pernyataan CREATE TABLE menghasilkan tabel baru, dan pernyataan ALTER TABLE mengubah struktur tabel yang ada.
  • DML: Operasi DML menghasilkan perubahan pada data dalam tabel. Misalnya, pernyataan INSERT menyisipkan data baru, pernyataan UPDATE memperbarui nilai-nilai yang ada, dan pernyataan DELETE menghapus data dari tabel.

5. Apa kegunaan dari trigger dan views?
a). Trigger
Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel. Sebagai contoh misalnya kita ingin menyimpan id pelanggan secara otomatis ke tabel ‘log’ sebelum menghapus data di tabel pelanggan. Trigger sering digunakan, antara lain untuk :
  • Melakukan update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem penjualan, jika dientri barang baru maka stock akan bertambah secara otomatis.
  • Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan, secara otomatis akan menyimpan ke tabel log.
  • Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut disimpan.
b). Views
Views dapat digunakan untuk mempermudah kita dalam pembuatan laporan atau tampilan database yang diinginkan dengan cepat. Dengan kata lain, views merupakan perintah SELECT yang disimpan, sehingga setiap saat kita membutuhkannya, kita dapat langsung memanggilnya tanpa perlu mengetikkan perintah SELECT kembali.




- TERIMA KASIH -




No comments:

Post a Comment

TUGAS KEAMANAN SIBER

Nama   : Septian Ibnu Rosadi Prodi    : Sistem Informasi NIM     : 233100380 Matkul : Keamanan Siber Dosen   : Bapak Tri Rochmadi, S.Kom., M...