wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Basis Data 2 Soal Semester Ganjil

Total questions: 40

Worksheet time: 1hrs 20mins

Name
Class
Date
1.

Perintah SQL yang dapat digunakanuntuk menampilkan data dari beberapa tabel adalah …..

a)

Delete

b)

Update

c)

Select

d)

Insert

e)

Create

2.

Untuk dapat menampilkan seluruh data, seluruh kolom dari suatu tabel, maka perintah yang paling tepat yaitu …..

a)

SELECT ALL FROM buku

b)

SELECT * FROM buku

c)

SELECT ALL COLUMN FROM buku

d)

SELECT (*) FROM buku

e)

SELECT ALL FIELD FROM buku

3.

Jika ingin menampilkan field pada tabel data dapat menggunakan tanda …..

a)

Semicolon (;)

b)

Comma (,)

c)

Dot command

d)

Asterik (*)

e)

Doubel apostrof

4.

Sebuah perintah pada SQL yang berfungsi untuk menghubungkan tabel yang satu dengan tabel yang lain yang saling berhubungan atau berelasi …..

a)

Join

b)

Compare

c)

Prev

d)

Category

e)

Where

5.

Perhatikan daftar kelompok perintah SQL di atas

Perintah yang termasuk dalam kelompok perintah DML adalah …..

a)

Create, Alter, Drop

b)

Show Tables, Show Database

c)

Commit, Rollback

d)

Insert, Update, Delete, Select

e)

Use Database, Add Constraint

6.

Perhatikan perintah SQL untuk menampilkan kolom id_buku, judul_buku, harga_jual dari tabel buku berikut ini.

SELECT buku.id_buku, buku.judul_buku, buku.harga_jual;

Ketika perintah SQL di atas dieksekusi (F9), Maka hasilnya …..

a)

Muncul pesan error karena walaupun di awal penulisan sudah menuliskan nama tabel tapi belum menyertakan pernyataan FROM beserta nama tabelnya.

b)

Bisa menampilkan data dengan benar

c)

Bisa menampilkan kolom-kolomnya saja tapi datanya tidak muncul

d)

Tidak ada pesan apapun

e)

Tidak ada jawaban yang benar

7.

Perhatikan gambar di atas

Untuk menjalankan XAMPP, tombol yang harus di aktifkan adalah ...

a)

Apache dan FileZilla

b)

Apache dan Mercury

c)

MySQL dan Tomcat

d)

MySQL dan Apache

e)

FileZilla dan Mercury

8.

Perhatikan penulisan perintah SQL berikut.

Create database klinik;

a)

Membuat tabel klinik

b)

Mengisi tabel klinik

c)

Mengisi database klinik

d)

Mengaupdate database klinik

e)

Membuat database klinik

9.

Select nik, nama_dokter, spesialis, from dokter ;

Perintah SQL diatas, adalah perintah untuk …..

a)

Mengisi nik, nama dokter, dan spesiali pada tabel dokter

b)

Menampilkan nik, nama_dokter, dan spesiali dari tabel dokter

c)

Menampilkan semua isi tabel dokter

d)

Menghapus tabel dokter

e)

Menghapus nik, nama_dokter, dan spesiali dari tabel dokter

10.

Pada saat seseorang ingin melakukan perubahan data, maka perintah SQL yang paling tepat adalah …..

a)

Update

b)

Modify

c)

Change

d)

Save As

e)

Edit

11.

Perhatikan perintah SQL berikut:

SELECT id_distributor, nama_distributor, id_buku FROM distributor, pasok WHERE distributor.id_ distributor=pasok. Id_distributor;

Hasil yang di dapat jika perintah SQL tersebut dieksekusi (F9) adalah …..

a)

Data akan tampil sesuai dengan yang diharapkan

b)

Tidak muncul informasi apapun

c)

Ada pesan error: Column’id_distributor’ in field list is ambiguous

d)

Ada pesan error: Unknown column ‘distributor.id_distributor in’ field list’

e)

Semua jawaban benar

12.

Perhatikan perintah berikut!

SELECT id_pasok, jumlah FROM pasok WHERE jumlah!=200

Penulisan SQL alternative lain untuk perintah tersebut adalah …..

a)

SELECT id_pasok, jumlah FROM pasok WHERE NOT jumlah ><200

b)

SELECT id_pasok, jumlah FROM pasok WHERE NOT jumlah NOT = 200

c)

SELECT id_pasok, jumlah FROM pasok WHERE jumlah NOT 200

d)

SELECT id_pasok, jumlah FROM pasok WHERE jumlah = 200

e)

SELECT id_pasok, jumlah FROM pasok WHERE NOT jumlah = 200

13.

SELECT id_pasok, jumlah FROM pasok WHERE jumlah!=200

Informasi yang akan tampil apabila kita mengeksekusi perintah SQL di atas adalah …..

a)

Menampilkan kolom id_pasok & jumlah dari tabel pasok, untuk jumlah pasok sama dengan 200

b)

Menampilkan kolom id_pasok & jumlah dari tabel pasok, untuk jumlah pasok lebih dari 200

c)

Menampilkan kolom id_pasok & jumlah dari tabel pasok, untuk jumlah pasok lebih dari atau sama dengan 200

d)

Menampilkan kolom id_pasok & jumlah dari tabel pasok, untuk jumlah pasok kurang dari 200

e)

Menampilkan kolom id_pasok & jumlah dari tabel pasok, untuk jumlah pasok tidak sama dengan 200

14.

Ketika sebuah perintah SQL select multitable disisipkan fungsi agregasi, supaya data yang ditampilkan akurat maka perlu ditambahkan …..

a)

ORDER BY

b)

GROUP BY

c)

HAVING

d)

COUNT

e)

MAX

15.

SELECT kasir.nama, penjualan.id_penjualan, penjualan.tanggal FROM kasir, penjualan WHERE kasir.id_kasir=penjualan.id_kasir

Hasil yang paling tepat untuk menampilkan informasi dari perintah SQL di atas adalah …..

a)
b)
c)
d)
e)
16.

Perhatikan informasi hasil eksekusi SQL multitable di atas

Perintah yang harus ditambahkan supaya informasi di atas diurutkan berdasarkan id_kasir adalah …..

a)

GROUP BY id_kasir

b)

ORDER BY id_kasir

c)

HAVING

d)

ADD CONSTRAINT

e)

ALTER TABLE

17.

Dalam menampilkan informasi tertentu dari basis data, selain menggunakan statement SQL secara tunggal, kita juga bias menngunakan SQL bertingkat atau dengan kata lain …..

a)

Select multitable

b)

Subquery

c)

SQL join

d)

Union

e)

SQL Distinct

18.

Dalam praktiknya, SQL bertingkat dapat kita temukan dalam bentuk

a)

Single row subquery dan Multiple row subquery

b)

Single row subquery dan Three row subquery

c)

Single row subquery dan Five row subquery

d)

Two row subquery dan Multiple row subquery

e)

Three row subquery dan Multiple row subquery

19.

Bentuk SQL bertingkat yang akan menapilkan satu baris data saja yaitu …..

a)

Five row subquery

b)

Three row subquery

c)

Two row subquery

d)

Multiple row subquery

e)

Single row subquery

20.

Operator yang bisa kita gunakan untuk menangani Subquery yang menampilkan beberapa baris adalah …..

a)

IN, ANY, atau ALL

b)

AVERAGE, ANY, atau AND

c)

OR, ANY, atau MIN

d)

LIMIT, MAX, atau ALL

e)

SUM, ANY atau ALL

21.

Berikut ini merupakan klausa-klausa dalam SQL yang bisa kita terapkan subquery (SQL bertingkat) kecuali …..

a)

WHERE

b)

HAVING

c)

FROM

d)

ALTER TABLE

e)

SELECT

22.

Perhatikan SQL bertingkat beriut ini :

SELECT nama_distributor FROM distributor WHERE id_distributor=ANY (SELECT id_distributor FROM pasok );

Perintah SQL di atas berfungsi untuk …..

a)

Menampilkan daftar buku yang dipasok distributor

b)

Menampilkan dafter distributor yang memasok buku

c)

Menampilkan daftar pelanggan yang membeli buku

d)

Menampilkan daftar kasir yang melayani proses penjualan buku

e)

Menampilkan daftar buku yang tidak memasok buku

23.

Perhatikan SQL bertingkat berikut ini :

SELECT nama_distri FROM distributor WHERE id_distri=any(select id_distri FROM pasok);

Apabila kita eksekusi perintah SQL di atas, maka akan ditampilkan…..

a)
b)
c)
d)
e)
24.

Jawaban yang paling tepat dalam pemakaian SQL bertingkat adalah …..

a)

Perintah SQL bertingkat jauh lebuh panjang penulisannya

b)

Penulisan SQL bertingkat jauh lebih ringkas atau ketika memakai SQL biasa sudah tidak ada lagi solusi

c)

Dengan hanya perintah SQL biasa sudah ditemukan solusi yang lebih ringkas

d)

Dengan perintah SQL bertingkat jauh lebih rumit dari pada SQL biasa

e)

SQL bertingkat digunakan setiap kali kita mau menampilkan informasi pada operasi satu tabel

25.

Paradigm dalam teknologi informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak merupakan pengertian dari …..

a)

Server

b)

Client

c)

Client-Server

d)

Pusat

e)

Cabang

26.

Agar dua buah komputer, dapat berkomunikasi dalam pengoperasian SQL maka harus dilakukan …..

a)

Dihubungkan dalam sebuah jaringan dan masing-masing diberi IP Address

b)

Cukup dihubungkan ke sebuah jaringan saja

c)

Cukup diberikan IP Address saja

d)

Cukup komputer server saja yang dihubungkan ke dalam jaringan tertentu

e)

Cukup komputer client saja yang dihubungkan ke dalam jaringan tertentu

27.

Pada saat mengoperasikan DBMS MySQL di laptop (Komputer) sendiri maka komputer kita bisa berperan dua, yaitu …..

a)

Sebagai server

b)

Sebagai client

c)

Sebagai server dan client

d)

Sebagai server dan halaman web

e)

Sebagai client dan editor

28.

Tabel yang digabungkan dua arah menggunakan inner join, hasinya adalah tidak ada data yang bernilai …..

a)

ON

b)

NULL

c)

POT

d)

CATEGORY

e)

FROM

29.

Jika ada data atau record yang kosong atau tidak berelasi akan berisi NULL pada prosedur left join, maka posisinya akan berada disebelah …..

a)

Kiri

b)

Tengah

c)

Kanan

d)

Atas

e)

Bawah

30.

Perhatikan gambar di atas

Nama diagram venn di atas diperuntuhkkan pada perintah …..

a)

Inner join

b)

Left join

c)

Right join

d)

Full join

e)

Halt join

31.

Perhatikan gambar di atas

Nama diagram venn di atas diperuntuhkkan pada perintah …..

a)

Inner join

b)

Left join

c)

Right join

d)

Full join

e)

Outer join

32.

Kunci utama (Primary key) pada tabel det_penjualan adalah …..

a)

Jumlah

b)

id_buku

c)

id_penjualan

d)

id_penjualan & id_det penjualan

e)

id_det penjualan

33.

Berikut ini merupakan tipe data pada MySQL, kecuali

a)

Real

b)

Integer

c)

Varchar

d)

Float

e)

Memo

34.

Berikut ini merupakan aplikasi untuk membuat Basis Data, kecuali …..

a)

MySQL

b)

Oracle

c)

Microsoft SQL Sever

d)

Microsoft Exel

e)

Microsoft Accees

35.

Dalam tabel_siswa terdapat :

NIS varchar (10) primary key,

Nama varchar (20),

Kelas int (2),

Alamat varchar (30);

Manakah yang merupakan tipe data …..

a)

Primary Key

b)

(10)

c)

Varchar

d)

NIS

e)

Nama

36.

Tipe data yang menyatakan data bilangan bulat adalah …..

a)

String

b)

Varchar

c)

Char

d)

Interger

e)

Date

37.

Tipe data yang digunakan untuk nilai mata uang adalah …..

a)

Char

b)

Varchar

c)

Boolean

d)

Number

e)

Currency

38.

Tipe data yang menampung bilangan pecahan pada program MySQL adalah …..

a)

Float

b)

Int

c)

Bigint

d)

Integer

e)

Tinyblob

39.

Perhatikan daftar tipe data di atas.

Nomor mana sajakah yang termasuk kelompok tipe data numerik (Number) ?

a)

1, 2, 5, 7, 8

b)

1, 2, 5, 6, 8

c)

1, 2, 7, 9, 10

d)

1, 3, 4, 8, 11

e)

1, 3, 4, 11, 12

40.

Gambar di atas merupakan Logo dari …..

a)

MySQL

b)

Oracle

c)

Microsoft SQL Sever

d)

Microsoft Exel

e)

Microsoft Accees