Font size
WorksheetsSQL Programming
Total questions: 15
Worksheet time: 10mins
Perintah SQL berikut ini yang termasuk DML adalah:
GRANT
ALTER
UPDATE
CREATE
Perintah SQL berikut ini yang termasuk DCL adalah:
GRANT
ALTER
UPDATE
CREATE
Perintah SQL berikut ini yang termasuk DDL adalah:
REVOKE
DROP
DELETE
SELECT
Lengkapi perintah query berikut ini:
UPDATE produk ... stok = 10 WHERE id=8;
(a)
Lengkapi perintah query berikut ini untuk mengubah nama table:
ALTER TABLE siswa ... mahasiswa
(a)
Lengkapi perintah query berikut ini untuk menampilkan data
berdasarkan range nilai
SELECT * FROM produk WHERE harga ... 5000 AND 25000;
(a)
Lengkapi perintah query berikut ini untuk menampilkan
nama-nama kota tempat lahir pegawai
SELECT ... tmp_lahir FROM pegawai;
(a)
Query untuk mendapatkan nama pelanggan
yang huruf ke 3 nya adalah huruf S:
SELECT * FROM pelanggan WHERE nama LIKE 'S%';
SELECT * FROM pelanggan WHERE nama LIKE '%__S';
SELECT * FROM pelanggan WHERE nama LIKE '__S';
SELECT * FROM pelanggan WHERE nama LIKE '__S%';
Query untuk melihat pegawai bulan depan berulang tahun adalah
SELECT nama,tgl_lahir FROM pegawai WHERE month(tgl_lahir)= month(current_date);
SELECT nama,tgl_lahir FROM pegawai WHERE month(tgl_lahir)= month(current_date)+1;
SELECT nama,tgl_lahir FROM pegawai WHERE month(tgl_lahir)+1= month(current_date);
SELECT nama,tgl_lahir FROM pegawai WHERE month(tgl_lahir)+1= month(current_date)+1;
Perintah query berikut ini adalah benar, namun sebaiknya jangan dilakukan
DELETE FROM pegawai WHERE nip='1202';
DELETE FROM pegawai;
DELETE FROM pegawai WHERE email='aku@gmail.com';
DELETE FROM pegawai WHERE nohp='0812400240';
Query untuk menampilkan rata-rata usia pelanggan
SELECT year(current_date)-year(tgl_lahir) FROM pelanggan;
SELECT AVG(year(current_date)-year(tgl_lahir)) FROM pelanggan;
SELECT year(tgl_lahir)-year(current_date) FROM pelanggan;
SELECT AVG(year(tgl_lahir)-year(current_date)) FROM pelanggan;
Untuk membatasi akses pengguna maka admin database
dapat membuat tabel bayangan / maya, dengan menggunakan keyword SQL
CREATE VIEW
CREATE TABLE
CREATE INDEX
CREATE FUNCTION
Perintah berikut query berikut ini pada MySQL, digunakan untuk mengatur ulang
nilai auto_increment dari table produk mulai dari 100
ALTER TABLE produk AUTO_INCREMENT=100;
UPDATE TABLE produk AUTO_INCREMENT=100;
CREATE TABLE produk AUTO_INCREMENT=100;
RESET TABLE produk AUTO_INCREMENT=100;
Jika pada table produk sudah ada field jenis_id dan ingin dijadikan foreign key, maka perintah SQL berikut ini adalah
ALTER TABLE produk ADD FOREIGN KEY(jenis_id) REFERENCES jenis_produk(id)
ALTER TABLE produk CREATE FOREIGN KEY(jenis_id) REFERENCES jenis_produk(id)
ALTER TABLE produk UPDATE FOREIGN KEY(jenis_id) REFERENCES jenis_produk(id)
ALTER TABLE produk SET FOREIGN KEY(jenis_id) REFERENCES jenis_produk(id)
Perintah query AGGREGATE berikut adalah benar, KECUALI
SELECT gender,COUNT(id) AS jumlah FROM pelanggan GROUP BY gender;
SELECT tmp_lahir,COUNT(id) AS jumlah FROM pelanggan GROUP BY id;
SELECT SUM(stok*harga_jual) FROM produk;
SELECT AVG(harga_jual) FROM produk;
