WorksheetsUTS My SQL
Total questions: 85
Worksheet time: 43mins
Komponen apa yang termasuk dalam sistem basis data selain perangkat keras?
Perangkat jaringan khusus
Perangkat lunak dan pengguna
Dokumen kertas arsip
Proses bisnis eksternal
Manakah yang merupakan contoh DBMS komersial yang umum digunakan?
MS SQL Server
Microsoft Excel
Visual Studio Code
Apache Kafka
Pernyataan yang tepat tentang SQL adalah:
Bahasa terstruktur untuk mengelola data
Format file biner untuk penyimpanan
Sistem operasi untuk server basis data
Protokol jaringan antar server
Dalam arsitektur sistem basis data, peran sistem operasi adalah untuk
Menyediakan layanan dasar bagi DBMS
Menentukan skema relasional aplikasi
Mengoptimalkan query secara semantik
Mengganti fungsi pengguna sebagai admin
Seorang admin diminta memilih DBMS open-source dari daftar berikut. Pilihan yang paling sesuai adalah
Informix
Oracle Database
MS SQL Server
MySQL
Perintah MySQL mana yang menampilkan daftar seluruh database yang ada?
list databases;
show tables;
describe databases;
show databases;
Setelah membuat database bernama pjual, perintah apa yang harus dijalankan agar sesi aktif memakai database tersebut?
activate pjual;
select pjual;
use pjual;
open pjual;
Manakah sintaks yang benar untuk membuat database baru bernama xpjual?
create database xpjual;
new database xpjual;
init database xpjual;
create schema xpjual() ;
Perintah yang tepat untuk menghapus database barang adalah:
truncate database barang;
remove schema barang;
delete database barang;
drop database barang;
Perintah mana yang menampilkan seluruh tabel pada database yang sedang aktif?
show databases;
list tables from *;
show tables;
describe tables;
Anda ingin melihat tabel milik database xpjual tanpa beralih database. Perintah yang tepat adalah:
show tables from xpjual;
select * from xpjual;
describe xpjual;
use xpjual tables;
Kolom harga dengan dua digit desimal paling tepat didefinisikan sebagai:
float(9,0)
varchar(9)
int(9)
decimal(9,2)
Manakah definisi kolom yang benar untuk primary key bertipe teks pendek berukuran maksimal 3 karakter?
kode int(3) primary key not null
kode text(3) primary key not null
kode char not null primary key
kode varchar(3) not null primary key
Sebuah tabel detail transaksi membutuhkan kolom id numerik unik yang bertambah otomatis. Definisi yang paling tepat adalah:
no_id int auto add not null primary
no_id int unsigned auto_increment not null primary key
no_id varchar(3) auto_increment not null
no_id decimal(9,2) auto_increment primary key
Perintah untuk menampilkan struktur kolom dan tipe data pada tabel detrans adalah:
describe detrans;
schema of detrans;
explain database detrans;
show tables detrans;
Perintah mana yang tepat untuk menambahkan kolom jenis bertipe VARCHAR(20) ke tabel xbarang?
create table xbarang add jenis varchar(20);
alter database xbarang add jenis varchar(20);
update table xbarang add jenis varchar(20);
alter table xbarang add jenis varchar(20);
Tujuan klausa AFTER pada perintah ALTER TABLE adalah apa?
Menghapus kolom yang berada setelah posisi tertentu
Menentukan posisi kolom baru setelah kolom tertentu
Menyimpan cadangan tabel setelah perubahan
Menjalankan perintah setelah transaksi selesai
Perintah yang benar untuk mengganti nama tabel pbarang menjadi jualbrg adalah apa?
alter database pbarang rename jualbrg;
update table pbarang set name=jualbrg;
rename table pbarang to jualbrg;
alter table pbarang rename jualbrg;
Bagaimana menambahkan kolom id_no bertipe INT UNSIGNED auto increment sebagai primary key di posisi pertama pada xdetrans?
create index id_no on xdetrans auto_increment primary first;
alter table xdetrans modify id_no int unsigned primary auto first;
alter table xdetrans add primary key id_no int unsigned auto_increment first;
alter table xdetrans add id_no int unsigned auto_increment not null primary key first;
Perintah mana yang digunakan untuk menghapus kolom kategori dari tabel xbarang?
alter table xbarang drop kategori;
delete column kategori from xbarang;
remove field kategori in xbarang;
alter database xbarang drop kategori;
Apa efek dari NOT NULL saat menambahkan kolom id VARCHAR(5) pada xbarang?
Kolom id wajib berisi nilai pada setiap baris
Kolom id otomatis terisi nilai unik acak
Kolom id tidak dapat menjadi primary key
Kolom id hanya boleh diisi nilai numerik
Sintaks yang tepat untuk mengubah nama kolom jenis menjadi kategori bertipe VARCHAR(20) pada xbarang adalah apa?
alter table xbarang rename column jenis to kategori varchar(20);
alter table xbarang change jenis kategori varchar(20);
alter table xbarang modify jenis to kategori varchar(20);
update xbarang set jenis=kolom kategori varchar(20);
Untuk menyalin seluruh struktur dan data tabel barang ke tabel xbarang dalam database yang sama, perintah yang tepat adalah apa?
create table xbarang like barang with data;
copy table barang to xbarang with data;
insert into xbarang select structure from barang;
create table xbarang select * from barang;
Bagaimana menyalin tabel barang ke database lain bernama xpjual dengan nama xbarang?
insert into xpjual.xbarang values select * from barang;
create table xpjual.xbarang select * from barang;
create database xpjual select * into xbarang from barang;
copy barang to xpjual as xbarang all;
Perintah yang digunakan untuk menghapus tabel jualbrg beserta datanya adalah apa?
drop table jualbrg;
remove table jualbrg;
delete table jualbrg;
truncate table jualbrg;
Jika ingin menambahkan kolom id VARCHAR(5) NOT NULL setelah kolom kode pada xbarang, mana sintaks yang benar?
alter table xbarang add column after kode id varchar(5);
alter table xbarang add after kode id varchar(5) not null;
alter table xbarang add id after kode varchar(5) not null;
alter table xbarang add id varchar(5) not null after kode;
Perintah mana paling tepat untuk menyalin tabel xpjual.xbarang dari database lain ke tabel pbarang pada database aktif?
create table pbarang like xpjual.xbarang data;
copy xpjual.xbarang into pbarang with data;
insert into pbarang select * from xpjual.xbarang structure;
create table pbarang select * from xpjual.xbarang;
Perintah SQL manakah yang benar untuk menambah satu baris lengkap ke tabel barang dengan kolom (kode,nama,harga,stok)?
insert values into barang('A11','VIDEO',500000,2);
add into barang values('A11','VIDEO',500000,2);
insert barang into values('A11','VIDEO',500000,2);
insert into barang values('A11','VIDEO',500000,2);
Anda ingin menambah baris hanya untuk kolom (kode,nama) di tabel barang. Sintaks yang tepat adalah?
add into barang(kode,nama) values('C21','KEMEJA');
insert barang(kode,nama) set ('C21','KEMEJA');
insert into barang values(kode,nama,'C21','KEMEJA');
insert into barang(kode,nama) values('C21','KEMEJA');
Pernyataan mana yang benar mengenai klausa WHERE pada UPDATE?
Menghapus baris yang tidak memenuhi kondisi
Mewajibkan semua kolom disertakan dalam SET
Menentukan urutan kolom hasil pembaruan
Membatasi baris yang diubah sesuai kondisi
Pilih perintah yang benar untuk menghapus baris dari tabel transaksi berdasarkan kode '001'.
remove from transaksi where kode='001';
drop from transaksi where kode='001';
delete transaksi set kode='001';
delete from transaksi where kode='001';
Manakah contoh penggunaan aritmatika yang valid dalam UPDATE untuk menambah stok sebesar 5?
update barang add stok by 5;
update barang set 5 = stok + stok;
update barang set stok plus five;
update barang set stok = stok + 5;
Anda ingin menyalin seluruh data dari tabel barang ke tabel barang_backup dengan struktur sama. Perintah yang tepat adalah?
select * into barang_backup from barang;
insert all from barang to barang_backup;
copy table barang to barang_backup all rows;
insert into barang_backup select * from barang;
Perintah mana yang mengubah tipe data kolom harga menjadi int(8) pada tabel xbarang?
update xbarang set harga=int(8) type;
alter xbarang set harga as int(8);
change table xbarang harga type int(8);
alter table xbarang modify harga int(8);
Bagaimana menambahkan PRIMARY KEY pada kolom kode di tabel xbarang?
alter table xbarang add primary key (kode);
create key primary on xbarang(kode);
alter table xbarang set primary (kode);
update xbarang add key primary (kode);
Perintah yang benar untuk membuat index bernama kobrg_ndx pada kolom ko_brg tabel xdetrans adalah?
create index kobrg_ndx on xdetrans(ko_brg);
alter table xdetrans create index kobrg_ndx(ko_brg);
make index kobrg_ndx for xdetrans ko_brg;
create kobrg_ndx index ko_brg on xdetrans;
Untuk menghapus index kobrg_ndx dari tabel xdetrans, gunakan perintah?
alter xdetrans remove index kobrg_ndx;
alter table xdetrans drop index kobrg_ndx;
drop index kobrg_ndx from xdetrans;
delete index kobrg_ndx on xdetrans;
Anda perlu memastikan kolom id pada tabel xbarang bernilai unik. Perintah yang sesuai adalah?
alter table xbarang add unique id_uni(id);
update xbarang add constraint unique id;
create unique key on xbarang(id_uni);
alter table xbarang set unique (id);
Bagaimana mengatur nilai default kolom nama menjadi 'KULKAS' pada tabel xbarang?
create default 'KULKAS' for xbarang.nama;
alter table xbarang set nama default 'KULKAS';
update xbarang set default nama 'KULKAS';
alter table xbarang alter nama set default 'KULKAS';
Sintaks dasar untuk mengambil semua kolom dari tabel pelanggan adalah…
GET ALL FROM pelanggan;
EXTRACT * OF pelanggan;
SELECT * FROM pelanggan;
READ * TABLE pelanggan;
Manakah yang benar untuk memberi alias kolom total_harga menjadi total?
SELECT total_harga IS total
SELECT total_harga -> total
SELECT total_harga = total
SELECT total_harga AS total
Perintah untuk menampilkan nama unik dari tabel barang adalah…
SELECT UNIQUE nama FROM barang;
SELECT ONLY nama FROM barang;
SELECT DISTINCT nama FROM barang;
SELECT FILTER nama FROM barang;
Kondisi WHERE yang benar untuk harga lebih besar dari 500000 adalah…
WHERE harga >< 500000
WHERE harga => 500000
WHERE harga >=< 500000
WHERE harga > 500000
Bagaimana membatasi hasil hanya 10 baris pertama?
SELECT ... FIRST 10;
SELECT ... TAKE 10;
SELECT ... TOP 10;
SELECT ... LIMIT 10;
Fungsi agregat yang menghitung jumlah baris tidak NULL pada kolom kode adalah…
COUNT(kode)
SUM(kode)
TOTAL(kode)
SIZE(kode)
Pernyataan yang benar untuk menjumlahkan semua nilai pada kolom jumlah adalah…
SELECT TOTAL jumlah FROM t;
SELECT COMBINE(jumlah) FROM t;
SELECT SUM(jumlah) FROM t;
SELECT ADD(jumlah) FROM t;
Manakah contoh filter gabungan yang benar menggunakan AND?
WHERE stok > 0 JOIN harga < 1000000
WHERE stok > 0 WITH harga < 1000000
WHERE stok > 0 PLUS harga < 1000000
WHERE stok > 0 AND harga < 1000000
Query untuk menghitung banyaknya baris unik pada kolom kategori yang tidak NULL adalah…
SELECT COUNT UNIQUE kategori FROM barang;
SELECT SUM(DISTINCT kategori) FROM barang;
SELECT COUNT(ONLY kategori) FROM barang;
SELECT COUNT(DISTINCT kategori) FROM barang;
Pilih pernyataan yang benar untuk memfilter nama yang diawali huruf 'A'.
WHERE nama HAS 'A*'
WHERE nama LIKE 'A%'
WHERE nama STARTS 'A%'
Diberi tabel penjualan(id, produk, qty, harga). Hitung total pendapatan seluruh baris.
SELECT SUM(harga)/qty FROM penjualan;
SELECT SUM(qty)+harga FROM penjualan;
SELECT COUNT(qty*harga) FROM penjualan;
SELECT SUM(qty*harga) FROM penjualan;
Manakah yang benar untuk memberi alias tabel penjualan sebagai p dan memilih p.produk?
SELECT p.produk OF penjualan p;
SELECT p.produk IN penjualan p;
SELECT p.produk FROM penjualan p;
SELECT p.produk FROM p penjualan;
Anda ingin tiga baris teratas setelah mengurutkan harga menurun. Pilih query yang tepat.
SELECT * FROM barang SORT harga DOWN LIMIT 3;
SELECT * FROM barang ORDER BY harga DESC LIMIT 3;
SELECT * FROM barang ORDER harga DESC TOP 3;
SELECT * FROM barang BY harga DESC TAKE 3;
Pilih ekspresi yang benar untuk mengecualikan baris dengan nama NULL.
WHERE nama <> NULL
WHERE nama != NULL
WHERE nama IS NOT NULL
WHERE nama NOT NULL
Diberi transaksi(tanggal, kasir, total). Tampilkan kasir dan total rata-rata per kasir.
SELECT kasir, AVG(total) FROM transaksi GROUP BY kasir;
SELECT kasir, AVG(total) GROUP transaksi BY kasir;
SELECT kasir GROUP BY kasir AVG(total);
SELECT AVG(total), kasir FROM transaksi GROUP kasir;
Sintaks mana yang benar untuk menampilkan semua kolom dari tabel 'detrans'?
fetch * from detrans;
show * from detrans;
select * from detrans;
select all from detrans;
Perintah yang tepat untuk menampilkan kolom no_fak dan ko_brg dari tabel 'detrans' adalah:
select columns no_fak ko_brg detrans;
select no_fak, ko_brg from detrans;
select no_fak and ko_brg in detrans;
show no_fak, ko_brg of detrans;
Alias kolom yang benar untuk menamai no_fak sebagai 'No. Faktur' adalah:
select rename no_fak to 'No. Faktur' from detrans;
select 'No. Faktur' = no_fak from detrans;
select no_fak as 'No. Faktur' from detrans;
select no_fak alias 'No. Faktur' from detrans;
Bagaimana menampilkan nilai unik ko_brg dari tabel 'detrans'?
select unique ko_brg from detrans;
select only ko_brg from detrans;
select ko_brg unique from detrans;
select distinct ko_brg from detrans;
Manakah yang benar untuk mengambil dua kolom unik sekaligus (ko_brg, jlh_brg) dari 'detrans'?
select distinct ko_brg, jlh_brg from detrans;
select ko_brg distinct, jlh_brg from detrans;
select distinct (ko_brg); jlh_brg from detrans;
select unique ko_brg and jlh_brg from detrans;
Sintaks LIMIT yang valid untuk mengambil 5 baris pertama dari 'detrans' adalah:
select * limit 0,5 from detrans;
select first 5 from detrans;
select top 5 * from detrans;
select * from detrans limit 5;
Apa arti query: select * from detrans limit 3,5; ?
Mengambil semua baris kecuali 3 pertama
Mengambil baris ke-3 dan ke-5 tabel
Mengambil 5 baris mulai baris ke-4
Mengambil 3 baris pertama tabel
Kondisi WHERE mana yang tepat untuk memilih baris dengan ko_brg = 'A11' dan jlh_brg = 1?
where ko_brg='A11' or jlh_brg=1
where ko_brg like 'A11' and jlh_brg is 1
where ko_brg in 'A11' and jlh_brg=1
where ko_brg='A11' and jlh_brg=1
Operator logika mana yang mengembalikan baris jika ko_brg adalah 'A11' atau 'B21'?
or
and
xor
not
Pilih sintaks yang benar untuk memfilter tanggal antara 2006-01-02 dan 2006-01-10 (inklusif).
where tanggal >= '2006-01-10' and <= '2006-01-02'
where tanggal within '2006-01-02','2006-01-10'
where tanggal between '2006-01-02' and '2006-01-10'
where tanggal in '2006-01-02' to '2006-01-10'
Manakah penggunaan wildcard LIKE yang sesuai untuk ko_brg yang diakhiri angka 2?
where ko_brg like '_2_';
where ko_brg like '%2%';
where ko_brg like '%2';
where ko_brg like '2%';
Query agregasi mana yang benar untuk menghitung semua baris di 'detrans'?
select count(*) from detrans;
select sum(*) from detrans;
select total(*) from detrans;
select count(all) from detrans;
Bagaimana menjumlahkan jlh_brg per ko_brg?
select ko_brg sum(jlh_brg) group detrans;
select group by ko_brg sum(jlh_brg) from detrans;
select ko_brg, sum(jlh_brg) from detrans group by ko_brg;
select sum(jlh_brg) group ko_brg from detrans;
Klausul mana yang digunakan untuk memfilter hasil agregasi setelah GROUP BY?
LIMIT
WHERE
ORDER
HAVING
Pilih query yang benar untuk menampilkan ko_brg dengan total jlh_brg lebih dari 5 dan mengurutkan berdasarkan alias jumlah.
select ko_brg, sum(jlh_brg) as jumlah from detrans group by ko_brg having sum(jlh_brg)>5 order by jumlah;
select ko_brg, sum(jlh_brg) jumlah from detrans group by ko_brg where sum(jlh_brg)>5 order by jumlah;
select ko_brg, sum(jlh_brg) jumlah from detrans having sum(jlh_brg)>5 group by ko_brg order by jumlah;
select ko_brg, sum(jlh_brg) as jumlah from detrans where sum(jlh_brg)>5 group by ko_brg order by jumlah;
Pada LEFT JOIN barang b dengan detrans d ON b.kode = d.ko_brg, baris mana yang pasti muncul dalam hasil?
Semua baris dari tabel barang saja
Hanya baris yang cocok pada kedua tabel
Baris acak dari kedua tabel
Semua baris dari tabel detrans saja
Semua baris barang dan baris detrans cocok
Manakah pernyataan yang benar tentang RIGHT JOIN detrans d dengan barang b ON d.ko_brg = b.kode?
Tidak mendukung klausa ORDER BY
Mengembalikan semua baris dari barang
Mengembalikan semua baris dari detrans
Mengembalikan baris yang tidak berelasi saja
Mengembalikan baris cocok saja
Apa perbedaan utama antara LEFT JOIN dan EQUI JOIN menggunakan kondisi where b.kode = d.ko_brg?
Keduanya membuang baris yang cocok
EQUI JOIN mengubah urutan kolom saja
EQUI JOIN menyertakan semua baris kiri
LEFT JOIN menyertakan baris tanpa pasangan
LEFT JOIN membutuhkan alias tabel ganda
Dalam kueri: select t.no_fak, t.tanggal, p.nama, b.nama, harga, jlh_brg, harga*jlh_brg as hartot ... left join ..., apa arti ekspresi harga*jlh_brg?
Mengambil nilai maksimum per item
Menghitung rata-rata per kelompok
Membagi harga dengan kuantitas
Menjumlahkan semua harga global
Menghitung total per baris transaksi
Kapan kita meletakkan kondisi relasi pada klausa WHERE dibanding ON dalam join bergaya lama?
Saat ingin cross join eksplisit
Pada equi join tanpa kata kunci JOIN
Pada semua LEFT JOIN modern
Saat menggunakan NATURAL JOIN selalu
Ketika tidak ada kolom kunci sama
Subquery: select * from transaksi where no_fak > (select count(*) from transaksi)-3; Fungsi subquery tersebut adalah untuk...
Menghapus tiga baris terakhir
Menghitung median nilai faktur
Membuat indeks sementara otomatis
Mengganti tabel transaksi penuh
Menghasilkan ambang jumlah baris
Apa hasil dari UNION antara select kode from barang dan select ko_brg from detrans (tanpa ALL)?
Gabungan unik kedua daftar kode
Duplikasi semua baris tetap ada
Urutan selalu mengikuti tabel kedua
Hanya kode yang cocok di kedua tabel
Hanya kode dari tabel pertama
Kueri agregasi: select kd.kode, sum(d.jlh_brg) as jumlah from (select kode from barang union select ko_brg from detrans) kd left join detrans d on kd.kode = d.ko_brg group by kd.kode. Tujuan membungkus UNION sebagai kd adalah...
Mengganti klausa on menjadi where
Membuat himpunan kunci master unik
Mengkonversi tipe data numerik
Mempercepat join tanpa indeks
Menghapus kebutuhan group by total
Jika ingin menampilkan semua transaksi beserta barang bila ada, manakah pola join yang tepat?
from barang b left join transaksi t on b.kode=t.no_fak
from barang b right join detrans d on b.kode=d.ko_brg right join transaksi t on t.no_fak=d.no_fak
from detrans d left join transaksi t on t.no_fak=d.no_fak left join barang b on d.ko_brg=b.kode
from transaksi t left join detrans d on t.no_fak=d.no_fak left join barang b on d.ko_brg=b.kode
from transaksi t, detrans d, barang b where d.ko_brg=b.kode
Pernyataan mana yang paling tepat untuk menghitung kolom diskon bersyarat: if(b.harga*d.jlh_brg>500000, 0.1*b.harga*d.jlh_brg, 0) as diskon?
Mengecek harga satuan di atas 500000 saja
Mengalikan jumlah barang dengan 500000 saja
Memberi diskon 10% untuk semua baris selalu
Memberi diskon 10% jika total melebihi 500000
Mengembalikan NULL saat syarat tidak terpenuhi
Apa makna operator > ANY pada pernyataan: select * from detrans where jlh_brg > any (select stok from barang);
jlh_brg sama dengan semua nilai subquery
jlh_brg lebih besar dari setidaknya satu nilai
jlh_brg berada di dalam semua nilai
jlh_brg lebih besar dari semua nilai subquery
Manakah yang ekuivalen secara logika dengan SOME pada subquery perbandingan?
SOME setara dengan EXISTS untuk agregasi
SOME setara dengan ALL pada semua DBMS
SOME setara dengan ANY pada umumnya
SOME setara dengan IN untuk semua kasus
Pernyataan mana yang memfilter baris dengan jlh_brg lebih besar dari setiap stok di tabel barang?
where jlh_brg > any (select stok from barang)
where jlh_brg > some (select stok from barang)
where jlh_brg > all (select stok from barang)
where jlh_brg in (select stok from barang)
Apa perbedaan utama antara = ANY dan IN saat membandingkan satu kolom terhadap hasil subquery skalar?
= ANY mendukung beberapa kolom sementara IN tidak
IN mendukung NULL sedangkan = ANY tidak
= ANY lebih cepat daripada IN selalu
Tidak ada, keduanya setara untuk perbandingan tunggal
Pada kueri: select no_fak, sum(jlh_brg) as jumlah from detrans group by no_fak having sum(jlh_brg) > (select sum(jlh_brg) from detrans where no_fak='002' group by no_fak); apa fungsi klausa HAVING tersebut?
Menyaring grup dengan jumlah lebih besar dari faktur '002'
Menyaring baris sebelum pengelompokan berdasarkan no_fak
Menyaring grup dengan jumlah lebih kecil dari faktur '002'
Mengurutkan hasil menurut jumlah total grup
Dalam gabungan: select no_fak, sum(harga*jlh_brg) as hartot from detrans, barang where ko_brg=kode group by no_fak having sum(harga*jlh_brg) > (select sum(harga*jlh_brg) from detrans,barang where ko_brg=kode and no_fak='002' group by no_fak); apa yang dibandingkan oleh subquery?
Jumlah unit per no_fak terhadap stok rata-rata
Total nilai per no_fak terhadap total faktur '002'
Harga unit per barang terhadap harga tertinggi
Total nilai semua faktur terhadap nilai rata-rata
