Anda di halaman 1dari 22

PRAKTIK BASIS DATA

Oki Setiono, M.Kom


PERTEMUAN - 2

MENGENAL PERINTAH SQL –


DDL (DATA DEFINITION LANGUAGE)
Outline

• Mengenal jenis data pada tabel


• Membuat DB dan tabel
• Melihat isi DB pada server
• Melihat isi Tabel pada sebuah DB
• Menggunakan DB
• Melihat Struktur Tabel
Ringkasan

• Dari outline tersebut, target materi


pertemuan – 2:

Dapat menerapkan perintah DDL pada


sebuah DB yang langsung dapat
dilakukan pada web server xampp,
masing-masing. Dengan contoh kasus
yang diberikan dan mengerjakan latihan
sebagai nilai Tugas - 1
Dasar MySQL

• Dalam sebuah database dapat terdiri dari beberapa table.


• Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel
yang secara logic merupakan struktur dua dimensi terdiri dari baris (row atau
record) dan kolom (column atau field).
• Data yang terdapat pada tabel berupa field-field yang berisi nilai dari data
tersebut. Nilai data dalam field memiliki tipe data sendiri-sendiri.

Contoh:
• nim: bertipe karakter dengan lebar field 12
• nilai: bertipe integer dengan lebar 3
• alamat: bertipe varchar dengan lebar field max 255.
Jenis Type Data MySQL
PDF TENTANG TIPE DATA
SILAHKAN DIPELAJARI
SENDIRI
• Beberapa Tipe Data MySQL yang sering digunakan
Koneksi ke MySQL

• Mengelola database MySQL:

• Tool command line (DOS Prompt, Linux Terminal)


• Program Utility (PHPMyAdmin, SQLYog dll)

• Akses ke database:

• Koneksi ke database
• Query/permintaan data
• Pemutusan Koneksi
Koneksi ke MySQL

Koneksi MySQL dengan web server bisa dilakukan dengan cara sebagai berikut :

• Jalankan DOS prompt / Linux Terminal


• Aktifkan direktori dimana file mysql.exe berada.

Contoh pada Xampp:


C:\Program Files\xampp\mysql\bin
• Ketikkan : mysql -h (namahost) -u (namauser) -p
Contoh : mysql –h localhost –u root –p

nb. Bila langsung masuk pada mysql.exe, belum masuk pada root di mysql
Mengenal aturan dalam CLI

Ketentuan-ketentuan Command Line dalam memberi perintah pada MySQL:

• Setiap perintah harus diakhiri dengan tanda titik koma , kecuali untuk perintah tertentu,
contoh: quit

• Setiap perintah akan disimpan dalam memori sementara untuk menyimpan histori perintah
perintah yang pernah diberikan.

• Perintah dapat berupa perintah SQL atau perintah khusus MySQL.

• Perintah-perintah dalam lingkungan MySQL tidak menerapkan aturan case sensitive,


Tetapi case insensitive yaitu perintah bisa dituliskan dalam huruf besar atau pun huruf kecil.

• Aturan case sensitive diterapkan pada penamaan objek-objek dalam database seperti nama
database atau nama table.
Mengenal aturan dalam CLI

Beberapa tanda yang sering muncul di prompt , command line :

[sekarang menjadi] MariaDB [(none)]>


SQL

Meskipun awalnya hanya merupakan bahasa untuk


memanipulasi data, pada perkembangannya SQL juga dapat
digunakan untuk melakukan definisi data maupun control
(security) terhadap data. Sehingga bahasa query ini dibagi
menjadi 3 bagian :

• DDL (Data Definition Language)


• DML (Data Manipulation Language)
• DCL (Data Control Language)
DDL (Data Definition Language)

DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data pada sebuah
Database, Query yang dimiliki DDL adalah :

 CREATE
: Digunakan untuk membuat Database dan Tabel

 DROP
: Digunakan untuk menghapus Tabel dan Database

 ALTER
: Digunakan untuk melakukan perubahan struktur tabel yang telah dibuat, baik menambah Field
( Add ), mengganti nama Field ( Change ) ataupun menamakannya kembali ( Rename ), dan
menghapus Field ( Drop ).
Praktikum Database : DDL

PRAKTIKUM MULAI DARI


DATABASE
SLIDE INI
Melihat Daftar Database
MariaDB [(none)]>show databases;

Membuat Database baru


MariaDB [(none)]>create database namadatabase;

Contoh:
MariaDB [(none)]>create database db_belajar;
Praktikum Database : DDL

Menghapus Database
drop database namadatabase;

Contoh:
MariaDB [(none)]>drop database db_belajar;

Membuka Database
use namadatabase;

Contoh:
MariaDB [(none)]> use db_belajar;
Praktikum Database : DDL

TABEL

Melihat Daftar Tabel


MariaDB [(db_belajar)]>show tables;
Membuat Tabel Baru
MariaDB [(db_belajar)]>create table namatabel
(
struktur
);
Contoh:
MariaDB [(db_belajar)]>create table tbl_mahasiswa(
nim char(12) not null primary key,
nama char(40) not null,
alamat char(100) not null,
fakultas char(20) not null,
usia int(2) not null);
Praktikum Database : DDL

ALTER TABEL BACA DULU

Perintah ALTER digunakan untuk mengubah struktur table dalam sebuah database. Perubahan
struktur yang dapat dilakukan adalah merubah nama kolom , nama table, merubah tipe data,
menambah kunci, menghapus kolom yang ada.

Mengubah nama kolom

Sintak:
ALTER TABLE <<nama_table>> CHANGE <<kolom_lama>> <<kolom_baru>> <<tipe(panjang)>>;

Mengubah nama table

Sintak:
ALTER TABLE <<nama_table_lama>> RENAME TO <<nama_table _baru>>;

nb. Simbol << >> tidak perlu diketik dalam menuliskan perintah.
Praktikum Database : DDL

Menambah Kolom BACA DULU

Sintak:
ALTER TABLE <<nama_table>> ADD <<kolom_baru>> <<tipe(panjang)>> [FIRST|AFTER <<kolom_lama>>];

First dan After adalah pilihan tambahan dengan defenisi sebagai berikut:
First : penambahan kolom baru diletakkan pada urutan kolom pertama
After : Penambahan kolom baru diletakkan setelah kolom yang ditunjuk.

Menambah kolom kunci

Sintak:
ALTER TABLE <<nama_table>> ADD PRIMARY KEY (<<kolom>>) ;

Nb. First atau After tidak perlu di berikan symbol [ ]


Praktikum Database : DDL

Menghapus kolom table LANJUTKAN PRAKTIKUM


Sintak:
ALTER TABLE <<nama_table>> DROP (<<nama_kolom>>)

Menghilangkan kolom kunci

Sintak:
ALTER TABLE <<nama_table>> DROP PRIMARY KEY

Dari Slide 15:


tbl_mahasiswa tadi silahkan tambahkan Kolom / Atribut Telepon
int(15), setelah kolom alamat dengan menggunakan ALTER.
Praktikum Database : DDL

Melihat Struktur Tabel


MariaDB [(db_belajar)]>desc namatabel;
Contoh :
MariaDB [(db_belajar)]> desc tbl_mahasiswa;

Memasukkan Data ke Tabel


MariaDB [(db_belajar)]>insert into namatabel values(‘kolom1’,’kolom2’, …);
Contoh: (Bila memasukkan 1 record data)
MariaDB [(db_belajar)]> insert into tbl_mahasiswa values
('B12.20.00001',’Agus’,’Jl.Arjuna’,081555666777,’Akuntansi’,19);
Contoh: (Bila memasukkan >1 record data)
MariaDB [(db_belajar)]> insert into tbl_mahasiswa values
('B12.20.00001',’Agus’,’Jl.Arjuna’,081555666777,’Akuntansi’,19)
('B12.20.00002',’Andi’,’Jl.Nakula’,081333444555,’Akuntansi’,18);
Praktikum Database : DDL

SOAL QUIZ
Menampilkan field-field tertentu

MariaDB [(db_belajar)]>select kolom1,kolom2 from namatabel;


Contoh:

MariaDB [(db_belajar)]> mysql>select * from tbl_mahasiswa;


atau
MariaDB [(db_belajar)]> mysql>select nim,nama,usia from tbl_mahasiswa;
QUIZ : tambahkan data kedalam tbl_mahasiswa, menjadi sebanyak 5 record
Tampilkan seluruh isi record data dari tbl_mahasiswa.

Nb. Capture / Screenshoot hasil command prompt kedalam Forum diskusi


(waktu upload di batasi)
Tugas Evaluasi - 1
TUGAS - 1

1. Masih didalam database : db_belajar,


Buat Tabel dengan nama tbl_Customer_XXXXX, XXXXX = 5 digit terakhir NIM
Berisi Kolom : ID (int 10), Status (varchar 15). Lihat strukturnya.
2. Sisipkan Kolom dengan nama Keterangan (varchar 20). Lihat strukturnya.
3. Ubah Kolom ID menjadi (char 10). Lihat strukturnya.
4. Ubah Kolom Keterangan menjadi Ket (varchar 10). Lihat strukturnya.
5. Hapus Kolom Status dari tabel. Lihat strukturnya.
6. Tambahkan Kolom Nama (varchar 30) setelah ID. Lihat strukturnya.
7. Tambahkan Kolom Kota (varchar 20) setelah Nama. Lihat strukturnya.
8. Tambahkan Kolom Tgl_Lahir (date) setelah Ket. Lihat strukturnya.
9. Tambahkan Kolom Jenis_Kelamin (varchar 1) setelah Tgl_Lahir. Lihat strukturnya.
10. Jadikan ID sebagai primary key
11. Isi data Tabel tersebut sebanyak min. 5 Record Data (isi record terserah anda,)
12. Tampilkan isi record data tersebut, dengan menampilkan semua isi data dan field tertentu.
Lihat strukturnya.

Ketentuan pengumpulan tugas akan disampaikan di KULINO


Praktik pertemuan - 2

• Buat db_akademik_xxxxx
• Berisi tabel :
• - Dosen
• - Mahasiswa
• - Mata Kuliah
• - Nilaimhs

Anda mungkin juga menyukai