Senin, 29 Oktober 2012

DDL (Data Definition Language)


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>,
);
Contoh macam2 aturan :
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>
3. Hapus field
ALTER TABLE <namatabel>
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>
6. Hapus tabel
DROP TABLE <namatabel>
7. Ubah properti field
ALTER TABLE <namatabel>
MODIFY <namafield> <tipedata> <aturan>
8. Tambahkan constraint primary key
ALTER TABLE <namatabel>
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)
10. Hapus constraint (primary key maupun foreign key)
ALTER TABLE <namatabel>
DROP CONSTRAINT <namaconstraint>
11. Disable constraint (primary key maupun foreign key)
ALTER TABLE <namatabel>
DISABLE CONSTRAINT <namaconstraint>
12. Enable constraint (primary key maupun foreign key)
ALTER TABLE <namatabel>
ENABLE CONSTRAINT <namaconstraint>
13. Set record
UPDATE <namatabel>
SET <namafield1> = <value> WHERE <namafield2> = <value>
14. Hapus record
DELETE FROM <namatabel>
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

Tidak ada komentar:

Poskan Komentar