Praktikum Ii 42518067
Praktikum Ii 42518067
5
Tabel yang akan dihapus sesuai dengan namatabel, berikut ini perintah untuk
menghapus tabel dengan nama jenisfilm :
DROP TABLE Mahasiswa;
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.
Contoh:
CREATE TABLE Mahasiswa (Nama char (20), Jurusan char(15) DEFAULT
“Teknik Elektro”, Umur int DEFAULT 18);
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);
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 Mahasiswa ADD Keterangan VARCHAR(25);
Untuk meletakkan field diawal, tambahkan sintaks first :
ALTER TABLE Mahasiswa ADD COLUMN NIM CHAR(10) FIRST;
6
Untuk menyisipkan field setelah field tertentu, tambahkan sintaks after :
ALTER TABLE Mahasiswa ADD COLUMN TglLahir DATETIME 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 Mahasiswa MODIFY COLUMN Keterangan VARCHAR(20);
Atau
ALTER TABLE Mahasiswa 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 mahasiswa CHANGE COLUMN Keterangana 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
7
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;
8
Membuat database GARASI_ID :
MYSQL
1. Buat sebuah database dengan perintah
- Perintah untuk membuat sebuah basis data
CREATE DATABASE GARASI_ID;
- Perintah untuk menampilkan databases
SHOW DATABASES;
9
3. Tambahkan sebuah kolom dengan perintah :
ALTER TABLE user ADD Kode_Pos INT(10) AFTER Alamat;
10
7. Ganti nama table dengan perintah :
ALTER TABLE user RENAME TO user_garasi;
11
10. Jadikan salah satu filed sebagai primary key
ALTER TABLE user_garasi ADD CONSTRAINT prim_user_garasi
PRIMARY KEY (no_telepon);
12
SQL SERVER
1. Buat Sebuah database dengan perintah :
CREATE DATABASE GARASI_ID
2. Buat sebuah tabel dalam database yang telah di buat dengan perintah :
CREATE TABLE user_garasi (No_telepon INT
Nama VARCHAR(200),
Email VARCHAR (100),
Alamat VARCHAR(100))
13
4. Ubah ukuran salah satu kolom dengan perintah :
ALTER TABLE user_garasi ALTER COLUMN Nama VARCHAR(100);
14
6. Hapus salah satu kolom dari table dengan perintah :
ALTER TABLE user_garasi DROP COLUMN Kode_Pos
15
8. Buat index untuk tabel tersebut dengan perintah :
CREATE INDEX idx_nomor ON pengguna(no_telepon)
16
10. Jadikan salah satu filed sebagai primary key dengan perintah :
ALTER TABLE pengguna ALTER COLUMN no_telepon VARCHAR(100) NOT NULL;
17
6. Pertanyaan dan Tugas
1. Apakah semua sintaks-sintaks DDL pada bagian Teori Dasar dapat dijalankan
pada DBMS yang digunakan? Jika tidak, jelaskan dan tuliskan sintaks yang seharusnya.
Jawaban:
perintah DDL yang dijalankan di dua DBMS (mysql dan sql) dapat dijalankan. Yang
tdk dapat dijalankan di DBMS sql server seperti mengubah nama table atau kolom,
kalau di sql-server menggunakan perintah sp_rename.
KESIMPULAN:
Pada percobaan diatas dilihat bahwa syntax/perintah2 DDL ketika
dimasukkan kedalam dua DBMS sebagian dapat dijalankan hanya
beberapa saja yang perlu ditambahkan.
Sintaks CREATE (membuat obyek di database), ALTER
(mengubah struktur database), DROP (menghapus objek
database) merupakan bagian dari perintah Data Definition
Language (DDL) yang digunakan untuk mendefinisikan struktur
dan skema database. Perintah CREATE dan DROP bisa berjalan
pada semua DBMS sedangkan ALTER biasanya memiliki
struktur penulisan yang berbeda pada setiap DBMS nya, namun
itu tidak menjadi masalah karena pendeklarasian antar a kedua
DBMS tidak berbeda jauh .
18