perkenalan mysql

Upload: katya-lindi-chandrika

Post on 01-Jun-2018

251 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 PERKENALAN MYSQL

    1/18

    LAPORAN TUGAS

    BASIS DATA I

    Disusun untuk Memenuhi Tugas Matakuliah Basis Data I

    yang dibimbing oleh Bapak Muhammad Zainal Arifin

    Oleh :

    KATYA LINDI CHANDRIKA

    140535605307

    UNIVERSITAS NEGERI MALANG

    FAKULTAS TEKNIK

    JURUSAN TEKNIK ELEKTRO

    S1 TEKNIK INFORMATIKA

    JANUARI 2015

  • 8/9/2019 PERKENALAN MYSQL

    2/18

    LAPORAN TUGAS

    A. TUJUAN

    -

    Mengenal DBMS MySQL dan penggunaannya untuk pengelolaan basis data.

    -

    Mampu memanfaatkan command-line (client) MySQL

    - Memahami operasi-operasi DDL dan DML di MySQL

    B. DASAR TEORI

    Field & Record adalah kolom dan baris pada tabel.

    Tabel adalah himpunan elemen-elemen data yang diorganisasikan menggunakan model

    kolom vertical dan baris horizontal.

    Basis data (database)merupakan kumpulan dari data yang saling berhubungan satu

    dengan yang lainnya, tersimpan dalam perangkat keras computer dan menggunakan

    perangkat lunak untuk memanipulasinya. Database diumpamakan sebagai sebuah tong,

    sebagai wadah penyimpanan tabel-tabel yang berisi data.

    Database Management System (DBMS)adalah perangkat lunak yang khusus untuk

    pengelolaan basis data. Ada bermacam-macam contoh DBMS, berikut ini adalah

    DBMS yang cukup popular: Microsoft Access, MySQL, Microsoft SQL Server,

    PostgreSQLdan Oracle.

    MySQL merupakan salah satu perangkat lunak sistem manajemen basis data atau

    DMBS. MySQL memiliki beberapa kelebihan, salah satunya adalah bebas didownload.

    Structured Query Language atau lebih dikenal dengan singkatan SQL merupakan

    bahasa yang digunakan untuk mengakses data di dalam basis data. Bahasa ini

    merupakan standar yang digunakan dalam manajemen basis data relasional.

    Perintah-perintah di dalam SQL terbagi dalam 2 kelompok besar yaitu Data Definition

    Language yang lebih dikenal dengan DDL dan Data Manipulation Language atau lebih

    dikenal dengan DML.

    Data Definition Language menyediakan perintah-perintah untuk mendefinisikan,

    memodifikasi dan menghapus skema relasi, contoh perintah DDL adalah CREATE,

    ALTER dan DROP.

  • 8/9/2019 PERKENALAN MYSQL

    3/18

    1. CREATE

    - Membuat Database

    CREATE DATABASE NAMA_DATABASE

    -

    Membuat TableCREATE TABLE NAMA_TABEL(NAMA_KOLOM TIPE_DATA(PANJANG_DATA))

    2. ALTER

    - Merubah Nama Tabel

    ALTER TABLE NAMA_TABEL RENAME NAMA_TABEL_BARU

    - Menambah Kolom

    ALTER TABLE NAMA_TABLE NAMA_KOLOM TIPE_DATA(PANJANG_DATA)

    -

    Mengganti Nama Kolom

    ALTER TABLE NAMA_TABEL CHANGE KOLOM_LAMA KOLOM_BARU TIPE_DATA(PANJANG_DATA)

    - Menghapus Kolom

    ALTER TABLE NAMA_TABLE DROP NAMA_KOLOM

    3. DROP

    - Menghapus Database

    DROP DATABASE NAMA_DATABASE

    - Menghapus Tabel

    DROP TABLE NAMA_TABEL

    Data Manipulation Language menyediakan perintah-perintah untuk menambah,

    memodifikasi, menghapus dan mengambil data di dalam basis data, contoh perintah

    DML adalah INSERT, UPDATE, DELETE dan SELECT.

    1.

    INSERT

    -

    Menambah Data ke Tabel pada Semua Kolom

    INSERT INTO NAMA_TABEL VALUES(ISI_DATA)

    - Menambah Data ke Tabel pada Kolom Tertentu

    INSERT INTO NAMA_TABEL(NAMA_KOLOM) VALUES(ISI_DATA)

    2. SELECT

    -

    Menampilkan Data pada Tabel Semua KolomSELECT * FROM NAMA_TABEL

  • 8/9/2019 PERKENALAN MYSQL

    4/18

    - Menampilkan Data pada Tabel Kolom Tertentu

    SELECT NAMA_KOLOM FROM NAMA_TABEL

    -

    Menampilkan Jumlah Data pada Tabel

    SELECT COUNT(*) FROM NAMA_TABEL

    - Menampilkan Data yang Berbeda pada Tabel

    SELECT DISTINCT(NAMA_KOLOM) FROM NAMA_TABEL

    - Menampilkan Data dengan Kriteria Tertentu pada Tabel

    SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM = DATA_YANG_DICARI

    -

    Mengurutkan Data

    SELECT * FROM NAMA_TABLE ORDER BY NAMA_KOLOM ASC/DESC

    3. DELETE

    -

    Menghapus Data pada Tabel

    DELETE FROM NAMA_TABEL WHERE NAMA_KOLOM = DATA_YANG_AKAN_DIHAPUS

    4. UPDATE

    - Merubah Data pada Tabel

    UPDATE NAMA_TABEL SET NAMA_KOLOM=ISI_DATA

  • 8/9/2019 PERKENALAN MYSQL

    5/18

    C. LATIHAN

    Pada latihan kali ini, penulisan query dilakukan pada MySQL Command Line Client

    dan Notepad++. Pada dasarnya, MySQL Command Line Client adalah program bawaan

    dari paket instalasi MySQL. Untuk membuka MySQL Command Line Client dapat

    dilakukan dengan cara mencarinya pada menu start. Ketikkan mysql lalu pilih MySQL

    Command Line Client.

    Setelah program MySQL Command Line Client terbuka, maka program akan meminta

    password. Masukkan password sesuai dengan password pada awal instalasi MySQL.

    Jika password valid, maka program akan menampilkan pesan seperti pada gambar

    berikut ini.

  • 8/9/2019 PERKENALAN MYSQL

    6/18

    Operasi Database

    Pada penulisan query, besar kecilnya huruf tidak bermasalah.

    1. Menciptakan Database

    Buat database dengan nama sesuai NIM Anda dan awali dengan garis bawah (_).

    Untuk membuat database penulisan query adalah sebagai berikut:

    Query berhasil ditunjukkan dengan adanya pesan Query OK, setelah

    dieksekusi. Ada aturan-aturan pemberian nama pada database. Nama database tidak

    boleh berawalan angka. Pesan error yang ditampilkan MySQL Command Line

    Client ketika memberi nama database tidak sesuai dengan aturan.

    Jika nama database terdapat lebih dari satu kata maka digunakan penghubung garis

    bawah (_)

    Menuliskan nama database dengan huruf menggunakan huruf kecil, karena ketika

    kita membuat nama database dengan huruf besar, MySQL tetap menuliskannya ke

    dalam huruf kecil. Jadi dapat disimpulkan bahwa menuliskan nama database

    menggunakan huruf besar membuang waktu dan percuma. Dapat dilihat pada

    gambar berikut, nama database yang dituliskan dengan huruf besar dan kecil pada

    kumpulan database ditulis dengan huruf kecil semua.

  • 8/9/2019 PERKENALAN MYSQL

    7/18

    2. Memilih Database Aktif

    Memilih database sebagai database yang aktif menggunakan perintah USEatau \u

    lalu menuliskan nama database. Perlu diingat pada perintah memilih database ini

    tidak perlu menuliskan tanda titik koma pada akhir perintah.

    3. Mengetahui Database yang Aktif

    Untuk mengetahui nama database yang aktif, digunakan perintah SELECT

    DATABASE(). Pada gambar ditunjukkan bahwa database yang aktif adalah database

    bernama _140535605307

    4.

    Menampilkan Database di dalam Server

    Menampilkan daftar nama database apa saja yang ada di dalam server,

    menggunakan perintah SHOW. Perlu diketahui bahwa hasil yang ditampilkan tiap

    komputer tidak selalu sama.

  • 8/9/2019 PERKENALAN MYSQL

    8/18

    5.

    Menghapus Database

    Menghapus database dapat dilakukan dengan menuliskan perintah DROP yang

    diikuti dengan nama database seperti gambar berikut ini.

    Untuk mengetahui database sudah terhapus atau belum dapat dilakukan dengan

    menuliskan query SHOW DATABASES;

    Setelah mengamati gambar, dapat dilihat bahwa database _140535605307sudah

    terhapus.

  • 8/9/2019 PERKENALAN MYSQL

    9/18

    Eksekusi File SQL

    Untuk efisiensi, mysql-client mengizinkan eksekusi pernyataan-pernyataan SQL di

    suatu file.

    1.

    Membuka editor teks seperti Notepad, Notepad++ atau yang lainnya. Lalu

    mengetikkan perintah berikut ini

    2.

    Simpan file yang telah dibuat dengan ekstensi .sql

    3. Pada MySQL Command Line Client, eksekusi file tersebut dengan mengetikkan

    perintah \. atau sourcelalu letak file tersebut.

  • 8/9/2019 PERKENALAN MYSQL

    10/18

    Operasi Tabel

    1. Menciptakan Tabel

    Query ini ditulis untuk membuat tabel bernama mahasiswa dengan nama field yang

    sudah ditentukan, tipe data, jumlah karakter, ketentuan boleh tidak kosongnya nilai

    pada field tersebut dan primary key. Pada baris ke-6 ditulis primary key (nim),

    maksudnya adalah field bernama nimdijadikan primary key. Primary key adalahsuatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris

    dalam tabel. Nilai records dari field yang dijadikan primary key tidak dapat sama.

    Simpan file yang telah dibuat dengan ekstensi .sql. Setelah itu buka menggunakan

    MySQL Command Line Client dengan mengetikkan perintah source seperti yang

    sebelumnya.

    2.

    Melihat Daftar dan Struktur Tabel

    Untuk mendapatkan daftar nama tabel yang ada di dalam database, menggunakan

    perintah SHOW TABLES;

    Untuk melihat struktur tabel, gunakan perintah DESCRIBEatau DESCyang diikuti

    dengan nama tabel

  • 8/9/2019 PERKENALAN MYSQL

    11/18

    3. Modifikasi tabel

    Untuk memodifikasi tabel dapat dilakukan dengan menuliskan perintah RENAME.

    Untuk memerikas kembali daftar nama tabel yang berada di dalam database

    dengan menggunakan perintah SHOW TABLES;

    Mengelola Field

    1. Menambah Field Baru

    Untuk menambah field baru, sintaks adalah sebagai berikut:

    ALTER TABLE NAMA_TABEL ADD NAMA_FIELD TIPE_DATA(PANJANG_DATA)

    Untuk memeriksa kembali struktur tabel, menggunakan perintah DESC. Dapat

    dilihat bahwa ada penambahan field pada tabel.

  • 8/9/2019 PERKENALAN MYSQL

    12/18

    2. Mengubah Nama Field

    Untuk memodifikasi nama field sintaksnya adalah sebagai berikut

    ALTER TABLE NAMA_TABLE CHANGE NAMA_FIELD_LAMA NAMA_FIELD_BARU TIPE_DATA(PANJANG_DATA)

    Field no_telp sudah berubah namanya menjadi no_hp seperti pada gambar di

    bawah ini

    3. Menghapus Field

    Query menghapus field adalah sebagai berikut

    ALTER TABLE NAMA_TABEL DROP COLUMN NAMA_FIELD

    Terlihat pada tampilan di bawah ini, field no_hpsudah terhapus.

  • 8/9/2019 PERKENALAN MYSQL

    13/18

    D. TUGAS PRAKTIKUM

    1. Isikan data berikut ke tabel mahasiswa:

    nim nama jenis_kelamin alamat

    101 Arif L Jl. Kenangan

    102 Budi L Jl. Jombang

    103 Wati P Jl. Surabaya

    104 Ika P Jl. Jombang

    105 Tono L Jl. Jakarta

    106 Iwan L Jl. Bandung

    107 Sari P Jl. Malang

    Mengisikan data pada table dengan menggunakan perintah INSERT. Insert

    digunakan sebagai perintah menambah data pada tabel mahasiswa dengan nilai

    data urut sesuai dengan urutan kolom yaitu nim, nama, jenis_kelamin dan alamat.

    Perintah ini ditulis pada notepad++ untuk mempermudah penulisan. Query yang

    ditulis adalah sebagai berikut.

    Untuk melihat semua isi dari tabel. Digunakan perintah SELECTseperti berikut ini,

    maka layar MySQL Command Line Client akan menampilkan tabel.

  • 8/9/2019 PERKENALAN MYSQL

    14/18

    2.

    Buat tabel ambil_mk dan matakuliah dengan mengacu pada struktur di pertemuan

    sebelumnya.

    Membuat tabel ambil_mk dengan menuliskan query pada notepad++ terlebih

    dahulu seperti ini.

    Maksud dari query di atas adalah, membuat tabel ambil_mkdengan kolom nim

    yang memiliki tipe data int dengan maksimal karakter 12, tidak boleh diisi kosong.

    Dan yang kedua adalah kolom kode_mkyang bertipe data char dengan maksimal

    karakter 12 tidak boleh diisi kosong. Selanjutnya eksekusi file yang sudah disimpan

    pada MySQL Command Line Client dengan mengetikkan seperti ini

    Membuat tabel matakuliah dengan menuliskan query pada notepad++ terlebih

    dahulu seperti ini.

    Maksud dari query di atas adalah, membuat tabel matakuliah dengan isi kolom

    kode_mk yang memiliki tipe data char dengan maksimal karakter 12 dan tidak

    boleh diisi kosong. nama_mkmemiliki tipe data varchar dengan maksimal karakter

    60, tidak boleh diisi kosong. sksmemiliki tipe data int dengan maksimal karakter

    1, karena sks pada matakuliah tidak mungkin nilainya lebih dari 1 digit, tidak boleh

    diisi kosong. Begitu pula halnya dengan kolom semesteryang memiliki tipe data

    int dengan maksimal karakter 2, tidak boleh kosong. Yang dijadikan primary key

    adalah kode_mk. Selanjutnya adalah mengeksekusi file dengan mengetikkan

    seperti gambar di bawah pada MySQL Command Line Client

  • 8/9/2019 PERKENALAN MYSQL

    15/18

    Untuk mengecek apakah tabel sudah berhasil dibuat, menggunakan perintah SHOW

    TABLES;

    3. Isikan data di tabel matakuliah (sesuaikan dengan contoh di pertemuan

    sebelumnya)

    Maksud dari query di atas adalah, memasukkan data pada tabel matakuliah dengan

    nilai urut sesuai kolom. Nilainya adalah yang sudah terlihat pada gambar di atas.

    Eksekusi file pada MySQL Command Line Client seperti berikut ini

    Mengecek isi tabel dengan menggukan perintah SELECT seperti ini. Pada gambar

    ditunjukkan bahwa tabel matakuliah sudah memiliki isi seperti yang tertera.

  • 8/9/2019 PERKENALAN MYSQL

    16/18

    4. Tampilkan data mahasiswa yang beralamat di Jalan Jombang dan berjenis kelamin

    perempuan

    Query dasar pencarian data pada tabel dengan kriteria tertentu adalah sebagai

    berikut

    SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM = DATA_YANG_DICARI

    Karena pada soal diminta untuk mencari data dengan dua kondisi yang tertera, maka

    memakai operator and seperti dibawah ini. Ditunjukkan bahwa data yang memiliki

    alamat di Jl. Jombangdan berjenis kelamin Padalah Ika

    5. Tampilkan data mahasiswa yang nama depannya diawali dengan huruf i.

    Penampilan data mahasiswa yang memiliki nama depan yang diawali dengankriteria tertentu menggunakan perintah LIKE. Query dasarnya adalah sebagai

    berikut:

    SELECT * FROM NAMA_TABEL WHERE NAMA_KOLOM LIKE '%A%'

    Karena pada soal diminta untuk menampilkan data mahasiswa yang nama depannya

    diawali dengan huruf imaka ditulis i%

    Data yang memiliki nama dengan awalan iada dua yaitu Ika dan Iwan.

  • 8/9/2019 PERKENALAN MYSQL

    17/18

    6. Tambahkan field nomorpada tabel matakuliah, dimana field nomorberada pada

    posisi field yang pertama

    Query dasar untuk menambahkan field atau kolom pada suatu tabel adalah:

    ALTER TABLE NAMA_TABLE NAMA_KOLOM TIPE_DATA(PANJANG_DATA)

    Namun pada soal diminta bahwa field nomor posisinya harus pada posisi pertama.

    Maka dituliskan dengan menambahkan kata firstpada query, seperti ini:

    Melakukan pengecekan struktur tabel dengan menggunakan perintah DESC.Dapat

    dilihat bahwa field nomorberhasil ditambahkan pada tabelmatakuliahpada posisi

    pertama

  • 8/9/2019 PERKENALAN MYSQL

    18/18

    E. DAFTAR PUSTAKA

    Basis Data. Fromhttp://id.wikipedia.org/wiki/Basis_data.11 Januari 2015.

    MySQL. Fromhttp://id.wikipedia.org/wiki/MySQL.11 Januari 2015.

    Mulyanto, Aunur R (2008). Rekayasa Perangkat Lunak Jilid 1. Jakarta: Direktoran

    Pembinaan Sekolah Menengah Kejuruan, Direktorat Jendral Manajemen Pendidikan

    Dasar dan Menengah, Departemen Pendidikan Nasional.

    Mulyanto, Aunur R (2008). Rekayasa Perangkat Lunak Jilid 2. Jakarta: Direktoran

    Pembinaan Sekolah Menengah Kejuruan, Direktorat Jendral Manajemen Pendidikan

    Dasar dan Menengah, Departemen Pendidikan Nasional.

    Amri, M Choirul (2003). Tutorial SQL (Structured Query Language). Ilmu Komputer

    Solichin, Achmad. Pemrograman Web dengan PHP dan MySQL. achmatim.net

    Universitas Negeri Malang (2011). Modul Praktikum Basis Data 1 Jurusan Teknik

    Elektro Fakultas Teknik UM.

    Universitas Negeri Malang (2011). Modul Praktikum Basis Data 2 Jurusan Teknik

    Elektro Fakultas Teknik UM.

    Universitas Negeri Malang (2011). Modul Praktikum Basis Data 3 Jurusan Teknik

    Elektro Fakultas Teknik UM.

    Universitas Negeri Malang (2011). Modul Praktikum Basis Data 4 Jurusan Teknik

    Elektro Fakultas Teknik UM.

    http://id.wikipedia.org/wiki/Basis_datahttp://id.wikipedia.org/wiki/Basis_datahttp://id.wikipedia.org/wiki/Basis_datahttp://id.wikipedia.org/wiki/MySQLhttp://id.wikipedia.org/wiki/MySQLhttp://id.wikipedia.org/wiki/MySQLhttp://id.wikipedia.org/wiki/MySQLhttp://id.wikipedia.org/wiki/Basis_data