Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Database Management System Fundamentals latihan

Total questions: 130

Worksheet time: 2hrs 38mins

Name
Class
Date
1.

Pilih pernyataan yang paling tepat: Apa itu DBMS dalam konteks komputasi?

a)

Perangkat keras untuk menyimpan file media

b)

Perangkat lunak yang digunakan untuk mengelola data

c)

Format dokumen untuk berbagi laporan

d)

Bahasa pemrograman khusus untuk AI

2.

Tanpa peran DBMS, bagaimana biasanya data seperti produk, customer, penjualan, dan pembelian akan disimpan menurut materi?

a)

Dalam berkas terpisah menggunakan Ms Excel atau format file sejenis

b)

Hanya pada memori RAM tanpa penyimpanan permanen

c)

Dalam grafik visual yang tidak terstruktur

d)

Secara otomatis di cloud tanpa konfigurasi

3.

DBMS biasanya berjalan sebagai aplikasi server. Pilih tindakan manajemen data yang disebutkan sebagai kemampuan utama DBMS.

a)

Menambah data

b)

Mengubah data

c)

Menghapus data

d)

Mengambil data (CRUD)

e)

Menganalisis data menggunakan machine learning otomatis

4.

Manakah yang termasuk contoh DBMS populer menurut materi?

a)

MySQL

b)

PostgreSQL

c)

MongoDB

d)

Oracle

e)

Google Docs

5.

Lengkapi kalimat berikut dengan tepat: Relational Database adalah model data (a)   untuk menyimpan dan mengelola data, menggunakan table untuk mengorganisir data.

6.

Dokument database menurut materi paling tepat didefinisikan sebagai apa?

a)

Penggunaan dokumen sebagai unit penyimpanan utama

b)

Penyimpanan pasangan kunci-nilai unik

c)

Kumpulan tabel yang saling berelasi

d)

Sistem berkas berbasis gambar

7.

Pada key-value database, bagaimana setiap data diidentifikasi?

a)

Dengan indeks numerik otomatis

b)

Dengan kunci yang bersifat unik

c)

Dengan nama tabel dan kolom

d)

Dengan timestamp dari sistem operasi

8.

Pernyataan berikut berkaitan dengan Relational Database. Pilih semua yang benar.

a)

Mudah dipahami karena mirip penyimpanan tabular seperti Excel atau Google Sheets

b)

Menggunakan perintah standar SQL, memudahkan perpindahan antar aplikasi database

c)

Tidak mendukung operasi CRUD

d)

Selalu menyimpan data sebagai pasangan kunci–nilai

9.

Mengapa database relasional dianggap mudah dipelajari bagi banyak pengguna menurut materi?

4 lines
10.

Pilih satu alasan yang diberikan materi mengapa standar SQL bermanfaat pada database relasional.

a)

SQL membuat tampilan grafis menjadi lebih menarik

b)

SQL memudahkan perpindahan antar aplikasi database seperti MySQL, Oracle, PostgreSQL, dan lain-lain

c)

SQL menggantikan kebutuhan akan penyimpanan fisik

d)

SQL hanya digunakan pada key-value database

11.

Jenis-jenis DBMS yang disebutkan dalam materi mencakup beberapa pendekatan. Pilih kombinasi yang benar.

a)

Relational, Document, Key-Value

b)

Graph, Time-Series, Blockchain

c)

Flat-file, Spreadsheet, CSV

d)

In-memory, Cache, Queue

12.

Lihat diagram alur: Database Client → (SQL) → DBMS → Database File. Komponen manakah yang bertanggung jawab mengeksekusi perintah SQL dan mengelola akses ke data yang disimpan?

a)

Database Client

b)

DBMS

c)

Database File

d)

Command Line

13.

Dalam arsitektur database yang ditunjukkan, apa fungsi utama Database Client?

a)

Menyimpan tabel secara permanen di disk

b)

Berinteraksi dengan DBMS dengan mengirimkan perintah, biasanya melalui terminal atau aplikasi

c)

Mengoptimalkan struktur file agar operasi CRUD lebih cepat

d)

Menentukan metode internal pengelolaan berkas oleh semua DBMS

14.

Pernyataan yang benar tentang Database File menurut materi adalah:

a)

Disimpan sebagai file sederhana seperti Excel atau CSV

b)

Sering kali disimpan sebagai file yang lebih kompleks dengan optimasi oleh DBMS

c)

Selalu hanya berada di memori (RAM) dan tidak pernah di file

d)

Mendukung operasi CRUD seperti insert, update, delete, select melalui DBMS

e)

Semua DBMS menggunakan format file yang identik

15.

Isilah bagian kosong: Operasi dasar pengelolaan data yang disediakan DBMS meliputi (a)   .

16.

Mengapa pengguna tidak perlu mengetahui metode internal setiap DBMS dalam mengelola Database File?

4 lines
17.

Menurut materi, bagaimana biasanya DBMS memfasilitasi komunikasi awal dengan sistem bagi pengguna?

a)

Memberikan antarmuka baris perintah/terminal sebagai database client sederhana

b)

Memaksa pengguna membuat driver khusus sebelum bisa mengakses

c)

Menggunakan editor spreadsheet untuk mengubah tabel

d)

Mengharuskan akses langsung ke file database tanpa perantara

18.

Urutkan alur kerja yang benar ketika aplikasi melakukan query:

a)

Database File → Database Client → DBMS

b)

DBMS → Database Client → Database File

c)

Database Client → DBMS → Database File

d)

Database Client → Database File → DBMS

19.

Pernyataan yang paling tepat mengenai penyimpanan data oleh DBMS adalah:

a)

Semua DBMS hanya menyimpan data di RAM untuk kecepatan maksimal

b)

Kebanyakan DBMS menyimpan data pada file, meskipun beberapa dapat menyimpan di memori (RAM)

c)

DBMS menyimpan data eksklusif dalam format CSV untuk kompatibilitas

d)

DBMS menempatkan data dalam dokumen teks agar mudah dibaca manusia

20.

Bacalah ringkasan berikut: SQL adalah Structured Query Language, sebuah bahasa untuk mengirim perintah ke DBMS. Kelebihannya adalah kemudahan penggunaan karena fokus pada instruksi dasar seperti menyimpan, mengubah, menghapus, atau mengambil data melalui DBMS. Secara umum, perintah SQL pada Relational Database serupa meski tiap DBMS memiliki improvement kecil. Berdasarkan ringkasan ini, apa fungsi utama SQL dalam konteks sistem basis data?

a)

Mengatur perangkat keras server agar lebih efisien

b)

Mengirim dan mengeksekusi perintah ke DBMS untuk pengelolaan data

c)

Mendesain antarmuka pengguna aplikasi berbasis web

d)

Melakukan backup otomatis file sistem operasi

21.

Pernyataan mana yang paling tepat menggambarkan kelebihan SQL sebagaimana dijelaskan dalam materi?

a)

SQL unggul karena sintaksnya sangat kompleks dan sulit dipelajari

b)

SQL unggul karena fokus pada instruksi dasar manipulasi data sehingga mudah digunakan

c)

SQL unggul karena hanya berjalan pada satu jenis DBMS tertentu

d)

SQL unggul karena tidak memiliki perintah untuk menghapus data

22.

Isi kalimat berikut dengan tepat: SQL merupakan singkatan dari (a)   .

23.

Menurut materi, pernyataan mana yang benar tentang keseragaman perintah SQL pada berbagai DBMS relasional?

a)

Setiap DBMS menggunakan sintaks SQL yang sepenuhnya berbeda sehingga tidak ada kesamaan

b)

Sebagian besar perintah SQL pada DBMS relasional hampir sama, walau ada perbedaan kecil akibat improvement masing-masing DBMS

c)

Perintah SQL identik seratus persen pada semua DBMS tanpa pengecualian

d)

SQL hanya dapat digunakan pada DBMS non-relasional

24.

Cocokkan jenis perintah SQL dengan tujuan utamanya.

a)

DDL — mendefinisikan dan mengelola objek database (mis. tabel)

b)

DML — memanipulasi data dalam tabel (mis. SELECT, INSERT)

c)

DCL — mengontrol akses pengguna ke database (mis. GRANT, REVOKE)

d)

DDL — menambah pengguna dan mengatur hak akses

e)

DML — membuat dan menjatuhkan tabel

25.

Manakah contoh perintah yang termasuk kategori DDL menurut materi?

a)

SELECT dan UPDATE

b)

INSERT dan DELETE

c)

CREATE, ALTER, dan DROP

d)

GRANT dan REVOKE

26.

Perintah seperti SELECT, INSERT, UPDATE, dan DELETE termasuk jenis apa, dan apa tujuan umumnya?

4 lines
27.

Dalam pengelolaan hak akses pengguna database, jenis perintah SQL apa yang digunakan, dan sebutkan dua contohnya sesuai materi.

4 lines
28.

Pilih pernyataan yang paling tepat tentang MySQL berdasarkan materi:

a)

MySQL adalah sistem file untuk menyimpan dokumen teks.

b)

MySQL merupakan DBMS relasional bersifat Open Source yang populer.

c)

MySQL adalah bahasa pemrograman pengganti PHP.

d)

MySQL hanya tersedia sebagai perangkat lunak berbayar.

29.

Siapa tokoh yang pertama kali membuat dan memperkenalkan MySQL pada tahun 1995?

a)

Linus Torvalds dan Guido van Rossum

b)

David Axmark dan Michael Widenius

c)

James Gosling dan Bjarne Stroustrup

d)

Larry Page dan Sergey Brin

30.

Isi bagian kosong dengan tepat: MySQL tidak hanya bersifat Open Source, tetapi juga (a)   untuk digunakan.

31.

Multi-select: Pilih semua pernyataan yang benar mengenai popularitas dan akses MySQL.

a)

MySQL sangat populer di kalangan programmer web PHP.

b)

Dokumentasi resmi MySQL dapat diakses di https://www.mysql.com/.

c)

MySQL kurang dikenal dan jarang digunakan di industri.

d)

MySQL pertama kali dirilis setelah tahun 2005.

32.

Pilih pernyataan yang tepat mengenai perbedaan MySQL Community dan MySQL Enterprise berdasarkan materi:

a)

MySQL Community berbayar dan mencakup dukungan resmi

b)

MySQL Enterprise gratis dan tidak menyediakan fitur monitoring

c)

MySQL Enterprise adalah versi berbayar dengan tambahan support dan monitoring

d)

Kedua versi sama persis tanpa perbedaan fitur atau layanan

33.

Saat mengunduh MySQL dari situs resmi, apa saran penting yang ditekankan materi?

a)

Selalu memilih versi paling baru tanpa membaca deskripsi

b)

Jangan sampai salah mengunduh aplikasi MySQL dari halaman resmi

c)

Gunakan mirror pihak ketiga untuk kecepatan unduh

d)

Unduh paket beta karena lebih lengkap fiturnya

34.

Apa konsekuensi utama ketika menggunakan MySQL Community menurut materi?

a)

Semua masalah dan monitoring ditangani sendiri

b)

Mendapatkan dukungan 24/7 dari vendor

c)

Tidak perlu konfigurasi keamanan

d)

Secara otomatis terintegrasi dengan layanan cloud berbayar

35.

Menurut materi, urutan peristiwa yang benar terkait akuisisi MySQL adalah:

a)

Oracle mengakuisisi MySQL pada 2008, kemudian Sun Microsystems pada 2009

b)

Sun Microsystems mengakuisisi MySQL pada 2008, lalu Sun Microsystems diakuisisi Oracle pada 2009

c)

MySQL mengakuisisi Oracle pada 2009 setelah Sun Microsystems pada 2008

d)

Oracle mengakuisisi MariaDB pada 2008 sebelum MySQL pada 2009

36.

Apa yang menyebabkan dua founder MySQL keluar dan membuat proyek MariaDB?

a)

Penurunan jumlah pengguna MySQL

b)

Perubahan lisensi oleh komunitas open source

c)

Akuisisi Sun Microsystems oleh Oracle pada 2009

d)

Ketidakcocokan teknis dengan sistem operasi tertentu

37.

Pernyataan manakah yang benar mengenai hubungan MariaDB dan MySQL?

a)

MariaDB adalah fork dari MySQL

b)

Apa yang bisa dilakukan di MySQL umumnya bisa dilakukan di MariaDB

c)

MariaDB dibuat dari nol tanpa basis kode MySQL

d)

Secara garis besar keduanya tetap sama meski ada perbedaan kecil

38.

Isi titik kosong berikut secara tepat: Situs resmi yang dirujuk untuk informasi MariaDB adalah (a)  

39.

Pilih pernyataan yang BENAR terkait cara umum menginstal MySQL pada komputer pribadi.

a)

Hanya bisa dipasang melalui Windows Store.

b)

Dapat diunduh langsung dari halaman website resmi MySQL.

c)

Wajib menggunakan container Docker.

d)

Harus diinstal melalui IDE tertentu.

40.

Seorang programmer PHP menginstal XAMPP yang sudah mem-bundle MySQL/MariaDB. Apa tindakan yang tepat terkait instalasi MySQL terpisah?

a)

Tetap menginstal MySQL lagi agar versi lebih baru berjalan bersamaan.

b)

Tidak perlu menginstal MySQL lagi karena berpotensi bentrok layanan.

c)

Menonaktifkan XAMPP lalu menginstal MySQL tambahan untuk cadangan.

d)

Menghapus PHP dari XAMPP agar MySQL dapat diinstal terpisah.

41.

Apa risiko jika dua layanan MySQL dari instalasi berbeda berjalan bersamaan pada satu mesin?

4 lines
42.

Untuk pengguna Mac, perintah Homebrew yang digunakan untuk memasang MySQL adalah (a)   .

43.

Manakah opsi yang disebutkan sebagai alternatif pemasangan MySQL di Mac selain mengunduh installer dari website resmi?

a)

Menggunakan Homebrew dengan perintah khusus.

b)

Memakai DBngin dengan mengunduh installer dari situsnya.

c)

Menginstal melalui App Store tanpa konfigurasi.

d)

Menjalankan MySQL langsung dari browser Safari.

44.

Tautan unduhan yang disarankan untuk memasang DBngin pada Mac adalah mana?

a)

https://mysql.com

b)

https://dbngin.com

c)

https://homebrew.sh/mysql

d)

https://arkatama.id/dbngin

45.

Menurut materi, apa fungsi utama MySQL Client berbasis terminal?

a)

Menyediakan antarmuka grafis untuk merancang skema

b)

Berkomunikasi dengan MySQL Server melalui perintah terminal

c)

Mengganti peran MySQL Server pada mesin produksi

d)

Mengelola file konfigurasi sistem operasi secara otomatis

46.

Pernyataan mana yang paling tepat tentang penggunaan MySQL Client di server produksi?

a)

Kurang cocok karena membutuhkan antarmuka GUI

b)

Sangat cocok karena terminal umum digunakan di server berbasis Linux

c)

Tidak dapat digunakan tanpa koneksi internet

d)

Hanya tersedia untuk sistem operasi Windows

47.

Lengkapi kalimat: Kita tidak perlu menginstal MySQL Client secara terpisah karena (a)   .

48.

Manakah yang merupakan aplikasi klien MySQL berbasis GUI menurut materi? Pilih semua yang benar.

a)

MySQL Workbench

b)

DBeaver

c)

HeidiSQL

d)

Navicat

e)

Terminal bawaan Linux

49.

Apa keistimewaan MySQL Workbench menurut materi?

a)

Disediakan secara resmi oleh MySQL sebagai aplikasi klien desktop

b)

Hanya tersedia sebagai ekstensi browser

c)

Berbasis terminal dan tidak mendukung visualisasi skema

d)

Merupakan alat eksklusif berbayar tanpa versi gratis

50.

Mengapa aplikasi klien berbasis desktop dianggap memudahkan manajemen data pada MySQL?

4 lines
51.

Perintah terminal yang benar untuk menghubungkan ke MySQL sebagai pengguna root dan meminta kata sandi adalah…

a)

mysql -u root -p

b)

mysql connect root

c)

mysql --login root --ask

d)

mysql -user=root --password

52.

Saat menjalankan perintah mysql -u root -p di terminal, apa yang biasanya terjadi setelah perintah dieksekusi berhasil? Jelaskan keluaran yang tampak secara ringkas.

4 lines
53.

Menurut materi, tipe data number di MySQL secara garis besar terbagi menjadi dua. Manakah pasangan yang tepat?

a)

Integer dan Floating Point

b)

Decimal dan Character

c)

Boolean dan Text

d)

Date dan Time

54.

Pernyataan mana yang paling tepat menggambarkan tipe data Integer dalam MySQL?

a)

Menyimpan bilangan bulat, bisa bernilai positif maupun negatif

b)

Menyimpan bilangan pecahan dengan titik desimal

c)

Menyimpan teks dan karakter alfanumerik

d)

Menyimpan tanggal dan waktu dengan zona waktu

55.

Seorang siswa perlu menyimpan nilai 3.14 pada kolom database MySQL. Berdasarkan materi, tipe data number yang paling sesuai adalah (a)   .

56.

Rujuk tabel tipe data integer MySQL berikut: kolom ‘Length In Bytes’ dan rentang nilai signed/unsigned ditampilkan untuk TINYINT, SMALLINT, MEDIUMINT, INT, dan BIGINT. Manakah pernyataan yang benar tentang TINYINT signed?

a)

Panjang 1 byte dengan rentang signed −128 sampai 127

b)

Panjang 2 byte dengan rentang signed −128 sampai 127

c)

Panjang 1 byte dengan rentang signed 0 sampai 255

d)

Panjang 1 byte dengan rentang signed −255 sampai 255

57.

Berdasarkan tabel referensi tipe data integer MySQL, berapa panjang dalam byte untuk SMALLINT?

a)

1 byte

b)

2 byte

c)

3 byte

d)

4 byte

58.

Menurut tabel, rentang nilai unsigned untuk SMALLINT adalah:

a)

0 sampai 255

b)

0 sampai 65535

c)

−32768 sampai 32767

d)

0 sampai 4294967295

59.

Pilih semua tipe data yang memiliki panjang tepat 3 byte menurut tabel.

a)

TINYINT

b)

SMALLINT

c)

MEDIUMINT

d)

INT

60.

Menurut tabel, nilai minimum signed untuk MEDIUMINT adalah:

a)

−8388608

b)

−32768

c)

−2147483648

d)

−126

61.

Rentang nilai signed untuk INT sesuai tabel adalah:

a)

−2147483648 sampai 2147483647

b)

−8388608 sampai 8388607

c)

0 sampai 4294967295

d)

−263extsampai263−1−2^{63} ext{ sampai } 2^{63}−1

62.

Manakah yang benar tentang BIGINT unsigned menurut tabel?

a)

Rentang 0 sampai 232−12^{32} - 1

b)

Rentang 0 sampai 264−12^64−1

c)

Rentang −263-2^{63} sampai 263−12^{63}-1

d)

Rentang 0 sampai 4294967295

63.

Bandingkan MEDIUMINT unsigned maksimum dengan INT unsigned maksimum sesuai tabel. Pernyataan mana yang benar?

a)

MEDIUMINT unsigned maksimum lebih besar dari INT unsigned maksimum

b)

INT unsigned maksimum adalah 4294967295 sedangkan MEDIUMINT unsigned maksimum adalah 16777215

c)

Keduanya memiliki maksimum yang sama yaitu 65535

d)

MEDIUMINT unsigned maksimum adalah 2147483647

64.

Isilah bagian kosong: Panjang dalam byte untuk tipe data (a)   adalah 8 menurut tabel.

65.

Menurut tabel, tipe data yang memiliki maksimum unsigned 255 adalah:

a)

TINYINT

b)

SMALLINT

c)

MEDIUMINT

d)

INT

66.

Lihat tabel tipe data floating point MySQL. Manakah pernyataan yang benar tentang ukuran memori untuk tipe data FLOAT dan DOUBLE?

a)

FLOAT berukuran 2 byte dan DOUBLE berukuran 4 byte

b)

FLOAT berukuran 4 byte dan DOUBLE berukuran 8 byte

c)

FLOAT berukuran 8 byte dan DOUBLE berukuran 16 byte

d)

FLOAT dan DOUBLE keduanya berukuran 8 byte

67.

Menurut tabel, berapakah nilai maksimum (Unsigned) untuk tipe data FLOAT di MySQL?

a)

1.175494351E−38

b)

3.402823466E+38

c)

1.7976931348623157E+308

d)

2.2250738585072014E−308

68.

Pilih semua pernyataan yang benar terkait rentang nilai tipe data DOUBLE (Signed) menurut tabel.

a)

Nilai minimum sekitar −1.7976931348623157E+308

b)

Nilai maksimum sekitar −2.2250738585072014E−308

c)

Nilai minimum sekitar −3.402823466E+38

d)

Nilai maksimum mendekati +1.7976931348623157E+308

69.

Isilah bagian kosong: Nilai minimum (Unsigned) untuk tipe data DOUBLE menurut tabel adalah (a)   .

70.

Perhatikan tabel rentang nilai untuk tipe DECIMAL. Untuk kolom bertipe DECIMAL(5, 2), nilai maksimum yang dapat disimpan adalah yang mana? Pilih satu jawaban.

a)

999.99

b)

99.999

c)

9,999.99

d)

99999

71.

Tipe DECIMAL(p, s) menyimpan bilangan titik tetap (fixed-point). Berdasarkan contoh pada tabel, apa arti angka '5' dan '2' pada DECIMAL(5, 2)? Jelaskan secara singkat.

4 lines
72.

Manakah yang benar mengenai rentang nilai untuk DECIMAL(3, 1) menurut tabel?

a)

Rentangnya dari -99.9 hingga 999.9

b)

Rentangnya dari -9.99 hingga 9.99

c)

Rentangnya dari -99.9 hingga 999

d)

Rentangnya dari -999 hingga 999

73.

Pilih semua pernyataan yang sesuai dengan tabel mengenai variasi DECIMAL berikut.

a)

DECIMAL(5, 0) tidak memiliki digit pecahan dan maksimum 99999.

b)

DECIMAL(3) setara dengan DECIMAL(3, 0) dengan maksimum 999.

c)

DECIMAL(5, 2) memiliki dua digit pecahan dan maksimum 99,999.

d)

DECIMAL(3, 1) memiliki satu digit pecahan dan minimum -99.9.

74.

Dalam konteks MySQL, tipe data yang digunakan untuk menyimpan informasi dalam bentuk tulisan disebut apa?

a)

Integer

b)

Boolean

c)

String atau Text

d)

DateTime

75.

Mengapa tipe data String penting dalam tabel database MySQL? Jelaskan berdasarkan materi bahwa selain angka, data sering disimpan sebagai tulisan dan bahwa tersedia banyak tipe String untuk kebutuhan penyimpanan teks.

4 lines
76.

Dalam MySQL, tipe data string yang diperkenalkan pada materi ini adalah apa saja?

a)

HANYA VARCHAR

b)

CHAR dan VARCHAR

c)

TEXT dan BLOB

d)

INT dan FLOAT

77.

Bagaimana cara menentukan panjang maksimal karakter untuk tipe data CHAR atau VARCHAR saat mendefinisikan kolom?

a)

Menambahkan kata kunci MAX di akhir nama kolom

b)

Menuliskan angka maksimal di dalam kurung setelah tipe data, lalu diakhiri kurung tutup

c)

Mengisi default value dengan jumlah karakter yang diinginkan

d)

Mengatur pada level tabel, bukan kolom

78.

Apa arti definisi CHAR(10) atau VARCHAR(10) dalam konteks tipe data string?

a)

Kolom akan menyimpan tepat 10 baris

b)

Kolom memiliki maksimal 10 karakter

c)

Kolom menyimpan maksimal 10 kata

d)

Kolom menyimpan data numerik hingga 10 digit

79.

Sebutkan maksimum ukuran untuk tipe data CHAR atau VARCHAR yang disebutkan pada materi ini.

(a)  

80.

Pernyataan mana yang paling tepat mengenai perbedaan penyimpanan antara CHAR(4) dan VARCHAR(4) untuk nilai kosong '' menurut tabel perbandingan?

a)

CHAR(4) menyimpan 1 byte, VARCHAR(4) menyimpan 4 bytes

b)

CHAR(4) menyimpan 4 bytes, VARCHAR(4) menyimpan 1 byte

c)

CHAR(4) menyimpan 0 byte, VARCHAR(4) menyimpan 0 byte

d)

Keduanya selalu menyimpan jumlah byte yang sama

81.

Menurut tabel, berapa kebutuhan storage untuk VARCHAR(4) saat menyimpan nilai 'ab'?

a)

2 bytes

b)

3 bytes

c)

4 bytes

d)

5 bytes

82.

Berdasarkan tabel, apa yang terjadi ketika nilai 'abcdefgh' dimasukkan ke kolom CHAR(4)?

a)

Disimpan penuh sebagai 'abcdefgh' dan membutuhkan 8 bytes

b)

Dipotong menjadi 'abcd' dan membutuhkan 4 bytes

c)

Menghasilkan error karena melebihi panjang

d)

Disimpan sebagai nilai kosong '' dan membutuhkan 1 byte

83.

Pilih semua pernyataan yang benar terkait perbandingan storage pada contoh tabel untuk panjang data hingga 4 karakter.

a)

CHAR(4) selalu membutuhkan 4 bytes untuk nilai yang disimpan

b)

VARCHAR(4) membutuhkan jumlah byte yang sama untuk semua nilai

c)

Untuk 'abcd', VARCHAR(4) membutuhkan 5 bytes

d)

Nilai kosong '' pada VARCHAR(4) membutuhkan 1 byte

84.

Dalam MySQL, tipe data TEXT berbeda dari CHAR dan VARCHAR karena kita tidak perlu menentukan panjang maksimum saat mendeklarasikannya. Manakah pernyataan yang paling tepat?

a)

TEXT harus diberi panjang maksimum seperti CHAR/VARCHAR

b)

TEXT tidak memerlukan penentuan panjang maksimum saat deklarasi

c)

TEXT hanya boleh digunakan untuk data numerik

d)

TEXT otomatis dibatasi 255 karakter tanpa bisa diubah

85.

Jika Anda perlu menyimpan artikel sangat panjang seperti e-book dengan ukuran mendekati beberapa gigabyte, subtipe TEXT yang paling sesuai adalah (a)   .

86.

Pilih semua subtipe TEXT yang mampu menyimpan lebih dari 64 KB data karakter.

a)

TINYTEXT

b)

TEXT

c)

MEDIUMTEXT

d)

LONGTEXT

87.

Seorang developer ingin menyimpan ringkasan singkat hingga sekitar 200–250 karakter. Subtipe TEXT yang paling efisien untuk kebutuhan ini adalah:

a)

TEXT

b)

MEDIUMTEXT

c)

LONGTEXT

d)

TINYTEXT

88.

Apa tujuan utama tipe data ENUM dalam basis data?

a)

Menyimpan angka dengan presisi tinggi

b)

Membatasi nilai kolom pada daftar pilihan yang sudah ditentukan

c)

Mengompresi teks panjang secara otomatis

d)

Mengurutkan data secara default tanpa indeks

89.

Diberikan definisi kolom: ENUM('Laki-laki','Perempuan'). Pilih pernyataan yang benar tentang nilai yang dapat disimpan kolom tersebut.

a)

Dapat menyimpan teks bebas selama mengandung kata 'laki' atau 'perempuan'

b)

Hanya dapat menyimpan salah satu dari dua pilihan yang ditentukan, yaitu 'Laki-laki' atau 'Perempuan'

c)

Dapat menyimpan angka 0 untuk laki-laki dan 1 untuk perempuan

d)

Dapat menyimpan lebih dari dua nilai asalkan terkait jenis kelamin

90.

Sebuah kolom perusahaan didefinisikan sebagai ENUM('Arkatama','Multi','Solusindo'). Jelaskan bagaimana definisi ini membatasi data yang dapat dimasukkan.

4 lines
91.

Mengapa menyimpan data waktu atau tanggal sebagai String di MySQL tidak direkomendasikan?

a)

Karena String lebih boros ruang dibanding tipe numerik

b)

Karena akan menyulitkan manipulasi data waktu/tanggal dibanding menggunakan tipe date/time

c)

Karena tidak bisa disimpan di tabel MySQL sama sekali

d)

Karena hanya mendukung format waktu lokal tertentu

92.

Pilih semua pernyataan yang benar tentang penggunaan tipe data date/time di MySQL dibandingkan String untuk data temporal.

a)

Memudahkan operasi manipulasi tanggal dan waktu

b)

Mengurangi kebutuhan indeks pada kolom tanggal

c)

Memberikan validasi format tanggal/waktu secara bawaan

d)

Mengharuskan setiap nilai waktu disimpan sebagai teks tanpa konversi

93.

Lengkapi kalimat: Saat menyimpan data waktu atau tanggal di MySQL, gunakan tipe data (a)   agar manipulasi data menjadi lebih mudah daripada memakai String.

94.

Lihat tabel tipe data tanggal dan waktu MySQL pada gambar. Format apa yang digunakan oleh tipe data DATE untuk menyimpan tanggal?

a)

YYYY-DD-MM

b)

DD-MM-YYYY

c)

YYYY-MM-DD

d)

MM-YYYY-DD

95.

Berdasarkan referensi, tipe data yang menyimpan tanggal dan waktu lengkap (tahun-bulan-hari jam:menit:detik) adalah (a)   .

96.

Pilih semua tipe data MySQL yang menggunakan format 'YYYY-MM-DD HH:MM:SS'.

a)

DATE

b)

DATETIME

c)

TIMESTAMP

d)

TIME

97.

Manakah contoh nilai yang sesuai untuk tipe data TIME menurut tabel referensi?

a)

2020-10-10

b)

10:10:10

c)

2020

d)

2020-10-10 10:10:10

98.

Jelaskan perbedaan utama antara tipe data YEAR dan DATE sebagaimana ditunjukkan pada tabel referensi.

4 lines
99.

Pernyataan mana yang paling tepat menggambarkan tipe data BOOLEAN dalam pemrograman?

a)

Tipe data untuk menyimpan angka pecahan dengan presisi tinggi

b)

Tipe data yang merepresentasikan nilai benar atau salah

c)

Tipe data untuk menyimpan karakter ASCII saja

d)

Tipe data untuk menyimpan koleksi elemen dengan indeks

100.

Lengkapi kalimat: Nilai benar pada tipe data BOOLEAN direpresentasikan sebagai ____ sedangkan nilai salah direpresentasikan sebagai ____.

(a)  

101.

Pilih semua pernyataan yang benar tentang nilai BOOLEAN.

a)

Nilai TRUE mewakili keadaan benar

b)

Nilai FALSE mewakili keadaan salah

c)

BOOLEAN memiliki tiga kemungkinan nilai: TRUE, FALSE, dan NULL

d)

BOOLEAN digunakan untuk logika kebenaran (benar/salah)

102.

Pilih pasangan yang tepat: tipe data MySQL yang disebutkan dalam materi sebagai contoh tipe data lainnya adalah _____ .

a)

BLOB, SPATIAL, JSON, SET

b)

TEXT, DATE, TIME, INT

c)

ENUM, CHAR, VARCHAR, BOOL

d)

CLOB, GEOGRAPHY, XML, MAP

103.

Materi menyatakan bahwa masih banyak tipe data lain di MySQL dan dapat dipelajari bila ada kebutuhan spesifik. Jelaskan secara singkat dua alasan praktis mengapa seorang pengembang memilih menggunakan tipe data seperti BLOB atau SPATIAL dibandingkan tipe data dasar.

4 lines
104.

Dalam konteks MySQL, pernyataan manakah yang paling tepat mengenai tujuan penggunaan tabel?

a)

Tabel menyimpan berbagai jenis data berbeda dalam satu tempat untuk memudahkan pencarian.

b)

Tabel digunakan untuk menyimpan satu jenis data secara terstruktur di dalam basis data.

c)

Tabel hanya berfungsi sebagai tampilan tanpa menyimpan data sebenarnya.

d)

Tabel dipakai untuk menyimpan file biner besar seperti video tanpa kolom.

105.

Sebelum memasukkan data ke dalam sebuah tabel MySQL, langkah wajib apa yang harus dilakukan sesuai materi?

a)

Menentukan indeks penuh teks untuk seluruh kolom.

b)

Membuat tabel terlebih dahulu beserta penentuan kolom dan tipe datanya.

c)

Menjalankan query SELECT untuk memastikan tabel kosong.

d)

Mengaktifkan mode transaksi otomatis.

106.

Pilih semua operasi yang termasuk dalam modifikasi tabel yang sudah dibuat di MySQL menurut materi.

a)

Menambah kolom baru pada tabel.

b)

Mengubah tipe data atau properti kolom yang sudah ada.

c)

Menghapus kolom dari tabel.

d)

Mengganti seluruh database tanpa menyentuh tabel.

107.

Ketika merancang aplikasi online shop, jenis tabel apa saja yang dicontohkan untuk dibuat guna memisahkan jenis data?

4 lines
108.

Perhatikan cuplikan SQL pembuatan tabel products: "create table products( code varchar(200) not null, name varchar(200) not null, description text, price decimal(15,2) not null default 0, stock int not null default 0, created_at timestamp not null default current_timestamp, updated_at timestamp null on update current_timestamp, primary key(code) );" Kolom mana yang dijadikan primary key?

a)

code

b)

name

c)

price

d)

stock

109.

Merujuk cuplikan SQL pembuatan tabel products, tipe data kolom price adalah apa?

a)

decimal(15,2)

b)

int

c)

varchar(200)

d)

text

110.

Berdasarkan cuplikan SQL pembuatan tabel products, nilai default untuk kolom stock adalah apa?

a)

0

b)

1

c)

NULL

d)

current_timestamp

111.

Pada cuplikan SQL pembuatan tabel products, atribut yang diterapkan pada kolom updated_at adalah apa?

a)

timestamp null on update current_timestamp

b)

not null default current_timestamp

c)

int not null default 0

d)

text not null

112.

Diberikan perintah: "alter table products add primary key(code);" Pernyataan mana yang tepat menggambarkan fungsi perintah tersebut?

a)

Menambahkan primary key pada kolom code di tabel products

b)

Mengubah tipe data kolom code menjadi int

c)

Menghapus tabel products dari database

d)

Menambahkan indeks unik pada kolom name

113.

Manakah sintaks yang benar untuk menambahkan primary key pada kolom code di tabel products?

a)

alter table products add primary key(code);

b)

alter table products add unique(name);

c)

create table products primary key(code);

d)

alter table products modify code primary;

114.

Pada slide yang menjelaskan fitur auto increment MySQL, fitur ini digunakan untuk mengisi nilai primary key secara otomatis berdasarkan angka terakhir + 11 . Manakah pernyataan yang paling tepat menggambarkan tujuan auto increment?

a)

Mengisi kolom teks secara otomatis dengan nilai string default

b)

Mengisi kolom primary key dengan urutan angka tanpa perlu input manual

c)

Menggandakan seluruh baris data saat terjadi pembaruan

d)

Menghapus baris yang memiliki nilai NULL secara otomatis

115.

Berdasarkan penjelasan pada slide auto increment, ketika menggunakan fitur ini kita tidak perlu lagi memasukkan nilai primary key secara manual. Pilih kebenaran pernyataan tersebut.

a)

Benar

b)

Salah

116.

Slide bertema CRUD menuliskan frasa "Create Read Update Delete Data". Apa kepanjangan dari istilah CRUD sesuai slide?

a)

Copy, Replace, Undo, Deploy

b)

Create, Read, Update, Delete

c)

Compile, Run, Upgrade, Debug

d)

Connect, Retrieve, Upload, Download

117.

Merujuk slide tentang Create/Insert Data, sebelum memasukkan data ke dalam tabel, tindakan yang harus dilakukan terlebih dahulu adalah apa?

a)

Menambahkan indeks sekunder

b)

Membuat tabel terlebih dahulu

c)

Menjalankan perintah DELETE untuk membersihkan data lama

d)

Mengubah tipe data menjadi text terlebih dahulu

118.

Menurut slide Create/Insert Data, jika saat perintah INSERT kita tidak menyebutkan suatu kolom, apa yang terjadi pada kolom tersebut?

a)

Nilainya menjadi 00 tanpa pengecualian

b)

Nilainya menjadi string kosong

c)

Nilainya menjadi NULL kecuali memiliki DEFAULT VALUE

d)

Kolom tersebut otomatis dihapus dari tabel

119.

Lihat definisi tabel products pada slide Create/Insert Data. Kolom mana yang memiliki DEFAULT 00 ? (Pilih semua yang benar)

a)

price

b)

stock

c)

code

d)

name

e)

description

120.

Masih merujuk definisi tabel products, nilai default untuk kolom created_at adalah apa?

a)

current_timestamp

b)

NULL

c)

00

d)

Tanggal tetap yang ditentukan saat pembuatan tabel

121.

Berdasarkan definisi tabel products, apa perilaku yang ditetapkan untuk kolom updated_at?

a)

Diset ke current_timestamp saat baris pertama kali dibuat saja

b)

Selalu bernilai NULL dan tidak berubah

c)

Diperbarui ke current_timestamp setiap kali baris diubah

d)

Diisi dengan nilai acak pada setiap INSERT

122.

Mengacu slide Insert Data, bagaimana cara menambahkan beberapa baris sekaligus ke tabel menggunakan perintah INSERT?

a)

Menulis beberapa klausa VALUES yang dipisahkan koma dalam satu perintah INSERT

b)

Menjalankan perintah INSERT berkali-kali untuk tiap baris

c)

Menempatkan seluruh data dalam satu string lalu diparse otomatis

d)

Menggunakan perintah UPDATE dengan opsi batch

123.

Pada contoh "Insert satu data" di slide Insert Data, berapa jumlah kolom yang disebutkan dalam daftar kolom pada perintah INSERT pertama?

a)

3 kolom

b)

4 kolom

c)

5 kolom

d)

6 kolom

124.

Lihat gambar berjudul Where Clause. Topik yang dibahas pada slide ini adalah apa?

a)

Pengantar fungsi agregasi SQL

b)

Penggunaan WHERE clause dalam SQL

c)

Pengenalan sistem operasi

d)

Pemrograman berorientasi objek

125.

Menurut penjelasan pada slide, saat mengambil data menggunakan perintah SELECT, apa tujuan menggunakan WHERE clause?

a)

Mengurutkan data berdasarkan kolom tertentu

b)

Membatasi pencarian pada data tertentu saja

c)

Menghapus baris dari tabel

d)

Menggabungkan dua tabel secara otomatis

126.

Contoh kondisi pencarian yang disebutkan pada slide adalah apa?

a)

Harga barang 100 rb atau stoknya 0

b)

Nama barang mengandung huruf A atau B

c)

Kode barang dimulai dengan huruf C

d)

Tanggal pembelian setelah 2020

127.

Pada cuplikan kode, tabel yang diambil datanya adalah apa?

a)

orders

b)

customers

c)

products

d)

suppliers

128.

Kolom-kolom yang dipilih pada perintah SELECT dalam cuplikan kode adalah apa?

a)

code

b)

name

c)

description

d)

price

e)

quantity

129.

Nilai yang dibandingkan pada klausa WHERE dalam cuplikan kode adalah apa?

a)

'B0002'

b)

'P0001'

c)

100000

d)

0

130.

Operator yang digunakan pada klausa WHERE dalam cuplikan kode adalah apa?

a)

LIKE

b)

IN

c)

=

d)

BETWEEN