Postingan

DCL

Gambar
Data Control Language (DCL) adalah salah satu dari kelompok perintah SQL yang digunakan untuk melakukan kontrol terhadap privilege atau hak akses khusus untuk berinteraksi dengan database. Hak akses khusus ini diperlukan sebagai prasyarat bagi setiap user database untuk melakukan berbagai aksi di database, seperti: membuat object, menghapus object, mengubah object, menampilkan hasil query, dan seterusnya. Perintah Grant digunakan untuk memberikan hak akses khusus kepada user untuk melakukan aksi tertentu pada object tertentu di database. Perintah Revoke digunakan untuk menarik kembali / mencabut / membatalkan hak akses khusus yang sebelumnya telah diberikan melalui perintah Grant. Tugas!  Buatlah sebuah user baru dengan nama anda. Berikan/cabut hak akses terhadap user baru tersebut dengan grant insert pada table vendors. Cek hasil pemberian hak akses dengan melakukan login dan insert/update/delete data table vendors menggunakan user tersebut. Cabut hak akses tersebut dengan revoke....

DML VIEW

Gambar
Di dalam MySQL, View dapat didefenisikan sebagai ‘tabel virtual’. Tabel ini bisa berasal dari tabel lain, atau gabungan dari beberapa tabel. Tujuan dari pembuatan VIEW adalah untuk kenyamanan (mempermudah penulisan query), untuk keamanan (menyembunyikan beberapa kolom yang bersifat rahasia), atau dalam beberapa kasus bisa digunakan untuk mempercepat proses menampilkan data (terutama jika kita akan menjalankan query tersebut secara berulang). TUGAS PRAKTIKUM! 1. Definisikan view untuk mendapatkan data mahasiswa yang hanya mengambil sks lebih dari 2 sks! Syntaks : Select * from matakuliah where sks > 2; Tabel 1. 2. Definisikan view dosen yang mengajar mahasiswa beserta jumlah mahasiswa yang diajar! Syntaks : select dosen.kode_dos, dosen.nama_dos, matakuliah.kode_mk, matakuliah.nama_mk, count(ambil_mk.nim) AS total_mahasiswa from matakuliah inner join dosen ON dosen.kode_dos=matakuliah.kode_dos inner join ambil_mk on ambil_mk.kode_mk= matakuliah.kode_mk group BY ambil_mk.kode_mk ; Tabe...

KISI-KISI UTS

Gambar
Kerjakan di dalam database Sistem_Pemesanan! Langkah awal, masukkan data berikut ke tabel detil_pesan. detil_pesan id_pesan  id_produk  jumlah  harga  1 MIE001  3 jumlah x dengan harga di ID PRODUK 2 ATK001 4 jumlah x dengan harga di ID PRODUK 3 ATK002 5 jumlah x dengan harga di ID PRODUK 4 ATK002  6 jumlah x dengan harga di ID PRODUK Syntaks : DROP TABLE IF EXISTS detil_pesan; CREATE TABLE detil_pesan ( -> id_pesan int(5) NOT NULL, -> id_produk varchar(5) NOT NULL, -> jumlah int(5) NOT NULL default '0', -> harga decimal(10,0) NOT NULL default '0', -> PRIMARY KEY (id_pesan,id_produk), -> KEY FK_pesan (id_produk), -> KEY id_pesan (id_pesan), -> CONSTRAINT FK_pesan FOREIGN KEY (id_produk) -> REFERENCES produk (id_produk), -> CONSTRAINT FK_pesan2 FOREIGN KEY (id_pesan) -> REFERENCES pesan (id_pesan) -> ) ENGINE=InnoDB AUTO_INCRE...

DML JOIN

Gambar
Masukan data/record berikut ke database Sistem_Pemesanan dan sesuaikan tabelnya! 1. Tabel Pelanggan Syntaks :  -> /*Table structure for table pelanggan */ -> DROP TABLE IF EXISTS pelanggan; -> CREATE TABLE pelanggan ( -> id_pelanggan varchar(6) NOT NULL, -> nm_pelanggan varchar(40) NOT NULL, -> alamat text NOT NULL, -> telepon varchar(20) NOT NULL, -> email varchar(50) NOT NULL, -> PRIMARY KEY (id_pelanggan) -> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 -> DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; MariaDB [Sistem_Pemesanan]> insert into pelanggan values -> ('UAA001','Abiyasa','Ngastino','08111222333','abiyasa@almaata.ac.id'), -> ('UAA002','Baladewa','Madura','08222333444','baladewa@almaata.ac.id'), -> ('UAA003','Cakil','Goa','08333444555','cakil@almaata.ac.id'), -> ('UAA004','Dasamuka...

DML SELECT FUNCTION

Gambar
  SELECT Masukkan data ke tabel pelanggan tersebut dengan isian sebagai berikut: id_pelanggan  nama  alamat  pekerjaan  no_ktp  no_telp  4 Adi Klaten Mahasiswa 123456789 159753 5 Ica Solo Mahasiswa 987654321 951357 Menampilkan data dengan kondisi tertentu sesuai record, contoh: Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa';) Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa  dan  tinggal di Klaten (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' AND alamat = 'klaten';) Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa  atau  tinggal di Ciamis (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' OR alamat = 'ciamis';) Menampilkan data pelanggan yang namanya dimulai huruf A (SELECT * FROM pelanggan WHERE nama like 'A%';) Menampilkan data pelanggan yang namanya diakhiri huruf A (SELECT * FROM pelanggan WHERE nama like '%a';) Menguru...

DATA MANIPULATION LANGUAGE (DML)

Gambar
 Assalamualaikum Wr.Wb Hello gays, kali ini saya akan membahas mengenai DML atau Data Manipulation Language dimana yaitu kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database seperti table, column, dan sebagainya. Sebenarnya ada beberapa jenis perintah DML, namun pada pembahasan kali ini saya hanya akan membahas terkait 4 perintah dasar dari beberapa jenis perintah DML, yaitu : Create/Insert Read/Select Update Delete Terdapat beberapa cara penulisan perintah DML – INSERT, antara lain: Perintah dengan menyebutkan semua nama kolom. Perintah dengan menyebutkan beberapa nama kolom. Perintah tanpa menyebutkan nama kolom. Namun, pada kesempatan kali ini saya hanya akan menggunakan perintah yang pertama yaitu perintah dengan menyebutkan semua nama kolom yaitu dengan menjalankan perintah : MariaDB [Kasir]> insert into Pelanggan values -> ('1','salman...