Jobsheet Dasar MySQL Dan DDL
Jobsheet Dasar MySQL Dan DDL
PERTEMUAN 10
Dasar MySQL
Team Teaching:
Dwi Puspitasari, S.Kom., M.Kom. Elok Nur Hamdana, S.T., M.T
Yan Watequlis Syaifudin, ST., MMT., PhD. Annisa Taufika Firdausi, ST., MT
Annisa Puspa Kirana, S. Kom, M.Kom Muhammad Shulhan Khairy, S.Kom, M.Kom
Yoppy Yunhasnawa, S.ST., M.Sc. Farid Angga Pribadi, S.Kom.,M.Kom
Candra Bella Vista, S.Kom., MT Retno Damayanti, S.Pd., M.T. 1
JTI POLINEMA
April 2024
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.
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:
2
JTI POLINEMA
Ø SHOW DATABASES;
Merupakan perintah untuk menampilkan daftar nama database yang terdapat dalam database
server.
Ø USE nama_database;
Merupakan perintah untuk masuk kedalam database yang akan digunakan. Sebelum membuat
tabel yang digunakan untuk menyimpan data, terlebih dahulu harus memilih/mengaktifkan satu
database sebagai database aktif. Contoh untuk dapat menggunakan/memanipulasi database
db_polinema, maka gunakan perintah berikut:
USE db_polinema;
3
JTI 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 :
CREATE TABLE namatabel (field1 typedata1, field2 typedata2);
Ø Menampilkan tabel
Untuk menampilkan daftar nama-nama tabel yang terdapat dalam database yang sedang
aktif/digunakan, menggunakan perintah :
SHOW TABLES;
Ø Menghapus Tabel
Untuk menghapus Tabel perintahnya sama dengan untuk menghapus database yaitu dengan
menggunakan perintah DROP. Perintah yang digunakan adalah :
DROP TABLE namatabel;
4
JTI POLINEMA
Contoh :
INSERT INTO mahasiswa (nim, nama, umur) values (‘001’, ’Imam’,
20);
Terdapat tiga cara untuk mendefinisikan primary key. Berikut ini perintah yang digunakan :
2. Primary key dibuat saat create table, dan didefinisikan bersamaan dengan
kolom/field
CREATE TABLE mahasiswa (nim VARCHAR(20) NOT NULL PRIMARY KEY,
nama_mhs VARCHAR(50), umur INT);
5
JTI POLINEMA
6
JTI POLINEMA
Pada gambar tersebut kolom Cust_ID pada tabel Orders berperan sebagai foreign key
yang mereferensi ke tabel Customers pada kolom ID.
7
JTI POLINEMA
PRAKTIKUM
No Keterangan
a. Tabel prodi
Field Type Data
kode_prodi VARCHAR (6) PRIMARY KEY
3 nama_prodi VARCHAR (30)
8
JTI POLINEMA
Buatlah beberapa tabel dalam database tersebut sesuai dengan kriteria berikut :
b. Tabel mahasiswa
Field Type Data
nim INT (8) PRIMARY KEY
nama_mhs VARCHAR (50)
jenis_kelamin ENUM (‘L’,’P’) DEFAULT ‘L’
alamat VARCHAR (50)
kota VARCHAR (20) DEFAULT ‘MALANG’
asal_sma VARCHAR (30)
no_hp VARCHAR (12)
umur INT
kode_prodi VARCHAR (6) FOREIGN KEY fk0 (kode_prodi) REFERENSCES prodi
(kode_prodi)
4 Untuk DBMS MySQL
c. Tabel mata_kuliah
Field Type Data
mk_id VARCHAR (10) PRIMARY KEY
nama_mk VARCHAR (50)
jumlah_jam FLOAT (4,2)
5
sks INTEGER
9
JTI POLINEMA
d. Tabel ruang
Field Type Data
ruang_id VARCHAR (3) PRIMARY KEY
nama_ruang VARCHAR (20)
6 Kapasitas INTEGER
e. Tabel dosen
Field Type Data
nidn INTEGER (20) PRIMARY KEY
nama_dosen VARCHAR (50)
status ENUM (‘PNS’,’KONTRAK’) DEFAULT ‘PNS’
7 jenis_kelamin ENUM (‘L’,’P’) DEFAULT ‘L’
no_hp VARCHAR (15)
<Soal>
8 Tambahkan sebuah kolom agama (varchar(10)) pada tabel mahasiswa sebagai kolom terakhir
Catat : Buat Screenshot dari perintah yang anda ketikkan
<Soal>
9 Tambahkan kolom alamat(varchar(50)) pada tabel dosen sebagai kolom terakhir
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
<Soal>
13
Tampilkan struktur(metadata) tabel mahasiswa
10
JTI POLINEMA
TUGAS
1. Buatlah basis data Akademik dengan data sebagai berikut :
No_Mhs Nama_mhs Jurusan Kd_MK Nama_mk Kd_Dosen Nm_Dosen nilai
1921001 Aminah MI MI350 Basis Data B104 Ati 85
1921001 Budiman MI MI465 Pemrograman B105 Dita 87
1921002 Carina MI MI465 Pemrograman B105 Dita 85
1921003 Della TI TI201 Mobile C102 Leo 78
1921004 Firda TI TI201 Mobile C102 Leo 80
2. Buatlah basis data Pegawai yang terdiri dari tabel sebagai berikut :
Noproyek NamaProyek Nopegawai NamaPegawai Golongan BesarGaji
NP001 BRR Peg01 Anton A 1.000.000
NP001 BRR Peg02 Paula B 900.000
NP001 BRR Peg06 Koko C 750.000
NP002 PEMDA Peg01 Anton A 1.000.000
NP002 PEMDA Peg12 Sita B 900.000
NP002 PEMDA Peg14 Yusni B 900.000
NP003 CBR Peg02 Paula B 900.000
NP003 CBR Peg03 Daniar C 750.000
NP003 CBR Peg04 Lubis C 750.000
NP004 ASK Peg07 Keni B 900.000
NP004 ASK Peg08 Sofi B 900.000
NP004 ASK Peg06 Yuni C 750.000
NP005 OB Peg15 Udin D 500.000
NP005 OB Peg16 Didit D 500.000
NP005 OB Peg17 Dani D 500.000
11
JTI POLINEMA
~~ Selamat Mengerjakan ~~
12