DATA DEFINITION LANGUAGE
1.
Membuat Database
CREATE DATABASE Database_Name
2.
Mengaktifkan Database
USE Nama_Database
3. Menghapus Database
DROP DATABASE <nama_database_1>, <nama_database_2>, ...
4.
Membuat Tabel
CREATE TABLE Table_Name(
Atribute_Name_1 Type_Data_1(Lebar_Data_1) [Ket_1],
Atribute_Name_2 Type_Data_2(Lebar_Data_2) [Ket_2],
Atribute_Name_3 Type_Data_3(Lebar_Data_3) [Ket_3],
...
Atribute_Name_n
Type_Data_n(Lebar_Data_n) [Ket_n])
Dimana Lebar_Data
adalah daya tampung dari data yang akan dimasukkan dalam suatu kolom
[Ket]
= adalah konstrain yang dapat dilakukan
terhadap data tersebut
Konstraint yang dapat dilakukan adalah :
·
NULL :
Data dapat diisi kosong
·
NOT NULL :
Data tidak dapat diisi kosong atau dengan kata lain harus diisi
·
PRIMARY KEY :
data dibuat menjadi Primary Key
·
UNIQUE :
data dibuat menjadi unik walaupun bukan sebuah PK
·
FOREIGN KEY :
Data dibuat menjadi Foreign Key
·
CHECK :
untuk mengecek nilai data hanya nilai tertentu saja
·
DEFAULT :
memberi nilai default terhadap suatu data
Contoh :
CREATE TABLE
Mata_Kuliah(
Kode_MK Char(5)
Primary Key,
Nama_MK VarChar(20)
NOT NULL,
Bobot Tinyint NOT NULL)
CREATE TABLE DOSEN(
Kode_Dosen Char(5)
Primary Key,
Nama_Dosen VarChar(25) NOT Null,
JK Char(1),
Kode_Agama int FOREIGN KEY REFERENCES AGAMA(Kode_Agama),
Nama_Jalan VarChar(20),
Kode_Post Char(5)
FOREIGN KEY REFERENCES
ALAMAT(Kode_Post))
JK Char(1)
CHECK(Gender=’L’ OR Gender =’P’)
Penggunaan OR yang
terlalu banyak dapat dipersingkat dengan menggunakan perintah IN
JK Char(1) CHECK(JK
IN(‘L’,’P’))
NILAI Char(1) CHECK(Nilai
IN(‘A’,’B’,’C’,’D’,’E’))
Nilai Default
NILAI Char(1) CHECK(Nilai
IN(‘A’,’B’,’C’,’D’,’E’)) DEFAULT ‘E’
Kunci Komposit
dibuat di akhir
Primary Key(Nama1, Nama2, ..., Nama-n)
5.
Mengganti Nama Tabel dapat dilakukan :
sp_rename Nama_lama, Nama_Baru
sp_rename Dosen, Pengajar
6.
Menghapus
Tabel
Drop Table Nama_Tabel
Drop Table Dosen
7.
Menambah
Field/kolom baru
ALTER
TABLE Nama_Tabel ADD Nama_Kolom
type_Data
ALTER
TABLE DOSEN ADD Agama Char(8)
8.
Megubah
ukuran dan type data
ALTER
TABLE nama_tabel ALTER COLUMN nama_kolom
type_data
ALTER
TABLE Dosen ALTER COLUMN Agama Char(1)
9.
Menghapus
Field / Kolom
ALTER
TABLE Nama_Tabel DROP COLUMN Nama_Kolom
ALTER
TABLE Dosen DROP COLUMN Agama
10. Mendefinisian Nilai Tabel
a.
Nilai
NULL dan NOT NULL
b.
Nilai
DEFAULT
-
Menghindari
nilai NULL
-
Tidak
apat digunakan pada properti IDENTITY
CREATE TABLE CUSTOMER (
Kode_Cust Char(5) NOT NULL,
Nama_Cust VarChar(30) Not Null,
Alamat_Cust
VarChar(40) Not Null,
Kota_Cust
VarChar(25) Default ‘Surabaya’,
Telp_Cust VarChar(15) Null,
Email_Cust VarChar(25) Null)
c.
IDENTITY
-
Hanya
boleh terdapat satu dan tipe data decimal, int, numeric, smallint, bigint atau
tinynt
-
Atribut
tidak boleh menggunakan INSERT
-
CREATE TABLE
CUSTOMER2 (
Kode_Cust int IDENTITY(100,1),
Nama_Cust VarChar(30) Not Null,
Alamat_Cust VarChar(40) Not Null,
Kota_Cust VarChar(25) Default ‘Surabaya’,
Telp_Cust VarChar(15) Null,
Email_Cust
VarChar(25) Null)
d.
Field
Hasil Perhitungan
Beberapa aturan yang harus diperhatikan dalam mebuat nilai suatu atribut
merupakan hasil perhitungan
-
Berasal
dari tabel yang sama
-
Tidak
boleh dipakai sebagai tidak Key atau
Index
-
Tidak
dapat mempunyai constraint “Default”
-
Tidak
dapat menerima pernyataan INSERT atau UPDATE
Contoh :
Create Table PENJUALAN (
No_Jual Char(6),
Tgl_Jual datetime,
Kd_Brg Char(5),
Hrg_Jual Int,
Jml_Jual Int,
Tot_Jual AS
Hrg_Jual * Jml_Jual)
Maka
kalau kita memasukkan nilai ke dalam Tabel PENJUALAN dapat dilakukan :
INSERT INTO PENJUALAN VALUES
(“0001”,”03/08/2012”,”A-001”,25000,5)
e.
Constraint
PRIMARY KEY
Digunakan untuk menjaga integritas data, yaitu bahwa sebuah primary key
tidak boleh mempunyai nilai yang sama dengan baris yang lain
CONSTRAINT Nama_Constraint PRIMARY KEY (Key-1, Key-2,
...)
Contoh:
Create Table BARANG(
Kode Char(5)
Constraint PK_Barang PRIMARY KEY,
Nama VarChar(30),
Harga int,
Jumlah int)
Atau dapat juga ditulis :
Create Table BARANG(
Kode Char(5),
Nama VarChar(30),
Harga int,
Jumlah int,
Constraint
PK_Barang PRIMARY KEY (Kode))
f.
Constraint
FOREIGN KEY
Menunjukkan bahwa atribut tersebut merupakan PK pada tabel yang lain.
Perhatikan illustrasi berikut ini.
TABEL A.
Field-1
|
Field-2
|
Field-3
|
Field-4
|
001
|
Makan
|
AAA
|
234
|
002
|
Minum
|
BBB
|
173
|
TABEL B.
Field-1
|
Field-2
|
173
|
XXX
|
234
|
ZZZ
|
Create Table JUAL (
No_Jual Char(7),
Tgl_Jual Datetime,
Kd_Brg Char(5),
Jml_Jual int,
Constraint
FK_JUAL Foreign Key (Kd_Brg)
References
BARANG(Kode))
g.
Constraint
CHECK
Digunakan untuk menjamin bahwa nilai kolom berada dalam ruang lingkup nilai
tertentu.
Create Table BARANG1(
Kode Char(5),
Nama VarChar(30),
Harga int,
Jumlah int ,
Constraint
PK_Barang PRIMARY KEY (Kode))
Berbagai
Tipe Data
Ada beberapa
tipe data yang dapat digunakan pada kedua table tersebut, yaitu :
Tipe Data
Integer
|
Keterangan
|
Bit
|
Integer
dengan nilai 0 atau 1
|
Int
|
Nilai
integer dengan nilai antara -2^31 atau (-2.147.483.648) sampai 2^31-1
atau (+2.147.384.647)
|
Decimal
atau Numeric
|
Angka
antara -10^38-1 sampai 10^38-1
|
Money
|
Nilai yang
berhubungan dengan mata uang dari -2^63(
-922.377.203.685.477,5808) sampai 2^63-1(922.377.203.685.477,5807)
|
Float
|
-214.748,3648
sampai 1.79E+308
|
Real
|
-3.40E+308
sampai 3.40E+38
|
DateTime
|
1 Januari
1973 sampai 31 Desember 9999
|
SmallDateTime
|
1 Januari
1900 sampai 6 juni 2079, dengan ketelitian hingga 1 menit
|
String
|
Keterangan
|
Char
|
Jumlah
karakter tetap dengan ukuran maksimal 8000 karakter
|
Varchar
|
Jumlah karakter
variabel dengan ukuran maksimal 8000 karakter
|
Text
|
Jumlah
karakter variabel dengan ukuran maksimal 2.147.483.647 karakter
|
Unicode
String
|
Keterangan
|
Nchar
|
Jumlah
karakter tetap dengan ukuran maksimal 4000 karakter
|
Nvarchar
|
Jumlah
karakter variabel dengan ukuran maksimal 4000 karakter
|
Ntext
|
Jumlah
karakter variabel dengan ukuran maksimal 1.073.741.823 karakter
|
Binary
String
|
Keterangan
|
Binary
|
Jumlah
biner tetap dengan ukuran maksimal 8000 bytes
|
Varbinary
|
Jumlah
biner variabel dengan ukuran maksimal 8000 bytes
|
Image
|
Jumlah
karakter variabel dengan ukuran maksimal 2.147.483.647 bytes
|