MENGENAL DDL, DML
DAN DCL DALAM
DATABASE MYSQL
DDL, DML, DCL
DDL ( DATA DEFINITION LANGUAGE )
• Command DDL (Data Definition Language)
merupakan command yang berisi perintah-
perintah untuk mendefinisikan skema di database,
seperti untuk membuat, memodifikasi, serta
menghapus struktur database. Perintah ini
biasanya akan banyak digunakan saat awal
pembuatan database.
HOME
DDL ( DATA DEFINITION LANGUAGE )
Beberapa perintah yang termasuk ke dalam DDL adalah :
Printah (Command) Fungsi
Create Untuk membuat database atau objeknya
( seperti table, indeks, function, views,
store procedure dan trigger )
Drop Untuk menghapus objek dari database
Alter Untuk Mengubah Strukture database
Truncate Untuk menghapus semua record dari
table, termasuk semua space yang
dialokasikan untuk semua record yang
dihapus
Comment Untuk menambahkan komentar ke
database
Rename Untuk mengganti nama objek yang ada
pada database
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH CREATE
Contoh : create database, create function, create index,
create procedure, create trigger, create view, create table
- create database nama_db ;
- create table nama_tb ( nama_field tipe_data (M),
nama_field2 tipe_data2 (M), nama_field3 tipe_data3 (M));
DDL
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH DROP
Contoh : drop database, drop function, drop index,
drop procedure, drop table, drop trigger, drop view
- Drop database nama_db ;
- Drop table nama_tb ;
DDL
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH ALTER
Contoh : alter database, alter function, alter procedure, alter table, alter view ( Untuk Praktikum Kita akan
membahas mengenai Alter Table )
Agar memudahkan dalam mempelajari query ALTER TABLE, Buat sebuah tabel sample dengan nama
daftar_jurusan.
DDL
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH ALTER
DDL
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH ALTER
DDL
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH ALTER
DDL
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH ALTER
DDL
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH ALTER
DDL
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH ALTER
DDL
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH TRUNCATE
DDL
Truncate Statement merupakan sebuah perintah
atau sebuah statement yang terdapat pada sebuah
database Mysql yang berfungsi untuk
mengosongkan atau menghapus semua data yang
terdapat didalam sebuah table
truncate table nama_table;
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH COMMENT
DDL
Untuk memberi komentar berupa catatan terhadap query yang telah kita buat/ ketik
- Single Line Comment
Single Line Comments dimulai dengan - -,
Teks apa pun di antara - - dan akhir baris akan diabaikan (tidak akan dieksekusi).
--Select all:
SELECT * FROM Customers;
- Multi Line Comment
Multi-line Comments dimulai dengan /* dan diakhiri dengan */.
Teks apa pun antara /* dan */ akan diabaikan.
/*Pilih semua kolom
dari semua catatan
di tabel Customers:*/
SELECT * FROM Customers;
DDL ( DATA DEFINITION LANGUAGE )
PERINTAH RENAME
Contoh : rename nama table, rename namadatabase,
rename nama kolom dalam tabel
- rename table nama_tabel_lama to nama_tabel_baru ;
- alter table nama_table change column nama_lama to
nama_baru;
- rename database nama_database_lama to
nama_database_baru ;
DDL
DML (DATA MANIPULATION LANGUAGE)
• Command DML (Data Manipulation Language)
merupakan command yang berhubungan dengan
proses manipulasi data yang ada di database, yang
umumnya mencakup hampir sebagian besar
statement SQL.
HOME
DML (DATA MANIPULATION LANGUAGE)
Beberapa perintah yang termasuk ke dalam DML adalah :
Printah (Command) Fungsi
Insert Untuk memasikan data ke dalam tabel
Update Untuk memperbaharui data yang ada
pada tabel
Delete Untuk menghapus record yang ada pada
table
Lock Untuk table control konkurensi
Call Untuk memanggil sub program PL/ SQL
atau JAVA
Explain Plan Untukmenjelaskan jalur akses ke data
DML (DATA MANIPULATION LANGUAGE)
PERINTAH INSERT
Contoh : Insert Table
a. Cara Query INSERT … VALUES
- INSERT INTO Nama_TB VALUES
(‘nilai_kolom1’,’nilai_kolom2’,’ dst…');
- INSERT INTO nama_tabel VALUES (‘nilai_kolom1a’,
‘nilai_kolom2a’,’...’), (‘nilai_kolom1b’, ‘nilai_kolom2b’,’...’);
DML
DML (DATA MANIPULATION LANGUAGE)
PERINTAH INSERT
Contoh : Insert Table
b. Cara Query INSERT (nama_kolom)… VALUES
- INSERT INTO nama_tabel (kolom1,kolom2,...) VALUES
(‘nilai_kolom1’,’nilai_kolom2’,’...’);
DML
DML (DATA MANIPULATION LANGUAGE)
PERINTAH UPDATE
Contoh : Update Data dalam Tabel
- UPDATE nama_table SET kolom_yg_diubah =
‘isi_perubahan'
WHERE kolom_patokan =‘isi_kolom_patokan';
DML
DML (DATA MANIPULATION LANGUAGE)
PERINTAH DELETE
Contoh : Delete data dari table
- DELETE from nama_table WHERE
namakolomyangisinyaingindihapus =
‘isiyangingindihapus’;
DML
DCL (DATA CONTROL LANGUAGE)
• DCL yang merupakan singkatan dari Data Control
Language. Pada dasarnya, pernyataan DCL
dikelompokkan dengan pernyataan DML. Sehingga
perintah yang ada di command ini berguna untuk
mengontrol hak akses database (privilege) dan
memanipulasi user database.
HOME
DCL (DATA CONTROL LANGUAGE)
DCL Adalah perintah SQL untuk kontrol dan permission database
Beberapa perintah yang termasuk ke dalam DCL adalah :
Printah (Command) Fungsi
Grant Untuk memberi pengguna hak akses ke
database
Revoke Untuk menarik hak akses pengguna
yang diberikan dengan menggunakan
perintah GRANT. Sederhananya, REVOKE
adalah kebalikan dari GRANT
DCL (DATA CONTROL LANGUAGE)
Perintah Grant :
Perintah GRANT memungkinkan pemberikan hak akses kepada pengguna.
Sebelum kita menggunakan perintah GRANT terlebih dulu kita akan buat user di database dengan
perintah :
- CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password’;
Kemudian Masuk Ke user yang kita buat :
- Ketikan Perintah exit
- masuk ke user yang kita buat dengan mengetikan :
mysql –u nama_user –p
- Tekan Enter Kemudian Masukan password yang di buat sebelumnya.
DCL (DATA CONTROL LANGUAGE)
Perintah Grant :
- lakukan perintah : create database nama_db;
- Maka akan muncul “ ERROR 1044 (42000): Access denied for
user 'ngodingdata'@'localhost' to database ‘nama_db’ “
Hal ini dikarenakan user yang kita buat tidak punya
privilege terhadap database.
DCL (DATA CONTROL LANGUAGE)
Perintah Grant :
Cara Memberikan Privillage Kepada User yang Kita Buat :
1. Ketik exit untuk masuk ke mysql lewat akses root
2. mysql.exe mysql –u root –p
3. GRANT ALL PRIVILEGES ON * . * TO ‘nama_user'@'localhost’;
Tanda “ALL PRIVILEGES” dan asterik (*) artinya user ngodingdata diberi
akses untuk melakukan semua operasi seperti menambah, mengubah atau
menghapus data di semua table / database
Coba masuk kembali dengan user ngodingdata dan buatlah database / table baru
maka tidak akan bermasalah lagi
DCL (DATA CONTROL LANGUAGE)
Perintah Grant :
Beberapa tipe izin GRANT Lainnya :
TIPE IZIN KETERANGAN
ALL PRIVILEGES Memberikan akses full
CREATE Memberikan akses membuat table / database
DROP Memberikan akses menghapus table / database
SELECT Memberikan akses menambah record di table
INSERT Memberikan akses merubah record di table
UPDATE Memberikan akses menghapus record di table
DELETE Memberikan akses menggunakan perintah SELECT
DCL (DATA CONTROL LANGUAGE)
Perintah Grant :
Format Penggunaan :
GRANT tipe_izin ON nama_database.nama_table TO
‘nama_user’@'localhost’;
Contoh Penggunaan GRANT tipe SELECT :
- Masuk Ke hak Akses ROOT
- GRANT SELECT ON *.* TO ‘nama_user'@'localhost’;
DCL (DATA CONTROL LANGUAGE)
Perintah Grant :
Contoh Penggunaan GRANT tipe SELECT,
INSERT, UPDATE, DELETE secara bersamaan :
- Masuk Ke hak Akses ROOT
- GRANT SELECT,INSERT, UPDATE, DELETE ON
*.* TO 'ngodingdata'@'localhost';
DCL (DATA CONTROL LANGUAGE)
Perintah REVOKE :
Perintah REVOKE digunakan untuk mencabut kembali hak akses yang diberikan
melalui perintah GRANT
FORMAT DASAR PERINTAH REVOKE :
- REVOKE tipe_izin ON nama_database.nama_table FROM 'username'@'localhost’;
- REVOKE tipe_izin ON *.* FROM 'username'@'localhost’;
Untuk mencabut seluruh hak akses user dapat menggunakan REVOKE ALL
- REVOKE ALL ON nama_database.nama_table FROM 'username'@'localhost';
DCL (DATA CONTROL LANGUAGE)
Perintah Melihat Daftar User dan Menghapus User :
- Melihat Daftar User :
select user, host from mysql.user ;
- Menghapus User :
drop user ‘nama_user’@’localhost’ ;

Mengenal DDL, DML dan DCL dalam DATABASE.pptx

  • 1.
    MENGENAL DDL, DML DANDCL DALAM DATABASE MYSQL DDL, DML, DCL
  • 2.
    DDL ( DATADEFINITION LANGUAGE ) • Command DDL (Data Definition Language) merupakan command yang berisi perintah- perintah untuk mendefinisikan skema di database, seperti untuk membuat, memodifikasi, serta menghapus struktur database. Perintah ini biasanya akan banyak digunakan saat awal pembuatan database. HOME
  • 3.
    DDL ( DATADEFINITION LANGUAGE ) Beberapa perintah yang termasuk ke dalam DDL adalah : Printah (Command) Fungsi Create Untuk membuat database atau objeknya ( seperti table, indeks, function, views, store procedure dan trigger ) Drop Untuk menghapus objek dari database Alter Untuk Mengubah Strukture database Truncate Untuk menghapus semua record dari table, termasuk semua space yang dialokasikan untuk semua record yang dihapus Comment Untuk menambahkan komentar ke database Rename Untuk mengganti nama objek yang ada pada database
  • 4.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH CREATE Contoh : create database, create function, create index, create procedure, create trigger, create view, create table - create database nama_db ; - create table nama_tb ( nama_field tipe_data (M), nama_field2 tipe_data2 (M), nama_field3 tipe_data3 (M)); DDL
  • 5.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH DROP Contoh : drop database, drop function, drop index, drop procedure, drop table, drop trigger, drop view - Drop database nama_db ; - Drop table nama_tb ; DDL
  • 6.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH ALTER Contoh : alter database, alter function, alter procedure, alter table, alter view ( Untuk Praktikum Kita akan membahas mengenai Alter Table ) Agar memudahkan dalam mempelajari query ALTER TABLE, Buat sebuah tabel sample dengan nama daftar_jurusan. DDL
  • 7.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH ALTER DDL
  • 8.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH ALTER DDL
  • 9.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH ALTER DDL
  • 10.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH ALTER DDL
  • 11.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH ALTER DDL
  • 12.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH ALTER DDL
  • 13.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH TRUNCATE DDL Truncate Statement merupakan sebuah perintah atau sebuah statement yang terdapat pada sebuah database Mysql yang berfungsi untuk mengosongkan atau menghapus semua data yang terdapat didalam sebuah table truncate table nama_table;
  • 14.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH COMMENT DDL Untuk memberi komentar berupa catatan terhadap query yang telah kita buat/ ketik - Single Line Comment Single Line Comments dimulai dengan - -, Teks apa pun di antara - - dan akhir baris akan diabaikan (tidak akan dieksekusi). --Select all: SELECT * FROM Customers; - Multi Line Comment Multi-line Comments dimulai dengan /* dan diakhiri dengan */. Teks apa pun antara /* dan */ akan diabaikan. /*Pilih semua kolom dari semua catatan di tabel Customers:*/ SELECT * FROM Customers;
  • 15.
    DDL ( DATADEFINITION LANGUAGE ) PERINTAH RENAME Contoh : rename nama table, rename namadatabase, rename nama kolom dalam tabel - rename table nama_tabel_lama to nama_tabel_baru ; - alter table nama_table change column nama_lama to nama_baru; - rename database nama_database_lama to nama_database_baru ; DDL
  • 16.
    DML (DATA MANIPULATIONLANGUAGE) • Command DML (Data Manipulation Language) merupakan command yang berhubungan dengan proses manipulasi data yang ada di database, yang umumnya mencakup hampir sebagian besar statement SQL. HOME
  • 17.
    DML (DATA MANIPULATIONLANGUAGE) Beberapa perintah yang termasuk ke dalam DML adalah : Printah (Command) Fungsi Insert Untuk memasikan data ke dalam tabel Update Untuk memperbaharui data yang ada pada tabel Delete Untuk menghapus record yang ada pada table Lock Untuk table control konkurensi Call Untuk memanggil sub program PL/ SQL atau JAVA Explain Plan Untukmenjelaskan jalur akses ke data
  • 18.
    DML (DATA MANIPULATIONLANGUAGE) PERINTAH INSERT Contoh : Insert Table a. Cara Query INSERT … VALUES - INSERT INTO Nama_TB VALUES (‘nilai_kolom1’,’nilai_kolom2’,’ dst…'); - INSERT INTO nama_tabel VALUES (‘nilai_kolom1a’, ‘nilai_kolom2a’,’...’), (‘nilai_kolom1b’, ‘nilai_kolom2b’,’...’); DML
  • 19.
    DML (DATA MANIPULATIONLANGUAGE) PERINTAH INSERT Contoh : Insert Table b. Cara Query INSERT (nama_kolom)… VALUES - INSERT INTO nama_tabel (kolom1,kolom2,...) VALUES (‘nilai_kolom1’,’nilai_kolom2’,’...’); DML
  • 20.
    DML (DATA MANIPULATIONLANGUAGE) PERINTAH UPDATE Contoh : Update Data dalam Tabel - UPDATE nama_table SET kolom_yg_diubah = ‘isi_perubahan' WHERE kolom_patokan =‘isi_kolom_patokan'; DML
  • 21.
    DML (DATA MANIPULATIONLANGUAGE) PERINTAH DELETE Contoh : Delete data dari table - DELETE from nama_table WHERE namakolomyangisinyaingindihapus = ‘isiyangingindihapus’; DML
  • 22.
    DCL (DATA CONTROLLANGUAGE) • DCL yang merupakan singkatan dari Data Control Language. Pada dasarnya, pernyataan DCL dikelompokkan dengan pernyataan DML. Sehingga perintah yang ada di command ini berguna untuk mengontrol hak akses database (privilege) dan memanipulasi user database. HOME
  • 23.
    DCL (DATA CONTROLLANGUAGE) DCL Adalah perintah SQL untuk kontrol dan permission database Beberapa perintah yang termasuk ke dalam DCL adalah : Printah (Command) Fungsi Grant Untuk memberi pengguna hak akses ke database Revoke Untuk menarik hak akses pengguna yang diberikan dengan menggunakan perintah GRANT. Sederhananya, REVOKE adalah kebalikan dari GRANT
  • 24.
    DCL (DATA CONTROLLANGUAGE) Perintah Grant : Perintah GRANT memungkinkan pemberikan hak akses kepada pengguna. Sebelum kita menggunakan perintah GRANT terlebih dulu kita akan buat user di database dengan perintah : - CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password’; Kemudian Masuk Ke user yang kita buat : - Ketikan Perintah exit - masuk ke user yang kita buat dengan mengetikan : mysql –u nama_user –p - Tekan Enter Kemudian Masukan password yang di buat sebelumnya.
  • 25.
    DCL (DATA CONTROLLANGUAGE) Perintah Grant : - lakukan perintah : create database nama_db; - Maka akan muncul “ ERROR 1044 (42000): Access denied for user 'ngodingdata'@'localhost' to database ‘nama_db’ “ Hal ini dikarenakan user yang kita buat tidak punya privilege terhadap database.
  • 26.
    DCL (DATA CONTROLLANGUAGE) Perintah Grant : Cara Memberikan Privillage Kepada User yang Kita Buat : 1. Ketik exit untuk masuk ke mysql lewat akses root 2. mysql.exe mysql –u root –p 3. GRANT ALL PRIVILEGES ON * . * TO ‘nama_user'@'localhost’; Tanda “ALL PRIVILEGES” dan asterik (*) artinya user ngodingdata diberi akses untuk melakukan semua operasi seperti menambah, mengubah atau menghapus data di semua table / database Coba masuk kembali dengan user ngodingdata dan buatlah database / table baru maka tidak akan bermasalah lagi
  • 27.
    DCL (DATA CONTROLLANGUAGE) Perintah Grant : Beberapa tipe izin GRANT Lainnya : TIPE IZIN KETERANGAN ALL PRIVILEGES Memberikan akses full CREATE Memberikan akses membuat table / database DROP Memberikan akses menghapus table / database SELECT Memberikan akses menambah record di table INSERT Memberikan akses merubah record di table UPDATE Memberikan akses menghapus record di table DELETE Memberikan akses menggunakan perintah SELECT
  • 28.
    DCL (DATA CONTROLLANGUAGE) Perintah Grant : Format Penggunaan : GRANT tipe_izin ON nama_database.nama_table TO ‘nama_user’@'localhost’; Contoh Penggunaan GRANT tipe SELECT : - Masuk Ke hak Akses ROOT - GRANT SELECT ON *.* TO ‘nama_user'@'localhost’;
  • 29.
    DCL (DATA CONTROLLANGUAGE) Perintah Grant : Contoh Penggunaan GRANT tipe SELECT, INSERT, UPDATE, DELETE secara bersamaan : - Masuk Ke hak Akses ROOT - GRANT SELECT,INSERT, UPDATE, DELETE ON *.* TO 'ngodingdata'@'localhost';
  • 30.
    DCL (DATA CONTROLLANGUAGE) Perintah REVOKE : Perintah REVOKE digunakan untuk mencabut kembali hak akses yang diberikan melalui perintah GRANT FORMAT DASAR PERINTAH REVOKE : - REVOKE tipe_izin ON nama_database.nama_table FROM 'username'@'localhost’; - REVOKE tipe_izin ON *.* FROM 'username'@'localhost’; Untuk mencabut seluruh hak akses user dapat menggunakan REVOKE ALL - REVOKE ALL ON nama_database.nama_table FROM 'username'@'localhost';
  • 31.
    DCL (DATA CONTROLLANGUAGE) Perintah Melihat Daftar User dan Menghapus User : - Melihat Daftar User : select user, host from mysql.user ; - Menghapus User : drop user ‘nama_user’@’localhost’ ;