Selamat Datang di Blog Ir.Fanz

Data Definition Language (DDL)



3.1 Bahasa SQL
            SQL digunakan sebagai antemuka dalam pengelolaan data. SQL bahas komprehensif untuk basis data sehingga dibuat standar bahasa SQL oleh ANSI (American National Standard Institute) dan ISO. Di dalamnya terdapat perintah untuk mendefinisikan data, elakukan query dan update terhadap data. Perintah tersebut di kelompokan dlam 2 istilah : DDL (Data Definition Language) untuk mendefinisikan data dan DML(Data Manipulation Language) untuk melakukan update dan query.

3.2 Tipe Data
            A. Tipe Data Numarik
Tipe
Keterangan
Range Nilai
TINYINT
Nilai Integer yang sangat kecil
Signed     : -128 s.d. 127
Unsigned : 0 s.d. 255
SMALLINT
Nilai Integer yang kecil
Signed     :-32768 s.d. 32768
Unsigned : 0 s.d. 65535
MEDIUMINT
Integer dengan nilai medium
Signed     : -8388608 s.d. 8388608
Unsigned : 0 s.d. 16777215
Tipe
Keterangan
Range Nilai
INT
Integer dengan nilai standar
Signed : -214783648 s.d 214783648
Unsigned : 0 s.d. 4294967295
BIGINT
Integer dengan nilai besar
Signed : -9223372036854775808 s.d 9223372036854775808
FLOAT
Bilangan desimal dengan single-precission
Minimum  ± 1.175494351e-38
Maksimum ±
DUABLE
Bilangan desimal dengan double-precission
Minimum  ± 2.220573858072051
Maksimum ±
DECIMAL(M,D)
Bilangan float(desimal) yang dinyatakan sebagai string. M adalah jumlah digit yang disimpan dalam 1 kolom, N adalah jumlah digit dibelakang kolom
Tergantung pada nila M dan D

B. Tipe Data String
Tipe
Keterangan
Ukuran Maksimum
CHAR(n)
String karakter dengan panjang yang tetap yaitu  n
1 M byte
VARCHAR(n)
String karakter dengan panjang yang tidak tetap yaitu  n
2 M byte
TINYBLOB
BLOB(binary large objact) yang sangat kecil)
28-1 byte
BLOB
BLOB berukuran kecil
216-1 byte
MEDIUMBLOB
BLOB berukuran sedang
224-1 byte
LONGBLOB
BLOB berukuran besar
232-1 byte
TINYTEXT
String text yang sangat kecil
28-1 byte
TEXT
String text yang  kecil
216-1 byte
MEDIUMTEXT
String text yang  sedang
224-1 byte
LONGTEXT
String text yang  sangat besar
232-1 byte
ENUM
Enumerasi, kolom dapat di isi dengan satu member enumerasi
65535 anggota
SET
Hipunana, kolom dapat di isi dengan beberapa nilai anggota himpunan
64 anggota himpunan

Tipe Data Tanggal dan Jam
Tipe
Range
Format
DATE
“100-01-01”s.d.”9999-12-31”
“0000-00-00”
TIME
“832:59:59”s.d.”838:59:59”
“00:00:00”
DATETIME
“1000-01-01 00:00:00” s.d. “9999-12-31 23:58:29”
“0000-00-00 00:00:00”



3.3 Preintah DDL (Data Definition Language)
            DDL merupakankelopo perintah yang berfungsi untuk mendefinisian atribut-atribut basis data, tabel, atribut(kolom), batasan-batasan tahapan suatu atribut, serta hubungan antara tabel yang ttmasuk dalam kelompok DDL ini adalah CREATE, ALTER, DROP.
a.      Mebuat Database
Perintah : CREATE DATABASE nama database;
Namadatabase tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama antara database. Berikut ini perintah untuk membat database dengan nama akademik :
mysql> create database akademik_NPM;
Perintah tambahan : untuk menampilkan daftar nama database yang ada pada mysql menggunakan : SHOW DATABASE;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| akademik_npm       |
| mysql              |
| test               |
+--------------------+
           b.      Menghapus Database
Perintah : DROPE DATABASE nama database;
Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah untuk menghapus database dengan nama akademik ;
Mysql> drop database aademik_NPM;
           c.       Membuat Tabel
Sebelum membuat suatu tabel, terlebih dahulu haus memilih salah satu database sebagai database aktif yang digunakn untuk menyimpan tabel-tabel dengan menggunakn perintah :
USE namadatabase;
Berikut perintah untuk menggunakan database dengan nama akademik :
mysql> use akademik_NPM;
Database changed

Namatabel tdak boleh menggunakan spasi. Jika ingin membuat tabel dengan kolom lebih dari satu maka setelah pendefinisian tipe data sebelumnya diberikan tanda koma. Berikut ini perintah untuk membuat tabel dengan nama mahasiswa :
mysql> create table mahasiswa(
    -> npm char(9) not null,
    -> nama varchar(20) not null,
    -> alamat varchar(30) null,
    -> jns_kelamin char(1) not null,
    -> gol_darah varchar(2) null,
    -> primary key (npm));
Keterangan : null yaitu field tersebut tidak berisi nilai sedangkan not null yaitu field harus berisi nilai atau tidak boleh kosong. Primary key untuk mendefinisikan kata kunci dalam sebuah tabel.
Perintah tambahan :
Untuk menampilkan daftar nama tabel yang ada pada database yang sedang aktif/digunakan  SHOW TABLES;
mysql> show tables;
+------------------------+
| Tables_in_akademik_npm |
+------------------------+
| mahasiswa              |
+------------------------+
Untuk menampilkan deskripsi tabel perintahnya adalah : DESC namatabel;
mysql> describe mahasiswa;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| npm         | char(9)     | NO   | PRI | NULL    |       |
| nama        | varchar(20) | NO   |     | NULL    |       |
| alamat      | varchar(30) | YES  |     | NULL    |       |
| jns_kelamin | char(1)     | NO   |     | NULL    |       |
| gol_darah   | varchar(2)  | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
           d.      Membuat Kolom Auto Untu Penambahan Data Otomatis
Paramter yang digunakan untuk membuat kolom auto adalah AUTO INCOREMENT. Dengan menggunakan tipe kolom ini, data aka bertambah secara otomatis yang perlu di ingat syarat kolom AUTO harus menggunakan tipe data angka (INT, TINIINT,...)

           e.       Menghapus Primary Key Pada Tabel
Berikut ini perintah yang digunakan untuk menghapus primay key pada tabel mahasiswa : mysql> alter table mahasiswa drop primary key;
           f .       Menabahkan Kolom/Field Baru Pada Tabel
Namatabel adalah nama tabel yang akan di tambah fieldnya. Field baru adalah nama kolom yang akan ditambah, tipe adalah tipe data dari kolom yang akan ditambahkan. Berikut ini perintahnya : mysql> alter table mahasiswa add tgl_lahir date;
          g.      Buatlah tabel dibawah ini :
mysql> create table dosen(
    -> nip char(9) not null,
    -> nama varchar(20) not null,
    -> alamat varchar(30) null,
    -> no_telp char(1) not null);
          h.      Menambahkan Kolom Kunci/Primary Key Pada Tabel
Pada pembuatan tabel, anda lupa primarynya. Dengan menggunakan printah ALTER dapat melakukan perubahan sebuah kolom menjadi kunci. Berikut sintaknya :
mysql> alter table dosen add primary key(nip);
Dengan menggunakan aturan seperti sintak di atas, anda dapat lansung menyebutkan nama kolom yang akan dibuat sebagai kunci.
mysql> alter table dosen
    -> add primary key(nip);
          i.        Merelasikan Struktur Tabel
Tambahan Field NIP pada tabel mahasiswa :
mysql> alter table mahasiswa add nip char(9);
Relasikan Tabel
mysql> alter table mahasiswa add foreign key (nip) references dosen(nip);
          j.        Mengubah Tipe Data atau Lebar Kolom Pada Tabel
Nama tabel adalah nama tabel yang akan di ubah tipe data atau lebar kolomnya. Field adalah kolom yang akan di uabah tipe data atau lebarnya. Tipe adalah tipe baru atau tipe data lama dengan lebar kolom yang berbeda. Berikut ini contohnya :
mysql> alter table mahasiswa modify column nama varchar(25);

          k.      Mengubah Nama Kolom
Nama tabel adalah nama tabel yang akan di ubah tipe data atau lebar kolomnya. Nama kolom adalah kolom yang akan diganti namanya, namabaru kolom adalah namabaru kolom, tipedatanya adalah tipe data dari kolom tersebut. Berikut ini contohnya :
mysql> alter table mahasiswa change column nama nama_lengkap varchar(20);
          l.        Mengubah Nama Tabel
Sebagai latihan ganti tabel dosen menjadi guru. Untuk mengganti nama tabelnya dengan perintah sepeti berikut :
mysql> alter table dosen rename to guru;
           m.    Menghapus Kolom Pada Tabel
Berikut ini perintah untuk menghapus kolom tgl_lahir pada tabel mahasiswa :
mysql> alter table mahasiswa drop tgl_lahir;
          n.      Menghapus Tabel
Perintah  : DROP TABLE namatable, tabel yang akan di hapus sesuai dengan namatabel, berikut ini perintahnya :
mysql> drop table mahasiswa;

No Response to "Data Definition Language (DDL)"

Posting Komentar