Anda di halaman 1dari 20

TUGAS PRAKTIKUM PERBEDAAN

PERINTAH PADA MYSQL DAN SQL


BASIS DATA

DISUSUN OLEH :
MUHAMMAD RAFLI SALAM
42518045

TEKNIK KOMPUTER DAN JARINGAN


POLITEKNIK NEGERI UJUNG PANDANG
2019
PRAKTIKUM II

SQL-Data Defenition Language

A. Tujuan
Setelah menyelesaikan modul ini, anda diharapkan dapat :
1. Membuat database database, tabel dan indeks dengan Data Definition Language
2. Mampu memodifikasi dan menghapus database, tabel dan indeks
B. 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;
Nama database tidak boleh mengandung spasi dan tidak boleh memiliki nama
yang sama antar database. Berikut ini perintah untuk membuat database dengan nama
rental :
CREATE DATABASE Akademik;

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 AKADEMIK;

c. Syntax Menghapus Database :


DROP DATABASE namadatabase;
Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah
untuk menghapus database dengan nama akademik :
DROP DATABASE Akademik;
d. Membuat Tabel :
CREATE TABLE namatabel ( Field1 TipeData1, Field2 TipeData2);
Nama tabel 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 Mahasiswa (NIM CHAR(10), Nama CHAR(20);

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 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;
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
Nama tabel 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;
Nama tabel adalah nama tabel yang akan diubah nama kolomnya, nama lama
kolom 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 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;
C. Daftar Alat dan Bahan
1. Personal Komputer 1 Unit
2. Software DBMS (MS. Access, SQL Server, MySQL, Visual Foxpro)

D. Keselamatan Kerja
1. Sebelum melakukan langkah-langkah percobaan, pastikan kabel power terhubung ke Power
Supply.
2. Matikan komputer setelah praktikum selesai.

E. Langkah Kerja
Buat sintaks SQL dan tampilkan capture hasilnya!
 MySQL (XAMPP)
1. Buat sebuah database !
CREATE DATABASE mamikost;

2. Buat sebuah tabel dalam database yang telah di buat!


CREATE TABLE mamikost(jenis_kos VARCHAR(255), fasilitas
VARCHAR(255), price INT(10), luas_kamar INT(10), jumlah_kamar INT(5),
deskripsi VARCHAR(255));
3. Tambahkan sebuah kolom !
ALTER TABLE mamikost ADD COLUMN nama_kos VARCHAR(200);

4. Ubah ukuran salah satu kolom !


ALTER TABLE mamikost MODIFY COLUMN jenis_kos VARCHAR(200);
5. Ubah nama salah satu field/kolom !
ALTER TABLE deskripsi_kost CHANGE COLUMN price harga INT(5);

6. Hapus salah satu kolom dari tabel !


ALTER TABLE mamikost DROP COLUMN deskripsi;
7. Ganti nama tabel !
RENAME TABLE mamikost TO deskripsi_kost;

8. Buat index untuk tabel tersebut !


CREATE INDEX IDXNOMOR ON deskripsi_kost(fasilitas);
9. Hapus indeks tabel tersebut!
DROP INDEX IDXNOMOR ON videoku;

10. Jadikan salah satu filed sebagai primary key !


ALTER TABLE deskripsi_kost ADD PRIMARY KEY(jenis_kos);
11. Hapus primary key tabel!
ALTER TABLE deskripsi_kost DROP PRIMARY KEY;
 SQL Server

1. Buat sebuah database !


CREATE DATABASE mamikost;

2. Buat sebuah tabel dalam database yang telah di buat!


CREATE TABLE video (
jenis_kost varchar(255),
fasilitas varchar(255),
price int,
jumlah_kamar int,
luas_kamar int,
deskripsi_kost varchar(255),
img varbinary(max)
);
3. Tambahkan sebuah kolom !
ALTER TABLE deskripsi_kost
ADD nama_kos varchar(255);

4. Ubah ukuran salah satu kolom !


ALTER TABLE deskripsi_kost
ALTER COLUMN jenis_kos varchar(150);
5. Ubah nama salah satu field/kolom !
EXEC sp_rename 'deskripsi_kost.price', 'harga', 'COLUMN';

6. Hapus salah satu kolom dari tabel !


ALTER TABLE deskripsi_kost
DROP COLUMN deskripsi_kost;
7. Ganti nama tabel !
EXEC sp_rename 'deskripsi_kost', 'deskripsi';

8. Buat index untuk tabel tersebut !


CREATE INDEX idx_uname
ON deskripsi (jenis_kos);
9. Hapus indeks tabel tersebut!
DROP INDEX deksripsi.idx_uname;

10. Jadikan salah satu filed sebagai primary key !


ALTER TABLE deskripsi
ADD PRIMARY KEY(jumlah_kamar);
11. Hapus primary key tabel!

ALTER TABLE deskripsi


DROP CONSTRAINT PK__deskrips__7285F9B46C4FBA94;

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.
2. Buat kesimpulan dari keseluruhan percobaan di atas.

JAWABAN

1. Tidak semua sintaks yang dituliskan di modul sesuai dengan perintahnya, menurut hasil
Analisa saya sintaks yang salah yaitu :

Perintah penghapusan PRIMARY KEY pada ALTER TABLE


 ALTER TABLE namatable DROP CONSTRAINT namaconstraint; = Sintaks yang
SALAH
 ALTER TABLE namatable DROP PRIMARY KEY; = Sintaks yang BENAR
Perintah untuk mengubah tipe data untuk sebuah kolom
 ALTER TABLE namatable ALTER COLUMN namakolom
VARCHAR(20); = Sintaks yang SALAH

 ALTER TABLE namatable MODIFY nama kolom VARCHAR(20); =


Sintaks yang BENAR
Perintah drop index pada table

 DROP INDEX IDXNIM ON deskripsi_kost; = Sintaksnya benar tapi

salahnya pada nama indexnya yang seharusnya “IDXNOMOR” bkn

“IDXNIM”

 DROP INDEX IDXNOMOR ON deskripsi_kost; = Sintaks yang benar

2. Kesimpulan

SQL (Structured Query Language) adalah perintah dasar yang dimiliki oleh database MySQL
Server. Jadi bedanya SQL dan MySQL sudah jelas, MySQL adalah Software database,
sedangkan SQL adalah bahasa perintah yang ada di dalamnya. MySQL Server sendiri tidak
memiliki interface (antar muka) berbentuk visual seperti database yang lain, MySQL memiliki
interface Command Line, atau dapat diakses lewat Command Prompt (tampilan layar DOS).

DDL adalah singkatan dari Data Definition Language yaitu kumpulan perintah pada SQL untuk
menggambarkan desain dari database secara menyeluruh, selain itu DDL (Data Definition
Language) juga digunakan untuk membuat, merubah maupun menghapus struktur atau definisi
tipe data dari obyek yang ada pada database.
DDL (Data Definition Language) merupakan berfungsi untuk membuat, merubah dan
menghapus struktur data pada database.
Perintah-perintah pada DDL (Data Definition Language)
a. Perintah Create / Membuat
• Create database berfungsi untuk membuat database baru
• Create Function berfungsi untuk membuat fungsi pada database
• Create index berfungsi untuk membuat index pada database
• Create Table yaitu perintah yang digunakan untuk membuat tabel baru pada database
b. Perintah untuk merubah
Alter Table yaitu perintah yang digunakan untuk merubah struktur dari sebuah tabel
c. Perintah untuk menghapus / Drop
• Drop Database yaitu perintah yang berfungsi untuk menghapus database (Contoh: DROP
nama_databases;)
• Drop Table yaitu perintah yang digunakan untuk menghapus tabel pada database

Anda mungkin juga menyukai