wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Data Definition Language (DDL) Practice

Total questions: 45

Worksheet time: 23mins

Name
Class
Date
1.

Perintah SQL untuk membuat tabel bernama 'siswa' dengan kolom id dan nama termasuk ke dalam bahasa ...

a)

DML

b)

DCL

c)

DDL

d)

TCL

e)

PQL

2.

Perintah yang benar untuk menambah kolom alamat pada tabel siswa adalah ...

a)

ALTER TABLE siswa ADD alamat VARCHAR(100);

b)

UPDATE TABLE siswa ADD alamat VARCHAR(100);

c)

INSERT TABLE siswa ADD alamat VARCHAR(100);

d)

ADD COLUMN alamat TO siswa;

e)

MODIFY TABLE siswa ADD alamat VARCHAR(100);

3.

Jika ingin menghapus kolom alamat pada tabel siswa, maka digunakan perintah ...

a)

DELETE COLUMN alamat FROM siswa;

b)

DROP COLUMN alamat FROM siswa;

c)

ALTER TABLE siswa DROP COLUMN alamat;

d)

REMOVE alamat FROM siswa;

e)

ERASE COLUMN alamat FROM siswa;

4.

Perintah SQL untuk membuat database baru bernama keuangan adalah ...

a)

CREATE DATABASE keuangan;

b)

ADD DATABASE keuangan;

c)

MAKE DATABASE keuangan;

d)

BUILD DATABASE keuangan;

e)

NEW DATABASE keuangan;

5.

Pernyataan yang benar tentang DDL adalah ...

a)

Digunakan untuk mengubah isi data

b)

Digunakan untuk mendefinisikan struktur database

c)

Digunakan untuk memberikan hak akses

d)

Digunakan untuk mengelompokkan data

e)

Digunakan untuk memanipulasi data sementara

6.

Perintah SQL berikut termasuk dalam DDL ...

a)

SELECT

b)

UPDATE

c)

INSERT

d)

ALTER

e)

DELETE

7.

DDL berbeda dari DML karena ...

a)

DDL memanipulasi data sedangkan DML mengubah struktur

b)

DDL mengatur struktur, DML mengelola data

c)

DDL digunakan hanya oleh pengguna biasa

d)

DDL digunakan untuk backup

e)

DDL hanya digunakan di MySQL

8.

Setelah menjalankan perintah DROP TABLE, maka ...

a)

Data dihapus tetapi struktur tetap

b)

Struktur dan data dihapus

c)

Data tetap, struktur berubah

d)

Kolom bertambah

e)

Tidak ada perubahan

9.

Setelah menjalankan perintah DROP TABLE, maka ...

a)

Data dihapus tetapi struktur tetap

b)

Struktur dan data dihapus

c)

Data tetap, struktur berubah

d)

Kolom bertambah

e)

Tidak ada perubahan

10.

DML digunakan untuk ...

a)

Membuat tabel

b)

Mengatur hak akses

c)

Mengelola data di tabel

d)

Menghapus struktur database

e)

Membuat indeks

11.

Untuk menambah data siswa baru ke tabel siswa digunakan perintah ...

a)

ADD INTO siswa

b)

INSERT INTO siswa

c)

UPDATE siswa

d)

ALTER TABLE siswa

e)

PUSH INTO siswa

12.

Untuk mengubah nilai kolom pembayaran siswa bernama Andi menjadi 600000 digunakan ...

a)

MODIFY

b)

UPDATE

c)

INSERT

d)

ALTER

e)

REPLACE

13.

Untuk menghapus data tertentu dari tabel siswa digunakan ...

a)

DELETE FROM

b)

DROP TABLE

c)

REMOVE TABLE

d)

TRUNCATE TABLE

e)

ERASE TABLE

14.

SQL berikut digunakan untuk menampilkan seluruh isi tabel siswa:

a)

SELECT * FROM siswa;

b)

SHOW TABLE siswa;

c)

VIEW ALL FROM siswa;

d)

DISPLAY siswa;

e)

EXTRACT siswa;

15.

Untuk menampilkan nama siswa yang membayar lebih dari 500000 digunakan:

a)

SELECT nama WHERE jumlah>500000;

b)

SELECT nama FROM siswa WHERE jumlah>500000;

c)

SELECT nama siswa>500000;

d)

FIND nama FROM siswa;

e)

DISPLAY nama FROM siswa>500000;

16.

Perintah DML untuk menyalin data dari satu tabel ke tabel lain:

a)

INSERT INTO tabel_b SELECT * FROM tabel_a;

b)

COPY TABLE tabel_a TO tabel_b;

c)

DUPLICATE TABLE tabel_a;

d)

MOVE TABLE tabel_a;

e)

ADD TABLE tabel_a;

17.

Untuk menghapus semua data tanpa menghapus strukturnya digunakan:

a)

DELETE FROM tabel;

b)

DROP TABLE tabel;

c)

CLEAR TABLE tabel;

d)

REMOVE TABLE tabel;

e)

ERASE TABLE tabel;

18.

DML berbeda dengan DDL karena DML ...

a)

Mengatur hak akses

b)

Mengatur struktur database

c)

Mengelola isi data

d)

Menghapus tabel

e)

Membuat indeks

19.

Fungsi WHERE dalam perintah SQL adalah ...

a)

Menentukan tabel

b)

Menentukan kondisi data

c)

Menampilkan semua data

d)

Menghapus data

e)

Membuat tabel baru

20.

Perintah SQL berikut: SELECT DISTINCT kelas FROM siswa; digunakan untuk ...

a)

Menampilkan semua kelas

b)

Menampilkan kelas tanpa duplikasi

c)

Menghapus data duplikat

d)

Menghitung jumlah kelas

e)

Mengurutkan data

21.

SQL ORDER BY digunakan untuk ...

a)

Mengurutkan hasil query

b)

Menghapus data

c)

Menghitung jumlah data

d)

Membuat tabel

e)

Mengelompokkan data

22.

Fungsi LIMIT dalam SQL digunakan untuk ...

a)

Membatasi jumlah baris hasil query

b)

Menghapus data tertentu

c)

Mengubah struktur tabel

d)

Membuat tabel baru

e)

Menyimpan data

23.

Untuk menampilkan 10 data pertama dari tabel pembayaran digunakan:

a)

SELECT * FROM pembayaran LIMIT 10;

b)

SELECT FIRST 10 FROM pembayaran;

c)

SHOW 10 pembayaran;

d)

DISPLAY 10 FROM pembayaran;

e)

EXTRACT 10 FROM pembayaran;

24.

Jika ingin menambah data ke kolom tertentu saja, perintahnya adalah ...

a)

INSERT INTO tabel (kolom1, kolom2) VALUES (...);

b)

ADD INTO tabel kolom1, kolom2 VALUES (...);

c)

PUSH tabel VALUES (...);

d)

UPDATE kolom1, kolom2 VALUES (...);

e)

REPLACE INTO tabel VALUES (...);

25.

SQL SELECT COUNT(*) FROM siswa; digunakan untuk ...

a)

Menghitung jumlah kolom

b)

Menghitung jumlah baris

c)

Menghitung jumlah data tertentu

d)

Menghapus data

e)

Mengurutkan data

26.

Fungsi agregasi yang digunakan untuk menjumlahkan nilai kolom adalah ...

a)

COUNT()

b)

SUM()

c)

AVG()

d)

MAX()

e)

MIN()

27.

Fungsi AVG() digunakan untuk ...

a)

Menjumlahkan semua nilai

b)

Menghitung nilai rata-rata

c)

Menghitung jumlah baris

d)

Menentukan nilai maksimum

e)

Menentukan nilai minimum

28.

Fungsi COUNT() digunakan untuk ...

a)

Menghitung jumlah baris data

b)

Menjumlahkan total nilai

c)

Mengurutkan data

d)

Menghapus data

e)

Mengubah struktur

29.

SQL berikut: SELECT SUM(jumlah) FROM pembayaran; digunakan untuk ...

a)

Menampilkan jumlah siswa

b)

Menampilkan total pembayaran

c)

Menghapus data pembayaran

d)

Menampilkan data per siswa

e)

Membuat tabel baru

30.

SQL berikut: SELECT MAX(jumlah) FROM pembayaran; digunakan untuk ...

a)

Menampilkan nilai pembayaran tertinggi

b)

Menampilkan nilai terendah

c)

Menghapus data

d)

Mengubah data

31.

Fungsi agregasi yang digunakan untuk menjumlahkan nilai kolom adalah ...

a)

COUNT()

b)

SUM()

c)

AVG()

d)

MAX()

e)

MIN()

32.

Fungsi AVG() digunakan untuk ...

a)

Menjumlahkan semua nilai

b)

Menghitung nilai rata-rata

c)

Menghitung jumlah baris

d)

Menentukan nilai maksimum

e)

Menentukan nilai minimum

33.

Fungsi COUNT() digunakan untuk ...

a)

Menghitung jumlah baris data

b)

Menjumlahkan total nilai

c)

Mengurutkan data

d)

Menghapus data

e)

Mengubah struktur

34.

SQL berikut: SELECT SUM(jumlah) FROM pembayaran; digunakan untuk ...

a)

Menampilkan jumlah siswa

b)

Menampilkan total pembayaran

c)

Menghapus data pembayaran

d)

Menampilkan data per siswa

e)

Membuat tabel baru

35.

SQL berikut: SELECT MAX(jumlah) FROM pembayaran; digunakan untuk ...

a)

Menampilkan nilai pembayaran tertinggi

b)

Menampilkan nilai terendah

c)

Menghapus data

d)

Mengubah data

e)

Menjumlahkan data

36.

SQL berikut: SELECT MIN(jumlah) FROM pembayaran; digunakan untuk ...

a)

Nilai maksimum

b)

Nilai minimum

c)

Rata-rata

d)

Jumlah total

e)

Jumlah baris

37.

Fungsi agregasi yang menghitung nilai terbesar adalah ...

a)

COUNT()

b)

AVG()

c)

SUM()

d)

MAX()

e)

MIN()

38.

Fungsi GROUP BY digunakan untuk ...

a)

Mengelompokkan hasil berdasarkan kolom tertentu

b)

Menghapus data

c)

Mengurutkan data

d)

Menambah data

e)

Membuat tabel

39.

Fungsi HAVING digunakan untuk ...

a)

Menyaring hasil setelah GROUP BY

b)

Menentukan kolom

c)

Mengurutkan hasil

d)

Menghapus data

e)

Menentukan tipe data

40.

SQL berikut: SELECT kelas, AVG(nilai) FROM siswa GROUP BY kelas HAVING AVG(nilai)>80; berfungsi untuk ...

a)

Menampilkan kelas dengan rata-rata nilai lebih dari 80

b)

Menghapus data kelas tertentu

c)

Mengurutkan data siswa

d)

Menampilkan seluruh data siswa

e)

Membuat tabel baru

41.

Fungsi agregasi tidak dapat digunakan bersama ...

a)

GROUP BY

b)

HAVING

c)

WHERE

d)

ORDER BY

e)

Fungsi lain

42.

Untuk menampilkan 5 siswa dengan pembayaran tertinggi digunakan ...

a)

SELECT * FROM pembayaran ORDER BY jumlah DESC LIMIT 5;

b)

SELECT * FROM pembayaran ORDER BY jumlah ASC LIMIT 5;

c)

SELECT * FROM pembayaran LIMIT 5 ASC;

d)

SELECT * FROM pembayaran WHERE jumlah=5;

e)

SELECT jumlah FROM pembayaran;

43.

SQL berikut digunakan untuk menampilkan rata-rata pembayaran per siswa: SELECT nama, AVG(jumlah) FROM pembayaran GROUP BY nama;

a)

Menampilkan total semua pembayaran

b)

Menampilkan rata-rata pembayaran per siswa

c)

Menampilkan data ganda

d)

Menghapus data

e)

Membuat tabel baru

44.

Fungsi agregasi sering digunakan dalam ...

a)

Analisis data laporan

b)

Pembuatan tabel baru

c)

Penghapusan data

d)

Pengubahan struktur

e)

Pembuatan user

45.

Fungsi agregasi sering digunakan dalam ...

a)

Analisis data laporan

b)

Pembuatan tabel baru

c)

Penghapusan data

d)

Pengubahan struktur

e)

Pembuatan user