Soal / Permasalahan
DDL (Data Definition Language) : Sebuah perintah
SQL yang Berorientasi pada pembentukan atau penghapusan database, table dan
index.
Database:
1.
Membuat database
Create
database nama_database;
2.
Menampilkan Seluruh Database
Show
database;
3.
Mengaktifkan Database
Use
nama_database;
4.
Menghapus Database
Drop
database nama_database;
5.
Membuat table
Create
table nama_table(field1 tipe_data(size),field2 tipe_data(size),…….);
6.
Menghapus Tabel
Drop table
nama_tabel;
7.
Mengganti nama tabel
Rename
table nama_tabel lama to nama_tabel baru;
Memodifikasi table : Macam Modifikasi table, yaitu
menambahkan field, mengganti size record suatu field, menhapus field, dan
mengganti nama field
1.
Menambahkan field
Alter table nama_table add column field
tipe_data(size);
Untuk
menyisipkan/menambahkan field pada awal field
Alter
table nama_table add column field tipe_data(size) first;
Untuk
menyisipkan/menambahkan field setelah field tertentu
Alter
table nama_table add column field tipe_data(size) after
nama_column;
2.
Mengganti nama,tipe data, size Field
Alter
table nama_table change old_field new_field tipe_data(size);
3.
Mengganti Tipe Data field
Alter
table nama_table modify field new_tipe(size);
4.
Menghapus nama Field
Alter
table nama_table drop field;
5.
Menampilkan struktur table
Desc nama_tabel;
6.
Menghapus table
Drop table
nama_table;
7.
Menampilkan seluruh Tabel
Show
tables;
INDEX: berfungsi mempercepat proses
pencarian data dalam suatu table
1.
Membuat Index
Create
index nama_index add index nama_table(field);
2. Menghapus Index
Alter
table nama_table drop index nama_index;
3.
Membuat Primary Key
Alter
table nama_tabel add primary key(field_name);
4.
Mengahapus Primary Key
Alter table
nama_tabel drop primary key(field_name);
LANDASAN TEORI
1.
Apakah yang dimaksud dengan Data
Definition Language (DDL) ?
2.
Bagaimana cara membuat tabel ?
3.
Apa saja perintah SQL ?
Pembahasan
1. Membuat
tabel
CREATE TABLE <namatabel> (
<namafield1> <tipedata> <aturan>,
<namafield2> <tipedata> <aturan>,
…
<namafieldn> <tipedata> <aturan>,
);
<namafield1> <tipedata> <aturan>,
<namafield2> <tipedata> <aturan>,
…
<namafieldn> <tipedata> <aturan>,
);
Contoh macam2 aturan :
a) DEFAULT ‘L’
b) CHECK (JenisKel = ‘L’ OR JenisKel = ‘P’)
c) NOT NULL
d) NULL
a) DEFAULT ‘L’
b) CHECK (JenisKel = ‘L’ OR JenisKel = ‘P’)
c) NOT NULL
d) NULL
2. Tambahkan field
ALTER TABLE <namatabel>
ADD <namafield> <tipedata> <aturan>
ADD <namafield> <tipedata> <aturan>
3. Hapus field
ALTER TABLE <namatabel>
DROP COLUMN <namafield>
DROP COLUMN <namafield>
4. Ganti nama tabel
RENAME <namatabel_lama> TO
<namatabel_baru>
5. Ganti nama field
ALTER TABLE <namatabel>
RENAME COLUMN <namafield_lama> TO <namafield_baru>
RENAME COLUMN <namafield_lama> TO <namafield_baru>
6. Hapus tabel
DROP TABLE <namatabel>
7. Ubah properti field
ALTER TABLE <namatabel>
MODIFY <namafield> <tipedata> <aturan>
MODIFY <namafield> <tipedata> <aturan>
8. Tambahkan constraint primary key
ALTER TABLE <namatabel>
ADD CONSTRAINT <namaconstraint> PRIMARY KEY (namafield)
ADD CONSTRAINT <namaconstraint> PRIMARY KEY (namafield)
9. Tambahkan constraint foreign key
ALTER TABLE <namatabel>
ADD CONSTRAINT <namaconstraint> FOREIGN KEY (namafield) REFERENCES <namatabel_referensi> (namafield_referensi)
ADD CONSTRAINT <namaconstraint> FOREIGN KEY (namafield) REFERENCES <namatabel_referensi> (namafield_referensi)
10. Hapus constraint (primary key maupun foreign key)
ALTER TABLE <namatabel>
DROP CONSTRAINT <namaconstraint>
DROP CONSTRAINT <namaconstraint>
11. Disable constraint (primary key maupun foreign
key)
ALTER TABLE <namatabel>
DISABLE CONSTRAINT <namaconstraint>
DISABLE CONSTRAINT <namaconstraint>
12. Enable constraint (primary key maupun foreign key)
ALTER TABLE <namatabel>
ENABLE CONSTRAINT <namaconstraint>
ENABLE CONSTRAINT <namaconstraint>
13. Set record
UPDATE <namatabel>
SET <namafield1> = <value> WHERE <namafield2> = <value>
SET <namafield1> = <value> WHERE <namafield2> = <value>
14. Hapus record
DELETE FROM <namatabel>
WHERE <namafield> = <value>
WHERE <namafield> = <value>
15. Membuat view
CREATE VIEW <namaview> AS <sintaksSQL>
16. Membuat index
CREATE INDEX <nama index> on
<nama tabel> (<nama_field>) ;
Create table GURU (
NIG VARCHAR2(32) not null,
NAMA VARCHAR2(64) not null,
JENIS_KELAMIN CHAR not null,
TGL_MASUK DATE,
STATUS_PEG CHAR not null,
Constraint PK_GURU primary key(NIG));
à Create digunakan untuk membuat tabel
baru.
Varchar merupakan tipe data yang
digunakan untuk kolom yang menyimpan nilai berupa karakter.
(32), (64) merupakan panjang
maksimal karakter dari tipe data tersebut.
Not null merupakan data yang tidak
boleh kosong ? harus diisi.
Char : kolom yang menyimpan nilai
berupa karakter
_ : tanda baca untuk menggantikan spasi
Constraint digunakan untuk
diterapkan pada suatu kolom di dalam tabel untuk memvalidasi data yang
dimasukkan ke dalam tabel.
Primary key digunakan untuk
membedakan suatu baris dengan baris lainnya.
Create table KELAS (
KELAS_ID VARCHAR2(32) not null,
KETERANGAN VARCHAR2(64),
Constraint PK_KELAS primary key(KELAS_ID));
è
Create digunakan untuk membuat tabel baru.
è
Varchar merupakan tipe data yang digunakan untuk
kolom yang menyimpan nilai berupa karakter.
è
_ adalah tanda baca untuk menggantikan karakter
dari tipe data tersebut.
è
Constraint digunakan untuk diterapkan pada suatu
kolom di dalam tabel untuk memvalidasi data-data yang masuk.
è
Primary key digunakan untuk membedakan suatu
baris dengan baris lainnya.
Create table MATA_PELAJARAN (
KODE_MP VARCHAR2(32) not null,
NAMA_MP VARCHAR2(64) not null,
KREDIT NUMBER not null,
Constraint PK_MP primary key(KODE_MP));
è
Create digunakan untuk membuat tabel baru
è
Not null merupakan data yang tidak boleh kosong/
harus diisi.
Create table MURID (
NIS VARCHAR2(32) not null,
KELAS_ID VARCHAR2(32) not null,
NAMA VARCHAR2(64) not null,
TGL_LAHIR DATE not null,
JENIS_KELAMIN CHAR not null,
ALAMAT VARCHAR2(128) not null,
NAMA_ORTU VARCHAR2(64),
Constraint PK_MURID primary key (NIS),
Constraint AK_MURID unique (KLEAS_ID, NIS),
Constraint MURID#KELAS_FK foreign key(KELAS_ID)references
KELAS (KELAS_ID));
è
Not null merupakan data yang harus diisi/ tidak
boleh kosong
è
_ adalah tand baca untuk menggantikan spasi
è
Foreign key digunakan untuk menghubungkan antar
satu tabel ke tabel yang lain.
Create table ULANGAN (
NIS VARCHAR2(32) not null,
KODE_MP VARCHAR2(32) not null,
UJIAN_KE NUMBER not null,
TGL_UJIAN DATE not null,
NILAI NUMBER,
Constraint PK_ULANGAN primary key (NIS,KODE_MP,UJIAN_KE),
Constraint ULANGAN#MURID_FK foreign key(NIS) references
MURID(NIS),
Constraint ULANGAN#MATA_PELAJARAN_FK foreign
key(KODE_MP)references MATA_PELAJARAN (KODE_MP));
è
Create digunakan untuk membuat tabel baru
è
Not null merupakan data yang tidak boleh kosong
/ harus diisi
è
Foreign key digunakan untuk menghubungkan antar
satu tabel ke tabel yang lain.
Create table belajar (
NIG Varchar2(32) not null,
Kode_MP Varchar2(32) not null,
Kelas_id Varchar2(32) not null,
Hari Varchar2(32) not null,
Constraint PK_BELAJAR primary key (NIG,KODE_MP,KELAS_ID),
Constraint BELAJAR#GURU_FK foreign key(NIG)references GURU
(NIG),
Constraint BELAJAR#Mata_Pelajaran_FK foreign key
(KODE_MP)references MATA_PELAJARAN(KODE_MP),
Constraint BELAJAR#KELAS_FK foreign key (KELAS_ID)references
KELAS(KELAS_ID),
Constraint BELAJAR#HARI_FK foreign key(HARI) references HARI
(HARI));
è
Varchar nerupakan tipe data yang digunakan untuk
kolom yang menyimpan nilai yang berupa karakter.
è
Constraint digunakkan untuk diterapkan pada
suatu kolom di dalam tabel untuk memvalidasi data-data yang akan masuk ke dalam
tabel tersebut.
Kesimpulan
Data definition language merupakan
sebuah perintah SQL yang berorientasi pada pembuatan database.
Perintah – perintah SQL
1.
Membuat database
Create
2.
Menampilkan seluruh database
Show
3.
Mengaktifkan database
Use nama_database
4.
Menghapus database
Drop database
nama_database
5.
Membuat table
Create table
nama_table
6.
Mengganti nama tabel
Rename table
nama_tabel lama to nama_tabel baru;
Daftar Pustaka
aryu.wordpress.com/2007/03/31/ddl/
mysql.phi-integration.com/sql/apa-itu-dml-ddl