0% menganggap dokumen ini bermanfaat (0 suara)
273 tayangan9 halaman

Dasar MySQL Dan DDL-1

Jobsheet ini membahas tentang MySQL dan Data Definition Language (DDL). Tujuannya adalah membuat database dan tabel dengan perintah DDL seperti CREATE, ALTER, dan DROP. Termasuk di dalamnya adalah membuat, mengubah, dan menghapus database serta tabel, mendefinisikan atribut tabel, primary key, foreign key, dan lainnya.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
273 tayangan9 halaman

Dasar MySQL Dan DDL-1

Jobsheet ini membahas tentang MySQL dan Data Definition Language (DDL). Tujuannya adalah membuat database dan tabel dengan perintah DDL seperti CREATE, ALTER, dan DROP. Termasuk di dalamnya adalah membuat, mengubah, dan menghapus database serta tabel, mendefinisikan atribut tabel, primary key, foreign key, dan lainnya.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Jurusan

Teknologi Informasi Politeknik Negeri Malang


Jobsheet-4: MySQL (Data Definition Language (DDL))
Mata Kuliah Basis Data
Pengampu: Tim Ajar Basis Data
Maret 2017


Topik

Dasar MySQL dan Data Definition Language (DDL)

Tujuan

Mahasiswa diharapkan dapat:
1. Memahami dasar-dasar MySQL
2. Membuat database dan tabel dengan menerapkan data definition language (DDL)
3. Memahami penggunaan perintah-perintah untuk mendefinisikan atribut-atribut database, tabel,
field, maupun batasan-batasan terhadap suatu atribut dan hubungan antar tabel

Pendahuluan
Basis Data : Himpunan kelompok data (arsip) yang saling berhubungan, yang diorganisasi sedemikan rupa,
sehingga kelak dapat dimanfaatkan kembali dengan cepat.
Bahasa Basis Data
DBMS merupakan perantara antara user dengan database. Cara komunikasi diatur dalam suatu bahasa
khusus yang ditetapkan oleh DBMS. Misalnya SQL,dBase,QUEL, dsb.
Ada beberapa bentuk bahasa sql, namun yang biasa digunakan adalah 2 bentuk bahasa sql yaitu DDL dan
DML
Data Definition Language (DDL) >> digunakan dalam membuat tabel baru, indeks, mengubah tabel,
menentukan struktur tabel, dsb
Data Manipulation Language (DML) >> digunakan dalam memanipulasi dan pengambilan data pada
database. Manipulasi data dapat mencakup :
- Pemanggilan data yang tersimpan dalam database (query)
- Penyisipan/penambahan data baru ke database
- Penghapusan data dari database
- Pengubahan data pada database
Dasar-Dasar MySQL
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan
struktur dua dimensi terdiri dari baris (row atau record) dan kolom (column atau field). Sedangkan dalam
sebuah database dapat terdiri dari beberapa table. Beberapa tipe data dalam MySQL yang sering dipakai:











1

Data Definition Language (DDL) merupakan sekumpulan set perintah yang bertujuan untuk mendefinisikan
atribut-atribut database, tabel, atribut kolom (field), maupun batasan-batsan terhadap suatu atribut dan
relasi/ hubungan antar tabel. Yang termasuk dalam kelompok perintah DDL adalah :
• Create
• Alter
• Drop

CREATE merupakan perintah DDL yang digunakan untuk membuat database maupun tabel. Nama database
maupun tabel tidak boleh mengandung spasi (space). Nama database tidak boleh sama antar database.

ALTER merupakan perintah DDL yang digunakan untuk mengubah nama/struktur tabel

DROP merupakan perintah DDL yang digunakan untuk menghapus database ataupun tabel

a. Database

Perintah untuk membuat database sebagai berikut :
• CREATE DATABASE namadatabase;

Contoh :
CREATE DATABASE db_polinema;

Untuk menampilkan daftar nama database yang terdapat dalam database server pada MySQL
menggunakan perintah :
• SHOW DATABASES;

Sebelum membuat suatu tabel yang akan digunakan untuk menyimpan data, terlebih dahulu harus
memilih/mengaktifkan salah satu database sebagai database aktif yang akan digunakan untuk
menyimpan beberapa tabel yang akan dibuat. Untuk memilih/mengaktifkan salah satu database
menggunakan perintah berikut :
• USE namadatabase;

Sebagai contoh, database db_polinema yang akan digunakan / diaktifkan maka perintahnya sebagai
berikut :
USE db_polinema;

Perintah yang berfungsi untuk menghapus database maupun tabel adalah perintah DROP. Untuk
menggunakan perintah tersebut, berikut penulisan perintahnya :
• DROP DATABASE namadatabase;
Misalnya database db_polinema yang akan dihapus maka perintahnya sebagai berikut :
DROP DATABASE db_polinema;

b. Tabel
• Membuat Tabel
Nama tabel tidak boleh mengandung spasi (space). Ketika membuat tabel, ada beberapa yang
harus dideklarasikan dalam pembuatannya yaitu antara lain meliputi : nama tabel, nama kolom
(field), tipe data dari field dan panjang data. Perintah yang digunakan untuk membuat tabel
secara umum adalah sebagai berikut :
o CREATE TABLE namatabel (field1 typedata1, field2 typedata2);
Contoh berikut ini adalah syntax untuk membuat tabel mahasiswa :
2
CREATE TABLE mahasiswa (nim CHAR (20),nama_mhs CHAR(50),umur INT, PRIMARY
KEY(nim));

• Menampilkan tabel
Untuk menampilkan daftar nama tabel yang terdapat dalam database yang sedang
aktif/digunakan menggunakan perintah :
o SHOW TABLES;

• Menampilkan deskripsi atribut tabel
Untuk menampilkan deskripsi atribut-atribut yang terdapat pada suatu tabel dengan
menggunakan perintah :
o DESC namatabel;
Contoh :
DESC mahasiswa;

• Menghapus Tabel
Untuk menghapus Tabel perintahnya sama dengan untuk menghapus database yaitu dengan
menggunakan perintah DROP. Perintah yang digunakan adalah :
o DROP TABLE namatabel;
Misalnya yang akan dihapus adalah tabel mahasiswa :
DROP TABLE mahasiswa;

• Mengisi Data
Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai berikut :
o INSERT INTO table [(column1, column2,...) VALUES (value1, value2,...)];
Contoh :
Insert into mahasiswa (nim,nama,umur) values (‘001’,’imam’,20);

• Mendefinisikan Null/Not Null
Null ataupun Not Null merupakan pernyataan yang digunakan untuk membuat kolom yang akan
dibuat boleh kosong (Null) atau tidak boleh kosong (Not Null). Ketika pada kolom tabel tidak di
set, maka secara default akan bernilai Null (boleh kosong). Untuk mendefinisikannya maka
perintah yang akan digunakan adalah :
CREATE TABLE mahasiswa (nim CHAR (20) NOT NULL, nama_mhs CHAR (50) NOT NULL, umur INT,
PRIMARY KEY (nim));

• Mendefinisikan Nilai Default
Nilai default merupakan nilai yang diberikan secara otomatis oleh sistem untuk suatu kolom
ketika terjadi penambahan baris baru, sementara nilai pada kolom tersebut tidak diisi oleh
pengguna.
Contoh :
CREATE TABLE mahasiswa (nim CHAR (20), nama-mhs CHAR (50), umur INT DEFAULT 0, PRIMARY
KEY (nim));

• Mendefinisikan PRIMARY KEY pada Tabel
Suatu keharusan dalam suatu tabel adalag harus memiliki satu kolom yang dijadikan sebagai
perwakilan dari tabel tersebut. Pembuatan perwakilan tabel ini berfungsi untuk melakukan
hubungan / relasional dengan tabel lain. Bentuk perwakilan ini dalam database disebut sebagai
PRIMARY KEY yang aturan pembuatannya adalah sebagai berikut :
- Satu tabel bisa memiliki 2 primary key
- Nama kolom kunci tidak digunakan pada kolom lain satu tabel
3
- Nama kolom kunci tidak boleh sama dengan kolom kunci yang ada pada tabel lain
- Bentuk kolom kunci harus diset NOT NULL
Terdapat tiga cara untuk mendefinisikan primary key. Berikut ini perintah yang digunakan :
CREATE TABLE mahasiswa (nim CHAR (20), nama_mhs CHAR (50), umur INT, PRIMARY KEY
(nim));
Atau
CREATE TABLE mahasiswa (nim CHAR (20) NOT NULL PRIMARY KEY, nama_mhs CHAR (50),
umur INT);
Atau
ALTER TABLE mahasiswa ADD CONSTRAINT namaconstraint PRIMARY KEY(namakolom);

• Menghapus PRIMARY KEY pada tabel
Cara 1: Jika primary key dibuat menggunakan alter table:
ALTER TABLE namatabel DROP CONSRTRAINT namaconstraint;
Cara 2: Jika primary key dibuat melalui create table:
ALTER TABLE namatable DROP PRIMARY KEY;

• Menambah kolom baru pada tabel
Untuk menambah kolom baru pada suatu tabel bisa menggunakan perintah sebagai berikut :
ALTER TABLE namatabel ADD fieldbaru typedata(lebar);
Namatabel merupakan nama tabel yang akan ditambahkan kolomnya. Filedbaru merupakan
nama kolom yang akan ditambahkan, typedata(lebar) merupakan type data dan lebar data yang
akan ditambahkan. Contohnya menambahkan kolom telepon pada tabel mahasiswa setelah
kolom umur:
ALTER TABLE mahasiswa ADD COLUMN telepon CHAR (15) AFTER umur;

• Mengubah Tipe Data atau Lebar Kolom pada Tabel
Perintah yang digunakan adalah :
ALTER TABLE namatabel MODIFY COLUMN field type(lebar);
Contoh :
ALTER TABLE mahasiswa MODIFY COLUMN telepon(12);

• Mengubah Nama Kolom(Field)
Perintah yang digunakan adalah :
ALTER TABLE namatabel CHANGE COLUMN namakolomlama namakolombaru
typedatabaru(lebarbaru);
Contoh :
ALTER TABLE mahasiswa CHANGE COLUMN telepon phone CHAR(25);

• Menghapus Kolom pada Tabel
Perintah yang digunakan adalah :
ALTER TABLE namatabel DROP COLUMN namakolom;
Contoh :
ALTER TABLE mahasiswa DROP COLUMN phone;

• Mendefinisikan Foreign Key
Foreign Key adalah salah satu jenis constraint yang digunakan untuk merelasikan antar dua tabel
atau lebih. Foreign Key digunakan pada tabel kedua (detail) yang mereferensi ke tabel utama
yang mempunyai constraint primary key.


4



Pada gambar diatas, kolom Cust_ID pada tabel Orders berperan sebagai foreign key yang
mereferensi ke tabel Customers pada kolom ID.

ALTER TABLE namatabel ADD FOREIGN KEY namafield REFERENCES namatabelreferensi
(namafieldreferensi);

PRAKTIKUM

Langkah Keterangan

Buka prompt jalankan perintah berikut ini :


1.
C:\>Program Files\xampp\mysql\bin>mysql –u root –p (enter)

2. Buatlah sebuah database dengan nama db_polinema


Buatlah beberapa tabel dalam database tersebut sesuai dengan kriteria berikut :
a. Tabel Mahasiswa
Field Type Data
nim Int (8) Primary Key
nama_mhs Char (50)
jenis_kelamin Enum (‘L’,’P’) DEFAULT ‘L’
3. alamat Varchar (50)
kota Varchar (20) DEFAULT ‘MALANG’
asal_sma Char (30)
no_hp Varchar (12)
umur INT
kode_prodi Char (6) foreign key fk0 (kode_prodi) referensces prodi

(kode_prodi)


b. Tabel Prodi
Field Type Data
4.
kode_prodi Char (6) Primary Key

nama_prodi Char (30)



c. Tabel mata_kuliah
Field Type Data
mk_id Char (10) Primary Key
5.
nama_mk Char (50)
jumlah_jam Float (4,2)

sks Integer

6


d. Tabel ruang
Field Type Data
6. ruang_id Char (3) Primary Key
nama_ruang Char (20)

Kapasitas Integer


e. Tabel dosen
Field Type Data
nidn integer (20) Primary Key
7. nama_dosen Char (50)
status Enum (‘PNS’,’KONTRAK’) Default ‘PNS’
jenis_kelamin Enum (‘L’,’P’) Default ‘L’

no_hp Varchar (15)



<Soal>
Tambahkan sebuah kolom agama (varchar(10)) pada tabel mahasiswa sebagai kolom terakhir
8.
Catat : Buat Screenshot dari perintah yang anda ketikkan

<Soal>
Tambahkan kolom alamat(varchar(50)) pada tabel dosen sebagai kolom terakhir
9.
Catat : Buat Screenshot dari perintah yang anda ketikkan

<Soal>
Lakukan insert data ke dalam tabel-tabel yang ada pada pada database db_polinema sesuai
10.
dengan field, tipe data dan panjang datanya
Catat : Buat Screenshot dari perintah yang anda ketikkan
<Soal>
11. Tampilkan semua tabel yang ada didalam database db_polinema
Catat : Buat Screenshot dari perintah yang anda ketikkan
<Soal>
12. Tampilkan semua isi tabel yang ada didalam tabel mahasiswa
Catat : Buat Screenshot dari perintah yang anda ketikkan

7
<Soal>
13. Tampilkan struktur(metadata) tabel mahasiswa
Catat : Buat Screenshot dari perintah yang anda ketikkan
<Soal>
14. hilangkan kolom asal_sma yang terdapat didalam tabel mahasiswa
Catat : Buat Screenshot dari perintah yang anda ketikkan

Tugas

1. Buatlah basis data akademik dengan data sebagai berikut :

Hari Jam Ke Kode MK Nama MK Kode Dosen Nama Dosen Kls Ruang
Senin 1-3 EL230 Fisika 1 105 Prof. Bajuri A, B, C AMP1
Senin 4-5 EL230 Fisika 2 105 Prof. Bajuri C, D AMP1
Selasa 1-3 EL440 Pemrograman 102 Susilowati A, B R1
Selasa 4-6 EL440 Pemrograman 105 Prof. Bajuri C, D R2
Selasa 1-3 EL450 Pancasila 109 Timbul, PhD. E, F R1

a. deskripsikan struktur data dari table-tabel berikut serta isikan datanya:

Tabel mata_kuliah {kode_mk, nama_mk}
Tabel dosen {kd_dosen,nama_dosen}
Tabel jadual {kode_mk,hari,jam_ke,kelas,ruang}

b. tambahkan kolom alamat_dosen pada tabel dosen di kolom terakhir
c. tambahkan kolom sks pada tabel mata_kuliah
d. tambahkan kolom kd_dosen dari tabel dosen kedalam tabel_mata_kuliah serta berikanlah
kunci foreign key
e. tampilkan semua data yang ada pada tiap tabel

2. Buatlah basis data penjualan yang terdiri dari tabel sebagai berikut :

Nama Mobil Tipe Mobil Harga Mobil Jumlah Penjualan Jenis Mobil
Toyota Alphard 2.4 G Rp906.000.000 2 Mobil Keluarga
Toyota Alphard 3.5 G Rp1.112.000.000 78 Mobil Keluarga
Toyota Avanza 1.3 G A/T Rp158.050.000 22 Mobil Keluarga
Toyota Camry 2.4 G A/T LUX Rp462.200.000 21 Sedan
Toyota Camry 3.5 Q A/T Rp647.000.000 43 Sedan
Toyota Corolla Altis 1.8 G A/T Rp346.700.000 10 Sedan
Toyota Corolla Altis 2.0 V A/T Rp375.500.000 14 Sedan
Toyota Dyna 130 HT Rp220.000.000 31 Mini Truk
Toyota Fortuner 2.5 G M/T Rp363.700.000 11 SUV
Toyota Fortuner 2.7 G Lux A/T Rp421.300.000 54 SUV
Toyota Fortuner 2.7 V A/T Rp470.300.000 5 SUV
Toyota Hilux D Cab E Rp302.500.000 4 Pick Up
Toyota Kijang Innova E M/T Gasoline Rp210.000.000 21 Mobil Keluarga
Toyota Kijang Innova G M/T Luxury Gasoline Rp230.600.000 11 Mobil Keluarga
Toyota Kijang Innova J M/T Gasoline Rp181.400.000 21 Mobil Keluarga


8
a. Deskripsikan struktur data dari table-tabel berikut serta isikan datanya:
Transaksi {notransaksi_kode_mobil_jml_jual}
Mobil {kode_mobil,nama_mobil,tipe_mobil,harga,jenis_mobil}
b. Tambahkan kolom tgl_transaksi pada tabel transaksi di kolom terakhir
c. Tambahkan kolom warna_mobil pada tabel mobil di kolom terakhir
d. Tampilkan semua data yang ada pada tiap tabel



-- Selamat Mengerjakan –

Anda mungkin juga menyukai