ULANGAN AKHIR BAB 4 | A & B
1. Berikut yang bukan termasuk kelompok bahasa pemograman SQL adalah ..
a. Data Control Language
b. Data Transfer Language
c. Data Definition Language
d. Data Manipulation Language
e. Transaction Control Language
2. Aturan berikut yang dibenarkan ketika memberi nama identifier di basis data adalah ...
a. Memulai nama identifier dengan angka
b. Membuat nama dengan panjang karakter 150 kata
c. Membuat nama identifier yang terdiri dari dua kata
d. Menggunakan underscore di antara dua kata sebagai ganti spasi
e. Memulai nama identifier dengan simbol karakter underscore U
3. Tipe data yang paling sesuai untuk menyimpan nomor induk kependudukan adalah ..
a. CHAR
b. Memo
c. VARCHAR
d. SMALLINT
e. DECIMAL
4. Statement NOL NULL di gunakan untuk mengatur constraint yang fungsinya bahwa ...
a. Data tidak boleh nol
b. Data tidak boleh sama
c. Data tidak boleh kosong
d. Data hanya untuk nilai tertentu
e. Data yang diberikan harus sudah ada di tabel induknya
5. Domain constraint yang paling tidak cocok digunakan pada kolom berikut adalah...
a. Kode Pos
b. Gaji Pegawai
c. Tanggal Lahir
d. Jenis Kelamin
e. Alamat Rumah
6. Perintah untuk mengubah tabel pada SQL adalah ...
a. DROP TABLE
b. ALTER TABLE
c. DELETE TABLE
d. MODIFI TABLE
e. CHANGE TABLE
7. Statment berikut yang biasanya diikuti statement AS adalah ...
a. DROP TABLE CREATE VIEW
b. CREATE VIEW
c. DELETE TABLE
d. CREATE TABLE
e. CREATE DATABASE
8. Diantara perintah dibawah ini, yang bukan termasuk perintah DCL adalah...
a. ON
b. GRANT
c. COMMIT
d. REVOKE
e. WITH GRANT OPTION
9. Tipe privilege yang tidak umum diberikan kepada pengguna untuk sebuah table adalah ...
a. DELETE
b. INSERT
c. SELECT
d. UPDATE
e. DROP TABLE
10. Statement yangg digunakan untuk membatalkan sebuah transaksi adalah....
a. CANCEL
b. IGNORE
c. COMMIT
d. ROLLBACK
e. SAVE POINT
B. Jawablah pertanyaan pertanyaan berikut dengan benar !
1. Jelaskan perbedaaan dari masing masing kelompok SQL berikut
- DDL
- DML
- DCL
- TCL
2. Jelaskan perbedaan tipe data VARCHAER dan CHAR serta masing masing penggunaannya !
3. Jelaskan perbedaan Constraint required data dengan domain constraint !
4. Jelaskan perbedaan dan persamaan constraint PRIMARY KEY dan UNIQUE
5. Jelaskan mengapa tidak semua DBMS dapat menjalankan statement COMMIT dan ROLLBAK !
JAWABAN !
1. DML ( Bahasa Manipulasi Data )
Pernyataan DML mempengaruhi catatan dalam sebuah tabel. memasukkan catatan baru, menghapus catatan yang tidak perlu, dan memperbarui / memodifikasi rekaman yang ada.
Pernyataan DML meliputi:
SELECT - pilih record dari tabel
INSERT - masukkan catatan baru
UPDATE - update / Modifikasi catatan yang ada
DELETE - menghapus catatan yang ada
DDL (Data Definittion Language)
Pernyataan DDL digunakan untuk mengubah/memodifikasi struktur database dan tabel dan skema
Pernyataan DDL meliput:
CREATE : - membuat tabel baru, database, skema
ALTER - mengubah tabel yang ada, deskripsi kolom
DROP - menghapus objek yang ada dari database
DCL (Bahasa Pengendalian Data)
Pernyataan DCL mengendalikan tingkat akses yang dimiliki pengguna pada objek database.
Pernyataan DCL meliputi:
GRANT - memungkinkan pengguna membaca / menulis pada objek database tertentu
REVOKE - membuat pengguna tidak membaca / menulis izin pada objek database
TCL (Transaction Control Language)
Pernyataan TCL memungkinkan Anda mengendalikan dan mengelola transaksi untuk menjaga integritas data dalam pernyataan SQL.
Pernyataan TCL meliputi:
BEGIN Transaction - membuka transaksi
COMMIT Transaction - melakukan transaksi
ROLLBACK Transaction - ROLLBACK transaksi jika terjadi kesalahan
2. tipe data CHAR bisa menampung karakter huruf maupun angka. Akan tetapi jika dipakai untuk menyimpan data yang bermacam-macam seperti nama, alamat, dan informasi lainnya maka akan banyak kapasitas memori yang terpakai. Maka dari itu CHAR lebih cocok dipakai untuk menyimpan data dengan nilai tetap, seperti jenis kelamin, status pernikahan, dan lain-lain.
bentuk dasar penulisan tipe data ini adalah:
CHAR(M) [BINARY]
Jika ingin menampung data yang panjangnya tidak tetap, maka akan lebih tepat jika menggunakan tipe data VARCHAR. Fungsi VARCHAR adalah untuk menyimpan data-data dengan tipe alfanumerik sesuai panjang data yang ditetapkan.
Bentuk penulisan dasar data string ini adalah:
VARCHAR (M) [BINARY]
3. Required Data
Artinya ketika kita membuat database, ada data yang harus diisi dan tidak boleh bernilai null. Data tersebut biasanya merupakan utama yang bersifat penting dan tentunya tergantung kebutuhan dari sistem apa yang akan dibuat. Data seperti transaksi sudah pasti kita harus mencatat tanggal transaksinya, jumlah transaksinya, jenis barangnya dan user yang melakukan transaksi. Tentunya data seperti yang sudah disebutkan diatas tidak boleh dikosongkan.
Domain Constraints
Merupakan nilai yang diijinkan untuk digunakan oleh sebuah atau banyak atribut, biasanya atribut ini saling berkaitan antara satu dengan yang lainnya, jadi masih saling terhubung. Misalnya dalam menuliskan kode sebuah produk, biasanya untuk produk dalam perusahaan kodenya memiliki arti misalnya huruf awal (K) untuk kode gudang, dua angka selanjutnya (10) untuk nomor rak dan dua angka terakhir untuk nomor produk (11) jadinya K1011.
4. Yang membedakan antara primary key dengan unique key adalah setiap kita memberikan constraint primary key pada field maka constraint NOT NULL akan diberikan pada field tersebut secara otomatis. Sedangkan pada unique key tidak,Kemudian field dengan tipe BLOB atau TEXT tidak dapat diberikan constraint foreign key.
5. Commit, Rollback dan Save Point merupakan fungsi yang digunakan untuk melakukan restore data ke kondisi awal sebelum dilakukan perubahan data. Dengan menggunakan COMMIT, kita dapat mengakhiri semua transaksi dan menjadikannya sebagai perubahan permanen.
COMMIT terjadi ketika transaksi dijalankan dengan sukses. ROLLBACK terjadi ketika transaksi dibatalkan di tengah-tengah eksekusi.
Komentar
Posting Komentar