Praktikum Ke 2 - 3
(Membuat database, melihat data base,
menghapus database, membuat tabel
START > Run… (Putty) [Enter] Host Name : 192.168.10.253
Protokol : SSH
Login as : b11xxyyyyy [Enter] Contoh : b110801234 [Enter] Password : a [Enter]
Connect to the Server - Putty
[b1108 01234@192.168.10.253~]$ mysql –pa [Enter]
Catatan :
Ketikkan perintah pada console , diakhiri dengan
tanda “;”
(titik koma) dan eksekusi dengan menekan tombol [Enter]
Perhatikan penulisan huruf kecil / besar karena
akan dianggap
berbeda (case sensitive)
Ketik : help; atau \h atau \? Lalu [Enter] Contoh : mysql> \h [Enter]
Ketik : \c Lalu [Enter]
Contoh : mysql> salah perintah ………
\c [Enter]
Membatalkan Perintah
Ketik : \q atau quit atau exit Lalu [Enter] Contoh : mysql> \q [Enter]
Mahasiswa
nim Nama_mhs
alamat_mhs
nim Nama_mhs Alamat_mhs Tgl_lahir
Tabel Mahasiswa
Kuliah
Kode_kul
Kode_kul Nama_kul sks semester
Tabel Kuliah Nama_kul
semester sks
nim Kode_kul Indeks_nilai
Tabel Mempelajari/Tabel Nilai
Tabel khusus yang mewakili himpunan relasi Tgl_lahir
Tabel MAHASISWA Nama
Kolom DataTipe Lebar Null? Kunci
nim CHAR 12 NULL Primary KeyNOT nama_mhs VARCHAR 30 alamat_mh VARCHAR 40 tgl_lahir DATE
Tabel MEMPELAJARI Nama
Kolom
Tipe
Data Lebar Null? Kunci
nim CHAR 12
NOT
NULL Primary Key kode_kul CHAR 5 indeks_nilai CHAR 1
Tabel KULIAH
Nama
Kolom DataTipe Lebar Null? Kunci
kode_kul CHAR 5 NULL Primary KeyNOT nama_kul VARCHAR 20 sks INTEGER semester INTEGER
Rumus: create database <nama database>; Lalu [Enter]
Contoh : buat database perkuliahan mysql> create database b110801234; [Enter]
Menampilkan daftar nama Database
Memilih database yang akan digunakan
Menghapus database
Rumus: drop database if exists <namadatabase>; Lalu [Enter]
Latihan 1
1. Buatlah database dengan nama berikut ini :
a. latihan1db
b. latihan2db
c. latihan3db
2. Kemudian hapus database latihan3db dan latihan1db
Mahasiswa
nim Nama_mhs
alamat_mhs
nim Nama_mhs Alamat_mhs Tgl_lahir
Tabel Mahasiswa
Kuliah
Kode_kul
Kode_kul Nama_kul sks semester
Tabel Kuliah Nama_kul
semester sks
nim Kode_kul Indeks_nilai
Tabel Mempelajari/Tabel Nilai
Tabel khusus yang mewakili himpunan relasi Tgl_lahir
mysql> create database perkuliahandb; [Enter]
Menampilkan daftar nama Database
Memilih database yang akan digunakan
Rumus: use <namadatabase>;
Membuat tabel
Rumus:
create table <nama tabel> ( <field> <tipe data>,
<field> <tipe data>, …
) [TYPE = <tipe tabel>];
Contoh :
create table mahasiswa (
nim char (12) not null primary key, nama_mhs varchar (30),
Menampilkan Tabel
Menampilkan Struktur Tabel
Rumus: 1. describe <namatabel>;
2. explain <namatabel>;
3. Show columns from <namatabel>;
Menghapus tabel
Rumus:
drop table if exists <nama tabel>;
Contoh :
Latihan 2
Buatlah tabel pada gambar ERD di bawah ini !
Mahasiswa
nim Nama_mhs
alamat_mhs
nim Nama_mhs Alamat_mhs Tgl_lahir
Tabel Mahasiswa
Kuliah
Kode_kul
Kode_kul Nama_kul sks semester
Tabel Kuliah Nama_kul
semester sks
nim Kode_kul Indeks_nilai
Tabel
MAHASISWA Nama
Kolom DataTipe Lebar Null? Kunci
nim CHAR 12 NULLNOT
Primary Key
Kolom DataTipe Lebar Null? Kunci
nim CHAR 12 NOT NULL
Primary Key
Kolom DataTipe Lebar Null? Kunci
kode_kul CHAR 5 NOT NULL
Primary Key
nama_kul VARCHAR 20
sks INTEGER
semester INTEGER
Tabel Mahasiswa
nim nama_mhs alamat_mhs tgl_lahir B112008012
34 Aliya Setyawati Semarang 1996-04-02 B112008023
45 Anisa Yuliastuti Ungaran 1996-01-24 B112009012
34 Dea Anggia Santi Ambarawa 1997-02-13 B112010023
45 Dwi Yuli Astutik Demak 1997-11-24 B112010034
56 Eka Handayani Pekalongan 1997-01-12
Tabel Mempelajari
nim kode_kul indeks_nilai B112008012
Kode_kul nama_kul SKS Semester
B1141 pemrograman 1algoritma dan 3 2
B1141 pemrograman 1algoritma dan 3 2
B1142 Sistem Basis Data 2 3
B1143 Analisa dan Perangcangan Sistem 3 6
mysql> create database perkuliahandb; [Enter]
Menampilkan daftar nama Database
Memilih database yang akan digunakan
Membuat tabel
Rumus:
create table <nama tabel> ( <field> <tipe data>,
<field> <tipe data>, …
) [TYPE = <tipe tabel>];
Contoh :
create table mahasiswa (
nim char (12) not null primary key, nama_mhs varchar (30),
Membuat tabel
Mysql> create table mempelajari (
nim char (12) not null primary key, kode_kul char (5),
indeks_nilai char (1);
Mysql> create table kuliah (
kode_kul char (5) not null primary key, nama_kul varchar (20),
sks int,
Praktikum Ke 4
Mengetahui secara umum bahasa dalam
SQL. (DDL (Data Definition language),
DML (Data Manipulation Language),
Bahasa Basis Data
Bahasa basis data merupakan bahasa yang secara khusus digunakan untuk mengelola suatu basis data.
Dalam penyusunan basis data dikenal dengan sebutan SQL (Structured Query Language).
SQL mempunyai 2 macam perintah yang
digunakan untuk mengelola dan mengorganisasikan basis data yaitu :
a. Bahasa Definisi Data (DDL/Data Definition
Language)
b. Bahasa Manipulasi Data (DML/Data Manipulation
Bahasa Definisi Data (DDL)
Adalah perintah-perintah
dalam mendefinisikan skema ke
dalam DBMS tentang membuat
struktur tabel, rekaman, dan
Bahasa Manipulasi Data (DML)
Adalah perintah-perintah
Postfix
Menambah sebuah field ke dalam tabel
Rumus: alter table <namatable> add <namafield> tipe_data (ukuran);
Menambah sebuah field pada posisi pertama
Rumus:
alter table <namatable> add <namafield> tipe_data (ukuran) first;
Menambah sebuah field pada posisi tertentu
Rumus:
alter table <namatable> add <namafield> tipe_data (ukuran) after
<fieldtertentu>;
Latihan 3
1. Tambahkan sebuah kolom tempat_lahir tipe varchar (20) letakkan setelah kolom
alamat_mhs;
2. Tambahkan sebuah kolom hobby tipe varchar (30) letakkan dikolom paling akhir / bawah;
3. Tambahkan sebuah kolom jenis_kelamin tipe enum (‘L’,’P’) default ‘L’ letakkan setelah
Latihan 3
Menghapus field
Rumus:
alter table <namatable> drop <namafield>;
Mengganti nama tabel
Rumus:
alter table <namatable> rename <namatable_baru>;
Mengganti nama field serta ukuran
Rumus:
Alter table <namatable> change <namafield_lama>
<namafield baru> tipe_data_baru (ukuran);
Mengganti tipe data (ukuran) field
Rumus:
alter table <namatable> modify
<namafield> <tipe_data_baru>
(ukuran);
Mengisi data ke dalam Tabel
Rumus: insert to <namatable> values (data_field1, data_field2, data_field3, dst…) ;