laporan akhir pratikum1.docx
TRANSCRIPT
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
1/27
LAPORAN AKHIR PRATIKUM
BASIS DATA I
NAMA : M. RIYANTO
NIM : DBC 113 010
KELAS : H
MODUL : Data Definition Lan!ae
"DDL#
$URUSAN TEKNIK IN%ORMATIKA
%AKULTAS TEKNIK
UNI&ERSITAS PALAN'KA RAYA
(01)
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
2/27
BAB I
TU$UAN DAN LANDASAN TEORI
.1. T!*!an
Setelah praktikum ini mahasiswa dapat:
1. Membuat, dan menghapus database melalui sintak DDL.
2. Membuat, mengubah, dan menghapus table dengan sintak DDL
3. Mengganti nama table dengan sintak DDL.
.(. Lan+a,an Teo-i
Data Definition Lan!ae "DDL# adalah bahasa komputer untuk
mendefinisikan struktur database dan tabel. Istilah pertama kali
diperkenalkan sehubungan dengan odas!l model database, mana
skema database ditulis dalam Data Definisi "ahasa menggambarkan
#atatan. $waln!a itu disebut subset dari S%L, tetapi sekarang digunakan
dalam pengertian generik untuk meru&uk ke bahasa formal untuk
menggambarkan data atau struktur informasi, seperti skema 'ML.
'ML S#hema adalah #ontoh dari DDL murni (walaupun han!a rele)an
dalam konteks 'ML*.
DDL adalah satu dari tiga &enis perintah dalam Stru#tured %uer! Language
(S%L*. Dua lainn!a adalah Data Manipulation Language (DML* !ang +uer!
data dan transfer dalam dan keluar dari sistem, dan ontrol Language Data
(DL* !ang berhubungan dengan keamanan akses ke data.
1* Pe-nataan C-eate
Digunakan ntuk membuat database maupun table baru, indeks, atau +uer!
disimpan. Sebuah -$/ pern!ataan dalam S%L dalam men#iptakan ob&ek dari suatu sistem mana&emen database relasional (-D"MS*. 0enis&enis benda
!ang dapat dibuat tergantung pada -D"MS !ang digunakan, tetapi sebagian
besar mendukung ter#iptan!a tabel, indeks, pengguna, sinonim dan database.
"eberapa sistem (seperti ostgreS%L * memungkinkan -$/, dan perintah
DDL lain, dalam sebuah transaksi dan dengan demikian mereka dapat digulung
kembali.
C-eate Ta/e
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
3/27
Mungkin !ang paling umum -$/ adalah perintah -$/ /$"L
perintah. enggunaan khas adalah:
CREATE [TEMPORARY] TABLE [table name] ( [column definitions] ) [table
paametes] !
olom Definisi: Sebuah daftar dipisahkan koma !ang terdiri dari salah satu dari
berikut
• Definisi kolom: 4nama kolom5 4tipe data5 6 7LL 8 79/ 7LL
6pilihan kolom
• rimar! ke! definisi: -IM$-; ; (4koma daftar kolom terpisah5*
• endala: 6 97S/-$I7/ 4definisi kendala5
• -D"MS tertentu fungsi
Sebagai #ontoh, perintah untuk membuat tabel kar!awan dengan kolom
beberapa sampel akan men&adi:
membuat tabel kar!awan
#reate /$"L kar!awan ( id I7/$-?$- (@A* 7LL, last=name >$-?$- (B@* 79/ 7LL, Date9f"irth
7LL /$7
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
4/27
CREATE 4TEMPORARY6 TABLE 4I% NOT E5ISTS6 t/na8e "
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
5/27
Drop digunakan untuk menghapus database !ang sudah ada, tabel, indeks,
atau melihat. ern!ataan D-9 pada S%L digunakan untuk menghapus ob&ek
dari sebuah sistem mana&emen database relasional (-D"MS*. 0enis ob&ek !ang
dapat di&atuhkan tergantung pada -D"MS !ang digunakan, tetapi sebagian besar
mendukung men&atuhkan tabel, pengguna, dan database. "eberapa sistem
(seperti ostgreS%L * memungkinkan D-9 dan perintah DDL lain ter&adi
dalam sebuah transaksi dan dengan demikian akan digulung kembali.
enggunaan khas han!a:
D-9 ob&e#tt!pe ob&e#tname.
Sebagai #ontoh, perintah untuk menghapus tabel bernama kar!awan akan
men&adi:
DROP TABLE 9a-a@an
ada D-9 pern!ataan berbeda dari DL/ dan /-7$/ pern!ataan,
karena mereka tidak menghapus tabel itu sendiri. Misaln!a, DL/
pern!ataan mungkin menghapus beberapa (atau semua* data dari tabel dalam
database, sedangkan D-9 pern!ataan akan menghapus seluruh tabel dari
database.
Sintak !ang terdapat pada Drop seperti berikut:
D-9 D$/$"$S
Sintaks :
DROP DATABASE
D-9 /$"L
Sintaks :
DROP TABLE
3* Pe-nataan Ate-
ern!ataan $L/- dalam S%L digunakan untuk mengubah sifat dari suatu
ob!ek dalam sebuah sistem mana&emen database relasional (-D"MS*. 0enis
&enis data !ang dapat diubah tergantung pada -D"MS sedang digunakan.
enggunaan !ang biasa adalah:
$L/- ob&e#tt!pe ob&e#tname parameters .
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
6/27
Sebagai #ontoh, perintah untuk menambahkan (kemudian hapus* kolom bernama
gelembung untuk tabel !ang ada bernama wastafel akan men&adi:
ALTER TABLE ADD wastafel INTEGER gelembung; ALTER gelembung DROP TABLE wastafel KOLOM;
$lter table dipergunakan untuk mengubah bentuk tabel !ang sudah ada.
"iasan!a dipergunakan untuk tabel !ang sudah memiliki data.
• Sintaks untuk menambah field baru:
ALTER TABLE
ADD
•Sintaks utk menghapus field:
ALTER TABLE
DROP
• Sintaks untuk mengubah nama field:
ALTER TABLE
MODI%Y
• Sintaks untuk mengubah tipe data field:
ALTER TABLE
ALTER COLUMN
• Sintaks untuk menambah primar! ke!
ALTER TABLE ta/ena8e
ADD PRIMARY KEY "fie+na8e#
• Sintaks untuk menambah foreign ke!
ALTER TABLE ta/ena8e1
ADD %OREI'N KEY "fie+na8e#
RE%ERENCES ta/ena8e("fie+na8e#
* Rena8e
Digunakan untuk mengubah nama tabel
Sintaks :
RENAME TABLE TO
$tau :
ALTER TABLE RENAME TO
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
7/27
BAB II
LAN'KAH KER$A
ela&ari bagian J"L$0$- D$-I 97/9?K, dan ker&akan tugas berikut ini:1. ela&ari #ara penggunaan editor S%L!og !ang terdapat pada Lampiran 1
bagian belakang buku ini
2. $pa !ang dimaksud dengan Data Definition Language
3. 0elaskan apa !ang dilakukan oleh perintah S%L pada langkah 112
(Langkahlangkah tersebut merupakan suatu kesatuan urutan proses. ?asil
setiap perintah diperlihatkan oleh gambar di bawahn!a.*
.
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
8/27
3. use akademikC
. show tablesC
create table mahasiswa ( nim varchar(20), nama varchar(50),
tgl_lahir cat etime );
Show Tables;
desc mahasiswa;
alter table mahasiswa add tempat_lahir varchar(20) after
nama, add dosen_pa varchar(20) not null;
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
9/27
esc mahasiswa;
@. $lter table mahasiswa add primar! ke! fk=mahasiswa (nim*C
desc mahasiswa;
N. #reate table dosen ( nip )ar#har(2A*, nm )ar#har(@A* *C
B. alter table dosen #hange nm nama )ar#har(@A* C
O. alter table dosen add primar! ke! pk=dosen (nip*C
P. alter table mahasiswa add foreign ke! fk=dosen=pa(dosen=pa*
referen#es dosen(nip*C
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
10/27
des# mahasiswaC
1A.rename table mahasiswa to mhsC
Show tablesC
11.drop table mhsC
show tablesC
12.drop database akademikC
show databasesC
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
11/27
Table album
Table dtl_penjualan
Table penjualan
kode_albumvarchar(5) PK varchar(50) !udulvarchar(50)pen"an"i
harga decimalsto# smallint
kode_penjualanvarchar(20)PKtanggal datetime
kode_penjualan varchar(20)PKPK
kode_album varchar(5)
!umlah smallint
decimalharga
$%%n0%%$
$%%n$%%$
TU'AS PRAKTIKUM
1. "uatlah database !ang diberi nama sesuai 7IM $nda masingmasing,
!ang memiliki struktur sebagai berikut:
2. bah struktur table ;en*!aan men&adi:
9o+e7;en*!aan
a-
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
12/27
9o+e7a/!8 a-
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
13/27
BAB III
PEMBAHASAN
3.1. Me8/!at Data/a,e A9a+e8i9
a. T!*!an ;-o-a8
ada modul kali ini kita membuat data base akademik !ang
bertu&uan untuk men#atat hasil bela&ar mahasiswa dan menambahkan
tabel mahasiswa dan tabel dosen !ang memiliki prima! ke!, mahasiswa
memiliki 7IM sebagai primar! ke! sedangkan dosen memiliki 7I
sebgai primar! ke!n!a. Dan akan menambahkan bebrapa data baru
dari mahasiswa.
/. Lan9aan9a
S&' T*S+S;
-+T+ T*S+ #ademi#;
S&' T*S+S;
oding diatas merupakan awal perkodingan program pada database $kademik,
,o@ +ata/a,e berfungsi untuk menampilkan database !ang dimiliki,
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
14/27
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
15/27
+S mahasiswa;
oding
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
16/27
ada koding diatas akan melakukan penghapusan pada database a9a+e8i9
melalui +-o; +ata/a,e A9a+e8i9. Dan akan di tmapilkan hasiln!a seperti
diaatas melalui perintah ,o@ +ata/a,e.
3.(. T!a, ;-ati9!8
a. T!*!an ;e8/!atan ;-o-a8 +ata/a,e
/u&uan dari pembuatan database pen&ualan ini adalah untuk men#atat
dan mngetahui hasil dari pen&ualan pada toko tertentu,
/. Lan9aan9a
S&' T*S+S;
oding program diatas digunakan untuk menampilkan database seperti pada
gambar diatas.-+T+ T*S+ dbc$$90$0;S&' T*S+S;
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
17/27
oding diatas merupakan awal perkodingan program pada database $kademik,
,o@ +ata/a,e berfungsi untuk menampilkan database !ang dimiliki,
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
18/27
oding
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
19/27
Ate- ta/e +t7;een*!aan a++ fo-ein 9e merupakan menambahkan
indetifikasi satu atau lebih kolom pada kolom !ang masih satu tabel. ;ang mana
tabel tersebut masih memiliki hubungan meski engan &arak !ang &auh namun
sma dengan indukn!a./T+- T*/+ pen!ualan total +1/;+S pen!ualan;
oding program ate- ta/e ;en*!aan a++ tota +e
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
20/27
berfungsi untuk men!impan data bilangan bulaat positif dan negatif. Sedangkan
+e,
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
21/27
BAB I&
KESIMPULAN
Data Definition Lan!ae "DDL# adalah bahasa komputer untuk mendefinisikan
struktur database dan tabel. 0uga melakukan penambahan, mengubah dan
menghapus ob&ek.
• reate digunakan ntuk membuat database maupun table baru,
indeks, atau +uer! disimpan. 0enis&enis benda !ang dapat dibuat
tergantung pada -D"MS !ang digunakan, tetapi sebagian besar
mendukung ter#iptan!a tabel, indeks, pengguna, sinonim dan
database
• Drop digunakan untuk menghapus database !ang sudah ada, tabel,
indeks, atau melihat. ern!ataan D-9 pada S%L digunakan untuk
menghapus ob&ek dari sebuah sistem mana&emen database relasional
(-D"MS*. 0enis ob&ek !ang dapat di&atuhkan tergantung pada
-D"MS !ang digunakan, tetapi sebagian besar mendukung
men&atuhkan tabel, pengguna, dan database.
• ern!ataan $L/- dalam S%L digunakan untuk mengubah sifat dari
suatu ob!ek dalam sebuah sistem mana&emen database relasional
(-D"MS*. 0enis&enis data !ang dapat diubah tergantung pada
-D"MS sedang digunakan.
• -ename digunakan untuk merubah nama pada tabel.
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
22/27
BAB &
DA%TAR PUSTAKA
http:FFhermau!.blogspot.#omF2A13FA3Fdatadefinitionlanguageddl.html
http:FFriQk!riQkiawan.blogspot.#omF2A13FANFpengertiandan#ontohddldmldan
d#l.html
http:FF!ulianusputra.blogspot.#omF2A12FABFdatadefinitionlanguageddl
#reate.html
https:FFlunarphue.wordpress.#omFbasisdataFddldandmlF
http://hermauy.blogspot.com/2013/03/data-definition-language-ddl.htmlhttp://rizky-rizkiawan.blogspot.com/2013/06/pengertian-dan-contoh-ddldml-dan-dcl.htmlhttp://rizky-rizkiawan.blogspot.com/2013/06/pengertian-dan-contoh-ddldml-dan-dcl.htmlhttp://yulianus-putra.blogspot.com/2012/07/data-definition-language-ddl-create.htmlhttp://yulianus-putra.blogspot.com/2012/07/data-definition-language-ddl-create.htmlhttps://lunarphue.wordpress.com/basis-data/ddl-dan-dml/http://rizky-rizkiawan.blogspot.com/2013/06/pengertian-dan-contoh-ddldml-dan-dcl.htmlhttp://rizky-rizkiawan.blogspot.com/2013/06/pengertian-dan-contoh-ddldml-dan-dcl.htmlhttp://yulianus-putra.blogspot.com/2012/07/data-definition-language-ddl-create.htmlhttp://yulianus-putra.blogspot.com/2012/07/data-definition-language-ddl-create.htmlhttps://lunarphue.wordpress.com/basis-data/ddl-dan-dml/http://hermauy.blogspot.com/2013/03/data-definition-language-ddl.html
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
23/27
BAB &I
LAMPIRAN
.1. A9a+e8i9 S&' T*S+S;-+T+ T*S+ #ademi#;S&' T*S+S;
.S+ #ademi#;S&' T*/+S;
-+T+ T*/+ mahasiswa (nim -&-(20), nama -&-(50), tgl_lahir
T+T1+);S&' T*/+S;
+S mahasiswa;
/T+- T*/+ mahasiswa tempat_lahir -&-(20) 3T+- nama,
dosen_pa -&-(20) 4'T 4.//;+S mahasiswa;
/T+- T*/+ mahasiswa -1-6 7+6 f#_mahasiswa(nim);+S mahasiswa;
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
24/27
-+T+ T*/+ dosen (nip -&-(20), nm -&-(50));/T+- T*/+ dosen &48+ nm nama -&-(50);/T+- T*/+ dosen -1-6 7+6 p#_dosen(nip);/T+- T*/+ mahasiswa 3'-+184 7+6 f#_dosen_pa(dosen_pa)
-+3+-+4+S dosen(nip);+S mahasiswa;
-+4+ T*/+ mahasiswa T' mhs;S&' T*/+S;
-' T*/+S mhs;S&' T*/+S;
-' T*S+ #ademi#;S&' T*S+S;
.(. T!a, ;-ati9!8S&' T*S+S;
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
25/27
-+T+ T*S+ dbc$$90$0;S&' T*S+S;
.S+ dbc$$90$0;S&' T*/+S;
-+T+ T*/+ album (#ode_album -&-(5), !udul -&-(50),
pen"an"i -&-(50), harga +1/, sto# S//14T);+S album;
/T+- T*/+ album -1-6 7+6 p#_#ode_album(#ode_album);+S album;
-+T+ T*/+ pen!ualan (#ode_pen!ualan -&-(20), tanggal T+T1+);+S pen!ualan;
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
26/27
/T+- T*/+ pen!ualan -1-6 7+6 p#_#ode_pen!ualan
(#ode_pen!ualan);+S pen!ualan;S&' T*/+S;
-+T+ T*/+ dtl_pen!ualan (#ode_pen!ualan -&-(20), #ode_album
-&-(5), !umlah S//14T, harga +1/);/T+- T*/+ dtl_pen!ualan -1-6 7+6
p#_#ode_pen!ualan(#ode_pen!ualan);/T+- T*/+ dtl_pen!ualan 3'-+184 7+6 f#_#ode_album(#ode_album)
-+3+-+4+S album(#ode_album);+S dtl_pen!ualan;
/T+- T*/+ pen!ualan total +1/;+S pen!ualan;
/T+- T*/+ album sampul */'* 3T+- pen"an"i;
+S album;
/T+- T*/+ dtl_pen!ualan &48+ !umlah :t" S//14T;+S dtl_pen!ualan;
-
8/17/2019 LAPORAN AKHIR PRATIKUM1.docx
27/27
-+4+ T*/+ dtl_pen!ualan T' detail_pen!ualan;S&' T*/+S;+S detail_pen!ualan;