SlideShare a Scribd company logo
1 of 25
Pemrograman SQL
What Is SQL 
 Structured Query Language 
 Dibaca “S-Q-L” atau “Sequel” 
 Dikembangkan oleh IBM pada pertengahan 1970s 
 Sekarang merupakan bahasa standar internasional 
untuk pembuatan (creating) dan query database 
relational 
 Dikenal dengan standarnya SQL-99 (disetujui 
sebagai standard ANSI tahun 1999)
RELATIONSHIP 
Aplikasi 
DataBase 
SQL Relational
SQL - DATABASE
Penulisan Perintah SQL 
 Perintah SQL tidak case sensitive 
 Perintah SQL bisa ditulis pada satu baris atau lebih 
 Antar klausa perintah biasanya ditulis pada baris 
yang berbeda 
 Keywords tidak dapat dipisah antar baris 
 Tabs dan spasi diperbolehkan agar mudah dibaca. 
 Setiap akhir perintah SQL (tidak baris) diakhiri 
dengan tanda(;)
Komponen SQL 
Data 
Definition 
Language 
Data 
Manipulation 
Language 
Data 
Control 
Language
Komponen Tabel
Komponen SQL 
 Data Definition Language (DDL) 
 Perintah – perintah untuk mendefenisikan sebuah database, 
termasuk membuat, mengubah, menghapus tabel dan 
menetapkan batasan pada sebuah tabel. 
 Data Manipulation Language (DML) 
 Perintah – perintah untuk memelihara dan memanipulasi 
query dari sebuah database. 
 Data Control Language (DCL) 
 Perintah-perintah untuk mengkontrol sebuah database, 
termasuk otoritas terhadap pengaksesan data dan 
pengalokasian ruang.
Komponen SQL 
 Data Definition Language (DDL) 
=> Create => Alter => Drop 
 Data Manipulation Language (DML) 
=> Select => Update 
=> Insert => Delete 
 Data Control Language (DCL) 
=> Grant => Revoke 
=> Commit => Rollback => Savepoint
Tipe Data Dasar 
 NUMBER, menyimpan bilangan bulat serta bilangan 
pecahan di belakang titik desimal. Panjang 
maksimum tergantung pada implementasi oleh 
sistem operasi yang digunakan, tetapi pada 
umumnya 38 digit. 
 DATE, menyimpan data tanggal dan waktu dalam 
tabel. Tipe data DATE menyimpan data tahun 
(termasuk abad), bulan, hari, jam, menit, serta 
detik.. Oracle XE menggunakan format tanggal 
default dalam bentuk DD-MM-YY.
Tipe Data Dasar 
 RAW dan LONG RAW, digunakan untuk menyimpan 
data yang tidak perlu ditafsirkan. Tipe data ini ditujukan 
untuk data biner atau string byte. RAW adalah tipe data 
yang panjangnya berubah-ubah seperti tipe data 
varchar2. Long RAWdapat digunakan untuk menyimpan 
gambar (image), suara(audio), dokumen atau larik dari 
data biner, yang penafsirannya bergantung pada 
pengguna. 
 BFILE, menyimpan data biner tak terstruktur dalam 
berkas yang berada di luar database (external file). Data 
yang dapat disimpan hingga 8 GB. BFILE bersifat “read 
– only”
Tipe Data Dasar 
 BLOB,CLOB,dan NCLOB, ketiga tipe data ini 
memungkinkan kita menyimpan blok-blok data tidak 
terstruktur berukuran besar (misalnya teks, gambar, klip 
video, serta berkas suara) dalam format biner atau 
format karakter. BLOB dapat menyimpan data biner 
hingga sejumlah 8 TeraByte, sedangkan CLOB dan 
NCLOB menyimpan hingga 8 TerraByte data karakter di 
basis data. CLOB menyimpan data karakter, sedangkan 
NCLOB menyimpan data karakter unicode. CLOB dan 
NCLOB berpartisipasi penuh dalam transaksi. 
Perubahan yang terjadi pada CLOB dan NCLOB dapat 
ditanamkan ke Basis Data (COMMIT) atau dibatalkan 
(ROLLBACK).
Tipe Data Dasar 
 ROWID, digunakan untuk menyimpan alamat 
(rowid) setiap baris dalam basis data. Kita tidak 
dapat melakukan apa-apa terhadap ROWID.Sistem 
basis data ORACLE XE menggunakannya secara 
internal untuk membangun indeks.
Data Definiton Language (DDL) 
 CREATE adalah Perintah yang digunakan untuk 
membuat, termasuk diantaranya membuat database 
baru, tabel baru, view baru, dan kolom 
 ALTER adalah Perintah yang digunakan untuk 
mengubah struktur tabel yang telah dibuat. 
Pekerjaannya mencakup mengganti nama tabel, 
menambah kolom, mengubah kolom, menghapus 
kolom, maupun memberikan atribut pada kolom 
 DROP adalah Perintah yang digunakan untuk 
menghapus database dan tabel
Data Definiton Language (DDL) 
 Nama tabel harus unik 
 Nama kolom dalam sebuah tabel harus berbeda 
 Nama kolom ditulis dalam tanda kurung dan 
dipisahkan dengan tanda koma(,) 
 Pada nama kolom terakhir tidak boleh pakai tanda 
koma 
 Setiap kolom harus memiliki type data dan lebarnya 
 Constraints (batasan) bisa berupa 
◦Batasan pada kolom 
◦Batasan pada tabel
Syntax tanpa Constraints 
CREATE TABLE nama_tabel ( 
nama field ke-1 tipe_data (lebar_field), 
. . . 
. . . 
nama field ke-n tipe_data (lebar_field), 
); 
CREATE TABLE barang ( 
kode_barang char(6), 
nama_barang varchar2(25), 
satuan_barang varchar2(20), 
stok_barang number(4) 
); 
• Contoh
Syntax With Constraints 
 Untuk membuat tabel acuan (references) sebelum tanda ‘)’ 
tambahkan sintak : 
Constraint nama_constraint primary key (nama_field_primarykey) notnull); 
 Untuk membuat tabel yang mengacu pada tabel lain (tabel 
relasi) sebelum tanda ‘)’ tambahkan sintak : 
Constraint nama_constraint primary key (nama_field_primarykey-1,…, 
nama_field_primarykey-n), 
Constraint nama_constraint foreignkey (nama_field_foreignkey-1) 
References nama_tabel_acuan-1 (nama_field_primarykey-1), 
. 
. 
Constraint nama_constraint foreignkey (nama_field_foreignkey-n) 
References nama_tabel_acuan-n (nama_field_primarykey-n) 
); 

Data Definiton Language (DDL) 
 Contoh 
Table with constraints: 
CREATE TABLE barang ( 
kode_barang char(6), 
nama_barang varchar(25), 
satuan_barang varchar(20), 
stok_barang int, 
constraint pk_barang 
primary key (kode_barang) 
); 
CREATE TABLE pasok ( 
kode_pasok char(10), 
kode_barang char(6), 
kode_suplier char(5), 
tanggal_pasok date, 
jumlah_pasok int, 
constraint pk_pasok primary key 
(kode_pasok), 
constraint fk_pasok_barang foreign 
key (kode_barang), 
references barang (kode_barang), 
constraint fk_pasok_suplier foreign 
key (kode_suplier), 
references suplier (kode_suplier) 
);
Constraints 
 nilai Constraints (pada kolom) 
 Untuk mendefenisikan nilai data khusus atau range datanya. 
 e.g., UNIQUE, NULL, NOT NULL, CHECK, DEFAULT 
 integritas Constraints (pada tabel) 
 Untuk penentuan primary dan foreign keys
Constraints (Nilai Constraints) 
 UNIQUE : nilai pada kolom itu harus unik 
 Nilai ‘null’ diperbolehkan 
Kode barang number(6) UNIQUE 
 NOT NULL : kolom tidak boleh bernilai kosong 
Kode barang varchar(20) not null 
 NULL : kolom dapat bernilai kosong 
job varchar2(20) null
Constraints (Nilai Constraints) 
 CHECK 
 Nilai yang diisikan harus memenuhi kondisi yang ditetapkan 
untuk kolom tersebut 
salary number(7,2) check(salary >2000) 
 DEFAULT 
 Apabila suatu kolom tidak diberikan nilai, maka nilai dari 
default akan diisikan secara otomatis 
state char(2) default ‘WI’ 
hiredate date default SYSDATE
Constraints (Integrity Constraints) 
• PRIMARY KEY 
– Jika sebuah kunci ‘not null’ dan ‘unique’ 
• CONSTRAINT pk_emp primary key (eno) 
– Jika memiliki kunci komposit (2 atau lebih, dgn max 16 
kolom) 
• CONSTRAINT pk_emp2 primary key (eno, ename) 
• FOREIGN KEY & Referential Integrity Constraints 
– Untuk variabel yang sama, nama kolom dapat berbeda tapi 
tipe data dan lebar datanya harus sama. 
– Kolom tersebut merupakan primary key pada tabel lain 
• CONSTRAINT fk_dno foreign key (dno) references dept(deptno)
Data Definiton Language (DDL) 
Alter Table 
• Modifikasi pendefinisian tabel 
– Beberapa sistem database tidak mendukung penghapusan 
(dropping) suatu kolom pada tabel 
– Tipe data daat dimodifikasi jika suatu kolom tidak memiliki nilai 
ALTER TABLE nama_tabel 
ADD/MODIFY nama_field tipe_data(lebar_field) 
ALTER TABLE suplier 
ADD Alamat_Suplier varchar(50); ALTER TABLE suplier 
MODIFY Alamat_Suplier varchar(25);
Data Definiton Language (DDL) 
 REMOVE TABLE 
DROP TABLE table_name; 
DROP TABLE pasok;

More Related Content

What's hot

Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)Denny Yahya
 
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Desty Yani
 
SQL database client server
SQL database client serverSQL database client server
SQL database client serverDesty Yani
 
Laporan Basis Data (DDL)
Laporan Basis Data (DDL)Laporan Basis Data (DDL)
Laporan Basis Data (DDL)dhini eka
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysqljafra
 
Laporan praktikum modul 6
Laporan praktikum modul 6Laporan praktikum modul 6
Laporan praktikum modul 6Devi Apriansyah
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)Dex Winadha
 
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
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintahAlfarady R
 
Membuat Tabel Relasi
Membuat Tabel RelasiMembuat Tabel Relasi
Membuat Tabel Relasiikikazuya
 
Basis Data 2 Sesi 1
Basis Data 2 Sesi 1Basis Data 2 Sesi 1
Basis Data 2 Sesi 1ikikazuya
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Devi Apriansyah
 
Chapter 6 perintah ddl
Chapter 6 perintah ddlChapter 6 perintah ddl
Chapter 6 perintah ddlSetyady Peace
 

What's hot (20)

Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)
 
SQL database client server
SQL database client serverSQL database client server
SQL database client server
 
Laporan Basis Data (DDL)
Laporan Basis Data (DDL)Laporan Basis Data (DDL)
Laporan Basis Data (DDL)
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Laporan praktikum modul 6
Laporan praktikum modul 6Laporan praktikum modul 6
Laporan praktikum modul 6
 
Sql session 1
Sql session 1Sql session 1
Sql session 1
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
 
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
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintah
 
Membuat Tabel Relasi
Membuat Tabel RelasiMembuat Tabel Relasi
Membuat Tabel Relasi
 
MYSQL BAB III
MYSQL BAB IIIMYSQL BAB III
MYSQL BAB III
 
Basis Data 2 Sesi 1
Basis Data 2 Sesi 1Basis Data 2 Sesi 1
Basis Data 2 Sesi 1
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
Chapter 6 perintah ddl
Chapter 6 perintah ddlChapter 6 perintah ddl
Chapter 6 perintah ddl
 
Modul%20 mysql
Modul%20 mysqlModul%20 mysql
Modul%20 mysql
 
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
 

Viewers also liked

Viewers also liked (11)

PRESENTACION JOYERIA 2013
PRESENTACION JOYERIA 2013PRESENTACION JOYERIA 2013
PRESENTACION JOYERIA 2013
 
Joyería y relojería axis actividad 2
Joyería y relojería axis actividad 2Joyería y relojería axis actividad 2
Joyería y relojería axis actividad 2
 
Las Joyas de Estambul
Las Joyas de EstambulLas Joyas de Estambul
Las Joyas de Estambul
 
Castmay Estudio
Castmay EstudioCastmay Estudio
Castmay Estudio
 
Las joyas de la Corona Britanica
Las joyas de la Corona BritanicaLas joyas de la Corona Britanica
Las joyas de la Corona Britanica
 
Joyeria & accesorios power point
Joyeria & accesorios power pointJoyeria & accesorios power point
Joyeria & accesorios power point
 
PRESENTACION JOYERIA 2013
PRESENTACION JOYERIA 2013PRESENTACION JOYERIA 2013
PRESENTACION JOYERIA 2013
 
Civ precolombinas
Civ precolombinasCiv precolombinas
Civ precolombinas
 
Indios numeros
Indios numerosIndios numeros
Indios numeros
 
Los indios americanos
Los indios americanosLos indios americanos
Los indios americanos
 
Joyas personalizadas
Joyas personalizadasJoyas personalizadas
Joyas personalizadas
 

Similar to Pemrograman sql

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
 
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
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLI Gede Iwan Sudipa
 
Data Definition Language.pptx
Data Definition Language.pptxData Definition Language.pptx
Data Definition Language.pptxrahmantoyuri
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-linefajarnugroho_id
 
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMuhammadLutfi611209
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptlumaeducation
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)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 SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptxmateri SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptxlaksanaheriyadi
 

Similar to Pemrograman sql (20)

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
 
Bab i ddl
Bab i   ddlBab i   ddl
Bab i ddl
 
SQL DASAR.ppt
SQL DASAR.pptSQL DASAR.ppt
SQL DASAR.ppt
 
Tupen 8 1235010002
Tupen 8 1235010002Tupen 8 1235010002
Tupen 8 1235010002
 
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...
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
 
Data Definition Language.pptx
Data Definition Language.pptxData Definition Language.pptx
Data Definition Language.pptx
 
SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)
 
sql rabu.pptx
sql rabu.pptxsql rabu.pptx
sql rabu.pptx
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
 
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
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 SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptxmateri SQL berbasis pendekatppt mm2.pptx
materi SQL berbasis pendekatppt mm2.pptx
 

Pemrograman sql

  • 2. What Is SQL  Structured Query Language  Dibaca “S-Q-L” atau “Sequel”  Dikembangkan oleh IBM pada pertengahan 1970s  Sekarang merupakan bahasa standar internasional untuk pembuatan (creating) dan query database relational  Dikenal dengan standarnya SQL-99 (disetujui sebagai standard ANSI tahun 1999)
  • 5. Penulisan Perintah SQL  Perintah SQL tidak case sensitive  Perintah SQL bisa ditulis pada satu baris atau lebih  Antar klausa perintah biasanya ditulis pada baris yang berbeda  Keywords tidak dapat dipisah antar baris  Tabs dan spasi diperbolehkan agar mudah dibaca.  Setiap akhir perintah SQL (tidak baris) diakhiri dengan tanda(;)
  • 6. Komponen SQL Data Definition Language Data Manipulation Language Data Control Language
  • 8. Komponen SQL  Data Definition Language (DDL)  Perintah – perintah untuk mendefenisikan sebuah database, termasuk membuat, mengubah, menghapus tabel dan menetapkan batasan pada sebuah tabel.  Data Manipulation Language (DML)  Perintah – perintah untuk memelihara dan memanipulasi query dari sebuah database.  Data Control Language (DCL)  Perintah-perintah untuk mengkontrol sebuah database, termasuk otoritas terhadap pengaksesan data dan pengalokasian ruang.
  • 9. Komponen SQL  Data Definition Language (DDL) => Create => Alter => Drop  Data Manipulation Language (DML) => Select => Update => Insert => Delete  Data Control Language (DCL) => Grant => Revoke => Commit => Rollback => Savepoint
  • 10. Tipe Data Dasar  NUMBER, menyimpan bilangan bulat serta bilangan pecahan di belakang titik desimal. Panjang maksimum tergantung pada implementasi oleh sistem operasi yang digunakan, tetapi pada umumnya 38 digit.  DATE, menyimpan data tanggal dan waktu dalam tabel. Tipe data DATE menyimpan data tahun (termasuk abad), bulan, hari, jam, menit, serta detik.. Oracle XE menggunakan format tanggal default dalam bentuk DD-MM-YY.
  • 11. Tipe Data Dasar  RAW dan LONG RAW, digunakan untuk menyimpan data yang tidak perlu ditafsirkan. Tipe data ini ditujukan untuk data biner atau string byte. RAW adalah tipe data yang panjangnya berubah-ubah seperti tipe data varchar2. Long RAWdapat digunakan untuk menyimpan gambar (image), suara(audio), dokumen atau larik dari data biner, yang penafsirannya bergantung pada pengguna.  BFILE, menyimpan data biner tak terstruktur dalam berkas yang berada di luar database (external file). Data yang dapat disimpan hingga 8 GB. BFILE bersifat “read – only”
  • 12. Tipe Data Dasar  BLOB,CLOB,dan NCLOB, ketiga tipe data ini memungkinkan kita menyimpan blok-blok data tidak terstruktur berukuran besar (misalnya teks, gambar, klip video, serta berkas suara) dalam format biner atau format karakter. BLOB dapat menyimpan data biner hingga sejumlah 8 TeraByte, sedangkan CLOB dan NCLOB menyimpan hingga 8 TerraByte data karakter di basis data. CLOB menyimpan data karakter, sedangkan NCLOB menyimpan data karakter unicode. CLOB dan NCLOB berpartisipasi penuh dalam transaksi. Perubahan yang terjadi pada CLOB dan NCLOB dapat ditanamkan ke Basis Data (COMMIT) atau dibatalkan (ROLLBACK).
  • 13. Tipe Data Dasar  ROWID, digunakan untuk menyimpan alamat (rowid) setiap baris dalam basis data. Kita tidak dapat melakukan apa-apa terhadap ROWID.Sistem basis data ORACLE XE menggunakannya secara internal untuk membangun indeks.
  • 14. Data Definiton Language (DDL)  CREATE adalah Perintah yang digunakan untuk membuat, termasuk diantaranya membuat database baru, tabel baru, view baru, dan kolom  ALTER adalah Perintah yang digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom  DROP adalah Perintah yang digunakan untuk menghapus database dan tabel
  • 15.
  • 16. Data Definiton Language (DDL)  Nama tabel harus unik  Nama kolom dalam sebuah tabel harus berbeda  Nama kolom ditulis dalam tanda kurung dan dipisahkan dengan tanda koma(,)  Pada nama kolom terakhir tidak boleh pakai tanda koma  Setiap kolom harus memiliki type data dan lebarnya  Constraints (batasan) bisa berupa ◦Batasan pada kolom ◦Batasan pada tabel
  • 17. Syntax tanpa Constraints CREATE TABLE nama_tabel ( nama field ke-1 tipe_data (lebar_field), . . . . . . nama field ke-n tipe_data (lebar_field), ); CREATE TABLE barang ( kode_barang char(6), nama_barang varchar2(25), satuan_barang varchar2(20), stok_barang number(4) ); • Contoh
  • 18. Syntax With Constraints  Untuk membuat tabel acuan (references) sebelum tanda ‘)’ tambahkan sintak : Constraint nama_constraint primary key (nama_field_primarykey) notnull);  Untuk membuat tabel yang mengacu pada tabel lain (tabel relasi) sebelum tanda ‘)’ tambahkan sintak : Constraint nama_constraint primary key (nama_field_primarykey-1,…, nama_field_primarykey-n), Constraint nama_constraint foreignkey (nama_field_foreignkey-1) References nama_tabel_acuan-1 (nama_field_primarykey-1), . . Constraint nama_constraint foreignkey (nama_field_foreignkey-n) References nama_tabel_acuan-n (nama_field_primarykey-n) ); 
  • 19. Data Definiton Language (DDL)  Contoh Table with constraints: CREATE TABLE barang ( kode_barang char(6), nama_barang varchar(25), satuan_barang varchar(20), stok_barang int, constraint pk_barang primary key (kode_barang) ); CREATE TABLE pasok ( kode_pasok char(10), kode_barang char(6), kode_suplier char(5), tanggal_pasok date, jumlah_pasok int, constraint pk_pasok primary key (kode_pasok), constraint fk_pasok_barang foreign key (kode_barang), references barang (kode_barang), constraint fk_pasok_suplier foreign key (kode_suplier), references suplier (kode_suplier) );
  • 20. Constraints  nilai Constraints (pada kolom)  Untuk mendefenisikan nilai data khusus atau range datanya.  e.g., UNIQUE, NULL, NOT NULL, CHECK, DEFAULT  integritas Constraints (pada tabel)  Untuk penentuan primary dan foreign keys
  • 21. Constraints (Nilai Constraints)  UNIQUE : nilai pada kolom itu harus unik  Nilai ‘null’ diperbolehkan Kode barang number(6) UNIQUE  NOT NULL : kolom tidak boleh bernilai kosong Kode barang varchar(20) not null  NULL : kolom dapat bernilai kosong job varchar2(20) null
  • 22. Constraints (Nilai Constraints)  CHECK  Nilai yang diisikan harus memenuhi kondisi yang ditetapkan untuk kolom tersebut salary number(7,2) check(salary >2000)  DEFAULT  Apabila suatu kolom tidak diberikan nilai, maka nilai dari default akan diisikan secara otomatis state char(2) default ‘WI’ hiredate date default SYSDATE
  • 23. Constraints (Integrity Constraints) • PRIMARY KEY – Jika sebuah kunci ‘not null’ dan ‘unique’ • CONSTRAINT pk_emp primary key (eno) – Jika memiliki kunci komposit (2 atau lebih, dgn max 16 kolom) • CONSTRAINT pk_emp2 primary key (eno, ename) • FOREIGN KEY & Referential Integrity Constraints – Untuk variabel yang sama, nama kolom dapat berbeda tapi tipe data dan lebar datanya harus sama. – Kolom tersebut merupakan primary key pada tabel lain • CONSTRAINT fk_dno foreign key (dno) references dept(deptno)
  • 24. Data Definiton Language (DDL) Alter Table • Modifikasi pendefinisian tabel – Beberapa sistem database tidak mendukung penghapusan (dropping) suatu kolom pada tabel – Tipe data daat dimodifikasi jika suatu kolom tidak memiliki nilai ALTER TABLE nama_tabel ADD/MODIFY nama_field tipe_data(lebar_field) ALTER TABLE suplier ADD Alamat_Suplier varchar(50); ALTER TABLE suplier MODIFY Alamat_Suplier varchar(25);
  • 25. Data Definiton Language (DDL)  REMOVE TABLE DROP TABLE table_name; DROP TABLE pasok;