Data Definition Languangge (DDL)
A) TUJUAN
Setelah
mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
1.
Memahami pembuatan dan manipulasi dasar database.
2.
Memah ami pembua t an t ab l e da t aba s e .
3.
Membuat constraint sederhana.
B) TEORI
1. Pembuatan Database
MSSQL
adalah databas e be rbas i s r elas
ional , s t ruktur data
di atur melalui pembuatan tabletable
yang saling berkaitan (mempunyai
relasi).Tiga
elemen yang merupakan model
fundamental dari relasi adalah:
Struktur Data (Table)
Terdiri dari baris (row atau record)
dan setiap baris terdiri dari kolomkolom
(column atau field) yang terdefinisi
melalui tipe data pada kolomtersebut.
Integritas Data
Isi data sesuai kondisi sebenarnya,
misalkan field “tinggi_badan” tidak boleh
negat i ve , “ j eni s_ke lamin” hanya
mempunya ni lai ‘L’ dan ‘P’ . Kesesuaian
data dengan nilai sebenarnya ini
disebut juga “batasan nilaiuntuk integritas data” atau
“integrity constraints”.
Manipulasi Data
2. Data Definition Language (DDL)
DDL
merupakan instruksi untuk membuat, mengubah dan menghapus table. Ada 3
instruksi
dasar DDL yaitu :
• CREATE
TABLE
• ALTER
TABLE
• DROP
TABLE
C) PRAKTIKUM MANDIRI
1. Praktikum 1 :
Pada
praktikum ini praktikan akan belajar membuat dan memanipulasi database yang
disimpan
dengan nama / stambuknya masing-masing :
• Buka
terminal kemudian jalankan services mysql pada sistem anda :
$ mysql -u root -p
diikuti
dengan pengisian password mysql dari user root.
• Menampilkan
Database
mysql> SHOW
DATABASES;
• Membuat
database dengan nama stambuk / nama masing-masing.
mysql> CREATE
DATABASE [NAMA_DATABASE];
• Aktifkan
database
mysql> USE [Nama databasemu];
• Menghapus
Database
mysql> Drop [Nama databasemu];
2. Praktikum 2 :
• Menampilkan
Tables :
mysql> SHOW TABLES
FROM[Nama databasemu];
• Membuat
Tables :
mysql> CREATE
TABLE[Nama tablemu]([nama column][type column],
[...]);
Contoh :
mysql> CREATE TABLE
mhs(stb int(100),Nama varchar(255));
• Menampilkan
Column
mysql> SHOW COLUMNS
FROM[Nama tablemu];
• Menghapus
Table :
mysql> DROP
TABLE[Nama tablemu];
• Menambahkan
Index dan Keys kedalam table :
mysql> ALTER
TABLE[Nama tablemu]ADD INDEX ([Nama column yang
ingin diberikan
index]);
Contoh :
mysql> ALTER TABLE
mhs ADD INDEX (Nama);
mysql> CREATE TABLE
mhs(stb int(100),Nama varchar(255),PRIMARY
KEY (stb));
3.
Praktikum 3 :
• Memasukkan
Data
mysql> INSERT
INTO[Nama tablemu]([Nama column])VALUES ([Isi
/Nilai column]);
Contoh :
mysql> INSERT INTO
mhs(stb, Nama) VALUES (1,”thedy”);
• Mengubah
Data
mysql> UPDATE[Nama
tablemu]SET[Nama column]=[Isi/Nilai column]
WHERE[Kondisi yang
data diinginkan];
Contoh :
mysql> UPDATE stb
SET Nama=“benk” WHERE stb=1;
• Menghapus
Data
mysql> DELETE
FROM[Nama tablemu]WHERE[Kondisi yang data
diinginkan];
Contoh :
mysql> DELETE FROM
mhs WHERE stb=1;
4.
Praktikum 4 :
• Mengganti
Nama table :
mysql> ALTER
TABLE[Nama tablemu]RENAME[Nama yang baru];
Contoh :
mysql> ALTER TABLE
mhs RENAME mhsku;
• Menambahkan
Column ke dalam table :
mysql> ALTER
TABLE[Nama tablemu]ADD[nama column][type column],
[...];
mysql> ALTER TABLE
mhs ADD hobi char(50);
• Menghapus
Column
mysql> ALTER TABLE
[Nama tablemu]DROP[nama column];
Contoh :
mysql> ALTER TABLE
mhs DROP Nama;
• Mengganti
nama dan type Column :
mysql> ALTER
TABLE[Nama tablemu]CHANGE[nama column][Nama column
yang baru][type
column],[...];
Contoh :
mysql> ALTER TABLE
mhs CHANGE Nama Username varchar(255);
D) Tugas
Buat DDL untuk table mahasiswa
No
Field Type Keterangan
1 Stb
Char (12) Primary Key
2 Nama
Varchar (30) Tidak Boleh Kosong
3
Alamat Varchar (40)
4 Jk
Char (1) Hanya L atau P
5 Hp
Char (13)
0 komentar:
Posting Komentar