0% menganggap dokumen ini bermanfaat (0 suara)
101 tayangan18 halaman

Perintah SQL

Dokumen tersebut membahas tentang kelompok perintah SQL yaitu DDL, DML, dan DCL beserta contoh-contoh perintahnya. Dokumen ini juga menjelaskan software dan tools yang dapat digunakan untuk menjalankan perintah-perintah SQL serta memberikan tugas praktikum bagi peserta didik.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
101 tayangan18 halaman

Perintah SQL

Dokumen tersebut membahas tentang kelompok perintah SQL yaitu DDL, DML, dan DCL beserta contoh-contoh perintahnya. Dokumen ini juga menjelaskan software dan tools yang dapat digunakan untuk menjalankan perintah-perintah SQL serta memberikan tugas praktikum bagi peserta didik.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 18

KELOMPOK PERINTAH SQL

OLEH
MOH ALI ALJAUHARI, S.Kom

Basis Data XI RPL Semester 1


Kompetensi Dasar & Tujuan
Pembelajaran
3.4 Memahami kelompok perintah yang termasuk DDL,
DML dan DCL dalam basis data
4.4 Membuat kelompok perintah yang termasuk DDL, DML,
dan DCL dalam basis data

Setelah mempelajari bab ini diharapkan peserta didik


mampu :
Mengelompokkan perintah-perintah SQL
Menerapkan perintah-perintah SQL dalam basis data
Memecahkan berbagai kebutuhan informasi dalam basis
data
Peta Konsep
Video Pembelajaran SQL
Sumber Link Youtube :
https://www.youtube.com/watch?v=ZVHAiOZ7Qbs
Software Yang digunakan

• DBMS : MySQL atau MariaDB


• Paket Instalasi Software : XAMPP
• Tools untuk pengoperasian SQL : CMD, SQL Front, SQL
Yog, PHP MyAdmin, Heidi SQL
Konsep Dasar SQL

• SQL : suatu bahasa standar yang digunakan untuk


mengakses dan melakukan manipulasi sistem database.
• Fungsi utama SQL adalah digunakan untuk relational
database di : Oracle, SQL Server, DB2, Informix, Sybase,
MS Access, MySQL, PostgreSQL, dan lain-lain.

Basis Data XI RPL Semester 1


DDL (Data Definition Language)

• Fungsi : Lebih ke dalam memanipulasi struktur dari


database. DDL digunakan untuk membuat database /
tabel, menghapus database / tabel, membuat key / index,
membuat relasi antar tabel.
• Perintah dasar : create, drop, alter.
DDL (Data Definition Language)
No. Perintah Fungsi Contoh
SQL
1 Create Membuat basis Create database klinik;
database data

2 Create table Membuat tabel create table dokter(kode_dokter


char(4) not null primary key,
nama_dokter varchar(50) not null,
tempat_lahir varchar(30), tgl_lahir
date, alamat varchar(50), kota
varchar(30), telepon char(12),email
varchar(50));
3 Create index membuat suatu CREATE INDEX index_nameON
index dalam table_name (column1, column2, ...);
tabel
4 Drop database Menghapus Drop database klinik;
suatu basis
data
5 Drop table Menghapus Drop table dokter;
suatu tabel
DDL (Data Definition Language)
No. Perintah Fungsi Contoh
SQL

Alter Mengubah - menambah kolom :ALTER TABLE dokter ADD spesialis


6 VARCHAR(20);
table struktur
suatu tabel - menambah kolom di posisi tertentu :ALTER TABLE dokter ADD
spesialis VARCHAR(20)AFTER kota;

- menambahkan constraint primary key : ALTER TABLE dokter ADD


PRIMARY KEY (kode_dokter);

- menambahkan constraint foreign key :ALTER TABLE kwitansiADD


FOREIGN KEY (kode_dokter) REFERENCES dokter(kode_dokter);

- menghapus kolom tertentu :ALTER TABLE dokter DROP email;

-menghapus constraint primary key:ALTER TABLE dokterDROP PRIMARY


KEY;

- menghapus constraint foreign key :ALTER TABLE kwitansiDROP FOREIGN


KEY FK_DokterKwitansi;
DML (Data Manipulation Language)

Fungsi : untuk memanipulasi data dalam basis data


Perintah dasar : insert, select, update, delete
DML (Data Manipulation Language)

No. Perintah Fungsi Contoh


SQL
1. Insert Menambah Menambahkan satu baris data pada tabel dokter :INSERT INTO
dokter(nik,nama_dokter,tempat_lahir,tgl_lahir,alam
kan data ke at,kota,telp,email,spesialis)VALUES ('D001','Ahmad
dalam Junaidi','Bandung','1965-01-01','Jln. Ahmad
database Yani','Bandung','087881818282','dokter_cihuy@gmail.
com','Umum');

2. Select Mengakses Menampilkan seluruh data dokter :Select * from dokter ;


/ Menampilkan kolom tertentu pada tabel dokter : Select, nik,
menampilk nama_dokter, spesialis from dokter;
an data dari
suatu tabel
DML (Data Manipulation Language)
No. Perintah Fungsi Contoh
SQL
3. Update Merubah UPDATE dokter SET
data dalam tempat_lahir="Cimahi" WHERE
suatu tabel kode_dokter="D002";

4. Delete Menghapus Menghapus seluruh data :Delete * from


data dari dokter; Menghapus data tertetu :Delete
suatu tabel from dokter where kode_dokter =
“D003”;
DCL (Data Control Language)

• Fungsi : untuk pengaturan hak akses serta digunakan


untuk menangani masalah keamanan dalam database
server.
• Perintah dasar : grant dan revoke
DCL (Data Control Language)
No. Perintah Fungsi Bentuk Umum
SQL
1. Grant Memberikan GRANT priv_type ON {tbl_name
/ | * | *.* | db_name.*} TO
mengijinkan user_name [IDENTIFIED BY
seorang user 'password'] [WITH GRANT
untuk OPTION]
mengakses
tabel dalam
database
tertentu.
2. Revoke mencabut REVOKE priv_type ON
suatu hak {tbl_name | * | *.* | db_name.*}
akses dalam FROM user_name
database
tertentu.
DCL (Data Control Language)
No. Perintah Contoh
SQL
1. Grant GRANT INSERT, DELETE ON dokter, kwitansi TO Dahlan

Keterangan :
Pernyataan diatas merupakan pernyataan untuk memberikan
hak INSERT(menambah baris baru) dan DELETE
(menghapus baris) terhadap tabel dokter dan kwitansi kepada
pengguna bernama Dahlan.

2. Revoke REVOKE SELECT ON dokter FROM Eko

Keterangan :
Pernyataan tersebut menyatakan bahwa Eko tidak
mempunyai hak akses SELECT lagi terhadap tabel dokter.
TUGAS
1. Seluruh pengerjaan LKPD ini full menggunakan menggunakan SQL
(structure query language) boleh di CMD / jendela SQL pada
PHPMyAdmin/SQL Yog/SQL Front/Navicate/HeidiSQL atau sejenisnya.
2. Kerjakan pembuatan sebuah basis data (minimal ada 3 tabel)

3. Lakukan penerapan constraint untuk relasi (constraint foreign key)


dari tabel transaksi (child) ke tabel utama (induk)

4. Isi masing-masing tabel minimal 5 baris data, kemudian lakukan


percobaan perintah DML lainnya minimal satu. Laporkan hasil kegiatan
praktikum SQL ini pada tabel LKPD!

5. Pelaporan hasil LK bisa menggunakan file .doc / .docx dengan


format seperti berikut :
- LK05_nama_XIRPL.xls (format LKPD ada di Google Classroom)
- Setiap peserta didik wajib mengunggah file LK hasil pengerjaan tiap
kelompok ke Google Classroom.
REFERENSI

1. Munif, Abdul. 2013. Basis Data. Jakarta: Kemdikbud


2. Yakub. 2008. Sistem Basis Data. Yogyakarta: Graha Ilmu
3. Fathansyah. 2004. Basis Data. Bandung: Informatika
4. Aljauhari, M Ali.2017. Basis Data XI SMK. Bogor: Yudhistira.
5. SQL Tutorial : https://www.w3schools.com/sql/default.asp
6. SQL pada Basis Data untuk pemula :
https://www.youtube.com/watch?v=ZVHAiOZ7Qbs

Basis Data XI RPL Semester 1


Terima kasih

“Sebaik-baik manusia adalah yang bermanfaat


banyak terhadap manusia lainnya”
ali_aljauhari

Sampai jumpa di pertemuan selanjutnya. @jauharulali

jauharulali
Basis Data XI RPL Semester 1

Anda mungkin juga menyukai