Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Data Definition Language (DDL)

Presentasi serupa


Presentasi berjudul: "Data Definition Language (DDL)"— Transcript presentasi:

1 Data Definition Language (DDL)
MI2143 – Dasar SQL Semester Ganjil / Tahun Ajaran Data Definition Language (DDL) Disusun oleh: RA. Paramita Mayadewi, S.Kom, M.T – Disajikan oleh: Hanya dipergunakan untuk kepentingan pengajaran di Lingkungan Universitas Telkom

2 Tujuan Pembelajaran Siswa menguasai perintah pembuatan dan penghapusan struktur tabel Siswa menguasai perintah untuk menambahkan, menghapus dan memodifikasi kolom pada sebuah struktur tabel Siswa mampu menampilkan struktur tabel

3 Pendahuluan Statement Data Definition Language (DDL) merupakan bagian dari statement SQL yang digunakan untuk menciptakan, memodifikasi, atau menghapus struktur tabel database. Pernyataan DDL terdiri atas: PERINTAH DDL KETERANGAN CREATE TABLE Perintah untuk menciptakan tabel DROP TABLE Perintah untuk menghapus tabel ALTER TABLE Perintah untuk mengubah struktur tabel RENAME Perintah untuk mengubah nama tabel TRUNCATE Perintah untuk mengosongkan tabel

4 Aturan Penamaan Aturan nama tabel dan nama kolom dalam Oracle :
Harus dimulai dengan huruf Memiliki panjang 1 – 30 karakter Dapat berupa gabungan dari huruf , angka dan karakter spesial: A – Z, a – z, 0 – 9, …., $ dan # Tidak boleh ada nama tabel dan kolom yang sama dengan obyek database lainnya yang ada dalam database yang dimiliki oleh user yang sama Tidak boleh merupakan statement Oracle

5 Perintah CREATE TABLE dimana:
Untuk dapat menciptakan tabel dalam database Oracle, seorang user harus memiliki hak akses untuk menciptakan tabel, yaitu hak akses CREATE TABLE (CREATE TABLE privilege). Bentuk umum perintah CREATE TABLE adalah: CREATE TABLE [schema.] table (column datatype [DEFAULT expr] [, …..]); dimana: schema adalah nama user schema table adalah nama tabel DEFAULT expr mendefinisikan nilai default apabila nilai tidak didefinisikan saat menggunakan statement INSERT saat meng-inputkan data pada tabel column adalah nama kolom datatype adalah tipe data dan panjang kolom

6 Contoh implementasi perintah CREATE TABLE
Contoh implementasi CREATE TABLE menggunakan skema relasi pada pertemuan 1. Membuat tabel PETUGAS : CREATE TABLE petugas (kdPetugas CHAR(5), nmPetugas VARCHAR2(25), tglMasuk DATE); Untuk melihat struktur tabel yang telah dibuat dalam Oracle, dapat digunakan perintah DESCRIBE (dapat disingkat dengan DESC) Contoh: DESC petugas;

7 Perintah ALTER TABLE Perintah ALTER TABLE digunakan untuk:
Menambahkan kolom/field baru Mengubah kolom/field Mendefinisikan nilai default untuk kolom/field Menghapus kolom/field

8 Bentuk Umum Perintah ALTER TABLE
ALTER TABLE table ADD (column datatype [DEFAULT expr] [, column datatype] …); MODIFY (column datatype [DEFAULT expr] DROP (column); dimana: table adalah nama tabel ADD|MODIFY|DROP adalah jenis modifikasi yang akan dilakukan column adalah nama kolom datatype adalah tipe data dan panjang dari kolom DEFAULT expr mendefinisikan nilai default untuk kolom

9 Contoh implementasi perintah … (1) ALTER TABLE
Perintah ALTER TABLE dapat digunakan untuk menambahkan kolom/field pada tabel. Contoh berikut menambahkan kolom pada tabel PETUGAS: ALTER TABLE petugas ADD ( VARCHAR2(30)); Hasil dari perintah tersebut, terdapat 4 kolom/field dalam tabel PETUGAS kdPetugas nmPetugas tglMasuk Untuk melihat struktur table PETUGAS lengkap dengan tipe data untuk setiap kolom dalam Oracle, dapat digunakan perintah DESC petugas;

10 Contoh implementasi perintah … (2) ALTER TABLE
Perintah ALTER TABLE dapat digunakan untuk mengubah tipe data, ukuran dan nilai default dari kolom/field Contoh bertikut mengubah ukuran kolom pada kolom/field nmPetugas (yang semula panjangnya 25 menjadi 35) ALTER TABLE petugas MODIFY (nmPetugas VARCHAR2(35)); CATATAN: Pengubahan dimana ukuran kolom akan dikecilkan hanya dapat dilakukan apabila kolom hanya berisi nilai NULL atau apabila tabel belum memiliki record/baris data sama sekali Pengubahan tipe data hanya dapat dilakukan apabila kolom berisi nilai NULL Pengubahan terhadap nilai DEFAULT hanya akan berdampak pada peng-inputan data berikutnya dalam tabel

11 Contoh implementasi perintah … (3) ALTER TABLE
Perintah ALTER TABLE dapat digunakan untuk menghapus kolom/field dalam tabel Contoh berikut akan menghapus kolom pada tabel PETUGAS ALTER TABLE petugas DROP COLUMN ; Hasil dari perintah tersebut, terdapat 3 kolom/field dalam tabel PETUGAS kdPetugas nmPetugas tglMasuk Untuk melihat struktur table PETUGAS lengkap dengan tipe data untuk setiap kolom dalam Oracle, dapat digunakan perintah DESC petugas;

12 Perintah DROP TABLE Bentuk umum perintah DROP TABLE:
Perintah DROP TABLE akan mengakibatkan: Semua struktur dan data dalam tabel di HAPUS Setiap transaksi tertunda akan COMMIT Seluruh index dalam tabel tersebut di HAPUS Perintah DROP TABLE tidak dapat di- roll back (makna roll back sama dengan UNDO) Bentuk umum perintah DROP TABLE: DROP TABLE table dimana: table adalah nama tabel CATATAN: Hanya user yang menciptakan tabel atau user yang memiliki hak akses DROP ANY TABLE yang dapat MENGHAPUS tabel

13 Perintah RENAME Perintah RENAME digunakan untuk mengubah nama tabel.
Bentuk umum dari perintah RENAME : RENAME old_name TO new_name; dimana: old_name merupakan nama tabel yang akan diubah namanya new_name merupakan nama tabel yang baru Contoh mengubah nama tabel PETUGAS menjadi PEGAWAI dan sebaliknya RENAME petugas TO pegawai; RENAME pegawai TO petugas;

14 Perintah TRUNCATE Perintah TRUNCATE digunakan untuk menghapus semua baris/record dalam tabel dan melepaskan memori yang digunakan oleh tabel. Bentuk umum perintah TRUNCATE: TRUNCATE TABLE table; dimana: table adalah nama tabel yang akan dihapus seluruh datanya CATATAN: Perintah TRUNCATE TABLE tidak dapat di- roll back

15 Reference Gavin Powell,C.M.D.[2005]. Oracle SQL Jumpstart With Examples. USA:Elsevier Inc. Greenberg, N. (Edition 1.1 August 2004). Oracle Database 10g: SQL Fundamental II. Jobi Varghese Greenberg, N. (Edition 1.1 August 2004). Oracle Database 10g: SQL Fundamental I. Jobi Varghese


Download ppt "Data Definition Language (DDL)"

Presentasi serupa


Iklan oleh Google