WorksheetsUTS SQL Server
Total questions: 150
Worksheet time: 1hrs 15mins
Komponen utama dalam Sistem Basis Data yang tercantum meliputi apa saja?
Schema, Tuple, Attribute
Table, View, Trigger
Hardware, Software, User
Database, Query, Index
Di bawah ini yang termasuk perangkat lunak dalam Sistem Basis Data adalah apa?
Switch dan Router
CPU dan RAM
OS dan DBMS
Mouse dan Keyboard
Manakah yang termasuk Relational DBMS menurut daftar pada materi?
DynamoDB dan Bigtable
Neo4j dan Cassandra
MongoDB dan Redis
Oracle dan PostgreSQL
Pernyataan yang benar tentang Database NoSQL adalah apa?
Hanya SQL, contoh MySQL
Not Only SQL, contoh MongoDB
Tidak mendukung skala, contoh SQLite
Berbasis tabel ketat, contoh Oracle
Contoh DBMS relasional yang ringan dan sering tertanam pada aplikasi adalah apa?
Redis
Elasticsearch
MongoDB
SQLite
T-SQL adalah singkatan dari apa?
Transmission - Sequential Query Language
Transferable - SQL Query Layer
Transact - Structured Query Language
Transactional - System Query Logic
Manakah pasangan yang BENAR antara kategori dan produk?
Relasional: Redis
NoSQL: Elasticsearch
NoSQL: Oracle
Relasional: MongoDB
Tujuan utama DBMS dalam arsitektur basis data adalah apa?
Mengelola penyimpanan dan akses data
Mengganti perangkat keras server
Menjadi antarmuka pengguna grafis
Menghapus kebutuhan sistem operasi
Dari daftar, mana yang bukan contoh Relational DBMS?
IBM DB2
MariaDB
MySQL
MongoDB
Jika sebuah organisasi butuh pencarian teks skala besar, pilihan yang paling sesuai dari daftar adalah apa?
MS Access
PostgreSQL
SQLite
Elasticsearch
Komponen apa yang termasuk dalam database di SQL Server menurut materi?
Sekumpulan skrip antarmuka dan aset multimedia
Kumpulan Tabel, View, Indeks, Trigger, Prosedur
Hanya file data tunggal tanpa objek tambahan
Koleksi formulir, laporan, dan makro aplikasi
Fungsi utama Database Diagram pada SQL Server adalah apa?
Mengoptimalkan performa server jaringan perusahaan
Menyimpan cadangan data ke media eksternal otomatis
Menjalankan batch job terjadwal pada sistem operasi
Menampilkan objek database secara grafis untuk dimanipulasi
Pernyataan yang benar tentang operasi pada Database Diagram adalah apa?
Objek dapat dimodifikasi dengan drag-and-drop dan dialog
Perubahan hanya melalui perintah sistem operasi shell
Diagram hanya bersifat dekoratif tanpa fungsi pengeditan
Semua perubahan wajib dengan editor heksadesimal
Apa kelebihan menggunakan Database Diagram dibanding menulis Transact-SQL untuk tugas tertentu?
Beberapa tugas dapat dilakukan tanpa menulis perintah
Semua tugas menjadi lebih aman tanpa izin akses
Query selalu berjalan lebih cepat dari prosedur tersimpan
Diagram otomatis membuat indeks untuk semua kolom
Definisi View yang tepat berdasarkan materi adalah apa?
Cache memori yang menyimpan hasil eksekusi prosedur
Tabel virtual yang isinya ditentukan oleh Query
File konfigurasi yang mengatur hak akses pengguna
Tabel fisik dengan data yang diperbarui otomatis
Pernyataan yang SALAH tentang View adalah apa?
View dapat menunjukkan data berbeda tanpa menyimpan fisik
View menampilkan data dari satu atau lebih tabel
View adalah tabel fisik yang menyimpan baris permanen
View ditentukan oleh sekumpulan instruksi Query
Ketika ingin mengubah karakteristik fisik tabel melalui antarmuka, fitur apa yang membantu?
Windows Registry Editor eksternal
Database Diagram pada SQL Server
FTP client untuk pemindahan file
SQL Agent pada sistem operasi
Objek apa yang disebutkan sebagai bagian dari database selain Tabel dan View?
Indeks, Trigger, Stored Procedure, Full-Text Index
Firewall, Router, Switch, Modem
Dokumen, Spreadsheet, Presentasi, Gambar
User Interface, API, Middleware, Driver
Mengapa Microsoft SQL Server dianggap mampu menangani berbagai masalah dengan mudah menurut materi?
Karena semua operasi wajib otomatis
Karena hanya mendukung satu jenis penyimpanan
Karena menyediakan alat grafis dan solusi cepat
Karena tidak membutuhkan desain database
View paling sesuai digunakan ketika ingin apa?
Melihat data berbeda dari satu atau lebih tabel
Menyimpan data mentah ke dalam file fisik
Mengatur backup jadwal untuk basis data besar
Membuat indeks penuh pada semua kolom tabel
Perintah SQL yang benar untuk membuat database bernama pjual adalah
new database pjual;
create database pjual;
make database pjual;
init database pjual;
Perintah yang digunakan untuk menghapus database bernama barang adalah
drop database barang;
delete database barang;
remove database barang;
truncate database barang;
Untuk memilih database aktif bernama pjual, perintah yang tepat adalah
open pjual;
switch pjual;
select pjual;
use pjual;
Manakah nama tabel yang dibuat dengan kolom no_fak, ko_brg, dan jlh_brg pada contoh?
pjual
faktur
barang
detrans
Tipe data yang dipakai untuk kolom no_fak pada tabel detrans adalah
varchar(3)
int
decimal(3)
char(3)
Kolom yang ditandai sebagai primary key pada tabel barang adalah
ko_brg
harga
kode
nama
Pernyataan yang tepat tentang constraint pada kolom kode di tabel barang adalah
check dan default null
unique dan foreign key
auto increment dan unique
not null dan primary key
Jika ingin menambah kolom stok int ke tabel barang setelah dibuat, langkah yang benar adalah
INSERT INTO barang(stok int);
UPDATE barang SET stok int;
ALTER TABLE barang ADD stok int;
CREATE COLUMN barang stok int;
Mengapa varchar(20) cocok untuk kolom nama pada tabel barang?
Menggunakan ruang tetap selalu
Menyimpan teks pendek bervariasi
Otomatis menjadi kunci primer
Hanya menerima angka tiga digit
Dampak menjalankan drop database barang; tanpa backup adalah
Seluruh data hilang permanen
Hanya skema berubah sementara
Indeks saja yang terhapus
Database berpindah menjadi pjual
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?
kode varchar(3)
nama varchar(20)
telepon varchar(13)
alamat varchar(30)
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));
date
datetime2
varchar
int
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?
Mengisi otomatis bertambah
Membuat nilai acak unik
Mengonversi tipe varchar
Mengatur default nol
Manakah perintah SQL yang digunakan untuk menampilkan struktur tabel detrans berdasarkan materi yang ditunjukkan?
exec sp_help detrans
describe detrans
show columns detrans
pragma table_info
Pernyataan create table xpjual.dbo.xdetrans(no_fak varchar(3), ko_brg varchar(3), jlh_brg int); menunjukkan pembuatan tabel pada konteks apa?
Skema default saat ini
Filegroup khusus
Tempdb sementara
Database tidak aktif
Dalam definisi create table transaksi(..., primary key(no_fak));, mengapa no_fak diberi not null?
Menghemat ruang penyimpanan
Kunci utama tak boleh null
Mempercepat operasi update
Mengubah varchar menjadi int
Jika kolom kode pada pelanggan diset varchar(3), konsekuensi validasinya adalah?
Harus tiga kata unik
Tidak boleh huruf kecil
Maksimal tiga karakter
Wajib numerik tiga digit
Dalam pdettrans, kolom jlh_brg bertipe int. Skema tipe ini paling tepat untuk menyimpan apa?
Jumlah unit barang
Kode pelanggan
Nama barang lengkap
Tanggal pembelian
Pernyataan create table transaksi memiliki kolom ko_plgn varchar(3). Relasi yang paling mungkin dengan tabel lain adalah?
Merujuk kode pada pelanggan
Merujuk telepon pelanggan
Merujuk alamat pelanggan
Merujuk nama pada pelanggan
Untuk memastikan keunikan setiap baris detail transaksi pada pdettrans, strategi kunci utama yang digunakan adalah?
Kolom no_id beridentitas
Gabungan no_fak dan ko_brg
Kolom jlh_brg tunggal
Kunci pada semua kolom
Perintah apa yang digunakan untuk menampilkan informasi struktur tabel bernama barang di SQL Server?
exec sp_help barang;
describe table barang;
show create table barang;
select * from barang;
Tujuan utama sp_help pada objek pelanggan adalah untuk menampilkan
statistik indeks gabungan
riwayat transaksi pelanggan
semua baris data pelanggan
metadata struktur objek
Sintaks yang benar untuk memanggil prosedur bawaan sp_help pada tabel transaks i adalah
execute help_sp transaksi;
sp_help_exec transaksi;
call sp_help transaksi();
exec sp_help transaksi;
Output sp_help umumnya TIDAK mencakup informasi berikut
panjang dan NULLability kolom
informasi indeks dan kunci
tipe data setiap kolom
nilai setiap baris data
Jika sp_help barang menghasilkan informasi beberapa indeks, langkah paling tepat untuk mengidentifikasi kolom indeks unik adalah
jalankan delete pada tabel
lihat daftar semua baris
ubah nama tabel langsung
baca bagian Index Information
Ketika tabel pelanggan tidak ditemukan, memanggil exec sp_help pelanggan; kemungkinan besar menghasilkan
otomatis membuat tabel baru
hasil kosong tanpa pesan
daftar seluruh database
pesan error objek tidak ada
Perintah mana yang setara fungsinya dengan exec sp_help barang; dalam konteks melihat struktur, pada sistem lain
INSERT INTO barang;
DROP INDEX barang;
BACKUP TABLE barang;
DESCRIBE barang;
Untuk menganalisis perbedaan struktur antara tabel barang dan pelanggan menggunakan sp_help, pendekatan yang paling efektif adalah
ubah semua kolom menjadi varchar
impor seluruh data ke spreadsheet
jalankan sp_help pada keduanya lalu bandingkan
hapus salah satu lalu buat ulang
Dalam praktik administrasi, kapan exec sp_help transaksi; paling tepat digunakan
ketika membuat trigger otomatis
ketika menambah baris data massal
saat memeriksa definisi kolom dan indeks
ketika menjalankan join kompleks
Jika sp_help menampilkan kolom dengan tipe money dan NOT NULL pada tabel barang, implikasi langsung bagi developer adalah
nilai harus selalu diisi saat insert
kolom boleh dibiarkan tanpa nilai
kolom diisi otomatis oleh server
kolom hanya menerima nilai teks
Perintah SQL manakah yang menyalin semua kolom dari tabel barang ke tabel baru xbarang dalam database aktif yang sama?
copy table barang to xbarang;
insert into xbarang select * from barang;
select * into xbarang from barang;
create table xbarang as select * from barang;
Apa fungsi kata kunci INTO pada sintaks select * into xbarang from barang;
Mengurutkan hasil menjadi tabel sementara
Menentukan target pembuatan tabel baru
Menamai alias kolom hasil SELECT
Menentukan sumber data untuk SELECT
Perintah select * into xdetrans from detrans; akan menghasilkan apa?
Membuat view bernama xdetrans dari detrans
Membuat tabel xdetrans berisi salinan detrans
Menyalin baris detrans ke xdetrans tanpa struktur
Mengganti nama tabel detrans menjadi xdetrans
Manakah perintah yang tepat untuk menyalin tabel barang ke database tidak aktif xpjual, skema dbo, dengan nama xbarang?
create xpjual.dbo.xbarang as select from barang;
select * into xpjual.dbo.xbarang from barang;
select * from xpjual.dbo.xbarang into barang;
insert into xpjual.dbo.xbarang values (select *) from barang;
Apa perbedaan utama antara perintah select * into xbarang from barang; dan select * into xpjual.dbo.xbarang from barang;
Yang pertama menyalin subset kolom saja
Yang kedua menyalin dari database eksternal
Yang pertama menyalin dalam database aktif
Yang kedua tidak membuat tabel baru apapun
Untuk menyalin tabel dari database xpjual yang tidak aktif ke database aktif dengan nama pbarang, perintah yang benar adalah...
copy xpjual.dbo.xbarang to pbarang active;
select * from xpjual.dbo.xbarang into pbarang;
insert into pbarang select * from xpjual.dbo.xbarang;
select * into pbarang from xpjual.dbo.xbarang;
Mengapa select * into xpjual.dbo.xbarang from barang; dapat gagal dieksekusi?
Perintah SELECT tidak boleh memakai wildcard
Skema dbo tidak memiliki tabel sumber
Tabel barang tidak memiliki primary key
Tabel tujuan xbarang sudah ada sebelumnya
Dalam konteks keamanan, apa risiko utama saat menjalankan select * into xbarang from barang; pada lingkungan produksi?
Meningkatkan ukuran log transaksi mendadak
Menghapus tabel sumber tanpa peringatan
Mengubah struktur indeks tabel sumber
Menonaktifkan trigger pada tabel sumber
Jika hanya ingin menyalin struktur tanpa data menggunakan pendekatan SELECT INTO, strategi yang paling tepat adalah...
Menambahkan klausa WHERE 1=0 pada SELECT
Menambahkan TOP 0 untuk memaksa indeks kosong
Menggunakan perintah RENAME TABLE setelah SELECT
Menghapus semua baris setelah proses selesai
Seorang admin ingin menduplikasi data transaksi ke tabel arsip di database lain tanpa downtime. Manakah rencana yang paling efektif?
Gunakan select * into target from sumber saat jam sibuk
Gunakan select * into target lalu tambahkan foreign key
Gunakan select kolom-tertentu into target dengan indeks
Gunakan select * into target lalu truncate sumber
Perintah SQL mana yang digunakan untuk menghapus sebuah tabel bernama jualbrg?
remove table jualbrg;
truncate table jualbrg;
drop table jualbrg;
delete table jualbrg;
Sintaks yang benar untuk menambah kolom jenis bertipe varchar berukuran 20 pada tabel xbarang adalah?
create column jenis on xbarang varchar(20);
update table xbarang add jenis varchar(20);
alter table xbarang add jenis char(20);
alter table xbarang add jenis varchar(20);
Pada SQL Server, perintah untuk mengganti nama tabel pbarang menjadi jualbrg ditulis sebagai?
exec sp_rename pbarang, jualbrg;
sp_rename table pbarang to jualbrg;
alter table pbarang rename jualbrg;
rename table pbarang to jualbrg;
Kolom id_no pada tabel xdetrans perlu auto-increment dan menjadi primary key. Perintah yang sesuai adalah?
create sequence id_no and set as primary key;
alter table xdetrans add id_no serial primary key not null;
alter table xdetrans add id_no int identity(1,1) not null primary key;
alter table xdetrans add id_no int auto_increment primary key;
Perintah yang tepat untuk menambah kolom id bertipe varchar ukuran 5 yang tidak boleh null ke tabel xbarang adalah?
alter table xbarang add id int not null;
alter table xbarang add id char(5) null;
alter table xbarang add id varchar(5) not null;
update xbarang set id varchar(5) not null;
Untuk mengganti nama kolom jenis menjadi kategori pada tabel dbo.xbarang, perintah yang benar adalah?
exec sp_rename 'dbo.xbarang.jenis', kategori;
rename column jenis to kategori on dbo.xbarang;
alter table dbo.xbarang rename column jenis kategori;
sp_rename column dbo.xbarang jenis kategori;
Manakah yang benar terkait fungsi kata kunci identity(1,1) pada SQL Server?
Membuat kolom auto-increment mulai 1 bertambah 1
Menandai kolom wajib unik tanpa indeks
Mengatur nilai default berupa 1 untuk kolom
Mengubah tipe data menjadi integer bertanda
Anda diminta menghapus kolom kategori dari tabel xbarang. Perintah yang sesuai adalah?
delete column kategori on xbarang;
drop column kategori from xbarang;
alter table xbarang drop column kategori;
alter xbarang remove kategori column;
Skenario: Anda ingin mengganti nama tabel lama pbarang menjadi jualbrg dan menambah kolom jenis varchar(20). Urutan perintah paling tepat adalah?
update pbarang set jenis varchar(20); lalu rename ke jualbrg;
create table jualbrg as pbarang; lalu add column jenis varchar(20);
alter table pbarang add jenis varchar(20); lalu exec sp_rename pbarang, jualbrg;
exec sp_rename pbarang, jualbrg; lalu alter table jualbrg add jenis varchar(20);
Skenario: Kolom id pada tabel xbarang saat ini boleh null. Anda harus menjadikannya tidak null tanpa menghapus data. Langkah yang paling aman?
Drop kolom lalu tambah ulang dengan not null
Buat ulang tabel dan salin data ke tabel baru
Gunakan alter table ... alter column id set not null setelah memastikan nilai terisi
Tambahkan constraint primary key pada kolom id tanpa perubahan
Perintah SQL mana yang benar untuk mengubah tipe data kolom stok menjadi bigint pada tabel xbarang?
update xbarang set stok type bigint;
alter table xbarang alter column stok bigint;
alter table xbarang change column stok bigint;
alter table xbarang modify stok bigint;
Untuk mengubah ukuran kolom harga menjadi decimal(10,2) pada tabel xbarang, perintah yang tepat adalah?
update xbarang set harga = decimal(10,2);
alter table xbarang modify harga numeric(10,2);
alter table xbarang alter column harga decimal(10,2);
create table xbarang harga decimal(10,2);
Mana perintah yang menjadikan kolom nama bertipe varchar(20) dan TIDAK boleh NULL?
alter table xbarang alter column nama varchar(20) null;
alter table xbarang alter column nama varchar(20) not null;
alter table xbarang add column nama varchar(20) not null;
update xbarang set nama not null varchar(20);
Bagaimana cara mengembalikan kolom nama agar boleh NULL lagi dengan panjang varchar(20)?
alter table xbarang alter column nama varchar(20);
alter table xbarang drop column nama varchar(20);
alter table xbarang modify nama varchar(20) null not;
update xbarang set nama = null varchar(20);
Perintah yang benar untuk menambahkan primary key bernama kode_pk pada kolom kode di xbarang adalah?
alter table xbarang add constraint kode_pk primary key clustered (kode);
alter table xbarang add primary key kode_pk on (kode);
create index kode_pk on xbarang primary key (kode);
alter table xbarang add constraint primary key (kode_pk);
Perintah untuk menghapus primary key bernama kode_pk dari xbarang adalah?
drop primary key from xbarang constraint kode_pk;
alter table xbarang drop constraint kode_pk;
alter table xbarang drop primary key kode;
delete constraint kode_pk from xbarang;
Skenario: Anda menambahkan primary key clustered pada kolom kode, tetapi kolom berisi nilai duplikat. Apa konsekuensinya saat menjalankan perintah?
Perintah gagal, karena ukuran kolom terlalu kecil
Perintah berhasil, duplikat otomatis diurutkan
Perintah gagal, karena pelanggaran keunikan kunci
Perintah berhasil, duplikat diabaikan sementara
Anda perlu memastikan kolom harga bisa menyimpan dua angka desimal setelah koma. Pilihan perubahan tipe mana yang paling tepat?
Menambahkan indeks pada kolom harga
Mengubah harga menjadi decimal(10,2)
Mengubah harga menjadi varchar(10)
Mengatur harga ke float presisi ganda
Tim ingin menjadikan kolom nama NOT NULL, namun beberapa baris saat ini NULL. Strategi yang paling tepat adalah?
Langsung ubah ke NOT NULL tanpa persiapan
Isi nilai default, perbarui data, lalu ubah
Hapus constraint lain sebelum mengubah
Ganti tipe menjadi text lalu ubah
Mengapa penggunaan alter table xbarang alter column stok bigint; dapat berdampak pada ukuran penyimpanan?
bigint menggunakan lebih sedikit byte dari int
Ukuran bergantung pada nama kolom, bukan tipe
bigint dan int selalu sama ukurannya
bigint menggunakan lebih banyak byte dari int
Perintah SQL mana yang benar untuk membuat index nonclustered bernama kobrg_ndx pada kolom ko_brg di tabel xedetrans?
create index nonclustered kobrg_ndx on xedetrans ko_brg;
create nonclustered index kobrg_ndx on xedetrans(ko_brg);
create nonclustered index kobrg_ndx xedetrans on (ko_brg);
create index kobrg_ndx on xedetrans(ko_brg);
Tujuan utama menambahkan constraint UNIQUE pada kolom id di tabel xbarang adalah apa?
Mempercepat semua jenis query pada semua kolom
Mengurutkan data secara otomatis setiap query
Menjamin tiap nilai id tidak duplikat pada tabel
Meningkatkan ukuran file data secara signifikan
Sintaks yang tepat untuk menghapus index kobrg_ndx dari tabel xedetrans adalah?
drop xedetrans index kobrg_ndx;
drop index kobrg_ndx on xedetrans;
delete index kobrg_ndx from xedetrans;
alter table xedetrans drop index kobrg_ndx;
Perintah mana yang benar untuk menambahkan default 'KULKAS' pada kolom nama di tabel xbarang?
alter table xbarang add default 'KULKAS' constraint nama;
update xbarang set default 'KULKAS' to nama;
alter table xbarang add constraint nama_df default 'KULKAS' for nama;
alter table xbarang set default 'KULKAS' for nama;
Untuk menghapus constraint UNIQUE bernama id_uni pada tabel xbarang, perintah yang benar adalah?
alter table xbarang drop unique id_uni;
alter table xbarang drop constraint id_uni;
delete constraint id_uni from xbarang;
drop unique constraint id_uni on xbarang;
Jika ingin menetapkan default 999 pada kolom harga di xbarang, mana sintaks yang sesuai?
alter table xbarang set default 999 column harga;
alter table xbarang add constraint harga_df default 999 for harga;
create default harga_df to 999 for harga;
alter table harga add default 999 constraint harga_df;
Konsekuensi langsung dari menghapus constraint default nama_df pada kolom nama adalah apa?
Semua nilai nama berubah menjadi NULL otomatis
Penyisipan tanpa nilai nama tidak menggunakan default
Nilai nama wajib menjadi unik selamanya
Index terkait kolom nama dihapus otomatis
Manakah langkah yang paling tepat untuk memastikan tidak ada duplikasi id saat migrasi data ke xbarang?
Tambahkan constraint UNIQUE pada kolom id terlebih dahulu
Tambahkan default acak pada kolom id sebelum migrasi
Buat index nonclustered di kolom id terlebih dahulu
Hapus semua constraint agar impor berjalan lebih cepat
Dalam skenario performa, kapan pembuatan index pada kolom ko_brg paling bermanfaat?
Ketika tabel tidak pernah diakses secara bersamaan
Ketika sering difilter atau di-join pada kolom ko_brg
Ketika kolom ko_brg jarang digunakan di query
Ketika hanya digunakan untuk menampilkan format laporan
Diberi constraint UNIQUE pada id dan default 'KULKAS' pada nama, pernyataan mana yang paling akurat saat INSERT tanpa menyertakan kolom nama?
Nilai id otomatis disalin ke kolom nama
Semua kolom akan bernilai default secara acak
Baris gagal karena nama wajib diisi manual
Kolom nama otomatis berisi 'KULKAS' pada baris baru
Perintah SQL mana yang digunakan untuk menampilkan seluruh isi tabel barang?
select all barang from *;
display * of barang;
select * from barang;
show table barang all;
Manakah urutan sintaks INSERT dengan menyebutkan kolom yang benar untuk tabel barang?
insert values into barang(kode,nama,harga,stok);
insert to barang values(kode,nama,harga,stok,...);
insert barang into(kode,nama,harga,stok) values(...);
insert into barang(kode,nama,harga,stok) values(...);
Dari contoh, nilai apa yang dimasukkan sebagai stok untuk VIDEO pada kode A11?
stok bernilai 5 unit
stok bernilai 3 unit
stok bernilai 2 unit
stok bernilai 1 unit
Pernyataan mana yang benar tentang INSERT tanpa daftar kolom pada tabel barang?
Wajib menyertakan default untuk setiap kolom
Jumlah nilai harus sama dengan semua kolom tabel
Kita boleh menulis nilai untuk satu kolom saja
Urutan nilai tidak mempengaruhi hasil penyisipan
Dalam contoh, data apa yang dimasukkan untuk RADIO dengan kode A12?
harga 300000, stok 2
harga 250000, stok 2
harga 250000, stok 3
harga 150000, stok 1
Pernyataan INSERT berikut valid menurut contoh: insert into barang(kode,nama) values('C21','KEMEJA'); Apa implikasinya?
Kolom lain menggunakan nilai default atau NULL
Nama kolom diabaikan saat insert
Kolom lain otomatis terisi nol semua
Database menolak karena kolom wajib selalu lengkap
Manakah pernyataan SELECT yang setara untuk menampilkan semua baris dari tabel pelanggan?
show * pelanggan all;
select semua from pelanggan;
select * from pelanggan;
fetch all pelanggan records;
Pilih pernyataan yang benar mengenai contoh insert into transaksi values('001','2005-12-30','101');
Tanda titik koma tidak boleh digunakan
Urutan nilai harus sesuai urutan kolom tabel
Tanggal harus ditulis tanpa tanda kutip
Nilai pertama pasti berupa tanggal
Diberikan: insert into barang values('B21','SEPATU',300000,3); Kesalahan umum apa yang perlu dihindari saat tidak menyebutkan kolom?
Menggunakan huruf kapital pada nama kolom
Menempatkan nilai tidak sesuai urutan kolom
Menambahkan titik koma di akhir perintah
Menyertakan nilai numerik dengan tanda kutip
Perintah manakah yang TIDAK termasuk dalam daftar untuk menampilkan isi tabel pada materi?
select * from pelanggan;
select * from detrans;
select * from transaksi;
select * from barang;
Perintah SQL berikut digunakan untuk menyalin seluruh struktur dan data dari tabel barang ke tabel tbarang yang baru dibuat. Pilih perintah yang tepat.
insert into tbarang values select * from barang;
alter table barang into select * to tbarang;
update tbarang set * from barang lama;
create table tbarang as select * from barang;
select * into barang from tbarang lama;
Apa hasil eksekusi perintah: select * into tbarang from barang; pada sistem yang mendukung sintaks tersebut?
Membuat tbarang baru dengan salinan data barang
Menyalin data tbarang ke tabel barang
Mengubah skema barang menjadi skema tbarang
Menghapus isi tabel barang seluruhnya
Menambahkan indeks baru pada kedua tabel
Pada beberapa DBMS, perintah untuk menyalin tabel menggunakan create table as select. Apa keunggulan pendekatan ini?
Dapat menyalin struktur dan isi dalam satu langkah
Selalu membuat constraint secara otomatis lengkap
Tidak pernah membutuhkan hak akses pembuatan tabel
Menyalin indeks tanpa konfigurasi tambahan
Lebih cepat daripada backup fisik di semua kasus
Jika tabel barang memiliki 1 juta baris, apa dampak langsung menjalankan select * into tbarang from barang;?
Menghapus baris duplikat sebelum proses penyalinan
Mengunci seluruh database permanen selamanya
Mengonsumsi ruang penyimpanan sebesar data tersalin
Menulis log minimal tanpa membuat tabel baru
Menyalin hanya kolom ber–tipe karakter otomatis
Untuk menyalin hanya beberapa kolom dari barang ke tbarang, perintah yang paling tepat adalah:
update tbarang select id,nama ke barang;
insert tbarang select * semua kolom barang;
select id,nama from barang into tbarang lama;
alter tbarang add select id,nama dari barang;
create table tbarang as select id,nama from barang;
Manakah pernyataan yang benar mengenai constraint saat menyalin tabel dengan create table tbarang as select * from barang;?
Semua constraint selalu ikut tersalin otomatis
Constraint tidak tersalin kecuali dibuat ulang
Hanya primary key yang ikut tersalin otomatis
Constraint tersalin jika menggunakan perintah update
Hanya foreign key yang ikut tersalin otomatis
Anda ingin membuat tabel tbarang yang berisi subset baris dari barang berdasarkan stok>0. Perintah yang tepat adalah:
alter table tbarang as select stok>0 from barang;
insert into tbarang values where stok>0 barang;
create table tbarang select * barang having stok>0;
create table tbarang as select * from barang where stok>0;
select * into tbarang where stok>0 barang;
Setelah menyalin data ke tbarang, bagaimana cara memastikan jumlah baris sama dengan tabel sumber?
Jalankan truncate pada kedua tabel
Periksa index_name pada tabel sumber
Bandingkan count(*) pada kedua tabel
Gunakan describe untuk melihat total baris
Lihat daftar constraint pada kedua tabel
Dalam beberapa DBMS, SELECT INTO membuat tabel di schema default. Risiko yang harus diperhatikan adalah:
Tabel dibuat di lokasi tak terduga jika schema tak disebut
Hak SELECT pada sumber hilang setelah operasi
Backup inkremental menjadi tidak mungkin dilakukan
Transaksi selalu gagal karena konflik deadlock berat
Semua indeks dari sumber ikut ditimpa otomatis
Jika tujuan Anda adalah membuat backup cepat tabel barang untuk eksperimen, pilihan yang paling efisien adalah:
menambahkan trigger untuk menyalin setiap insert
create table barang_backup as select * from barang;
export data ke CSV lalu import ulang
menduplikasi database dengan full backup
membuat view yang menunjuk ke tabel barang
Perintah SQL mana yang digunakan untuk menyalin struktur tabel tanpa data dari tabel detrans ke tdetrans berdasarkan kolom no_fak kosong?
insert into tdetrans select * from tdetrans;
insert into tdetrans select * from detrans;
select * into tdetrans from detrans where no_fak='001'
select * into tdetrans from detrans where no_fak=''
Tujuan dari perintah: insert into tdetrans select * from detrans; adalah ...
Menyalin seluruh data ke tabel tdetrans
Mengubah struktur kolom tabel tdetrans
Menghapus baris dari tabel detrans
Membuat indeks baru pada tdetrans
Manakah perintah yang menyalin hanya baris dengan no_fak='001' dari detrans ke tdetrans?
insert into tdetrans select * from detrans where no_fak='001';
update tdetrans set no_fak='001' where no_fak is null;
select * into detrans from tdetrans where no_fak='001';
insert into tdetrans select * from detrans;
Sintaks yang benar untuk mengubah harga menjadi 600000 pada baris berkode 'A11' adalah ...
update tbarang set harga=600000 where kode='A11';
update tbarang harga=600000 where kode='A11';
update harga set tbarang=600000 where kode='A11';
alter table tbarang set harga=600000 where kode='A11';
Apa efek dari perintah: update tbarang set harga=harga*2;
Mengganti harga baris tertentu saja
Menggandakan harga hanya untuk kode 'A11'
Membagi harga setiap baris dengan dua
Menggandakan harga semua baris tabel
Perintah untuk mengubah nama menjadi 'KULKAS' dan harga 1500000 pada kode 'A12' adalah ...
update tbarang set 'KULKAS',1500000 where kode='A12';
update tbarang nama='KULKAS' harga=1500000 kode='A12';
alter table tbarang set nama='KULKAS' harga=1500000;
update tbarang set nama='KULKAS', harga=1500000 where kode='A12';
Untuk mengubah kode menjadi 'B22', nama menjadi 'SANDAL', dan harga menjadi 100000 pada baris berkode 'B21', sintaks yang tepat adalah ...
update tbarang kode='B22', nama='SANDAL' where harga=100000;
insert into tbarang set kode='B22', nama='SANDAL', harga=100000;
update tbarang set kode='B22' 'SANDAL' 100000 where kode='B21';
update tbarang set kode='B22', nama='SANDAL', harga=100000 where kode='B21';
Mengapa klausa WHERE penting pada perintah UPDATE seperti pada contoh mengubah harga untuk kode 'A11'?
Agar perubahan hanya mengenai baris tertentu
Untuk membuat eksekusi query lebih lambat
Supaya sistem membuat indeks baru otomatis
Untuk menyalin nilai antar kolom yang sama
Pernyataan yang benar tentang 'select * into tdetrans from detrans where no_fak='' ' adalah ...
Menyalin fungsi dan prosedur dari detrans
Menyalin struktur dengan baris no_fak kosong
Menduplikasi hanya indeks tanpa data
Membuat view bernama tdetrans di schema
Jika Anda ingin menyalin hanya subset kolom dari detrans ke tdetrans, strategi yang paling tepat adalah ...
Menggunakan UPDATE tanpa WHERE
Menghapus kolom setelah penyalinan
Menentukan daftar kolom pada SELECT
Menambahkan klausa ORDER BY saja
Perintah SQL manakah yang mengubah nilai jlh_brg menjadi 4 untuk baris dengan no_fak='001' dan ko_brg='A11'?
update from tdetrans set jlh_brg=4 where no_fak='001' and ko_brg='A11';
update tdetrans set jlh_brg=4 where no_fak='A11' and ko_brg='001';
update tdetrans set jlh_brg=4 where no_fak='001' and ko_brg='A11';
update tdetrans set jlh_brg=4 and no_fak='001' or ko_brg='A11';
Apa efek dari pernyataan: delete from tdetrans where no_fak='002';
Mengganti nilai no_fak '002' menjadi NULL di tabel
Menghapus kolom no_fak yang bernilai '002' saja
Menghapus semua baris pada tabel tanpa syarat apapun
Menghapus semua baris dengan no_fak sama dengan '002'
Perintah mana yang akan menghapus baris untuk no_fak '003' hanya jika ko_brg bernilai 'A11'?
delete from tdetrans where no_fak='003' and ko_brg='A11';
delete from tdetrans where no_fak='003' or ko_brg='A11';
delete from tdetrans where ko_brg='A11' like no_fak='003';
delete tdetrans where no_fak='003' and ko_brg='A11';
Manakah ekspresi kondisi yang benar untuk menghapus baris ketika no_fak='003' atau no_fak='005'?
where no_fak in '003' or '005'
where no_fak between '003' and '005'
where no_fak='003' and no_fak='005'
where no_fak='003' or no_fak='005'
Perintah delete mana yang akan menghapus semua data tanpa kondisi?
delete from tdetrans;
truncate from tdetrans;
delete tdetrans all rows;
remove from tdetrans;
Pernyataan mana yang menerapkan prioritas operator dengan benar: (no_fak='004' or no_fak='006') and jlh_brg=2?
delete from tdetrans where (no_fak='004' or no_fak='006') and jlh_brg=2;
delete from tdetrans where no_fak='004' or (no_fak='006' and jlh_brg=2);
delete from tdetrans where no_fak='004' or no_fak='006' and jlh_brg=2;
delete from tdetrans where no_fak in ('004','006') or jlh_brg=2;
Jika ingin menghapus hanya baris dengan no_fak='001', perintah yang tepat adalah...
delete from tdetrans and no_fak='001';
delete row tdetrans when no_fak='001';
delete tdetrans no_fak equals '001';
delete from tdetrans where no_fak='001';
Apa perbedaan utama antara UPDATE dan DELETE pada SQL berdasarkan contoh?
UPDATE mengubah nilai baris, DELETE menghapus baris
UPDATE menghapus tabel, DELETE membuat tabel
UPDATE menambah kolom, DELETE mengganti kolom
UPDATE memilih baris, DELETE menyalin baris
Kondisi manakah yang setara secara logika dengan no_fak='004' or no_fak='006'?
no_fak between '004' and '006'
no_fak <> '004' and '006'
no_fak in ('004','006')
no_fak like '004|006'
Mengapa tanda kurung digunakan pada ekspresi (no_fak='004' or no_fak='006') and jlh_brg=2?
Untuk mempercepat eksekusi perintah delete
Untuk mengganti operator or menjadi and
Untuk memastikan or dievaluasi sebelum and
Untuk mengabaikan kondisi jlh_brg=2
Bagian mana dari perintah SELECT yang digunakan untuk memilih baris unik tanpa duplikasi?
ALL di klausul SELECT
WITH TIES di SELECT
DISTINCT di klausul SELECT
TOP di klausul SELECT
Perintah mana yang benar untuk memilih semua kolom dari tabel detrans?
select * from detrans;
select columns from detrans;
select all columns from detrans;
select every * from detrans;
Apa fungsi utama klausa WHERE pada pernyataan SELECT?
Mengelompokkan baris berdasarkan kolom
Menyaring baris sesuai kondisi pencarian
Menggabungkan hasil dari dua tabel
Mengurutkan hasil kueri secara final
Kapan klausa HAVING digunakan dalam kueri SQL?
Saat menyaring grup setelah agregasi
Saat membuat tabel baru dari hasil
Saat menyaring baris sebelum agregasi
Saat menentukan sumber tabel utama
Apa efek dari menambahkan ORDER BY expression DESC di akhir SELECT?
Menyortir hasil menaik berdasarkan ekspresi
Menyortir hasil menurun berdasarkan ekspresi
Menghapus baris duplikat pada hasil
Membatasi jumlah baris yang dikembalikan
Perintah mana yang ekuivalen menurut materi: memilih semua kolom dari detrans?
select all columns from detrans;
select every column from detrans;
select all * from detrans;
select * from detrans;
Manakah urutan komponen SELECT yang sesuai menurut bentuk umum yang ditampilkan?
SELECT, WHERE, GROUP BY, FROM
SELECT, WHERE, FROM, ORDER BY
SELECT, FROM, WHERE, ORDER BY
FROM, SELECT, WHERE, GROUP BY
Apa tujuan TOP (expression) [PERCENT] [WITH TIES] pada SELECT?
Mengelompokkan baris dengan nilai tertinggi
Menghapus baris yang bernilai tertinggi
Mengambil sejumlah baris teratas dari hasil
Mengambil hanya kolom yang paling atas
Klausa mana yang digunakan untuk membuat tabel baru dari hasil SELECT?
HAVING condition
GROUP BY expression
FROM table_source
INTO new_table
Tipe JOIN mana yang mengembalikan semua baris dari tabel kiri dan mencocokkan dari kanan?
CROSS JOIN standar
INNER JOIN standar
LEFT JOIN standar
RIGHT JOIN standar
Pada SQL Server, perintah yang mengambil 5 baris pertama tanpa kondisi adalah…
select first 5 * from detrans;
select top 5 * from detrans;
select limit 5 * from detrans;
select head 5 * from detrans;
Manakah sintaks yang benar untuk mengambil 20% baris teratas dari tabel detrans?
select top 0.2 * from detrans;
select top 20 percent * from detrans;
select percent top 20 from detrans;
select top 20 rows from detrans;
Apa fungsi klausa with ties pada perintah select top 6 with ties * from detrans order by no_fak;
Menyertakan baris yang null pada semua kolom urut
Menyertakan baris dengan nilai pengurutan sama pada batas
Menghapus baris duplikat berdasarkan kolom urut
Mengubah urutan menjadi acak setelah batas
Pernyataan mana yang hanya memilih kolom no_fak dan ko_brg dari tabel detrans?
select * from detrans where no_fak, ko_brg;
select detrans no_fak ko_brg only;
select columns no_fak ko_brg detrans;
select no_fak, ko_brg from detrans;
Alias kolom yang benar agar no_fak tampil sebagai 'No. Faktur' dan ko_brg sebagai 'Kode Barang' adalah…
select no_fak alias 'No. Faktur', ko_brg alias 'Kode Barang' from detrans;
select no_fak as 'No. Faktur', ko_brg as 'Kode Barang' from detrans;
select 'No. Faktur' as no_fak, 'Kode Barang' as ko_brg from detrans;
select alias no_fak 'No. Faktur', alias ko_brg 'Kode Barang' from detrans;
Manakah yang menggunakan alias tanpa spasi untuk setiap kolom: no_fak sebagai nofak, ko_brg sebagai kobrg, jlh_brg sebagai jumbrg?
select no_fak to nofak, ko_brg to kobrg, jlh_brg to jumbrg from detrans;
select no_fak nofak, ko_brg kobrg, jlh_brg jumbrg from detrans;
select no_fak as to nofak, ko_brg as to kobrg, jlh_brg as to jumbrg from detrans;
select no_fak rename nofak, ko_brg rename kobrg, jlh_brg rename jumbrg from detrans;
Pernyataan yang menampilkan nilai unik kolom ko_brg dari tabel detrans adalah…
select ko_brg group by ko_brg from detrans;
select only ko_brg from detrans;
select distinct ko_brg from detrans;
select unique ko_brg from detrans;
Manakah yang mengambil kombinasi unik dari dua kolom ko_brg dan jlh_brg?
select group by ko_brg, jlh_brg from detrans;
select ko_brg distinct jlh_brg from detrans;
select unique ko_brg, jlh_brg from detrans;
select distinct ko_brg, jlh_brg from detrans;
Pernyataan mana yang memfilter semua kolom untuk baris dengan ko_brg bernilai 'A11'?
select * from detrans where ko_brg='A11';
select * from detrans filter ko_brg='A11';
select * from detrans when ko_brg='A11';
select * from detrans if ko_brg='A11';
Anda perlu mengambil semua kolom untuk baris dengan ko_brg = 'A11' dan jlh_brg = 1. Pilih sintaks yang tepat.
select * from detrans where ko_brg='A11' plus jlh_brg=1;
select * from detrans when ko_brg='A11' and jlh_brg=1;
select * from detrans where ko_brg='A11' or jlh_brg=1;
select * from detrans where ko_brg='A11' and jlh_brg=1;
