wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UTS SQL Server

Total questions: 150

Worksheet time: 1hrs 15mins

Name
Class
Date
1.

Komponen utama dalam Sistem Basis Data yang tercantum meliputi apa saja?

a)

Schema, Tuple, Attribute

b)

Table, View, Trigger

c)

Hardware, Software, User

d)

Database, Query, Index

2.

Di bawah ini yang termasuk perangkat lunak dalam Sistem Basis Data adalah apa?

a)

Switch dan Router

b)

CPU dan RAM

c)

OS dan DBMS

d)

Mouse dan Keyboard

3.

Manakah yang termasuk Relational DBMS menurut daftar pada materi?

a)

DynamoDB dan Bigtable

b)

Neo4j dan Cassandra

c)

MongoDB dan Redis

d)

Oracle dan PostgreSQL

4.

Pernyataan yang benar tentang Database NoSQL adalah apa?

a)

Hanya SQL, contoh MySQL

b)

Not Only SQL, contoh MongoDB

c)

Tidak mendukung skala, contoh SQLite

d)

Berbasis tabel ketat, contoh Oracle

5.

Contoh DBMS relasional yang ringan dan sering tertanam pada aplikasi adalah apa?

a)

Redis

b)

Elasticsearch

c)

MongoDB

d)

SQLite

6.

T-SQL adalah singkatan dari apa?

a)

Transmission - Sequential Query Language

b)

Transferable - SQL Query Layer

c)

Transact - Structured Query Language

d)

Transactional - System Query Logic

7.

Manakah pasangan yang BENAR antara kategori dan produk?

a)

Relasional: Redis

b)

NoSQL: Elasticsearch

c)

NoSQL: Oracle

d)

Relasional: MongoDB

8.

Tujuan utama DBMS dalam arsitektur basis data adalah apa?

a)

Mengelola penyimpanan dan akses data

b)

Mengganti perangkat keras server

c)

Menjadi antarmuka pengguna grafis

d)

Menghapus kebutuhan sistem operasi

9.

Dari daftar, mana yang bukan contoh Relational DBMS?

a)

IBM DB2

b)

MariaDB

c)

MySQL

d)

MongoDB

10.

Jika sebuah organisasi butuh pencarian teks skala besar, pilihan yang paling sesuai dari daftar adalah apa?

a)

MS Access

b)

PostgreSQL

c)

SQLite

d)

Elasticsearch

11.

Komponen apa yang termasuk dalam database di SQL Server menurut materi?

a)

Sekumpulan skrip antarmuka dan aset multimedia

b)

Kumpulan Tabel, View, Indeks, Trigger, Prosedur

c)

Hanya file data tunggal tanpa objek tambahan

d)

Koleksi formulir, laporan, dan makro aplikasi

12.

Fungsi utama Database Diagram pada SQL Server adalah apa?

a)

Mengoptimalkan performa server jaringan perusahaan

b)

Menyimpan cadangan data ke media eksternal otomatis

c)

Menjalankan batch job terjadwal pada sistem operasi

d)

Menampilkan objek database secara grafis untuk dimanipulasi

13.

Pernyataan yang benar tentang operasi pada Database Diagram adalah apa?

a)

Objek dapat dimodifikasi dengan drag-and-drop dan dialog

b)

Perubahan hanya melalui perintah sistem operasi shell

c)

Diagram hanya bersifat dekoratif tanpa fungsi pengeditan

d)

Semua perubahan wajib dengan editor heksadesimal

14.

Apa kelebihan menggunakan Database Diagram dibanding menulis Transact-SQL untuk tugas tertentu?

a)

Beberapa tugas dapat dilakukan tanpa menulis perintah

b)

Semua tugas menjadi lebih aman tanpa izin akses

c)

Query selalu berjalan lebih cepat dari prosedur tersimpan

d)

Diagram otomatis membuat indeks untuk semua kolom

15.

Definisi View yang tepat berdasarkan materi adalah apa?

a)

Cache memori yang menyimpan hasil eksekusi prosedur

b)

Tabel virtual yang isinya ditentukan oleh Query

c)

File konfigurasi yang mengatur hak akses pengguna

d)

Tabel fisik dengan data yang diperbarui otomatis

16.

Pernyataan yang SALAH tentang View adalah apa?

a)

View dapat menunjukkan data berbeda tanpa menyimpan fisik

b)

View menampilkan data dari satu atau lebih tabel

c)

View adalah tabel fisik yang menyimpan baris permanen

d)

View ditentukan oleh sekumpulan instruksi Query

17.

Ketika ingin mengubah karakteristik fisik tabel melalui antarmuka, fitur apa yang membantu?

a)

Windows Registry Editor eksternal

b)

Database Diagram pada SQL Server

c)

FTP client untuk pemindahan file

d)

SQL Agent pada sistem operasi

18.

Objek apa yang disebutkan sebagai bagian dari database selain Tabel dan View?

a)

Indeks, Trigger, Stored Procedure, Full-Text Index

b)

Firewall, Router, Switch, Modem

c)

Dokumen, Spreadsheet, Presentasi, Gambar

d)

User Interface, API, Middleware, Driver

19.

Mengapa Microsoft SQL Server dianggap mampu menangani berbagai masalah dengan mudah menurut materi?

a)

Karena semua operasi wajib otomatis

b)

Karena hanya mendukung satu jenis penyimpanan

c)

Karena menyediakan alat grafis dan solusi cepat

d)

Karena tidak membutuhkan desain database

20.

View paling sesuai digunakan ketika ingin apa?

a)

Melihat data berbeda dari satu atau lebih tabel

b)

Menyimpan data mentah ke dalam file fisik

c)

Mengatur backup jadwal untuk basis data besar

d)

Membuat indeks penuh pada semua kolom tabel

21.

Perintah SQL yang benar untuk membuat database bernama pjual adalah

a)

new database pjual;

b)

create database pjual;

c)

make database pjual;

d)

init database pjual;

22.

Perintah yang digunakan untuk menghapus database bernama barang adalah

a)

drop database barang;

b)

delete database barang;

c)

remove database barang;

d)

truncate database barang;

23.

Untuk memilih database aktif bernama pjual, perintah yang tepat adalah

a)

open pjual;

b)

switch pjual;

c)

select pjual;

d)

use pjual;

24.

Manakah nama tabel yang dibuat dengan kolom no_fak, ko_brg, dan jlh_brg pada contoh?

a)

pjual

b)

faktur

c)

barang

d)

detrans

25.

Tipe data yang dipakai untuk kolom no_fak pada tabel detrans adalah

a)

varchar(3)

b)

int

c)

decimal(3)

d)

char(3)

26.

Kolom yang ditandai sebagai primary key pada tabel barang adalah

a)

ko_brg

b)

harga

c)

kode

d)

nama

27.

Pernyataan yang tepat tentang constraint pada kolom kode di tabel barang adalah

a)

check dan default null

b)

unique dan foreign key

c)

auto increment dan unique

d)

not null dan primary key

28.

Jika ingin menambah kolom stok int ke tabel barang setelah dibuat, langkah yang benar adalah

a)

INSERT INTO barang(stok int);

b)

UPDATE barang SET stok int;

c)

ALTER TABLE barang ADD stok int;

d)

CREATE COLUMN barang stok int;

29.

Mengapa varchar(20) cocok untuk kolom nama pada tabel barang?

a)

Menggunakan ruang tetap selalu

b)

Menyimpan teks pendek bervariasi

c)

Otomatis menjadi kunci primer

d)

Hanya menerima angka tiga digit

30.

Dampak menjalankan drop database barang; tanpa backup adalah

a)

Seluruh data hilang permanen

b)

Hanya skema berubah sementara

c)

Indeks saja yang terhapus

d)

Database berpindah menjadi pjual

31.

Dalam pernyataan create table pelanggan(kode varchar(3) not null primary key, nama varchar(20), alamat varchar(30), telepon varchar(13));, atribut manakah yang menjadi kunci utama?

a)

kode varchar(3)

b)

nama varchar(20)

c)

telepon varchar(13)

d)

alamat varchar(30)

32.

Apa tipe data yang digunakan untuk kolom tanggal pada tabel transaksi dalam pernyataan create table transaksi(no_fak varchar(3) not null, tanggal date, ko_plgn varchar(3), primary key(no_fak));

a)

date

b)

datetime2

c)

varchar

d)

int

33.

Dalam create table pdettrans(no_id int identity(1,1) not null, no_fak varchar(3), ko_brg varchar(3), jlh_brg int, primary key(no_id));, fungsi kata kunci identity(1,1) adalah untuk?

a)

Mengisi otomatis bertambah

b)

Membuat nilai acak unik

c)

Mengonversi tipe varchar

d)

Mengatur default nol

34.

Manakah perintah SQL yang digunakan untuk menampilkan struktur tabel detrans berdasarkan materi yang ditunjukkan?

a)

exec sp_help detrans

b)

describe detrans

c)

show columns detrans

d)

pragma table_info

35.

Pernyataan create table xpjual.dbo.xdetrans(no_fak varchar(3), ko_brg varchar(3), jlh_brg int); menunjukkan pembuatan tabel pada konteks apa?

a)

Skema default saat ini

b)

Filegroup khusus

c)

Tempdb sementara

d)

Database tidak aktif

36.

Dalam definisi create table transaksi(..., primary key(no_fak));, mengapa no_fak diberi not null?

a)

Menghemat ruang penyimpanan

b)

Kunci utama tak boleh null

c)

Mempercepat operasi update

d)

Mengubah varchar menjadi int

37.

Jika kolom kode pada pelanggan diset varchar(3), konsekuensi validasinya adalah?

a)

Harus tiga kata unik

b)

Tidak boleh huruf kecil

c)

Maksimal tiga karakter

d)

Wajib numerik tiga digit

38.

Dalam pdettrans, kolom jlh_brg bertipe int. Skema tipe ini paling tepat untuk menyimpan apa?

a)

Jumlah unit barang

b)

Kode pelanggan

c)

Nama barang lengkap

d)

Tanggal pembelian

39.

Pernyataan create table transaksi memiliki kolom ko_plgn varchar(3). Relasi yang paling mungkin dengan tabel lain adalah?

a)

Merujuk kode pada pelanggan

b)

Merujuk telepon pelanggan

c)

Merujuk alamat pelanggan

d)

Merujuk nama pada pelanggan

40.

Untuk memastikan keunikan setiap baris detail transaksi pada pdettrans, strategi kunci utama yang digunakan adalah?

a)

Kolom no_id beridentitas

b)

Gabungan no_fak dan ko_brg

c)

Kolom jlh_brg tunggal

d)

Kunci pada semua kolom

41.

Perintah apa yang digunakan untuk menampilkan informasi struktur tabel bernama barang di SQL Server?

a)

exec sp_help barang;

b)

describe table barang;

c)

show create table barang;

d)

select * from barang;

42.

Tujuan utama sp_help pada objek pelanggan adalah untuk menampilkan

a)

statistik indeks gabungan

b)

riwayat transaksi pelanggan

c)

semua baris data pelanggan

d)

metadata struktur objek

43.

Sintaks yang benar untuk memanggil prosedur bawaan sp_help pada tabel transaks i adalah

a)

execute help_sp transaksi;

b)

sp_help_exec transaksi;

c)

call sp_help transaksi();

d)

exec sp_help transaksi;

44.

Output sp_help umumnya TIDAK mencakup informasi berikut

a)

panjang dan NULLability kolom

b)

informasi indeks dan kunci

c)

tipe data setiap kolom

d)

nilai setiap baris data

45.

Jika sp_help barang menghasilkan informasi beberapa indeks, langkah paling tepat untuk mengidentifikasi kolom indeks unik adalah

a)

jalankan delete pada tabel

b)

lihat daftar semua baris

c)

ubah nama tabel langsung

d)

baca bagian Index Information

46.

Ketika tabel pelanggan tidak ditemukan, memanggil exec sp_help pelanggan; kemungkinan besar menghasilkan

a)

otomatis membuat tabel baru

b)

hasil kosong tanpa pesan

c)

daftar seluruh database

d)

pesan error objek tidak ada

47.

Perintah mana yang setara fungsinya dengan exec sp_help barang; dalam konteks melihat struktur, pada sistem lain

a)

INSERT INTO barang;

b)

DROP INDEX barang;

c)

BACKUP TABLE barang;

d)

DESCRIBE barang;

48.

Untuk menganalisis perbedaan struktur antara tabel barang dan pelanggan menggunakan sp_help, pendekatan yang paling efektif adalah

a)

ubah semua kolom menjadi varchar

b)

impor seluruh data ke spreadsheet

c)

jalankan sp_help pada keduanya lalu bandingkan

d)

hapus salah satu lalu buat ulang

49.

Dalam praktik administrasi, kapan exec sp_help transaksi; paling tepat digunakan

a)

ketika membuat trigger otomatis

b)

ketika menambah baris data massal

c)

saat memeriksa definisi kolom dan indeks

d)

ketika menjalankan join kompleks

50.

Jika sp_help menampilkan kolom dengan tipe money dan NOT NULL pada tabel barang, implikasi langsung bagi developer adalah

a)

nilai harus selalu diisi saat insert

b)

kolom boleh dibiarkan tanpa nilai

c)

kolom diisi otomatis oleh server

d)

kolom hanya menerima nilai teks

51.

Perintah SQL manakah yang menyalin semua kolom dari tabel barang ke tabel baru xbarang dalam database aktif yang sama?

a)

copy table barang to xbarang;

b)

insert into xbarang select * from barang;

c)

select * into xbarang from barang;

d)

create table xbarang as select * from barang;

52.

Apa fungsi kata kunci INTO pada sintaks select * into xbarang from barang;

a)

Mengurutkan hasil menjadi tabel sementara

b)

Menentukan target pembuatan tabel baru

c)

Menamai alias kolom hasil SELECT

d)

Menentukan sumber data untuk SELECT

53.

Perintah select * into xdetrans from detrans; akan menghasilkan apa?

a)

Membuat view bernama xdetrans dari detrans

b)

Membuat tabel xdetrans berisi salinan detrans

c)

Menyalin baris detrans ke xdetrans tanpa struktur

d)

Mengganti nama tabel detrans menjadi xdetrans

54.

Manakah perintah yang tepat untuk menyalin tabel barang ke database tidak aktif xpjual, skema dbo, dengan nama xbarang?

a)

create xpjual.dbo.xbarang as select from barang;

b)

select * into xpjual.dbo.xbarang from barang;

c)

select * from xpjual.dbo.xbarang into barang;

d)

insert into xpjual.dbo.xbarang values (select *) from barang;

55.

Apa perbedaan utama antara perintah select * into xbarang from barang; dan select * into xpjual.dbo.xbarang from barang;

a)

Yang pertama menyalin subset kolom saja

b)

Yang kedua menyalin dari database eksternal

c)

Yang pertama menyalin dalam database aktif

d)

Yang kedua tidak membuat tabel baru apapun

56.

Untuk menyalin tabel dari database xpjual yang tidak aktif ke database aktif dengan nama pbarang, perintah yang benar adalah...

a)

copy xpjual.dbo.xbarang to pbarang active;

b)

select * from xpjual.dbo.xbarang into pbarang;

c)

insert into pbarang select * from xpjual.dbo.xbarang;

d)

select * into pbarang from xpjual.dbo.xbarang;

57.

Mengapa select * into xpjual.dbo.xbarang from barang; dapat gagal dieksekusi?

a)

Perintah SELECT tidak boleh memakai wildcard

b)

Skema dbo tidak memiliki tabel sumber

c)

Tabel barang tidak memiliki primary key

d)

Tabel tujuan xbarang sudah ada sebelumnya

58.

Dalam konteks keamanan, apa risiko utama saat menjalankan select * into xbarang from barang; pada lingkungan produksi?

a)

Meningkatkan ukuran log transaksi mendadak

b)

Menghapus tabel sumber tanpa peringatan

c)

Mengubah struktur indeks tabel sumber

d)

Menonaktifkan trigger pada tabel sumber

59.

Jika hanya ingin menyalin struktur tanpa data menggunakan pendekatan SELECT INTO, strategi yang paling tepat adalah...

a)

Menambahkan klausa WHERE 1=0 pada SELECT

b)

Menambahkan TOP 0 untuk memaksa indeks kosong

c)

Menggunakan perintah RENAME TABLE setelah SELECT

d)

Menghapus semua baris setelah proses selesai

60.

Seorang admin ingin menduplikasi data transaksi ke tabel arsip di database lain tanpa downtime. Manakah rencana yang paling efektif?

a)

Gunakan select * into target from sumber saat jam sibuk

b)

Gunakan select * into target lalu tambahkan foreign key

c)

Gunakan select kolom-tertentu into target dengan indeks

d)

Gunakan select * into target lalu truncate sumber

61.

Perintah SQL mana yang digunakan untuk menghapus sebuah tabel bernama jualbrg?

a)

remove table jualbrg;

b)

truncate table jualbrg;

c)

drop table jualbrg;

d)

delete table jualbrg;

62.

Sintaks yang benar untuk menambah kolom jenis bertipe varchar berukuran 20 pada tabel xbarang adalah?

a)

create column jenis on xbarang varchar(20);

b)

update table xbarang add jenis varchar(20);

c)

alter table xbarang add jenis char(20);

d)

alter table xbarang add jenis varchar(20);

63.

Pada SQL Server, perintah untuk mengganti nama tabel pbarang menjadi jualbrg ditulis sebagai?

a)

exec sp_rename pbarang, jualbrg;

b)

sp_rename table pbarang to jualbrg;

c)

alter table pbarang rename jualbrg;

d)

rename table pbarang to jualbrg;

64.

Kolom id_no pada tabel xdetrans perlu auto-increment dan menjadi primary key. Perintah yang sesuai adalah?

a)

create sequence id_no and set as primary key;

b)

alter table xdetrans add id_no serial primary key not null;

c)

alter table xdetrans add id_no int identity(1,1) not null primary key;

d)

alter table xdetrans add id_no int auto_increment primary key;

65.

Perintah yang tepat untuk menambah kolom id bertipe varchar ukuran 5 yang tidak boleh null ke tabel xbarang adalah?

a)

alter table xbarang add id int not null;

b)

alter table xbarang add id char(5) null;

c)

alter table xbarang add id varchar(5) not null;

d)

update xbarang set id varchar(5) not null;

66.

Untuk mengganti nama kolom jenis menjadi kategori pada tabel dbo.xbarang, perintah yang benar adalah?

a)

exec sp_rename 'dbo.xbarang.jenis', kategori;

b)

rename column jenis to kategori on dbo.xbarang;

c)

alter table dbo.xbarang rename column jenis kategori;

d)

sp_rename column dbo.xbarang jenis kategori;

67.

Manakah yang benar terkait fungsi kata kunci identity(1,1) pada SQL Server?

a)

Membuat kolom auto-increment mulai 1 bertambah 1

b)

Menandai kolom wajib unik tanpa indeks

c)

Mengatur nilai default berupa 1 untuk kolom

d)

Mengubah tipe data menjadi integer bertanda

68.

Anda diminta menghapus kolom kategori dari tabel xbarang. Perintah yang sesuai adalah?

a)

delete column kategori on xbarang;

b)

drop column kategori from xbarang;

c)

alter table xbarang drop column kategori;

d)

alter xbarang remove kategori column;

69.

Skenario: Anda ingin mengganti nama tabel lama pbarang menjadi jualbrg dan menambah kolom jenis varchar(20). Urutan perintah paling tepat adalah?

a)

update pbarang set jenis varchar(20); lalu rename ke jualbrg;

b)

create table jualbrg as pbarang; lalu add column jenis varchar(20);

c)

alter table pbarang add jenis varchar(20); lalu exec sp_rename pbarang, jualbrg;

d)

exec sp_rename pbarang, jualbrg; lalu alter table jualbrg add jenis varchar(20);

70.

Skenario: Kolom id pada tabel xbarang saat ini boleh null. Anda harus menjadikannya tidak null tanpa menghapus data. Langkah yang paling aman?

a)

Drop kolom lalu tambah ulang dengan not null

b)

Buat ulang tabel dan salin data ke tabel baru

c)

Gunakan alter table ... alter column id set not null setelah memastikan nilai terisi

d)

Tambahkan constraint primary key pada kolom id tanpa perubahan

71.

Perintah SQL mana yang benar untuk mengubah tipe data kolom stok menjadi bigint pada tabel xbarang?

a)

update xbarang set stok type bigint;

b)

alter table xbarang alter column stok bigint;

c)

alter table xbarang change column stok bigint;

d)

alter table xbarang modify stok bigint;

72.

Untuk mengubah ukuran kolom harga menjadi decimal(10,2) pada tabel xbarang, perintah yang tepat adalah?

a)

update xbarang set harga = decimal(10,2);

b)

alter table xbarang modify harga numeric(10,2);

c)

alter table xbarang alter column harga decimal(10,2);

d)

create table xbarang harga decimal(10,2);

73.

Mana perintah yang menjadikan kolom nama bertipe varchar(20) dan TIDAK boleh NULL?

a)

alter table xbarang alter column nama varchar(20) null;

b)

alter table xbarang alter column nama varchar(20) not null;

c)

alter table xbarang add column nama varchar(20) not null;

d)

update xbarang set nama not null varchar(20);

74.

Bagaimana cara mengembalikan kolom nama agar boleh NULL lagi dengan panjang varchar(20)?

a)

alter table xbarang alter column nama varchar(20);

b)

alter table xbarang drop column nama varchar(20);

c)

alter table xbarang modify nama varchar(20) null not;

d)

update xbarang set nama = null varchar(20);

75.

Perintah yang benar untuk menambahkan primary key bernama kode_pk pada kolom kode di xbarang adalah?

a)

alter table xbarang add constraint kode_pk primary key clustered (kode);

b)

alter table xbarang add primary key kode_pk on (kode);

c)

create index kode_pk on xbarang primary key (kode);

d)

alter table xbarang add constraint primary key (kode_pk);

76.

Perintah untuk menghapus primary key bernama kode_pk dari xbarang adalah?

a)

drop primary key from xbarang constraint kode_pk;

b)

alter table xbarang drop constraint kode_pk;

c)

alter table xbarang drop primary key kode;

d)

delete constraint kode_pk from xbarang;

77.

Skenario: Anda menambahkan primary key clustered pada kolom kode, tetapi kolom berisi nilai duplikat. Apa konsekuensinya saat menjalankan perintah?

a)

Perintah gagal, karena ukuran kolom terlalu kecil

b)

Perintah berhasil, duplikat otomatis diurutkan

c)

Perintah gagal, karena pelanggaran keunikan kunci

d)

Perintah berhasil, duplikat diabaikan sementara

78.

Anda perlu memastikan kolom harga bisa menyimpan dua angka desimal setelah koma. Pilihan perubahan tipe mana yang paling tepat?

a)

Menambahkan indeks pada kolom harga

b)

Mengubah harga menjadi decimal(10,2)

c)

Mengubah harga menjadi varchar(10)

d)

Mengatur harga ke float presisi ganda

79.

Tim ingin menjadikan kolom nama NOT NULL, namun beberapa baris saat ini NULL. Strategi yang paling tepat adalah?

a)

Langsung ubah ke NOT NULL tanpa persiapan

b)

Isi nilai default, perbarui data, lalu ubah

c)

Hapus constraint lain sebelum mengubah

d)

Ganti tipe menjadi text lalu ubah

80.

Mengapa penggunaan alter table xbarang alter column stok bigint; dapat berdampak pada ukuran penyimpanan?

a)

bigint menggunakan lebih sedikit byte dari int

b)

Ukuran bergantung pada nama kolom, bukan tipe

c)

bigint dan int selalu sama ukurannya

d)

bigint menggunakan lebih banyak byte dari int

81.

Perintah SQL mana yang benar untuk membuat index nonclustered bernama kobrg_ndx pada kolom ko_brg di tabel xedetrans?

a)

create index nonclustered kobrg_ndx on xedetrans ko_brg;

b)

create nonclustered index kobrg_ndx on xedetrans(ko_brg);

c)

create nonclustered index kobrg_ndx xedetrans on (ko_brg);

d)

create index kobrg_ndx on xedetrans(ko_brg);

82.

Tujuan utama menambahkan constraint UNIQUE pada kolom id di tabel xbarang adalah apa?

a)

Mempercepat semua jenis query pada semua kolom

b)

Mengurutkan data secara otomatis setiap query

c)

Menjamin tiap nilai id tidak duplikat pada tabel

d)

Meningkatkan ukuran file data secara signifikan

83.

Sintaks yang tepat untuk menghapus index kobrg_ndx dari tabel xedetrans adalah?

a)

drop xedetrans index kobrg_ndx;

b)

drop index kobrg_ndx on xedetrans;

c)

delete index kobrg_ndx from xedetrans;

d)

alter table xedetrans drop index kobrg_ndx;

84.

Perintah mana yang benar untuk menambahkan default 'KULKAS' pada kolom nama di tabel xbarang?

a)

alter table xbarang add default 'KULKAS' constraint nama;

b)

update xbarang set default 'KULKAS' to nama;

c)

alter table xbarang add constraint nama_df default 'KULKAS' for nama;

d)

alter table xbarang set default 'KULKAS' for nama;

85.

Untuk menghapus constraint UNIQUE bernama id_uni pada tabel xbarang, perintah yang benar adalah?

a)

alter table xbarang drop unique id_uni;

b)

alter table xbarang drop constraint id_uni;

c)

delete constraint id_uni from xbarang;

d)

drop unique constraint id_uni on xbarang;

86.

Jika ingin menetapkan default 999 pada kolom harga di xbarang, mana sintaks yang sesuai?

a)

alter table xbarang set default 999 column harga;

b)

alter table xbarang add constraint harga_df default 999 for harga;

c)

create default harga_df to 999 for harga;

d)

alter table harga add default 999 constraint harga_df;

87.

Konsekuensi langsung dari menghapus constraint default nama_df pada kolom nama adalah apa?

a)

Semua nilai nama berubah menjadi NULL otomatis

b)

Penyisipan tanpa nilai nama tidak menggunakan default

c)

Nilai nama wajib menjadi unik selamanya

d)

Index terkait kolom nama dihapus otomatis

88.

Manakah langkah yang paling tepat untuk memastikan tidak ada duplikasi id saat migrasi data ke xbarang?

a)

Tambahkan constraint UNIQUE pada kolom id terlebih dahulu

b)

Tambahkan default acak pada kolom id sebelum migrasi

c)

Buat index nonclustered di kolom id terlebih dahulu

d)

Hapus semua constraint agar impor berjalan lebih cepat

89.

Dalam skenario performa, kapan pembuatan index pada kolom ko_brg paling bermanfaat?

a)

Ketika tabel tidak pernah diakses secara bersamaan

b)

Ketika sering difilter atau di-join pada kolom ko_brg

c)

Ketika kolom ko_brg jarang digunakan di query

d)

Ketika hanya digunakan untuk menampilkan format laporan

90.

Diberi constraint UNIQUE pada id dan default 'KULKAS' pada nama, pernyataan mana yang paling akurat saat INSERT tanpa menyertakan kolom nama?

a)

Nilai id otomatis disalin ke kolom nama

b)

Semua kolom akan bernilai default secara acak

c)

Baris gagal karena nama wajib diisi manual

d)

Kolom nama otomatis berisi 'KULKAS' pada baris baru

91.

Perintah SQL mana yang digunakan untuk menampilkan seluruh isi tabel barang?

a)

select all barang from *;

b)

display * of barang;

c)

select * from barang;

d)

show table barang all;

92.

Manakah urutan sintaks INSERT dengan menyebutkan kolom yang benar untuk tabel barang?

a)

insert values into barang(kode,nama,harga,stok);

b)

insert to barang values(kode,nama,harga,stok,...);

c)

insert barang into(kode,nama,harga,stok) values(...);

d)

insert into barang(kode,nama,harga,stok) values(...);

93.

Dari contoh, nilai apa yang dimasukkan sebagai stok untuk VIDEO pada kode A11?

a)

stok bernilai 5 unit

b)

stok bernilai 3 unit

c)

stok bernilai 2 unit

d)

stok bernilai 1 unit

94.

Pernyataan mana yang benar tentang INSERT tanpa daftar kolom pada tabel barang?

a)

Wajib menyertakan default untuk setiap kolom

b)

Jumlah nilai harus sama dengan semua kolom tabel

c)

Kita boleh menulis nilai untuk satu kolom saja

d)

Urutan nilai tidak mempengaruhi hasil penyisipan

95.

Dalam contoh, data apa yang dimasukkan untuk RADIO dengan kode A12?

a)

harga 300000, stok 2

b)

harga 250000, stok 2

c)

harga 250000, stok 3

d)

harga 150000, stok 1

96.

Pernyataan INSERT berikut valid menurut contoh: insert into barang(kode,nama) values('C21','KEMEJA'); Apa implikasinya?

a)

Kolom lain menggunakan nilai default atau NULL

b)

Nama kolom diabaikan saat insert

c)

Kolom lain otomatis terisi nol semua

d)

Database menolak karena kolom wajib selalu lengkap

97.

Manakah pernyataan SELECT yang setara untuk menampilkan semua baris dari tabel pelanggan?

a)

show * pelanggan all;

b)

select semua from pelanggan;

c)

select * from pelanggan;

d)

fetch all pelanggan records;

98.

Pilih pernyataan yang benar mengenai contoh insert into transaksi values('001','2005-12-30','101');

a)

Tanda titik koma tidak boleh digunakan

b)

Urutan nilai harus sesuai urutan kolom tabel

c)

Tanggal harus ditulis tanpa tanda kutip

d)

Nilai pertama pasti berupa tanggal

99.

Diberikan: insert into barang values('B21','SEPATU',300000,3); Kesalahan umum apa yang perlu dihindari saat tidak menyebutkan kolom?

a)

Menggunakan huruf kapital pada nama kolom

b)

Menempatkan nilai tidak sesuai urutan kolom

c)

Menambahkan titik koma di akhir perintah

d)

Menyertakan nilai numerik dengan tanda kutip

100.

Perintah manakah yang TIDAK termasuk dalam daftar untuk menampilkan isi tabel pada materi?

a)

select * from pelanggan;

b)

select * from detrans;

c)

select * from transaksi;

d)

select * from barang;

101.

Perintah SQL berikut digunakan untuk menyalin seluruh struktur dan data dari tabel barang ke tabel tbarang yang baru dibuat. Pilih perintah yang tepat.

a)

insert into tbarang values select * from barang;

b)

alter table barang into select * to tbarang;

c)

update tbarang set * from barang lama;

d)

create table tbarang as select * from barang;

e)

select * into barang from tbarang lama;

102.

Apa hasil eksekusi perintah: select * into tbarang from barang; pada sistem yang mendukung sintaks tersebut?

a)

Membuat tbarang baru dengan salinan data barang

b)

Menyalin data tbarang ke tabel barang

c)

Mengubah skema barang menjadi skema tbarang

d)

Menghapus isi tabel barang seluruhnya

e)

Menambahkan indeks baru pada kedua tabel

103.

Pada beberapa DBMS, perintah untuk menyalin tabel menggunakan create table as select. Apa keunggulan pendekatan ini?

a)

Dapat menyalin struktur dan isi dalam satu langkah

b)

Selalu membuat constraint secara otomatis lengkap

c)

Tidak pernah membutuhkan hak akses pembuatan tabel

d)

Menyalin indeks tanpa konfigurasi tambahan

e)

Lebih cepat daripada backup fisik di semua kasus

104.

Jika tabel barang memiliki 1 juta baris, apa dampak langsung menjalankan select * into tbarang from barang;?

a)

Menghapus baris duplikat sebelum proses penyalinan

b)

Mengunci seluruh database permanen selamanya

c)

Mengonsumsi ruang penyimpanan sebesar data tersalin

d)

Menulis log minimal tanpa membuat tabel baru

e)

Menyalin hanya kolom ber–tipe karakter otomatis

105.

Untuk menyalin hanya beberapa kolom dari barang ke tbarang, perintah yang paling tepat adalah:

a)

update tbarang select id,nama ke barang;

b)

insert tbarang select * semua kolom barang;

c)

select id,nama from barang into tbarang lama;

d)

alter tbarang add select id,nama dari barang;

e)

create table tbarang as select id,nama from barang;

106.

Manakah pernyataan yang benar mengenai constraint saat menyalin tabel dengan create table tbarang as select * from barang;?

a)

Semua constraint selalu ikut tersalin otomatis

b)

Constraint tidak tersalin kecuali dibuat ulang

c)

Hanya primary key yang ikut tersalin otomatis

d)

Constraint tersalin jika menggunakan perintah update

e)

Hanya foreign key yang ikut tersalin otomatis

107.

Anda ingin membuat tabel tbarang yang berisi subset baris dari barang berdasarkan stok>0. Perintah yang tepat adalah:

a)

alter table tbarang as select stok>0 from barang;

b)

insert into tbarang values where stok>0 barang;

c)

create table tbarang select * barang having stok>0;

d)

create table tbarang as select * from barang where stok>0;

e)

select * into tbarang where stok>0 barang;

108.

Setelah menyalin data ke tbarang, bagaimana cara memastikan jumlah baris sama dengan tabel sumber?

a)

Jalankan truncate pada kedua tabel

b)

Periksa index_name pada tabel sumber

c)

Bandingkan count(*) pada kedua tabel

d)

Gunakan describe untuk melihat total baris

e)

Lihat daftar constraint pada kedua tabel

109.

Dalam beberapa DBMS, SELECT INTO membuat tabel di schema default. Risiko yang harus diperhatikan adalah:

a)

Tabel dibuat di lokasi tak terduga jika schema tak disebut

b)

Hak SELECT pada sumber hilang setelah operasi

c)

Backup inkremental menjadi tidak mungkin dilakukan

d)

Transaksi selalu gagal karena konflik deadlock berat

e)

Semua indeks dari sumber ikut ditimpa otomatis

110.

Jika tujuan Anda adalah membuat backup cepat tabel barang untuk eksperimen, pilihan yang paling efisien adalah:

a)

menambahkan trigger untuk menyalin setiap insert

b)

create table barang_backup as select * from barang;

c)

export data ke CSV lalu import ulang

d)

menduplikasi database dengan full backup

e)

membuat view yang menunjuk ke tabel barang

111.

Perintah SQL mana yang digunakan untuk menyalin struktur tabel tanpa data dari tabel detrans ke tdetrans berdasarkan kolom no_fak kosong?

a)

insert into tdetrans select * from tdetrans;

b)

insert into tdetrans select * from detrans;

c)

select * into tdetrans from detrans where no_fak='001'

d)

select * into tdetrans from detrans where no_fak=''

112.

Tujuan dari perintah: insert into tdetrans select * from detrans; adalah ...

a)

Menyalin seluruh data ke tabel tdetrans

b)

Mengubah struktur kolom tabel tdetrans

c)

Menghapus baris dari tabel detrans

d)

Membuat indeks baru pada tdetrans

113.

Manakah perintah yang menyalin hanya baris dengan no_fak='001' dari detrans ke tdetrans?

a)

insert into tdetrans select * from detrans where no_fak='001';

b)

update tdetrans set no_fak='001' where no_fak is null;

c)

select * into detrans from tdetrans where no_fak='001';

d)

insert into tdetrans select * from detrans;

114.

Sintaks yang benar untuk mengubah harga menjadi 600000 pada baris berkode 'A11' adalah ...

a)

update tbarang set harga=600000 where kode='A11';

b)

update tbarang harga=600000 where kode='A11';

c)

update harga set tbarang=600000 where kode='A11';

d)

alter table tbarang set harga=600000 where kode='A11';

115.

Apa efek dari perintah: update tbarang set harga=harga*2;

a)

Mengganti harga baris tertentu saja

b)

Menggandakan harga hanya untuk kode 'A11'

c)

Membagi harga setiap baris dengan dua

d)

Menggandakan harga semua baris tabel

116.

Perintah untuk mengubah nama menjadi 'KULKAS' dan harga 1500000 pada kode 'A12' adalah ...

a)

update tbarang set 'KULKAS',1500000 where kode='A12';

b)

update tbarang nama='KULKAS' harga=1500000 kode='A12';

c)

alter table tbarang set nama='KULKAS' harga=1500000;

d)

update tbarang set nama='KULKAS', harga=1500000 where kode='A12';

117.

Untuk mengubah kode menjadi 'B22', nama menjadi 'SANDAL', dan harga menjadi 100000 pada baris berkode 'B21', sintaks yang tepat adalah ...

a)

update tbarang kode='B22', nama='SANDAL' where harga=100000;

b)

insert into tbarang set kode='B22', nama='SANDAL', harga=100000;

c)

update tbarang set kode='B22' 'SANDAL' 100000 where kode='B21';

d)

update tbarang set kode='B22', nama='SANDAL', harga=100000 where kode='B21';

118.

Mengapa klausa WHERE penting pada perintah UPDATE seperti pada contoh mengubah harga untuk kode 'A11'?

a)

Agar perubahan hanya mengenai baris tertentu

b)

Untuk membuat eksekusi query lebih lambat

c)

Supaya sistem membuat indeks baru otomatis

d)

Untuk menyalin nilai antar kolom yang sama

119.

Pernyataan yang benar tentang 'select * into tdetrans from detrans where no_fak='' ' adalah ...

a)

Menyalin fungsi dan prosedur dari detrans

b)

Menyalin struktur dengan baris no_fak kosong

c)

Menduplikasi hanya indeks tanpa data

d)

Membuat view bernama tdetrans di schema

120.

Jika Anda ingin menyalin hanya subset kolom dari detrans ke tdetrans, strategi yang paling tepat adalah ...

a)

Menggunakan UPDATE tanpa WHERE

b)

Menghapus kolom setelah penyalinan

c)

Menentukan daftar kolom pada SELECT

d)

Menambahkan klausa ORDER BY saja

121.

Perintah SQL manakah yang mengubah nilai jlh_brg menjadi 4 untuk baris dengan no_fak='001' dan ko_brg='A11'?

a)

update from tdetrans set jlh_brg=4 where no_fak='001' and ko_brg='A11';

b)

update tdetrans set jlh_brg=4 where no_fak='A11' and ko_brg='001';

c)

update tdetrans set jlh_brg=4 where no_fak='001' and ko_brg='A11';

d)

update tdetrans set jlh_brg=4 and no_fak='001' or ko_brg='A11';

122.

Apa efek dari pernyataan: delete from tdetrans where no_fak='002';

a)

Mengganti nilai no_fak '002' menjadi NULL di tabel

b)

Menghapus kolom no_fak yang bernilai '002' saja

c)

Menghapus semua baris pada tabel tanpa syarat apapun

d)

Menghapus semua baris dengan no_fak sama dengan '002'

123.

Perintah mana yang akan menghapus baris untuk no_fak '003' hanya jika ko_brg bernilai 'A11'?

a)

delete from tdetrans where no_fak='003' and ko_brg='A11';

b)

delete from tdetrans where no_fak='003' or ko_brg='A11';

c)

delete from tdetrans where ko_brg='A11' like no_fak='003';

d)

delete tdetrans where no_fak='003' and ko_brg='A11';

124.

Manakah ekspresi kondisi yang benar untuk menghapus baris ketika no_fak='003' atau no_fak='005'?

a)

where no_fak in '003' or '005'

b)

where no_fak between '003' and '005'

c)

where no_fak='003' and no_fak='005'

d)

where no_fak='003' or no_fak='005'

125.

Perintah delete mana yang akan menghapus semua data tanpa kondisi?

a)

delete from tdetrans;

b)

truncate from tdetrans;

c)

delete tdetrans all rows;

d)

remove from tdetrans;

126.

Pernyataan mana yang menerapkan prioritas operator dengan benar: (no_fak='004' or no_fak='006') and jlh_brg=2?

a)

delete from tdetrans where (no_fak='004' or no_fak='006') and jlh_brg=2;

b)

delete from tdetrans where no_fak='004' or (no_fak='006' and jlh_brg=2);

c)

delete from tdetrans where no_fak='004' or no_fak='006' and jlh_brg=2;

d)

delete from tdetrans where no_fak in ('004','006') or jlh_brg=2;

127.

Jika ingin menghapus hanya baris dengan no_fak='001', perintah yang tepat adalah...

a)

delete from tdetrans and no_fak='001';

b)

delete row tdetrans when no_fak='001';

c)

delete tdetrans no_fak equals '001';

d)

delete from tdetrans where no_fak='001';

128.

Apa perbedaan utama antara UPDATE dan DELETE pada SQL berdasarkan contoh?

a)

UPDATE mengubah nilai baris, DELETE menghapus baris

b)

UPDATE menghapus tabel, DELETE membuat tabel

c)

UPDATE menambah kolom, DELETE mengganti kolom

d)

UPDATE memilih baris, DELETE menyalin baris

129.

Kondisi manakah yang setara secara logika dengan no_fak='004' or no_fak='006'?

a)

no_fak between '004' and '006'

b)

no_fak <> '004' and '006'

c)

no_fak in ('004','006')

d)

no_fak like '004|006'

130.

Mengapa tanda kurung digunakan pada ekspresi (no_fak='004' or no_fak='006') and jlh_brg=2?

a)

Untuk mempercepat eksekusi perintah delete

b)

Untuk mengganti operator or menjadi and

c)

Untuk memastikan or dievaluasi sebelum and

d)

Untuk mengabaikan kondisi jlh_brg=2

131.

Bagian mana dari perintah SELECT yang digunakan untuk memilih baris unik tanpa duplikasi?

a)

ALL di klausul SELECT

b)

WITH TIES di SELECT

c)

DISTINCT di klausul SELECT

d)

TOP di klausul SELECT

132.

Perintah mana yang benar untuk memilih semua kolom dari tabel detrans?

a)

select * from detrans;

b)

select columns from detrans;

c)

select all columns from detrans;

d)

select every * from detrans;

133.

Apa fungsi utama klausa WHERE pada pernyataan SELECT?

a)

Mengelompokkan baris berdasarkan kolom

b)

Menyaring baris sesuai kondisi pencarian

c)

Menggabungkan hasil dari dua tabel

d)

Mengurutkan hasil kueri secara final

134.

Kapan klausa HAVING digunakan dalam kueri SQL?

a)

Saat menyaring grup setelah agregasi

b)

Saat membuat tabel baru dari hasil

c)

Saat menyaring baris sebelum agregasi

d)

Saat menentukan sumber tabel utama

135.

Apa efek dari menambahkan ORDER BY expression DESC di akhir SELECT?

a)

Menyortir hasil menaik berdasarkan ekspresi

b)

Menyortir hasil menurun berdasarkan ekspresi

c)

Menghapus baris duplikat pada hasil

d)

Membatasi jumlah baris yang dikembalikan

136.

Perintah mana yang ekuivalen menurut materi: memilih semua kolom dari detrans?

a)

select all columns from detrans;

b)

select every column from detrans;

c)

select all * from detrans;

d)

select * from detrans;

137.

Manakah urutan komponen SELECT yang sesuai menurut bentuk umum yang ditampilkan?

a)

SELECT, WHERE, GROUP BY, FROM

b)

SELECT, WHERE, FROM, ORDER BY

c)

SELECT, FROM, WHERE, ORDER BY

d)

FROM, SELECT, WHERE, GROUP BY

138.

Apa tujuan TOP (expression) [PERCENT] [WITH TIES] pada SELECT?

a)

Mengelompokkan baris dengan nilai tertinggi

b)

Menghapus baris yang bernilai tertinggi

c)

Mengambil sejumlah baris teratas dari hasil

d)

Mengambil hanya kolom yang paling atas

139.

Klausa mana yang digunakan untuk membuat tabel baru dari hasil SELECT?

a)

HAVING condition

b)

GROUP BY expression

c)

FROM table_source

d)

INTO new_table

140.

Tipe JOIN mana yang mengembalikan semua baris dari tabel kiri dan mencocokkan dari kanan?

a)

CROSS JOIN standar

b)

INNER JOIN standar

c)

LEFT JOIN standar

d)

RIGHT JOIN standar

141.

Pada SQL Server, perintah yang mengambil 5 baris pertama tanpa kondisi adalah…

a)

select first 5 * from detrans;

b)

select top 5 * from detrans;

c)

select limit 5 * from detrans;

d)

select head 5 * from detrans;

142.

Manakah sintaks yang benar untuk mengambil 20% baris teratas dari tabel detrans?

a)

select top 0.2 * from detrans;

b)

select top 20 percent * from detrans;

c)

select percent top 20 from detrans;

d)

select top 20 rows from detrans;

143.

Apa fungsi klausa with ties pada perintah select top 6 with ties * from detrans order by no_fak;

a)

Menyertakan baris yang null pada semua kolom urut

b)

Menyertakan baris dengan nilai pengurutan sama pada batas

c)

Menghapus baris duplikat berdasarkan kolom urut

d)

Mengubah urutan menjadi acak setelah batas

144.

Pernyataan mana yang hanya memilih kolom no_fak dan ko_brg dari tabel detrans?

a)

select * from detrans where no_fak, ko_brg;

b)

select detrans no_fak ko_brg only;

c)

select columns no_fak ko_brg detrans;

d)

select no_fak, ko_brg from detrans;

145.

Alias kolom yang benar agar no_fak tampil sebagai 'No. Faktur' dan ko_brg sebagai 'Kode Barang' adalah…

a)

select no_fak alias 'No. Faktur', ko_brg alias 'Kode Barang' from detrans;

b)

select no_fak as 'No. Faktur', ko_brg as 'Kode Barang' from detrans;

c)

select 'No. Faktur' as no_fak, 'Kode Barang' as ko_brg from detrans;

d)

select alias no_fak 'No. Faktur', alias ko_brg 'Kode Barang' from detrans;

146.

Manakah yang menggunakan alias tanpa spasi untuk setiap kolom: no_fak sebagai nofak, ko_brg sebagai kobrg, jlh_brg sebagai jumbrg?

a)

select no_fak to nofak, ko_brg to kobrg, jlh_brg to jumbrg from detrans;

b)

select no_fak nofak, ko_brg kobrg, jlh_brg jumbrg from detrans;

c)

select no_fak as to nofak, ko_brg as to kobrg, jlh_brg as to jumbrg from detrans;

d)

select no_fak rename nofak, ko_brg rename kobrg, jlh_brg rename jumbrg from detrans;

147.

Pernyataan yang menampilkan nilai unik kolom ko_brg dari tabel detrans adalah…

a)

select ko_brg group by ko_brg from detrans;

b)

select only ko_brg from detrans;

c)

select distinct ko_brg from detrans;

d)

select unique ko_brg from detrans;

148.

Manakah yang mengambil kombinasi unik dari dua kolom ko_brg dan jlh_brg?

a)

select group by ko_brg, jlh_brg from detrans;

b)

select ko_brg distinct jlh_brg from detrans;

c)

select unique ko_brg, jlh_brg from detrans;

d)

select distinct ko_brg, jlh_brg from detrans;

149.

Pernyataan mana yang memfilter semua kolom untuk baris dengan ko_brg bernilai 'A11'?

a)

select * from detrans where ko_brg='A11';

b)

select * from detrans filter ko_brg='A11';

c)

select * from detrans when ko_brg='A11';

d)

select * from detrans if ko_brg='A11';

150.

Anda perlu mengambil semua kolom untuk baris dengan ko_brg = 'A11' dan jlh_brg = 1. Pilih sintaks yang tepat.

a)

select * from detrans where ko_brg='A11' plus jlh_brg=1;

b)

select * from detrans when ko_brg='A11' and jlh_brg=1;

c)

select * from detrans where ko_brg='A11' or jlh_brg=1;

d)

select * from detrans where ko_brg='A11' and jlh_brg=1;