際際滷

際際滷Share a Scribd company logo
PRAKTIKUM I
Database dan Tabel
1. Tujuan
Setelah menyelesaikan modul ini, anda diharapkan dapat :
1. Membuat database dan tabel dengan Data Definition Language
2. Mampu memodifikasi tabel
2. Dasar Teori
DDL (Data Definition Language) merupakan kelompok perintah yang berfungsi
untuk mendefinisikan atribut-atribut basis data, tabel, atribut (kolom), batasan-
batasan terhadap suatu atribut, serta hubungan antar tabel. Yang termasuk dalam
kelompok DDL ini adalah CREATE, ALTER, dan DROP.
a. Syntax Membuat Database :
CREATE DATABASE namadatabase;
Namadatabase tidak boleh mengandung spasi dan tidak boleh memiliki nama
yang sama antar database. Berikut ini perintah untuk membuat database dengan
nama rental :
CREATE DATABASE RENTAL;
b. Memilih Database :
USE namadatabase;
Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database
sebagai database aktif yang akan digunakan untuk menyimpan tabel-tabel, Berikut
ini perintah untuk menggunakan database dengan nama rental :
USE RENTAL;
c. Syntax Menghapus Database :
DROP DATABASE namadatabase;
Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah
untuk menghapus database dengan nama rental :
DROP DATABASE RENTAL;
d. Membuat Tabel :
CREATE TABLE namatabel ( Field1 TipeData1, Field2 TipeData2);
Namatabel tidak boleh mengandung spasi (space). Field1 dan TipeData1
merupakan nama kolom pertama dan tipe data untuk kolom pertama. 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 jenisfilm :
CREATE TABLE JENISFILM (JENIS CHAR(6), HARGA INT);
e. Syntax Menghapus Tabel :
DROP TABLE namatabel;
Tabel yang akan dihapus sesuai dengan namatabel, berikut ini perintah untuk
menghapus tabel dengan nama jenisfilm :
DROP TABLE JENISFILM;
f. Mendefinisikan Null/Not Null :
CREATE TABLE namatabel ( Field1 TipeData1 NOT NULL, Field2
TipeData2);
g. Mendefinisikan Nilai Default :
CREATE TABLE namatabel ( Field1 TipeData1 DEFAULT
nilaidefault, Field2 TipeData2 DEFAULT nilaidefault);
Nilai default adalah nilai yang otomatis diberikan oleh sistem untuk suatu kolom
ketika ada penambahan baris baru, sementara nilai pada kolom tersebut tidak diisi
oleh pengguna.
Pada kasus ini jenis film ini :
CREATE TABLE jenisfilm (jenis char(6) DEFAULT komedi, harga
int DEFAULT 0);
h. Mendefinisikan Primary Key Pada Tabel
Terdapat tiga cara untuk mendefinisikan primary key. Berikut ini adalah Syntax
mendefinisikan primary key untuk Field1
CREATE TABLE namatabel (Field1 TipeData1 NOT NULL
PRIMARY KEY, Field2 TipeData2);
Atau
CREATE TABLE namatabel (Field1 TipeData1, Field2 TipeData2,
PRIMARY KEY(Field1));
Atau
ALTER TABLE namatabel ADD CONSTRAINT namaconstraint
PRIMARY KEY (namakolom);
Coba buat perintah untuk membuat tabel jenisfilm dengan kolom jenis tipe
datanya char(6), harga tipe datanya int dengan mendefinisikan nilai not null dan
primary key untuk kolom jenis serta nilai default untuk kolom harga!.
i. Menghapus Primary Key Pada Tabel
Cara 1 : Jika primary key dibuat dengan menggunakan alter table :
ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;
Cara 2 : Jika primary key dibuat melalui create table :
ALTER TABLE namatabel DROP PRIMARY KEY;
j. Menambah Kolom Baru Pada Tabel :
ALTER TABLE namatabel ADD fieldbaru tipe;
Namatabel adalah nama tabel yang akan ditambah fieldnya. Fieldbaru adalah
nama kolom yang akan ditambahkan, tipe adalah tipe data dari kolom yang akan
ditambahkan. Berikut ini perintah untuk menambah kolom keterangan dengan tipe
data varchar(25) :
ALTER TABLE JENISFILM ADD KETERANGAN VARCHAR(25);
Untuk meletakkan field diawal, tambahkan sintaks first :
ALTER TABLE PELANGAN ADD COLUMN KODE CHAR(5)
FIRST;
Untuk menyisipkan field setelah field tertentu, tambahkan sintaks after :
ALTER TABLE PELANGAN ADD COLUMN PHONE CHAR(5)
AFTER ALAMAT;
k. Mengubah Tipe Data atau Lebar Kolom Pada Tabel :
ALTER TABLE NAMATABEL MODIFY COLUMN FIELD TIPE
Atau
ALTER TABLE NAMATABEL ALTER COLUMN FIELD TIPE
Namatabel adalah nama tabel yang akan diubah tipe data atau lebar kolomnya.
Field adalah kolom yang akan diubah tipe data atau lebarnya. Tipe adalah tipe
data baru atau tipe data lama dengan lebar kolom yang berbeda. Berikut ini
perintah untuk mengubah tipe data untuk kolom keterangan dengan char(20) :
ALTER TABLE JENISFILM MODIFY COLUMN KETERANGAN
VARCHAR(20);
Atau
ALTER TABLE JENISFILM ALTER COLUMN KETERANGAN
VARCHAR(20);
l. Mengubah Nama Kolom :
ALTER TABLE namatabel CHANGE COLUMN namalamakolom
namabarukolom tipedatabaru;
Namatabel adalah nama tabel yang akan diubah nama kolomnya, namalamakolom
adalah kolom yang akan diganti namanya, namabarukolom adalah nama baru
kolom, tipedatanya adalah tipe data dari kolom tersebut. Berikut ini perintah untuk
mengubah nama kolom keterangan menjadi ket :
ALTER TABLE JENISFILM CHANGE COLUMN KETERANGAN
KET VARCHAR(20);
m. Menghapus Kolom Pada Tabel :
ALTER TABLE namatabel DROP COLUMN namakolom;
n. Membuat dan Menghapus Index
Index berfungsi mempercepat proses pencarian data dalam suatu tabel. Adanya
index pada suatu field tabel menyebabkan proses pencarian otomatis akan
dilakukan terlebih dahulu ke dalam index, apabila ditemukan baru akan
diambilkan data sesungguhnya dari tabel, apabila tidak ditemukan dalam index,
sudah dipastikan bahwa data tesebut memang tidak ada dalam tabel. Index juga
dapat dibuat untuk setiap kolom yang akan dijadikan kriteria tertentu untuk
pencarian data sehingga proses pencariannya akan lebih cepat. Ada perintah untuk
membuat dan menghapus index, tapi tidak ada perintah untuk merubah index.
Perhatikan contoh berikut :
CREATE INDEX IDXNOMOR ON MAHASISWA(NIM);
Atau
ALTER TABLE MAHASISWA ADD INDEX IDXNIM(NIM);
Untuk menghapus index :
DROP INDEX IDXNIM ON MAHASISWA;
Atau
ALTER TABLE MAHASISWA DROP INDEX IDXNIM;
3. Daftar Alat dan Bahan
1. Personal Komputer 1 Unit
2. Software DBMS (MS. Access, SQL Server, MySQL, Visual Foxpro)
4. Keselamatan Kerja
1. Sebelum melakukan langkah-langkah percobaan, pastikan kabel power terhubung
ke Power Supply.
2. Matikan komputer setelah praktikum selesai.
5. Langkah Kerja
Buat sintaks SQL dan tampilkan capture hasilnya!
1. Buat sebuah database !
2. Buat sebuah tabel dalam database yang telah di buat!
3. Tambahkan sebuah kolom !
4. Ubah ukuran salah satu kolom !
5. Ubah nama salah satu field/kolom !
6. Hapus salah satu kolom dari tabel !
7. Ganti nama tabel !
8. Buat index untuk tabel tersebut !
9. Hapus indeks tabel tersebut!
10. Jadikan salah satu filed sebagai primary key !
11. Hapus primary key tabel!
6. Pertanyaan dan Tugas
Apakah semua sintaks-sintaks DDL pada bagian Teori Dasar dapat dijalankan pada
DBMS yang digunakan? Jika tidak, jelaskan dan tuliskan sintaks yang seharusnya.
 Tugas Pendahuluan Job yang dipraktikumkan harus dibawa
sebagai prasyarat mengikuti praktikum
 Isi Tugas Pendahuluan : Tujuan, Teori Dasar, Daftar Alat dan
Bahan, Keselamatan Kerja dan Langkah Kerja
 Tugas Pendahuluan/Laporan diketik, kecuali Sintaks SQL yang
dibuat sebagai Jawaban pada Langkah Kerja dan
Jawaban/Analisa pada bagian Pertanyaan dan Tugas harus tulis
tangan

More Related Content

What's hot (20)

Sql (4)
Sql (4)Sql (4)
Sql (4)
Fariszal Nova
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
Boby Hartanto
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
ikikazuya
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
Denny Yahya
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
Deka M Wildan
Dml dan ddl
Dml dan ddlDml dan ddl
Dml dan ddl
Dody Rustyadi
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sql
Cindy Furi
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)
Agus Purnama
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
Simon Patabang
Modul sql tingkat dasar
Modul sql tingkat dasarModul sql tingkat dasar
Modul sql tingkat dasar
eppoy jeprudht
Pemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQLPemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQL
KuliahKita
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
Arri Widyanto
Perintah Dasar MySQL
Perintah Dasar MySQLPerintah Dasar MySQL
Perintah Dasar MySQL
guestad850e
Pertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdfPertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdf
utagreenice
SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)
Irsyad Casanova
MYSQL BAB III
MYSQL BAB IIIMYSQL BAB III
MYSQL BAB III
Billy Ukim
Materi 9 - SIMBADA
Materi 9 - SIMBADAMateri 9 - SIMBADA
Materi 9 - SIMBADA
beiharira
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
Universitas Bina Darma Palembang
DML, DDL dan Drop
DML, DDL dan DropDML, DDL dan Drop
DML, DDL dan Drop
Dody Rustyadi
Structured query language
Structured query languageStructured query language
Structured query language
Robert Chandra
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
Boby Hartanto
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
ikikazuya
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
Denny Yahya
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
Deka M Wildan
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sql
Cindy Furi
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)
Agus Purnama
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
Simon Patabang
Modul sql tingkat dasar
Modul sql tingkat dasarModul sql tingkat dasar
Modul sql tingkat dasar
eppoy jeprudht
Pemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQLPemrograman SQL - Sintaks SQL
Pemrograman SQL - Sintaks SQL
KuliahKita
Perintah Dasar MySQL
Perintah Dasar MySQLPerintah Dasar MySQL
Perintah Dasar MySQL
guestad850e
Pertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdfPertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdf
utagreenice
MYSQL BAB III
MYSQL BAB IIIMYSQL BAB III
MYSQL BAB III
Billy Ukim
Materi 9 - SIMBADA
Materi 9 - SIMBADAMateri 9 - SIMBADA
Materi 9 - SIMBADA
beiharira
DML, DDL dan Drop
DML, DDL dan DropDML, DDL dan Drop
DML, DDL dan Drop
Dody Rustyadi
Structured query language
Structured query languageStructured query language
Structured query language
Robert Chandra

Viewers also liked (6)

Intermediate Mac OS X
Intermediate Mac OS XIntermediate Mac OS X
Intermediate Mac OS X
ArrowQuick Solutions
Resume ajay shukla windows server vmware admin
Resume ajay shukla windows server vmware adminResume ajay shukla windows server vmware admin
Resume ajay shukla windows server vmware admin
Ajay Kumar Shukla
Macintosh ppt
Macintosh pptMacintosh ppt
Macintosh ppt
Kuntal Mehta
My Resume
My ResumeMy Resume
My Resume
Faheem Ansari
System administrator resume format
System administrator resume formatSystem administrator resume format
System administrator resume format
Ambuj Rai
Mac OS(Operating System)
Mac OS(Operating System)Mac OS(Operating System)
Mac OS(Operating System)
Faizan Shaikh
Resume ajay shukla windows server vmware admin
Resume ajay shukla windows server vmware adminResume ajay shukla windows server vmware admin
Resume ajay shukla windows server vmware admin
Ajay Kumar Shukla
System administrator resume format
System administrator resume formatSystem administrator resume format
System administrator resume format
Ambuj Rai
Mac OS(Operating System)
Mac OS(Operating System)Mac OS(Operating System)
Mac OS(Operating System)
Faizan Shaikh

Similar to Praktikum 1 (20)

Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
Nahot Frastian, M.Kom
P6 - Implementasi MySQL indonesian (DDL).pptx
P6 -  Implementasi MySQL indonesian (DDL).pptxP6 -  Implementasi MySQL indonesian (DDL).pptx
P6 - Implementasi MySQL indonesian (DDL).pptx
brghj12
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Devi Apriansyah
Sql (4)
Sql (4)Sql (4)
Sql (4)
Arib Herzi
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
Devi Apriansyah
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat LunakBasis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
naniksugiarti49
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
stephan EL'wiin Shaarawy
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Shofura Kamal
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
Deka M Wildan
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
fajarnugroho_id
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
zuckcruel
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
ilma207681
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
MuhammadLutfi611209
Uas
UasUas
Uas
donasiilmu
Fendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanFendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakan
A Dian
Basis data 2
Basis data 2Basis data 2
Basis data 2
Henry Cahyo
P6 - Implementasi MySQL indonesian (DDL).pptx
P6 -  Implementasi MySQL indonesian (DDL).pptxP6 -  Implementasi MySQL indonesian (DDL).pptx
P6 - Implementasi MySQL indonesian (DDL).pptx
brghj12
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Devi Apriansyah
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
Devi Apriansyah
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat LunakBasis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
naniksugiarti49
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Shofura Kamal
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
Deka M Wildan
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
fajarnugroho_id
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
zuckcruel
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
ilma207681
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
MuhammadLutfi611209
Fendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanFendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakan
A Dian

Praktikum 1

  • 1. PRAKTIKUM I Database dan Tabel 1. Tujuan Setelah menyelesaikan modul ini, anda diharapkan dapat : 1. Membuat database dan tabel dengan Data Definition Language 2. Mampu memodifikasi tabel 2. Dasar Teori DDL (Data Definition Language) merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut (kolom), batasan- batasan terhadap suatu atribut, serta hubungan antar tabel. Yang termasuk dalam kelompok DDL ini adalah CREATE, ALTER, dan DROP. a. Syntax Membuat Database : CREATE DATABASE namadatabase; Namadatabase tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama antar database. Berikut ini perintah untuk membuat database dengan nama rental : CREATE DATABASE RENTAL; b. Memilih Database : USE namadatabase; Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database sebagai database aktif yang akan digunakan untuk menyimpan tabel-tabel, Berikut ini perintah untuk menggunakan database dengan nama rental : USE RENTAL; c. Syntax Menghapus Database : DROP DATABASE namadatabase; Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah untuk menghapus database dengan nama rental : DROP DATABASE RENTAL;
  • 2. d. Membuat Tabel : CREATE TABLE namatabel ( Field1 TipeData1, Field2 TipeData2); Namatabel tidak boleh mengandung spasi (space). Field1 dan TipeData1 merupakan nama kolom pertama dan tipe data untuk kolom pertama. 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 jenisfilm : CREATE TABLE JENISFILM (JENIS CHAR(6), HARGA INT); e. Syntax Menghapus Tabel : DROP TABLE namatabel; Tabel yang akan dihapus sesuai dengan namatabel, berikut ini perintah untuk menghapus tabel dengan nama jenisfilm : DROP TABLE JENISFILM; f. Mendefinisikan Null/Not Null : CREATE TABLE namatabel ( Field1 TipeData1 NOT NULL, Field2 TipeData2); g. Mendefinisikan Nilai Default : CREATE TABLE namatabel ( Field1 TipeData1 DEFAULT nilaidefault, Field2 TipeData2 DEFAULT nilaidefault); Nilai default adalah nilai yang otomatis diberikan oleh sistem untuk suatu kolom ketika ada penambahan baris baru, sementara nilai pada kolom tersebut tidak diisi oleh pengguna. Pada kasus ini jenis film ini : CREATE TABLE jenisfilm (jenis char(6) DEFAULT komedi, harga int DEFAULT 0); h. Mendefinisikan Primary Key Pada Tabel Terdapat tiga cara untuk mendefinisikan primary key. Berikut ini adalah Syntax mendefinisikan primary key untuk Field1
  • 3. CREATE TABLE namatabel (Field1 TipeData1 NOT NULL PRIMARY KEY, Field2 TipeData2); Atau CREATE TABLE namatabel (Field1 TipeData1, Field2 TipeData2, PRIMARY KEY(Field1)); Atau ALTER TABLE namatabel ADD CONSTRAINT namaconstraint PRIMARY KEY (namakolom); Coba buat perintah untuk membuat tabel jenisfilm dengan kolom jenis tipe datanya char(6), harga tipe datanya int dengan mendefinisikan nilai not null dan primary key untuk kolom jenis serta nilai default untuk kolom harga!. i. Menghapus Primary Key Pada Tabel Cara 1 : Jika primary key dibuat dengan menggunakan alter table : ALTER TABLE namatabel DROP CONSTRAINT namaconstraint; Cara 2 : Jika primary key dibuat melalui create table : ALTER TABLE namatabel DROP PRIMARY KEY; j. Menambah Kolom Baru Pada Tabel : ALTER TABLE namatabel ADD fieldbaru tipe; Namatabel adalah nama tabel yang akan ditambah fieldnya. Fieldbaru adalah nama kolom yang akan ditambahkan, tipe adalah tipe data dari kolom yang akan ditambahkan. Berikut ini perintah untuk menambah kolom keterangan dengan tipe data varchar(25) : ALTER TABLE JENISFILM ADD KETERANGAN VARCHAR(25); Untuk meletakkan field diawal, tambahkan sintaks first : ALTER TABLE PELANGAN ADD COLUMN KODE CHAR(5) FIRST; Untuk menyisipkan field setelah field tertentu, tambahkan sintaks after : ALTER TABLE PELANGAN ADD COLUMN PHONE CHAR(5) AFTER ALAMAT; k. Mengubah Tipe Data atau Lebar Kolom Pada Tabel : ALTER TABLE NAMATABEL MODIFY COLUMN FIELD TIPE
  • 4. Atau ALTER TABLE NAMATABEL ALTER COLUMN FIELD TIPE Namatabel adalah nama tabel yang akan diubah tipe data atau lebar kolomnya. Field adalah kolom yang akan diubah tipe data atau lebarnya. Tipe adalah tipe data baru atau tipe data lama dengan lebar kolom yang berbeda. Berikut ini perintah untuk mengubah tipe data untuk kolom keterangan dengan char(20) : ALTER TABLE JENISFILM MODIFY COLUMN KETERANGAN VARCHAR(20); Atau ALTER TABLE JENISFILM ALTER COLUMN KETERANGAN VARCHAR(20); l. Mengubah Nama Kolom : ALTER TABLE namatabel CHANGE COLUMN namalamakolom namabarukolom tipedatabaru; Namatabel adalah nama tabel yang akan diubah nama kolomnya, namalamakolom adalah kolom yang akan diganti namanya, namabarukolom adalah nama baru kolom, tipedatanya adalah tipe data dari kolom tersebut. Berikut ini perintah untuk mengubah nama kolom keterangan menjadi ket : ALTER TABLE JENISFILM CHANGE COLUMN KETERANGAN KET VARCHAR(20); m. Menghapus Kolom Pada Tabel : ALTER TABLE namatabel DROP COLUMN namakolom; n. Membuat dan Menghapus Index Index berfungsi mempercepat proses pencarian data dalam suatu tabel. Adanya index pada suatu field tabel menyebabkan proses pencarian otomatis akan dilakukan terlebih dahulu ke dalam index, apabila ditemukan baru akan diambilkan data sesungguhnya dari tabel, apabila tidak ditemukan dalam index, sudah dipastikan bahwa data tesebut memang tidak ada dalam tabel. Index juga dapat dibuat untuk setiap kolom yang akan dijadikan kriteria tertentu untuk pencarian data sehingga proses pencariannya akan lebih cepat. Ada perintah untuk membuat dan menghapus index, tapi tidak ada perintah untuk merubah index. Perhatikan contoh berikut : CREATE INDEX IDXNOMOR ON MAHASISWA(NIM); Atau ALTER TABLE MAHASISWA ADD INDEX IDXNIM(NIM);
  • 5. Untuk menghapus index : DROP INDEX IDXNIM ON MAHASISWA; Atau ALTER TABLE MAHASISWA DROP INDEX IDXNIM; 3. Daftar Alat dan Bahan 1. Personal Komputer 1 Unit 2. Software DBMS (MS. Access, SQL Server, MySQL, Visual Foxpro) 4. Keselamatan Kerja 1. Sebelum melakukan langkah-langkah percobaan, pastikan kabel power terhubung ke Power Supply. 2. Matikan komputer setelah praktikum selesai. 5. Langkah Kerja Buat sintaks SQL dan tampilkan capture hasilnya! 1. Buat sebuah database ! 2. Buat sebuah tabel dalam database yang telah di buat! 3. Tambahkan sebuah kolom ! 4. Ubah ukuran salah satu kolom ! 5. Ubah nama salah satu field/kolom ! 6. Hapus salah satu kolom dari tabel ! 7. Ganti nama tabel ! 8. Buat index untuk tabel tersebut ! 9. Hapus indeks tabel tersebut! 10. Jadikan salah satu filed sebagai primary key ! 11. Hapus primary key tabel! 6. Pertanyaan dan Tugas Apakah semua sintaks-sintaks DDL pada bagian Teori Dasar dapat dijalankan pada DBMS yang digunakan? Jika tidak, jelaskan dan tuliskan sintaks yang seharusnya. Tugas Pendahuluan Job yang dipraktikumkan harus dibawa sebagai prasyarat mengikuti praktikum Isi Tugas Pendahuluan : Tujuan, Teori Dasar, Daftar Alat dan Bahan, Keselamatan Kerja dan Langkah Kerja Tugas Pendahuluan/Laporan diketik, kecuali Sintaks SQL yang dibuat sebagai Jawaban pada Langkah Kerja dan Jawaban/Analisa pada bagian Pertanyaan dan Tugas harus tulis tangan