0% menganggap dokumen ini bermanfaat (0 suara)
35 tayangan12 halaman

Jobsheet Dasar MySQL Dan DDL

1. Dokumen ini memberikan penjelasan tentang dasar-dasar MySQL dan Data Definition Language (DDL) untuk membuat database, tabel, kolom, serta hubungan antar tabel. 2. Terdapat penjelasan tentang perintah-perintah DDL seperti CREATE, ALTER, DROP untuk membuat, mengubah, dan menghapus database serta tabel. 3. Juga dijelaskan cara mendefinisikan atribut tabel seperti null/not null, default, primary key, dan menambah/mengubah kolom

Diunggah oleh

Nadya Hapsari Putri
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)
35 tayangan12 halaman

Jobsheet Dasar MySQL Dan DDL

1. Dokumen ini memberikan penjelasan tentang dasar-dasar MySQL dan Data Definition Language (DDL) untuk membuat database, tabel, kolom, serta hubungan antar tabel. 2. Terdapat penjelasan tentang perintah-perintah DDL seperti CREATE, ALTER, DROP untuk membuat, mengubah, dan menghapus database serta tabel. 3. Juga dijelaskan cara mendefinisikan atribut tabel seperti null/not null, default, primary key, dan menambah/mengubah kolom

Diunggah oleh

Nadya Hapsari Putri
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/ 12

JOBSHEET

PRAKTIKUM BASIS DATA


Jurusan Teknologi Informasi
POLITEKNIK NEGERI MALANG

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

Jurusan Teknologi Informasi – Politeknik Negeri Malang


Jobsheet-11: Dasar MySQL
Mata Kuliah : Basis Data
Pengampu : Tim Ajar Basis Data

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.

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:

2
JTI POLINEMA

Data Definition Language (DDL)


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 à 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

Penerapan DDL pada :


A. DATABASE
Ø CREATE DATABASE nama_database;
Merupakan perintah untuk membuat database baru, contoh:
CREATE DATABASE db_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

Ø DROP DATABASE namadatabase;


Merupakan perintah yang berfungsi untuk menghapus database. Contoh kita ingin menghapus
database db_polinema, maka perintahnya adalah:
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 :
CREATE TABLE namatabel (field1 typedata1, field2 typedata2);

Contoh berikut ini adalah syntax untuk membuat tabel mahasiswa :


CREATE TABLE mahasiswa (nim VARCHAR(20), nama_mhs VARCHAR(50),
umur INT);

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

Ø Menampilkan deskripsi atribut tabel


Untuk menampilkan deskripsi atribut-atribut yang terdapat pada suatu tabel dengan
menggunakan perintah :
DESC nama_tabel;
Contoh :
DESC mahasiswa;

Ø Menghapus Tabel
Untuk menghapus Tabel perintahnya sama dengan untuk menghapus database yaitu dengan
menggunakan perintah DROP. Perintah yang digunakan adalah :
DROP TABLE namatabel;

Misalnya yang akan dihapus adalah tabel mahasiswa :


DROP TABLE mahasiswa;

Ø Mengisi Data / Input Data ke dalam tabel


Untuk memasukkan sebuah baris (tuple/record) kedalam tabel MySQL adalah sebagai berikut :
INSERT INTO table [(column1, column2,...) VALUES (value1,
value2,...)];

4
JTI POLINEMA

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 VARCHAR(20) NOT NULL, nama_mhs
VARCHAR(50) NOT NULL, umur INT);
Ø 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 VARCHAR(20) NOT NULL, nama_mhs
VARCHAR(50) NOT NULL, umur INT DEFAULT 0);

Ø Mendefinisikan PRIMARY KEY pada Tabel


Suatu keharusan dalam suatu tabel adalah 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
- 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 :

1. Primary key dibuat saat create table, dan didefinisikan di akhir


CREATE TABLE mahasiswa (nim VARCHAR(20), nama_mhs VARCHAR(50), umur
INT, PRIMARY KEY (nim) );

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

3. Primary key dibuat menggunakan alter table

5
JTI POLINEMA

ALTER TABLE mahasiswa ADD CONSTRAINT namaconstraint PRIMARY


KEY(namakolom);
ALTER TABLE mahasiswa ADD CONSTRAINT PK_Mahasiswa PRIMARY KEY(nim);

Ø Menghapus PRIMARY KEY pada tabel


» Cara 1: Jika primary key dibuat menggunakan create table:
ALTER TABLE nama_table DROP PRIMARY KEY;
Contoh
ALTER TABLE mahasiswa DROP PRIMARY KEY;

» Cara 2: Jika primary key dibuat melalui alter table:


ALTER TABLE namatabel DROP CONSRTRAINT namaconstraint;
Contoh:
ALTER TABLE mahasiswa DROP CONSTRAINT PK_Mahasiswa;

Ø Menambah kolom baru pada tabel


Untuk menambah kolom baru pada suatu tabel bisa menggunakan perintah berikut :
ALTER TABLE nama_tabel ADD field_baru typedata(lebar);
nama_tabel merupakan nama tabel yang akan ditambahkan kolomnya. field_baru
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 VARCHAR(15) AFTER umur;

Ø Mengubah Tipe Data atau Lebar Kolom pada Tabel


Perintah yang digunakan adalah :
ALTER TABLE nama_tabel MODIFY COLUMN field type(lebar);
Contoh :
ALTER TABLE mahasiswa MODIFY COLUMN telepon VARCHAR(12);

Ø Mengubah Nama Kolom(Field)


Perintah yang digunakan adalah :
ALTER TABLE nama_tabel CHANGE COLUMN nama_kolom_lama
nama_kolom_baru typedatabaru(lebarbaru);
Contoh :
ALTER TABLE mahasiswa CHANGE COLUMN telepon phone VARCHAR(25);

Ø Menghapus Kolom pada Tabel


Perintah yang digunakan adalah :

6
JTI POLINEMA

ALTER TABLE nama_tabel DROP COLUMN nama_kolom;


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.

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

ALTER TABLE nama_tabel ADD FOREIGN KEY nama_kolom REFERENCES


nama_tabel_referensi (nama_kolom_referensi);

7
JTI POLINEMA

PRAKTIKUM
No Keterangan

Buka prompt jalankan perintah berikut ini :


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

Buatlah sebuah database dengan nama db_polinema

Sebelum menlanjutkan langkah No. 3, jalankan perintah


“use db_polinema”

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

Untuk DBMS MariaDB

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

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 :
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

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


Tabel Mahasiswa {No_Mhs, Nama_mhs}
Tabel Mata_Kuliah {Kd_MK, Nama_MK}
Tabel nilai {No_Mhs, Kode_MK}
tambahkan kolom Jurusan pada tabel Mahasiswa di kolom terakhir
b. tambahkan kolom Kode Dosen pada tabel Mata_Kuliah
c. tambahkan kolom nilai pada tabel nilai serta berikanlah kunci foreign key
d. tambahkan Tabel Dosen dengan atributnya Kd_Dosen dan Nama Dosen
e. tampilkan semua data yang ada pada tiap tabel

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

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


Table Pegawai {Nopegawai, NamaPegawai}
Tabel Golongan {Golongan}
Tabel Proyek {Noproyek]
Tabel Proyekpegawai {Noproyek}
b. Tambahkan kolom Golongan pada tabel Pegawai di kolom terakhir
c. Tambahkan kolom BesarGaji pada tabel Golongan di kolom terakhir
d. Tambahkan kolom NamaProyek pada table Proyek
e. Tambahkan kolom NoPegawai pada table Proyekpegawai serta berikanlah kunci foreign key
f. Tampilkan semua data yang ada pada tiap tabel

~~ Selamat Mengerjakan ~~

12

Anda mungkin juga menyukai