SlideShare a Scribd company logo
1 of 21
SQL
SQL (Structured Query Language)
SQL
• SQL adalah bahasa yang mulanya berorientasi
pada basis data relasional.
• Bahasa ini menghilangkan banyak pekerjaan
yang perlu dilakukan pemrogram /
pengembang berkaitan dengan operasi –
operasi terhadap data bila dibanding dengan
menggunakan bahasa general purpose.
Sejarah SQL
SQL diawali publikasi makalah E.F. Codd (1970)
mengenai model relasional :
”A Relational Model of Data for Large Shared
Data Banks”.
Sejarah SQL
Pada tahun 1974, D.Chamberlin an R.F. Boyce
mengembangkan bahasa query untuk
memanipulasi dan mengekstrak data dari
basis data relasional, dan definisi dengan
“Structured English Query Language” yang
disingkat sebagai SEQUEL, yang dikemukakan
dalam makalah berjudul “SEQUEL = A
Structured English Query Language”.
Revolusi SEQUEL
• SEQUEL berevolusi menjadi versi revisi yaitu
SEQUEL/2 pada tahun 1976.
SQL terbagi 3 Kelompok
Yaitu:
• DDL (Data Definition Language),
• DML (Data Manipulation Language)
• DCL (Data Control Language).
DDL (Data Definition Language)
• DDL disebut sebagai bahasa untuk
pendefinisian skema (Schema Definition
Language) yang berisi perintah – perintah
untuk menciptakan objek – objek basis data
(table, indeks, view dan lainnya).
DDL
Kebanyakan kalimat DDL mempunyai bentuk
sebagai berikut:
– CREATE object_name
– ALTER object_name
– DROP object_name
Membuat (Create)
Berikut ini adalah sintaks untuk membuat
database (baik di MS SQL Server ,MySQL
Server ataupun Oracle:
• Create Database [Database_name]
• Create Database NilaiMahasiswa
• Create Table table_name
• { column_name data_type [NULL | NOT
NULL]}
Membuat table belum ada primary
key nya.
Create Table Mahasiswa
(
nim char (9) not null,
nama_m varchar (35) not null,
tpt_lhr_m varchar(26),
tgl_lhr_m datetime,
j_kelamin varchar(10),
alm_m varchar(90),
kota_m varchar (20),
agama_m varchar(10),
telpon_m char (13),
kode_jur char (2)
)
Membuat Primary Key
Alter Table Mahasiswa
Add Constraint PkMahasiswa Primary Key(nim)
Membuat table dengan primary
keynya.
Create Table Mahasiswa
(
nim char (9) Primary Key,
nama_m varchar (35) not null,
tpt_lhr_m varchar(26),
tgl_lhr_m datetime,
j_kelamin varchar(10),
alm_m varchar(90),
kota_m varchar (20),
agama_m varchar(10),
telpon_m char (13),
kode_jur char (2)
)
Atau dengan cara ini:
Create Table Mahasiswa
(
nim char (9),
nama_m varchar (35) not null,
tpt_lhr_m varchar(26),
tgl_lhr_m datetime,
j_kelamin varchar(10),
alm_m varchar(90),
kota_m varchar (20),
agama_m varchar(10),
telpon_m char (13),
kode_jur char (2),
Constraint PkMHS Primary Key (nim)
Hapus (Drop)
Terdapat DBMS yang melarang drop terhadap
table yang masih berisi data, dengan
demikian kita harus melakukan proses 2 (dua)
langkah, yaitu:
• Kita harus mengosongkon isi table dengan
mengggunakan perintah DELETE.
• Kita menghapus definisi table menggunakan
perintah DROP TABLE.
Contoh
Misalkan kita akan melakukan penghapusan data
pada table Mahasiswa maka perintahnya adalah:
Delete * From Mahasiswa
Atau :
Delete from Mahasiswa
Untuk melakukan penghapusan table Mahasiswa
berserta strukturnya, maka perintahnya adalah:
Drop Table Mahasiswa
Hapus (Drop) Database
Misalnya kita akan melakukan penghapusan
pada database NilaiMahasiswa, maka
perintahnya adalah:
• Drop Database [Database_name]
• Drop Database NilaiMahasiswa
Perubahan (Alter)
• Merubah struktur table
• Dengan perintah ALTER TABLE kita dapat
melakukan menambah kolom (ADD) pada
table, menghapus kolom dan indeks (DROP).
Menambah kolom
• Misalkan kita akan menambahkan kolom pada
table mahasiswa dengan nama kolom email,
varchar (30) null, maka perintahnya adalah:
ALTER TABLE Mahasiswa
Add email varchar(30)
Merubah kolom
• Misalkan kita akan merubah kolom email tipe
datanya diganti menjadi char(40) pada table
mahasiswa, maka perintahnya adalah:
ALTER TABLE Mahasiswa
ALTER Column email Char(40)
Menghapus kolom
• Misalkan kita akan menghapus kolom email
yang kita tambahkan pada table mahasiswa,
maka perintahnya adalah:
ALTER TABLE Mahasiswa
DROP Column email
Perubahan (Alter)
• Sedangkan untuk melakukan perubahan nama
database pada MS SQL Server, sintaknya
adalah:
• Sp_RenameDB “[Database_lama],
“[Database_baru]”
• Sp_RenameDB “NilaiMahasiswa”, “NilaiMHS”

More Related Content

What's hot

SQL - DML and DDL Commands
SQL - DML and DDL CommandsSQL - DML and DDL Commands
SQL - DML and DDL CommandsShrija Madhu
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modulDenny Safardan
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat LunakYudi Purwanto
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekI Putu Arya Dharmaadi
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interfacef' yagami
 
Dasar dasar dan aplikasi word-power point
Dasar dasar dan aplikasi word-power pointDasar dasar dan aplikasi word-power point
Dasar dasar dan aplikasi word-power pointarybudi88
 
Pengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLPengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLI Putu Hariyadi
 
Perancangan database penjualan indomaret
Perancangan database penjualan indomaretPerancangan database penjualan indomaret
Perancangan database penjualan indomaretRut Kristina
 
Oracle-Pengenalan Oracle
Oracle-Pengenalan OracleOracle-Pengenalan Oracle
Oracle-Pengenalan Oracleidnats
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Devi Apriansyah
 
Microsoft Word.ppt
Microsoft Word.pptMicrosoft Word.ppt
Microsoft Word.pptTriEvelina1
 

What's hot (20)

SQL2.pptx
SQL2.pptxSQL2.pptx
SQL2.pptx
 
Tugas RPL SRS Erwan
Tugas RPL SRS ErwanTugas RPL SRS Erwan
Tugas RPL SRS Erwan
 
SQL - DML and DDL Commands
SQL - DML and DDL CommandsSQL - DML and DDL Commands
SQL - DML and DDL Commands
 
basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
Arsitektur Sistem Basis Data
Arsitektur Sistem Basis DataArsitektur Sistem Basis Data
Arsitektur Sistem Basis Data
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objekPertemuan 1 konsep dasar pemrograman berorientasi objek
Pertemuan 1 konsep dasar pemrograman berorientasi objek
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interface
 
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
Dasar dasar dan aplikasi word-power point
Dasar dasar dan aplikasi word-power pointDasar dasar dan aplikasi word-power point
Dasar dasar dan aplikasi word-power point
 
Pengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLPengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQL
 
Perancangan database penjualan indomaret
Perancangan database penjualan indomaretPerancangan database penjualan indomaret
Perancangan database penjualan indomaret
 
Oracle-Pengenalan Oracle
Oracle-Pengenalan OracleOracle-Pengenalan Oracle
Oracle-Pengenalan Oracle
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
Arsitektur basis data
Arsitektur basis dataArsitektur basis data
Arsitektur basis data
 
Microsoft Word.ppt
Microsoft Word.pptMicrosoft Word.ppt
Microsoft Word.ppt
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
Presentasi wordpress
Presentasi wordpressPresentasi wordpress
Presentasi wordpress
 

Similar to SQL Dasar DDL, DML, DCL

Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sqlCindy Furi
 
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLDeka M Wildan
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Devi Apriansyah
 
Pengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanPengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanDera62
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLilma207681
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintahAlfarady R
 
Data Definition Language.pptx
Data Definition Language.pptxData Definition Language.pptx
Data Definition Language.pptxrahmantoyuri
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
Pengertian DDL & DML
Pengertian DDL & DMLPengertian DDL & DML
Pengertian DDL & DMLFajar Sany
 
Part 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressPart 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressDenny Yahya
 
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxSlide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxKennydwilorenza
 
Data, Tabel dan Pengantar SQL.pptx
Data, Tabel dan Pengantar SQL.pptxData, Tabel dan Pengantar SQL.pptx
Data, Tabel dan Pengantar SQL.pptxrahmantoyuri
 
materi SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptxmateri SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptxlaksanaheriyadi
 

Similar to SQL Dasar DDL, DML, DCL (20)

Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sql
 
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Pengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanPengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskan
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintah
 
Data Definition Language.pptx
Data Definition Language.pptxData Definition Language.pptx
Data Definition Language.pptx
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Sql
SqlSql
Sql
 
Slide ppbd d3 pertemuan 3
Slide ppbd d3 pertemuan 3Slide ppbd d3 pertemuan 3
Slide ppbd d3 pertemuan 3
 
Pengertian DDL & DML
Pengertian DDL & DMLPengertian DDL & DML
Pengertian DDL & DML
 
Part 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 expressPart 3 4 - dbms pada sql server 2005 express
Part 3 4 - dbms pada sql server 2005 express
 
Modul basdat I
Modul basdat IModul basdat I
Modul basdat I
 
Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxSlide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
 
Data, Tabel dan Pengantar SQL.pptx
Data, Tabel dan Pengantar SQL.pptxData, Tabel dan Pengantar SQL.pptx
Data, Tabel dan Pengantar SQL.pptx
 
materi SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptxmateri SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptx
 
Apa itu database??
Apa itu database??Apa itu database??
Apa itu database??
 

More from AnnaUrnika1

Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxAnnaUrnika1
 
E- COMMERCE.pptx
E- COMMERCE.pptxE- COMMERCE.pptx
E- COMMERCE.pptxAnnaUrnika1
 
Kelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptxKelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptxAnnaUrnika1
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxAnnaUrnika1
 
Logika Perulangan - M10.ppt
Logika Perulangan - M10.pptLogika Perulangan - M10.ppt
Logika Perulangan - M10.pptAnnaUrnika1
 
Pelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptxPelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptxAnnaUrnika1
 

More from AnnaUrnika1 (7)

Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptx
 
E- COMMERCE.pptx
E- COMMERCE.pptxE- COMMERCE.pptx
E- COMMERCE.pptx
 
Kelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptxKelompok 2_Desain Interaksi.pptx
Kelompok 2_Desain Interaksi.pptx
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptx
 
Logika Perulangan - M10.ppt
Logika Perulangan - M10.pptLogika Perulangan - M10.ppt
Logika Perulangan - M10.ppt
 
PPT PTIK.ppt
PPT PTIK.pptPPT PTIK.ppt
PPT PTIK.ppt
 
Pelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptxPelatihan Digital Marketing - Palaan.pptx
Pelatihan Digital Marketing - Palaan.pptx
 

SQL Dasar DDL, DML, DCL

  • 2. SQL • SQL adalah bahasa yang mulanya berorientasi pada basis data relasional. • Bahasa ini menghilangkan banyak pekerjaan yang perlu dilakukan pemrogram / pengembang berkaitan dengan operasi – operasi terhadap data bila dibanding dengan menggunakan bahasa general purpose.
  • 3. Sejarah SQL SQL diawali publikasi makalah E.F. Codd (1970) mengenai model relasional : ”A Relational Model of Data for Large Shared Data Banks”.
  • 4. Sejarah SQL Pada tahun 1974, D.Chamberlin an R.F. Boyce mengembangkan bahasa query untuk memanipulasi dan mengekstrak data dari basis data relasional, dan definisi dengan “Structured English Query Language” yang disingkat sebagai SEQUEL, yang dikemukakan dalam makalah berjudul “SEQUEL = A Structured English Query Language”.
  • 5. Revolusi SEQUEL • SEQUEL berevolusi menjadi versi revisi yaitu SEQUEL/2 pada tahun 1976.
  • 6. SQL terbagi 3 Kelompok Yaitu: • DDL (Data Definition Language), • DML (Data Manipulation Language) • DCL (Data Control Language).
  • 7. DDL (Data Definition Language) • DDL disebut sebagai bahasa untuk pendefinisian skema (Schema Definition Language) yang berisi perintah – perintah untuk menciptakan objek – objek basis data (table, indeks, view dan lainnya).
  • 8. DDL Kebanyakan kalimat DDL mempunyai bentuk sebagai berikut: – CREATE object_name – ALTER object_name – DROP object_name
  • 9. Membuat (Create) Berikut ini adalah sintaks untuk membuat database (baik di MS SQL Server ,MySQL Server ataupun Oracle: • Create Database [Database_name] • Create Database NilaiMahasiswa • Create Table table_name • { column_name data_type [NULL | NOT NULL]}
  • 10. Membuat table belum ada primary key nya. Create Table Mahasiswa ( nim char (9) not null, nama_m varchar (35) not null, tpt_lhr_m varchar(26), tgl_lhr_m datetime, j_kelamin varchar(10), alm_m varchar(90), kota_m varchar (20), agama_m varchar(10), telpon_m char (13), kode_jur char (2) )
  • 11. Membuat Primary Key Alter Table Mahasiswa Add Constraint PkMahasiswa Primary Key(nim)
  • 12. Membuat table dengan primary keynya. Create Table Mahasiswa ( nim char (9) Primary Key, nama_m varchar (35) not null, tpt_lhr_m varchar(26), tgl_lhr_m datetime, j_kelamin varchar(10), alm_m varchar(90), kota_m varchar (20), agama_m varchar(10), telpon_m char (13), kode_jur char (2) )
  • 13. Atau dengan cara ini: Create Table Mahasiswa ( nim char (9), nama_m varchar (35) not null, tpt_lhr_m varchar(26), tgl_lhr_m datetime, j_kelamin varchar(10), alm_m varchar(90), kota_m varchar (20), agama_m varchar(10), telpon_m char (13), kode_jur char (2), Constraint PkMHS Primary Key (nim)
  • 14. Hapus (Drop) Terdapat DBMS yang melarang drop terhadap table yang masih berisi data, dengan demikian kita harus melakukan proses 2 (dua) langkah, yaitu: • Kita harus mengosongkon isi table dengan mengggunakan perintah DELETE. • Kita menghapus definisi table menggunakan perintah DROP TABLE.
  • 15. Contoh Misalkan kita akan melakukan penghapusan data pada table Mahasiswa maka perintahnya adalah: Delete * From Mahasiswa Atau : Delete from Mahasiswa Untuk melakukan penghapusan table Mahasiswa berserta strukturnya, maka perintahnya adalah: Drop Table Mahasiswa
  • 16. Hapus (Drop) Database Misalnya kita akan melakukan penghapusan pada database NilaiMahasiswa, maka perintahnya adalah: • Drop Database [Database_name] • Drop Database NilaiMahasiswa
  • 17. Perubahan (Alter) • Merubah struktur table • Dengan perintah ALTER TABLE kita dapat melakukan menambah kolom (ADD) pada table, menghapus kolom dan indeks (DROP).
  • 18. Menambah kolom • Misalkan kita akan menambahkan kolom pada table mahasiswa dengan nama kolom email, varchar (30) null, maka perintahnya adalah: ALTER TABLE Mahasiswa Add email varchar(30)
  • 19. Merubah kolom • Misalkan kita akan merubah kolom email tipe datanya diganti menjadi char(40) pada table mahasiswa, maka perintahnya adalah: ALTER TABLE Mahasiswa ALTER Column email Char(40)
  • 20. Menghapus kolom • Misalkan kita akan menghapus kolom email yang kita tambahkan pada table mahasiswa, maka perintahnya adalah: ALTER TABLE Mahasiswa DROP Column email
  • 21. Perubahan (Alter) • Sedangkan untuk melakukan perubahan nama database pada MS SQL Server, sintaknya adalah: • Sp_RenameDB “[Database_lama], “[Database_baru]” • Sp_RenameDB “NilaiMahasiswa”, “NilaiMHS”