wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL Programming

Total questions: 15

Worksheet time: 10mins

Name
Class
Date
1.

Perintah SQL berikut ini yang termasuk DML adalah:

a)

GRANT

b)

ALTER

c)

UPDATE

d)

CREATE

2.

Perintah SQL berikut ini yang termasuk DCL adalah:

a)

GRANT

b)

ALTER

c)

UPDATE

d)

CREATE

3.

Perintah SQL berikut ini yang termasuk DDL adalah:

a)

REVOKE

b)

DROP

c)

DELETE

d)

SELECT

4.

Lengkapi perintah query berikut ini:

UPDATE produk ... stok = 10 WHERE id=8;

(a)  

5.

Lengkapi perintah query berikut ini untuk mengubah nama table:

ALTER TABLE siswa ... mahasiswa

(a)  

6.

Lengkapi perintah query berikut ini untuk menampilkan data

berdasarkan range nilai

SELECT * FROM produk WHERE harga ... 5000 AND 25000;

(a)  

7.

Lengkapi perintah query berikut ini untuk menampilkan

nama-nama kota tempat lahir pegawai

SELECT ... tmp_lahir FROM pegawai;

(a)  

8.

Query untuk mendapatkan nama pelanggan

yang huruf ke 3 nya adalah huruf S:

a)

SELECT * FROM pelanggan WHERE nama LIKE 'S%';

b)

SELECT * FROM pelanggan WHERE nama LIKE '%__S';

c)

SELECT * FROM pelanggan WHERE nama LIKE '__S';

d)

SELECT * FROM pelanggan WHERE nama LIKE '__S%';

9.

Query untuk melihat pegawai bulan depan berulang tahun adalah

a)

SELECT nama,tgl_lahir FROM pegawai WHERE month(tgl_lahir)= month(current_date);

b)

SELECT nama,tgl_lahir FROM pegawai WHERE month(tgl_lahir)= month(current_date)+1;

c)

SELECT nama,tgl_lahir FROM pegawai WHERE month(tgl_lahir)+1= month(current_date);

d)

SELECT nama,tgl_lahir FROM pegawai WHERE month(tgl_lahir)+1= month(current_date)+1;

10.

Perintah query berikut ini adalah benar, namun sebaiknya jangan dilakukan

a)

DELETE FROM pegawai WHERE nip='1202';

b)

DELETE FROM pegawai;

c)

DELETE FROM pegawai WHERE email='aku@gmail.com';

d)

DELETE FROM pegawai WHERE nohp='0812400240';

11.

Query untuk menampilkan rata-rata usia pelanggan

a)

SELECT year(current_date)-year(tgl_lahir) FROM pelanggan;

b)

SELECT AVG(year(current_date)-year(tgl_lahir)) FROM pelanggan;

c)

SELECT year(tgl_lahir)-year(current_date) FROM pelanggan;

d)

SELECT AVG(year(tgl_lahir)-year(current_date)) FROM pelanggan;

12.

Untuk membatasi akses pengguna maka admin database

dapat membuat tabel bayangan / maya, dengan menggunakan keyword SQL

a)

CREATE VIEW

b)

CREATE TABLE

c)

CREATE INDEX

d)

CREATE FUNCTION

13.

Perintah berikut query berikut ini pada MySQL, digunakan untuk mengatur ulang

nilai auto_increment dari table produk mulai dari 100

a)

ALTER TABLE produk AUTO_INCREMENT=100;

b)

UPDATE TABLE produk AUTO_INCREMENT=100;

c)

CREATE TABLE produk AUTO_INCREMENT=100;

d)

RESET TABLE produk AUTO_INCREMENT=100;

14.

Jika pada table produk sudah ada field jenis_id dan ingin dijadikan foreign key, maka perintah SQL berikut ini adalah

a)

ALTER TABLE produk ADD FOREIGN KEY(jenis_id) REFERENCES jenis_produk(id)

b)

ALTER TABLE produk CREATE FOREIGN KEY(jenis_id) REFERENCES jenis_produk(id)

c)

ALTER TABLE produk UPDATE FOREIGN KEY(jenis_id) REFERENCES jenis_produk(id)

d)

ALTER TABLE produk SET FOREIGN KEY(jenis_id) REFERENCES jenis_produk(id)

15.

Perintah query AGGREGATE berikut adalah benar, KECUALI

a)

SELECT gender,COUNT(id) AS jumlah FROM pelanggan GROUP BY gender;

b)

SELECT tmp_lahir,COUNT(id) AS jumlah FROM pelanggan GROUP BY id;

c)

SELECT SUM(stok*harga_jual) FROM produk;

d)

SELECT AVG(harga_jual) FROM produk;