wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

LATIHAN PENDALAMAN USEK C3 - PWPB - BASIS DATA

Total questions: 80

Worksheet time: 3hrs 40mins

Name
Class
Date
1.

pemodelan basis data ke dalam bentuk Entitas-Entitas adalah

a)

ERD

b)

DFD

c)

UML

d)

Model Data

2.

objek’ didunia nyata yang bisa dibedakan dengan ‘objek’ yang lain disebut

a)

ERD

b)

Data

c)

Entitas

d)

Atribut

3.

Diartikan sebagai hubungan yang terjadi diantara satu entitas dengan entitas yang lainnya.

a)

Entitas

b)

Atribut

c)

Relasi

d)

Kunci

4.

sesuatu yang menyangkut barang, kejadian, aktivitas, dan transaksi yang telah tercatat, diklasifikasikan dikenal dengan

a)

Entitas

b)

Atribut

c)

Data

d)

Informasi

5.

Data yang telah dikelola dalam bentuk tertentu untuk memberikan makna atau arti bagi penerimanya

a)

Data

b)

Atribut

c)

Entitas

d)

Informasi

6.

Data dan informasi akan saling berkesinambungan sehingga membentuk suatu siklus yang disebut

a)

Data

b)

Informasi

c)

siklus informasi

d)

Lingkaran

7.

contoh dari RDBMS adalah

a)

Javascript

b)

Visual Studio

c)

Microsoft SQL Server

d)

Database

8.

Model basis data relational memiliki struktur lojik yang disebut

a)

Table

b)

Attribut

c)

Relation (Relasi)

d)

File

9.

Struktur relasi merupakan struktur data 2 dimensi, pada level fisik yang dapat berupa

a)

Table

b)

Attribut

c)

Relation (Relasi)

d)

File

10.

Merepresentasikan elemen dari data yang berkaitan dengan relasi disebut dengan

a)

Table

b)

Attribut

c)

Relation (Relasi)

d)

File

11.

Sekelompok entitas yang sejenis dan berada dalam lingkup yang sama disebut dengan

a)

ERD

b)

Entitas

c)

Entity Set (Himpunan entitas)

d)

Attribut

12.

karakteristik dari sebuah entitas dikenal dengan sebutan

a)

Entity Set

b)

Atribut

c)

Kunci

d)

Primary

13.

Hanya menggambarkan dalam me-relasi-kan dari 2 entitas disebut dengan derajat himpunan relasi...

a)

Unary

b)

Ternary

c)

Binary

d)

Single

14.

Hanya menggambarkan dalam me-relasi-kan dari 1 entitas disebut dengan derajat himpunan relasi...

a)

Unary

b)

Ternary

c)

Binary

d)

Single

15.

Hanya menggambarkan dalam me-relasi-kan dari 3 entitas disebut dengan derajat himpunan relasi...

a)

Unary

b)

Ternary

c)

Binary

d)

Single

16.

Setiap tabel pada basis data harus memiliki field. Jumlah field setiap tabel minimal dua buah. Ketentuan dalam menentukan jumlah field setiap tabel adalah ...

a)

Tergantung pada skala basis data yang dibuat

b)

Sesuai keinginan peracang basis data

c)

Jumlah field disesuaikan dengan kebutuhan data yang disimpan pada setiap tabel

d)

Jumlah data yang di inputkan

e)

Banyaknya jumlah tabel dalam basis data

17.

Berikut ini merupakan batasan (constraint) yang bisa diterapkan dalam membuat sebuah tabel, kecuali ...

a)

Primary key

b)

Forign key

c)

Not null

d)

Varchar

e)

unique

18.

Cara untuk mengumpulkan data secara rapi dan terkoordinasi adalah pengertian dari ....

a)

DBMS

b)

Basis data

c)

Entitas

d)

Pengelompokan data

e)

Pembaharuan data

19.

Pada saat perancangan menggunakan ERD yang tadinya bernama atribut, setelah implementasi di DBMS namanya menjadi ....

a)

Table

b)

Field

c)

Record

d)

Byte

e)

BIT

20.

Berikut ini yang merupakan penulisan tipe data pada field yang benar adalah ...

a)

Kd_transaksi char 5

b)

50 alamat varchar

c)

Satuan (20) varchar

d)

Nama_obat varchar (30)

e)

INT harga_obat (8)

21.

MySQL dapat mendeteksi kesalahan yang terjadi pada klien. Hal ini merupakan salah satu keunggulan MySQL yang disebut ...

a)

Keamanan

b)

Aksesbilitas

c)

Konektivitas

d)

Klien dan peralatan

e)

Lokalisasi

22.

Perintah yang digunakan untuk membuat tabel pada database adalah ...

a)

update

b)

select

c)

delete

d)

drop

e)

create

23.

Kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap, disebut ...

a)

Record/tupel

b)

Entitas

c)

Atribut

d)

Kunci elemen data

e)

Data value

24.

ASC dan DESC merupakan singkatan dari ...

a)

Ascending dan Desclending

b)

Asclending dan Desclending

c)

Ascending dan Descending

d)

Ascendling dan Descendling

e)

Asscending dan Desscending

25.

Di bawah ini, manakah yang tidak termasuk dalam manipulasi data dalam DML?

a)

Mendefinisikan data

b)

Penyisipan data

c)

Modifikasi data

d)

Penghapusan data

e)

Pencarian data

26.

Manakah yang termasuk dalam bagian dari bahasa SQL?

a)

DBMS

b)

RDBMS

c)

DML

d)

RDBML

e)

MYSQL

27.

Sintak insert untuk menambahkan data pada tabel yang memiliki kolom NIS, nama dan umur, berikut ini yang salah (terjadi error) adalah ...

a)

INSERT INTO siswa VALUES ("123","Rio","16")

b)

INSERT INTO siswa (NIS, nama, umur) VALUES ("123","Rio","16")

c)

INSERT INTO siswa (umur,nama,NIS) VALUES ("16","Rio","123")

d)

INSERT INTO siswa (NIS, nama, umur, alamat) VALUES ("123","Rio","16","Gianyar")

e)

INSERT INTO siswa (NIS) VALUES ("123")

28.

Misalkan kita ingin mengubah data siswa pada kolom nama menjadi Anita Mariani dalam tabel siswa yang nisnya 200. Bagaimana perintah SQL yang harus dilakukan?

a)

UPDATE nama mahasiswa SET "Anita Mariani" WHERE nis = "200"

b)

UPDATE "mahasiswa" SET "nama" = "Anita Mariani" WHERE "nis" = "200"

c)

UPDATE nama mahasiswa SET = "Anita Mariani" WHERE nis = "200"

d)

UPDATE "mahasiswa" SET "nama" = Anita Mariani WHERE "nis" = 200

e)

UPDATE mahasiswa SET nama = "Anita Mariani" WHERE nis = "200"

29.

Sintak SQL untuk menampilkan nama siswa pada tabel siswa yang berada di kelas XI RPL adalah ...

a)

SELECT * FROM nama_siswa WHERE kelas = "XI RPL"

b)

SELECT nama_siswa FROM siswa WHERE kelas = "XI RPL"

c)

SELECT "nama_siswa" FROM "siswa" WHERE "kelas" = "XI RPL"

d)

SELECT * FROM nama_siswa WHERE siswa = "XI RPL"

e)

SELECT nama_siswa FROM siswa WHERE kelas = XI RPL

30.

Sintak UCASE() digunakan untuk ....

a)

memfilter data dengan fungsi tertentu

b)

mendapatkan informasi jumlah karakter dari field teks

c)

mengambil beberapa karakter dari field teks

d)

mengubah huruf pada data tertentu menjadi huruf besar

e)

mengubah huruf pada data tertentu menjadi huruf kecil

31.

Dibawah ini yang bukan merupakan contoh penerapan aplikasi penggunaan data base adalah

a)

Penggunaan mesin kasir di toko

b)

Peminjaman buku di perpustakaan

c)

Absensi elektronik di perusahaan

d)

Menu untuk memasak

e)

Perhitungan penggajian di Kantor

32.

misalkan kia ingin menghapus data kelas yang memiliki nama kelasnya adalah XI RPL. Bagaimana perintah SQL yang harus dilakukan?

a)

DELETE FROM kelas WHERE nama_kelas = "XI RPL"

b)

DELETE "XI RPL" FROM kelas WHERE nama_kelas = "XI RPL"

c)

DELETE FROM "kelas" WHERE "nama_kelas" = "XI RPL"

d)

DELETE FROM nama_kelas WHERE kelas = "XI RPL"

e)

DELETE * FROM kelas WHERE nama_kelas = "XI RPL"

33.

Operator yang akan menampilkan record apabila salah satu kondisi bernilai TRUE adalah ...

a)

ORDER

b)

GROUP

c)

NOT

d)

AND

e)

OR

34.

Sintak yang digunakan unutk mendapatkan informasi jumlah karakter dari field teks adalah ...

a)

Len()

b)

Round()

c)

Mid()

d)

Count()

e)

Sum()

35.

Perintah untuk membatasi data yang ingin di tampilkan adalah ...

a)

LIMIT

b)

ASC

c)

DESC

d)

ORDER

e)

GROUP

36.

Perintah dasar SQL yang di gunakan untuk mendapatkan jumlah hitungan record yang memenuhi suatu kriteria

a)

COUNT()

b)

MAX()

c)

MIN()

d)

SUM()

e)

AVG()

37.

perintah dasar SQL yang di gunakan untuk menggabungkan beberapa tabel dan mengambil nilai yang cocok (identik) di antara kedua tabel tersebut adalah ....

a)

FULL JOIN

b)

INNER JOIN

c)

LEFT JOIN

d)

RIGHT JOIN

e)

UNION

38.

Sintak dasar SQL yang tidak menghasilkan data berupa jam/waktu adalah ...

a)

Extract()

b)

CURDATE()

c)

NOW()

d)

Having()

e)

DATE_FORMAT()

39.

Sintak untuk menampilkan data siswa yang diurut bersadarkan umur paling besar adalah ...

a)

SELECT * FROM siswa GROUP BY umur DESC;

b)

SELECT * FROM siswa GROUP BY umur ASC;

c)

SELECT * FROM siswa WHERE umur;

d)

SELECT * FROM siswa ORDER BY umur DESC;

e)

SELECT * FROM siswa ORDER BY umur ASC;

40.

Perintah ini digunakan untuk memberikan hak/ijin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa)

a)

COMMIT

b)

ROLLBACK

c)

ADMINLOCK

d)

GRANT

e)

REVOKE

41.

perintah dasar SQL yang di gunakan untuk mendapatkan rata-rata record yang memenuhi suatu kriteria adalah ...

a)

AVG()

b)

SUM()

c)

COUNT()

d)

MAX()

e)

MIN()

42.

Sintak ROUND() digunakan untuk ....

a)

pembuatan bilangan bulat

b)

pembuatan bilangan berpangkat

c)

pembuatan bilangan pecahan

d)

pembuatan bilangan ganjil

e)

pembuatan bilangan genap

43.

ASC dan DESC merupakan singkatan dari ...

a)

Ascending dan Desclending

b)

Asclending dan Desclending

c)

Ascending dan Descending

d)

Ascendling dan Descendling

e)

Asscending dan Desscending

44.

Di bawah ini, manakah yang tidak termasuk dalam manipulasi data dalam DML?

a)

Mendefinisikan data

b)

Penyisipan data

c)

Modifikasi data

d)

Penghapusan data

e)

Pencarian data

45.

Manakah yang termasuk dalam bagian dari bahasa SQL?

a)

DBMS

b)

RDBMS

c)

DML

d)

RDBML

e)

MYSQL

46.

Sintak insert untuk menambahkan data pada tabel yang memiliki kolom NIS, nama dan umur, berikut ini yang salah (terjadi error) adalah ...

a)

INSERT INTO siswa VALUES ("123","Rio","16")

b)

INSERT INTO siswa (NIS, nama, umur) VALUES ("123","Rio","16")

c)

INSERT INTO siswa (umur,nama,NIS) VALUES ("16","Rio","123")

d)

INSERT INTO siswa (NIS, nama, umur, alamat) VALUES ("123","Rio","16","Gianyar")

e)

INSERT INTO siswa (NIS) VALUES ("123")

47.

Misalkan kita ingin mengubah data siswa pada kolom nama menjadi Anita Mariani dalam tabel siswa yang nisnya 200. Bagaimana perintah SQL yang harus dilakukan?

a)

UPDATE nama mahasiswa SET "Anita Mariani" WHERE nis = "200"

b)

UPDATE "mahasiswa" SET "nama" = "Anita Mariani" WHERE "nis" = "200"

c)

UPDATE nama mahasiswa SET = "Anita Mariani" WHERE nis = "200"

d)

UPDATE "mahasiswa" SET "nama" = Anita Mariani WHERE "nis" = 200

e)

UPDATE mahasiswa SET nama = "Anita Mariani" WHERE nis = "200"

48.

Sintak SQL untuk menampilkan nama siswa pada tabel siswa yang berada di kelas XI RPL adalah ...

a)

SELECT * FROM nama_siswa WHERE kelas = "XI RPL"

b)

SELECT nama_siswa FROM siswa WHERE kelas = "XI RPL"

c)

SELECT "nama_siswa" FROM "siswa" WHERE "kelas" = "XI RPL"

d)

SELECT * FROM nama_siswa WHERE siswa = "XI RPL"

e)

SELECT nama_siswa FROM siswa WHERE kelas = XI RPL

49.

Sintak UCASE() digunakan untuk ....

a)

memfilter data dengan fungsi tertentu

b)

mendapatkan informasi jumlah karakter dari field teks

c)

mengambil beberapa karakter dari field teks

d)

mengubah huruf pada data tertentu menjadi huruf besar

e)

mengubah huruf pada data tertentu menjadi huruf kecil

50.

Dibawah ini yang bukan merupakan contoh penerapan aplikasi penggunaan data base adalah

a)

Penggunaan mesin kasir di toko

b)

Peminjaman buku di perpustakaan

c)

Absensi elektronik di perusahaan

d)

Menu untuk memasak

e)

Perhitungan penggajian di Kantor

51.

misalkan kia ingin menghapus data kelas yang memiliki nama kelasnya adalah XI RPL. Bagaimana perintah SQL yang harus dilakukan?

a)

DELETE FROM kelas WHERE nama_kelas = "XI RPL"

b)

DELETE "XI RPL" FROM kelas WHERE nama_kelas = "XI RPL"

c)

DELETE FROM "kelas" WHERE "nama_kelas" = "XI RPL"

d)

DELETE FROM nama_kelas WHERE kelas = "XI RPL"

e)

DELETE * FROM kelas WHERE nama_kelas = "XI RPL"

52.

Operator yang akan menampilkan record apabila salah satu kondisi bernilai TRUE adalah ...

a)

ORDER

b)

GROUP

c)

NOT

d)

AND

e)

OR

53.

Perintah untuk membatasi data yang ingin di tampilkan adalah ...

a)

LIMIT

b)

ASC

c)

DESC

d)

ORDER

e)

GROUP

54.

Perintah dasar SQL yang di gunakan untuk mendapatkan jumlah hitungan record yang memenuhi suatu kriteria

a)

COUNT()

b)

MAX()

c)

MIN()

d)

SUM()

e)

AVG()

55.

perintah dasar SQL yang di gunakan untuk menggabungkan beberapa tabel dan mengambil nilai yang cocok (identik) di antara kedua tabel tersebut adalah ....

a)

FULL JOIN

b)

INNER JOIN

c)

LEFT JOIN

d)

RIGHT JOIN

e)

UNION

56.

Sintak dasar SQL yang tidak menghasilkan data berupa jam/waktu adalah ...

a)

Extract()

b)

CURDATE()

c)

NOW()

d)

Having()

e)

DATE_FORMAT()

57.

Sintak untuk menampilkan data siswa yang diurut bersadarkan umur paling besar adalah ...

a)

SELECT * FROM siswa GROUP BY umur DESC;

b)

SELECT * FROM siswa GROUP BY umur ASC;

c)

SELECT * FROM siswa WHERE umur;

d)

SELECT * FROM siswa ORDER BY umur DESC;

e)

SELECT * FROM siswa ORDER BY umur ASC;

58.

Perintah ini digunakan untuk memberikan hak/ijin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa)

a)

COMMIT

b)

ROLLBACK

c)

ADMINLOCK

d)

GRANT

e)

REVOKE

59.

perintah dasar SQL yang di gunakan untuk mendapatkan rata-rata record yang memenuhi suatu kriteria adalah ...

a)

AVG()

b)

SUM()

c)

COUNT()

d)

MAX()

e)

MIN()

60.

perintah dasar SQL yang di gunakan untuk mengembalikan hanya nilai yang berbeda dari dalam sebuah tabel, dengan kata lain semua record duplikat (record dengan nilai yang sama) yang terdapat pada tabel akan di anggap sebagai satu record/nilai adalah ....

a)

SELECT * FROM ...

b)

SELECT DISTINCT ...

c)

SELECT ROUND ...

d)

SELECT MID ...

e)

SELECT * FROM ... WHERE ...

61.

Berikut ini adalah command artisan laravel untuk membuat Controller adalah:

a)

php artisan migrate

b)

php artisan make:model namaModel

c)

php artisan make:migration create_nama_table

d)

php artisan make:controler NamaController

62.

langkah pertama yang harus dilakukan untuk membuat aplikasi laravel BARU adalah:

a)

php create-project laravel/laravel --prefer-dist siaset

b)

composer create-project laravel/laravel --prefer-dist siaset

c)

composer artisan:make laravel/laravel --prefer-dist siaset

d)

php artisan:make laravel/laravel --prefer-dist siaset

63.

Untuk menampilkan halaman CREATE yang ada pada SatkerController maka Setting Route yang harus ada adalah sebagai berikut:

a)

Route::get('/kategori/create', 'KategoriController@create');

b)

Route::get('/kategori/index', 'KategoriController@index');

c)

Route::get('/satker/create', 'SatkerController@create');

d)

Route::get('/satker/index', 'SatkerController@index');

64.

Untuk mengaktifkan fitur Authentication supaya user bisa login dalam aplikasi maka command yang harus diketik pada CMDER adalah:

a)

php artisan make:controller NamaController

b)

php artisan make:migration

c)

php artisan make:auth

d)

php artisan migrate

65.

Kode tersebut digunakan untuk:

a)

Menampilkan pesan "message" saat berhasil create data

b)

Menampilkan data pada tabel

c)

Melakukan Migrasi Data

d)

Membuat Controller Baru

66.

Agar suatu halaman memiliki layout yang sama seperti layout intinya, maka harus dibungkus dalam kode:

a)

@extends('layout.app')


@section('content')

@endsection

<HTML DISINI>

b)

@extends('layouts.app')


@section('content')

<HTML DISINI>

@endsection

c)

@foreach('layouts.app')


@section('content')

<HTML DISINI>

@endforeach

d)

@if('layouts.app')


@else if('content')

<HTML DISINI>

@else

67.

Berdasarkan kode tersebut, maka data yang akan keluar setiap halaman(page)-nya berjumlah:

a)

3

b)

10

c)

12

d)

3

68.

dalam kode diatas Object 'Kategori' akan error, untuk mengatasi error maka perlu ditambahkan:

a)

use App\Kategori; di paling atas

b)

use App\Controller; di paling atas

c)

use App\Model; di paling atas

d)

use App\Index; di paling atas

69.

Konsep MVC dalam pemrograman adalah kependekan dari:

a)

Model Vue Controller

b)

Model View Control

c)

Model View Controller

d)

Model View Compact

70.

Konsep CRUD dalam pemrograman adalah kependekan dari:

a)

Create Review Update Delete

b)

Create Review Undo Delete

c)

Create Read Undo Delete

d)

Create Read Update Delete

71.

Untuk setting alamat URL yang diinginkan dalam framework Laravel dilakukan dalam folder:

a)

routes

b)

bootstrap

c)

database

d)

resources

72.

Folder 'Controller' dalam aplikasi berbasis framework Laravel dapat ditemukan di:

a)

app/Console

b)

app/Http

c)

config/

d)

resources/views

73.

Untuk Setting Model dalam aplikasi MVC berbasis framework Laravel dapat dilakukan dalam folder:

a)

config

b)

database

c)

app

d)

resource

74.

Untuk membuat tampilan di Browser berupa Views dalam aplikasi berbasis framework Laravel dapat dilakukan di folder:

a)

config

b)

database

c)

app/Http

d)

resources/views

75.

CRUD dalam pemrograman adalah kependekan dari:

a)

Create Review Undo Delete

b)

Create Review Update Delete

c)

Create Read Update Delete

d)

Create Read Undo Delete

76.

Kode tersebut diatas adalah kode untuk melakukan setting

a)

Controller

b)

Model

c)

Database

d)

Route

77.

Apa yang ingin dilakukan programmer saat membuat kode tersebut?

a)

Membuat fungsi untuk menghapus kategori

b)

Membuat fungsi untuk melihat kategori

c)

Membuat fungsi untuk membuat kategori baru

d)

Membuat fungsi untuk mengedit kategori

78.

Apa yang akan terjadi setelah $kategori_baru berhasil disimpan berdasarkan kode tersebut?

a)

Aplikasi akan error

b)

aplikasi akan menuju ke routes 'kategori/create'

c)

aplikasi akan menuju ke routes 'kategori/index'

d)

aplikasi akan menuju ke routes 'kategori/message'

79.

Kode tersebut adalah kode untuk menjalankan perintah:

a)

membuat kategori baru

b)

mengedit kategori

c)

melihat data kategori

d)

menghapus kategori

80.

pesan yang akan didapat jika kode diatas berhasil dilakukan adalah:

a)

maaf aplikasi error

b)

kategori berhasil di update

c)

mantap

d)

OK