PERTEMUAN 5 PROYEK PEMROGRAMAN WEB - Pokok Bahasan : Pengenalan Database, DBMS dan RDBMS Pengenalan MySQL dan SQL Perintah DDL dan DML PhpMyAdmin

dokumen-dokumen yang mirip
Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

Pengenalan Structured Query Language

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

Pertemuan 12 Pengenalan Structured Query Language

Pemrograman Web Lanjut 2017

Pertemuan 11 Pengenalan DBMS dan MySQL

Modul 3. Oleh : Mohammad Sholikin. 1

RANGKUMAN PHP dan MYSQL

MySQL AL AZHAR COMPUTER CLUB

MODUL I PENGENALAN MYSQL

LAPORAN TUGAS BASIS DATA I

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

MODUL PENGENALAN MYSQL SMK MAHADHIKA 4 TEKNIK KOMPUTER DAN JARINGAN

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Kontrak Kuliah. Pengantar Mysql. Edi Sugiarto, S.Kom, M.Kom

MODUL 1 Pengenalan MySQL, DDL, DML

Untuk mengakses MySQL dengan mode text dari Console (Command Prompt = Microsoft Windows), dapat dilakukan dengan cara : 1.

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

PERINTAH DASAR MySQL

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Pengenalan Web Server dan Server Side Scripting

Database MySql. Mata Pelajaran: Database SMK Qamarul Huda Jurusan TKJ Kelas XII. Disusun oleh: Heru Minandar,ST.

MySQL 5 Dari Pemula Hingga Mahir Achmad Solichin

KURSUS ONLINE JASA WEBMASTERS

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

SQL. Pemrograman Web II. Ganjil

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Sistem Manajemen Basis Data (MYSQL)

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

1. Memulai pengelolaan database Menampilkan daftar database Sintaks : show databases;

Seri 01 : Belajar Database MySQL

BAB I Penginstallan dan setting PHPTriad

MySQL J A M K E T I G A

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

PEMROGRAMAN WEB 2 DATABASE,MYSQL. Rio andriyat krisdiawan, m.kom

P - 7 Pembahasan UTS PSIK V

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

Modul 1 Pengenalan Struktur dan Tabel

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

WEB DINAMIS 1 MANAJEMEN DATABASE MYSQL. Agustina Purwatiningsih., S.Kom

Konsep Sistem Informasi B. BAB 2 - SQL Overview

Pemrograman Basis Data dan SQL

IF PEMROGRAMAN LANJUT MENGAKSES DATABASE. Oleh : Andri Heryandi, M.T.

Database Management System. Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

STUPID LOGIC PROGRAMMING II

BAB II TINJUAN PUSTAKA DAN LANDASAN TEORI

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Basis Data (Database) Oleh : Edi Sugiarto, S.Kom, M.Kom

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

TUGAS PRAKTIKUM SISTEM BASIS DATA

DATA DEFINITION LANGUAGE

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

BAB II PEMBUATAN DAN MANAJEMEN TABLE

DASAR-DASAR SQL SERVER 2005

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

Cara Belajar Xampp Pada Mysql untuk Php

BAB 1 PENDAHULUAN Latar Belakang Masalah

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

PENGEMBANGAN APLIKASI SISTEM PENGATURAN BASIS DATA SECARA ONLINE. Agustinus Noertjahyana, Rendy Pangestu dan Dwi Budiman

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

Introduction to SQL. Database Programming. 2 nd Chapter

Manajemen Data dengan Database MySQL Supriyono, M.Kom

MODUL 2 PENGENALAN DATA DEFINITION LANGUAGE (DDL) & DATA MANIPULATION LANGUAGE (DML)

Perangkat Lunak Pengembangan Web

MODUL 5 INTERNET PROGRAMMING : MySQL

Pertemuan 10. Bahasa Query Terapan

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

Basis Data Relational

Otodidak. MySQL untuk Pemula

Modul Praktikum Sistem Basis Data S1-TI

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

PENGERTIAN DATABASE MySQL

Untung Subagyo

Bab II. TINJAUAN PUSTAKA

Konsep Dasar Basis Data. Oleh: Harnan Malik Abdullah, ST., MSc. Program Pendidikan Vokasi Universitas Brawijaya 2017

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

( Dari Ms-DOS windows, diasumsikan mysql client berada pada direktori tersebut.) mysql ( dari Linux). mysql --help

INTERNET PROGRAMMING DATABASE

Perintah - Perintah Dasar Pada MySQL

7 VARIASI INSERT YANG TERLUPAKAN

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

JURNAL PRAKTIKUM (LAB. ACTIVITY) PENGOLAHAN BASIS DATA DT022

Pengertian dan Fungsi MySql dan SQLyog sebagai Data Base

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

Transkripsi:

PERTEMUAN 5 Pokok Bahasan : Pengenalan Database, DBMS dan RDBMS Pengenalan MySQL dan SQL Perintah DDL dan DML PhpMyAdmin 1. Pengenalan Database, DBMS dan RDBMS Basis data (atau database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Database digunakan untuk menyimpan informasi atau data yang terintegrasi dengan baik di dalam komputer. Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS (Database Management System). DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data yang ada. Sedangkan RDBMS atau Relationship Database Management System merupakan salah satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel. Di samping RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS, dsb. Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program antara lain : DB2 - http://www-306.ibm.com/software/data/db2/ Microsoft SQL Server - http://www.microsoft.com/sql/ Oracle - http://www.oracle.com Sybase - http://www.sybase.com/ Interbase - http://www.borland.com/interbase Teradata - http://www.teradata.com/ Firebird - http://www.firebirdsql.org/ MySQL http://www.mysql.com PostgreSQL - http://www.postgresql.org/ 1

2. Beberapa Istilah Database a. Table Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke dalam baris (record) dan kolom (field). Masing-masing kolom memiliki nama yang spesifik dan unik. b. Field Field merupakan kolom dari sebuah table. Field memiliki ukuran type data tertentu yang menentukan bagaimana data nantinya tersimpan. c. Record Field merupakan sebuah kumpulan nilai yang saling terkait. d. Key Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel. Dalam konsep database, key memiliki banyak jenis diantaranya Primary Key, Foreign Key, Composite Key, dll. e. SQL SQL atau Structured Query Language merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL sering disebut juga sebagai query. 3. Hierarki Database Dalam konsep database, urutan atau hierarki database sangatlah penting. Urutan atau hierarki database digambarkan dalam gambar sbb : 2

4. Pengenalan MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak seperti PHP atau Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius. MySQL dapat didownload di situs resminya, http://www.mysql.com. Fitur-fitur MySQL antara lain : Relational Database System. Seperti halnya software database lain yang ada di pasaran, MySQL termasuk RDBMS. Arsitektur Client-Server. MySQL memiliki arsitektur client-server dimana server database MySQL terinstal di server. Client MySQL dapat berada di komputer yang sama dengan server, dan dapat juga di komputer lain yang berkomunikasi dengan server melalui jaringan bahkan internet. Mengenal perintah SQL standar. SQL (Structured Query Language) merupakan suatu bahasa standar yang berlaku di hampir semua software database. MySQL mendukung SQL versi SQL:2003. Mendukung Sub Select. Mulai versi 4.1 MySQL telah mendukung select dalam select (sub select). Mendukung Views. MySQL mendukung views sejak versi 5.0 Mendukung Stored Prosedured (SP). MySQL mendukung SP sejak versi 5.0 Mendukung Triggers. MySQL mendukung trigger pada versi 5.0 namun masih terbatas. Pengembang MySQL berjanji akan meningkatkan kemampuan trigger pada versi 5.1. Mendukung replication. Mendukung transaksi. Mendukung foreign key. 3

Tersedia fungsi GIS. Free (bebas didownload) Stabil dan tangguh Fleksibel dengan berbagai pemrograman Security yang baik Dukungan dari banyak komunitas Perkembangan software yang cukup cepat. 5. Merancang Database Merancang database merupakan hal yang pertama kali harus dilakukan sebelum membuat suatu aplikasi berbasis database. Rancangan database yang baik akan menentukan seberapa baik sebuah aplikasi dibangun. Orang yang bertanggung jawab dalam merancang database biasanya disebut sebagai seorang sistem analis. Berikut ini contoh sederhana sebuah rancangan database dalam pada Sistem Informasi Web Sekolah. Rancangan database disajikan dalam bentuk relasi antar tabel. 4

6. Tipe-tipe Tabel MySQL Salah satu kelebihan dari MySQL adalah Anda dapat mendefinisikan tipe untuk tiap tabel. MySQL mendukung beberapa tipe tabel, tergantung konfigurasi saat proses instalasi MySQL. MySQL memiliki 3 (tiga) tipe data utama, yaitu MyISAM, InnoDB dan HEAP. Jika kita tidak menyebutkan tipe tabel saat membuat tabel, maka tipe tabel otomatis akan dibuat sesuai konfigurasi default server MySQL. Hal ini ditentukan oleh variabel default-table-type di file konfigurasi MySQL. MyISAM Tipe tabel MyISAM merupakan tipe tabel yang sederhana, stabil dan mudah digunakan. Jika kita akan menyimpan data sederhana yang tidak terlalu rumit, maka gunakanlah tipe tabel ini. Kelebihan utama MyISAM adalah kecepatan dan kestabilannya. Jika kita memilih tipe tabel MyISAM, maka MySQL secara otomatis akan menentukan salah satu dari tiga jenis tabel MyISAM, yaitu: a. MyISAM static. Jenis ini digunakan ketika semua kolom dalam tabel didefinisikan dengan ukuran yang pasti (fixed). Dengan kata lain, tidak ada kolom yang memiliki tipe seperti VARCHAR, TEXT dan BLOB. Karena sifatnya yang fixed, maka jenis ini akan lebih cepat, aman dan stabil. b. MyISAM dymanic. Jenis ini digunakan ketika terdapat kolom dengan tipe yang dinamis, seperti tipe kolom VARCHAR. Keuntungan utama dari jenis ini adalah ukuran yang dinamis. Jadi sifatnya lebih efektif karena ukuran data (file) menyesuaikan isi dari masing-masing kolom (field). c. MyISAM Compressed. Kedua jenis MyISAM, static dan dynamic dapat dikompresi menjadi satu jenis yaitu MyISAM Compressed dengan perintah myisamchk. Tentunya hasilnya lebih kecil dari segi ukuran. Tabel yang terkompresi tidak dapat dikenakan operasi seperti INSERT, UPDATE dan DELETE. InnoDB Tipe tabel InnoDB merupakan tipe tabel MySQL yang mendukung proses transaksi. Tipe ini memiliki beberapa keunggulan, antara lain: a. Mendukung transaksi antar tabel. b. Mendukung row-level-locking. c. Mendukung Foreign-Key Constraints. d. Crash recovery. 5

HEAP Tabel dengan tipe HEAP tidak menyimpan datanya di hardisk, tetapi menyimpan di RAM (memori). Tipe tabel ini biasanya digunakan sebagai tabel sementara (temporary). Tabel secara otomatis akan dihapus (hilang) dari MySQL saat koneksi ke server diputus atau server MySQL dimatikan. Tipe Tabel yang Lain Selain 3 (tiga) tipe tabel diatas, yaitu MyISAM, InnoDB dan HEAP, MySQL juga mendukung tipe tabel yang lain, yaitu: a. BDB. Tipe tabel ini mirip tipe tabel InnoDB, namun penggunaannya belum maksimal. b. Archieve. Tipe ini tersedia sejak MySQL versi 4.1. Tipe ini digunakan untuk menyimpan tabel yang terkompresi, dimana biasanya digunakan dalam proses backup. c. CSV. Tipe ini digunakan untuk menyimpan data dalam bentuk file text yang dibatasi dengan koma (delimiter). Tipe ini tersedia sejak MySQL versi 4.1. d. NDB Table (MySQL Cluster). Tersedia sejak MySQL versi 4.1. e. Federated (External Tables). Tipe ini tersedia sejak MySQL versi 5.0. 7. Pengenalan SQL SQL merupakan singkatan dari Structured Query Language. SQL atau juga sering disebut sebagai query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL pada semua software database hampir sama. Terdapat 3 (tiga) jenis perintah SQL, yaitu : a. DDL atau Data Definition Language DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL ini antara lain : CREATE, ALTER, RENAME, DROP. b. DML atau Data Manipulation Language DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain : SELECT, INSERT, UPDATE, DELETE. 6

c. DCL atau Data Control Language DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses (priviledges). Perintah SQL yang termasuk dalam DCL antara lain : GRANT, REVOKE. 8. MySQL Command Line (MySQL Client) Cara masuk dan menggunakan MySQL Command Line, pertama siapkan dulu aplikasi XAMPP. Misalkan kita menginstall aplikasi XAMPP di drive G:\. Kemudian ketikkan perintah berikut untuk masuk ke direktori mysql: cd xampp/mysq/bin Setelah selesai masuki ke direktori MySQL, ketikkan perintah berikut untuk masuk ke MySQL : mysql u nama user p password Untuk settingan default dari MySQL biasanya user tanpa password, maka ketikkan perintah berikut : mysql u root Tampilan ketika sudah masuk command line dari MySQL seperti gambar dibawah ini : 7

9. Membuat, Menampilkan, Membuka dan Menghapus Database 9.1 Membuat Database Sintaks umum SQL untuk membuat suatu database adalah sebagai berikut : CREATE DATABASE [IF NOT EXISTS] nama_database; Bentuk perintah di atas akan membuat sebuah database baru dengan nama nama_database. Aturan penamaan sebuah database sama seperti aturan penamaan sebuah variabel, dimana secara umum nama database boleh terdiri dari huruf, angka dan underscore (_). Jika database yang akan dibuat sudah ada, maka akan muncul pesan error. Namun jika ingin otomatis menghapus database yang lama jika sudah ada, aktifkan option IF NOT EXISTS. Berikut ini contoh perintah untuk membuat database baru dengan nama sekolah_xxxx (xxxx: 4 digit nim terakhir) : CREATE DATABASE sekolah_2284; Jika query di atas berhasil dieksekusi dan database berhasil dibuat, maka akan ditampilkan pesan sebagai berikut: Query OK, 1 row affected (0.06 sec) 9.2 Menampilkan Database Untuk melihat database yang baru saja dibuat atau yang sudah ada, dapat menggunakan perintah sebagai berikut : SHOW DATABASES; Hasil dari perintah di atas akan menampilkan semua database yang sudah ada di MySQL. Berikut ini contoh hasil dari query di atas : +--------------+ Database +--------------+ sekolah_2284 mysql test +--------------+ 3 rows in set (0.02 sec) 8

9.3 Mengaktifkan Database Sebelum melakukan manipulasi tabel dan record yang berada di dalamnya, kita harus membuka atau mengaktifkan databasenya terlebih dahulu. Untuk membuka database sekolah_2284, berikut ini querynya : USE sekolah_2284; berikut: Jika perintah atau query di atas berhasil, maka akan ditampilkan pesan sebagai Database changed 9.4 Menghapus Database Untuk menghapus suatu database, sintaks umumnya adalah sbb : DROP DATABASE [IF EXISTS] nama_database; Bentuk perintah di atas akan menghapus database dengan nama nama_database. Jika databasenya ada maka database dan juga seluruh tabel di dalamnya akan dihapus. Jadi berhati-hatilah dengan perintah ini! Jika nama database yang akan dihapus tidak ditemukan, maka akan ditampilkan pesan error. Aktifkan option IF EXISTS untuk memastikan bahwa suatu database benar-benar ada. Berikut ini contoh perintah untuk menghapus database dengan nama sekolah_2284 : DROP DATABASE sekolah_2284; 10. Membuat, Mengubah dan Menghapus Table 10.1 Membuat Tabel Baru Bentuk umum SQL untuk membuat suatu table secara sederhana sebagai berikut : CREATE TABLE nama_tabel ( field1 tipe(panjang), field2 tipe(panjang),... fieldn tipe(panjang), PRIMARY KEY (field_key) ); 9

Bentuk umum di atas merupakan bentuk umum pembuatan tabel yang sudah disederhanakan. Penamaan tabel dan field memiliki aturan yang sama dengan penamaan database. MySQL menyediakan berbagai tipe data dengan spesifikasi dan panjang masingmasing. Tipe data untuk field dalam MySQL diantaranya ditampilkan pada tabel berikut ini: 10

Sebagai contoh, kita akan membuat tabel baru dengan struktur sebagai berikut : Nama tabel : kategori_berita No Nama Field Tipe Panjang 1 id_kategori * int 5 2 nama_kategori varchar 50 Untuk membuat tabel tersebut di atas, query atau perintah SQL-nya adalah sebagai berikut: create table kategori_berita( id_kategori int(5) auto_increment NOT NULL, nama_kategori varchar(50) NOT NULL, primary key(id_kategori) ); Jika query untuk membuat tabel di atas berhasil dijalankan, maka akan ditampilkan pesan sebagai berikut: Query OK, 0 rows affected (0.16 sec) Pada perintah di atas, beberapa hal yang perlu diperhatikan : CREATE TABLE merupakan perintah dasar dari pembuatan table. Kategori_berita merupakan nama tabel yang akan dibuat. id_kategori dan nama_kategori merupakan nama field. varchar dan int merupakan tipe data dari field NOT NULL merupakan option untuk menyatakan bahwa suatu field tidak boleh kosong. PRIMARY KEY merupakan perintah untuk menentukan field mana yang akan dijadikan primary key pada tabel. 5 dan 50 di belakang tipe data merupakan panjang maksimal dari suatu field. Jangan lupa akhiri perintah dengan titik-koma (;) 11

Selanjutnya untuk melihat tabel kategori_berita sudah benar-benar sudah ada atau belum, ketikkan perintah berikut ini : SHOW TABLES; Perintah di atas akan menampilkan seluruh tabel yang sudah ada dalam suatu database. Contoh hasil dari perintah di atas adalah sebagai berikut : +-------------------------+ Tables_in_sekolah_2284 +-------------------------+ kategori_berita +-------------------------+ 1 row in set (0.00 sec) Untuk melihat struktur tabel kategori_berita secara lebih detail, cobalah perintah atau query sebagai berikut : DESC kategori_berita; DESC merupakan singkatan dari DESCRIBE (dalam query bisa ditulis lengkap atau hanya 4 karakter pertama) dan pelanggan adalah nama tabel yang akan dilihat strukturnya. Dari perintah di atas, akan ditampilkan struktur tabel pelanggan sebagai berikut : +---------------+-------------+------+-----+---------+----------------+ Field Type Null Key Default Extra +---------------+-------------+------+-----+---------+----------------+ id_kategori int(5) NO PRI NULL auto_increment nama_kategori varchar(50) NO NULL +---------------+-------------+------+-----+---------+----------------+ Dari struktur tabel kategori_berita yang ditampilkan di atas, dapat diketahui bahwa: Terdapat 2 (dua) field dengan tipe masing-masing. Primary Key dari tabel kategori_berita adalah id_kategori. Lihat kolom Key pada field id_kategori. Untuk field id_kategori dan nama_kategori defaultnya tidak boleh kosong. Lihatlah kolom Null dan Default pada field id_kategori dan nama_kategori 12

10.2 Mengubah Struktur Tabel dengan ALTER Untuk mengubah struktur suatu tabel, bentuk umum perintah SQL-nya sebagai berikut : ALTER TABLE nama_tabel alter_options; Dimana : ALTER TABLE merupakan perintah dasar untuk mengubah tabel. nama_tabel merupakan nama tabel yang akan diubah strukturnya. alter_options merupakan pilihan perubahan tabel. Option yang bisa digunakan, beberapa di antaranya sebagai berikut : ADD definisi_field_baru Option ini digunakan untuk menambahkan field baru dengan definisi_field_baru (nama field, tipe dan option lain). ADD INDEX nama_index Option ini digunakan untuk menambahkan index dengan nama nama_index pada tabel. ADD PRIMARY KEY (field_kunci) Option untuk menambahkan primary key pada tabel CHANGE field_yang_diubah definisi_field_baru Option untuk mengubah field_yang_diubah menjadi definisi_field_baru MODIFY definisi_field Option untuk mengubah suatu field menjadi definisi_field DROP nama_field Option untuk menghapus field nama_field RENAME TO nama_tabel_baru Option untuk mengganti nama tabel Beberapa contoh variasi perintah ALTER untuk mengubah struktur suatu tabel antara lain: 1. Menambahkan field deskripsi ke tabel kategori_berita ALTER TABLE kategori_berita ADD deskripsi varchar(200) NOT NULL; 2. Menambahkan primary key pada suatu tabel ALTER TABLE kategori_berita ADD PRIMARY KEY(id_kategori); 13

3. Mengubah panjang field deskripsi menjadi 100 karakter dalam tabel kategori_berita ALTER TABLE kategori_berita CHANGE deskripsi deskripsi varchar(100); 4. Mengubah tipe field deskripsi menjadi char(200) dalam tabel kategori_berita ALTER TABLE kategori_berita MODIFY deskripsi char(200) NOT NULL; 5. Menghapus field deskripsi dari tabel kategori_berita ALTER TABLE kategori_berita DROP deskripsi; Untuk mengubah nama suatu tabel, dapat menggunakan perintah SQL sebagai berikut: Cara 1 : RENAME TABLE kategori_berita TO kategori; Cara 2 : ALTER TABLE kategori_berita RENAME TO kategori; 10.3 Menghapus Tabel Untuk menghapus sebuah tabel, bentuk umum dari perintah SQL adalah sebagai berikut : DROP TABLE nama_tabel; Contohnya kita akan menghapus tabel dengan nama kategori_berita maka perintah SQL-nya adalah : DROP TABLE kategori_berita; 11. Menambah Record dengan INSERT Bentuk umum perintah SQL untuk menambahkan record atau data ke dalam suatu tabel adalah sebagai berikut: INSERT INTO nama_tabel VALUES ( nilai1, nilai2,...); atau dapat dengan bentuk sebagai berikut : INSERT INTO nama_tabel(field1,field2,...) VALUES ( nilai1, nilai2,...); 14

atau dapat juga dengan bentuk sebagai berikut : INSERT INTO nama_tabel SET field1= nilai1, field2= nilai2,...; Sebagai contoh, kita akan menambahkan sebuah record ke dalam tabel kategori_berita yang telah kita buat sebelumnya. Berikut ini perintah SQL untuk menambahkan sebuah record ke dalam tabel kategori_berita : INSERT INTO kategori_berita VALUES (1,'Teknologi'); Jika query di atas berhasil dieksekusi maka akan ditampilkan pesan sebagai berikut: Query OK, 1 row affected (0.06 sec) Setelah perintah SQL di atas berhasil dieksekusi, maka record atau data dalam tabel kategori_berita akan bertambah. Jalankan perintah berikut ini untuk melihat isi tabel kategori_berita! SELECT * FROM kategori_berita; Dan berikut ini hasil dari perintah SQL di atas : +-------------+---------------+ id_kategori nama_kategori +-------------+---------------+ 1 Teknologi +-------------+---------------+ 1 row in set (0.00 sec) Latihan Tambahkan 8 data (record) baru ke tabel kategori_berita sehingga isi tabel kategori_berita menjadi sebagai berikut! +-------------+----------------+ id_kategori nama_kategori +-------------+----------------+ 1 Teknologi 2 Pendidikan 3 Ekonomi 4 Kesehatan 5 Tips dan Triks 6 Bisnis 15

7 Seni 8 Budaya 9 Pariwisata +-------------+----------------+ 12. Mengedit Record dengan UPDATE Proses update bisa sewaktu-waktu dilakukan jika terdapat data atau record dalam suatu tabel yang perlu diperbaiki. Proses update ini tidak menambahkan data (record) baru, tetapi memperbaiki data yang lama. Perubahan yang terjadi dalam proses update bersifat permanen, artinya setelah perintah dijalankan tidak dapat di-cancel (undo). Bentuk umum perintah SQL untuk mengedit suatu record atau data dari suatu tabel adalah sebagai berikut : UPDATE nama_tabel SET field1= nilaibaru [WHERE kondisi]; Pada perintah untuk update di atas : UPDATE merupakan perintah dasar untuk mengubah record tabel. nama_tabel merupakan nama tabel yang akan diubah recordnya. Perintah SET diikuti dengan field-field yang akan diubah yang mana diikuti juga dengan perubahan isi dari masing-masing field. Untuk mengubah nilai dari beberapa field sekaligus, gunakan koma (,) untuk memisahkan masingmasing field. Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana yang akan diedit (diubah). Perintah WHERE ini boleh ada boleh juga tidak. Jika WHERE tidak ditambahkan pada perintah update maka semua record dalam tabel bersangkutan akan berubah. Perhatikan contoh perintah UPDATE tabel kategori_berita berikut ini! 1. Mengubah nama_kategori menjadi E-Commerce untuk kategori berita yang mempunyai id_kategori 6 UPDATE kategori_berita SET nama_kategori='e-commerce' WHERE id_kategori=6; Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : Query OK, 1 row affected (0.11 sec) Rows matched: 1 Changed: 1 Warnings: 0 16

13. Menghapus Record dengan DELETE Proses delete dilakukan jika terdapat data atau record dalam suatu tabel yang perlu dihapus atau dihilangkan. Perubahan yang terjadi dalam proses delete bersifat permanen, artinya setelah perintah dijalankan tidak dapat di-cancel (undo). Jadi berhati-hatilah dengan perintah delete! Bentuk umum perintah SQL untuk menghapus suatu record atau data dari tabel adalah sebagai berikut : DELETE FROM nama_tabel [WHERE kondisi]; Pada perintah untuk delete di atas : DELETE FROM merupakan perintah dasar untuk menghapus suatu record dari tabel. nama_tabel merupakan nama tabel yang akan dihapus recordnya. Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana yang akan dihapus (didelete). Perintah WHERE ini boleh ada boleh juga tidak. Namun demikian, jika WHERE tidak ditambahkan pada perintah delete maka semua record dalam tabel bersangkutan akan terhapus. Jadi jangan lupa menambahkan WHERE jika kita tidak bermaksud mengosongkan tabel Perhatikan contoh perintah DELETE dari tabel kategori_berita berikut ini! 1. Menghapus data kategori_berita yang mempunyai id_kategori 7 DELETE FROM kategori_berita WHERE id_kategori=7; Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : Query OK, 1 row affected (0.06 sec) 14. Menampilkan Record dengan SELECT Perintah SELECT digunakan untuk menampilkan sesuatu. Sesuatu di sini bisa berupa sejumlah data dari tabel dan bisa juga berupa suatu ekspresi. Dengan SELECT kita bisa mengatur tampilan atau keluaran sesuai tampilan yang diinginkan. Bentuk dasar perintah SELECT data dari tabel adalah sebagai berikut : SELECT [field *] FROM nama_tabel [WHERE kondisi]; 17

Perhatikan beberapa contoh perintah SELECT dari tabel kategori_berita berikut ini! 1. Menampilkan seluruh data atau record (*) dari tabel kategori_berita SELECT * FROM kategori_berita; Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : +-------------+----------------+ id_kategori nama_kategori +-------------+----------------+ 1 Teknologi 2 Pendidikan 3 Ekonomi 4 Kesehatan 5 Tips dan Triks 6 E-Commerce 8 Budaya 9 Pariwisata +-------------+----------------+ 8 rows in set (0.00 sec) 2. Menampilkan field nama_kategori dari seluruh kategori dalam tabel kategori_berita SELECT nama_kategori FROM kategori_berita; Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : +----------------+ nama_kategori +----------------+ Teknologi Pendidikan Ekonomi Kesehatan Tips dan Triks E-Commerce Budaya Pariwisata +----------------+ 8 rows in set (0.00 sec) 18

3. Menampilkan data kategori yang mempunyai id_kategori 2 SELECT * FROM kategori_berita WHERE id_kategori = 2; Dan jika query di atas berhasil dieksekusi maka akan ditampilkan hasil sebagai berikut : +-------------+---------------+ id_kategori nama_kategori +-------------+---------------+ 2 Pendidikan +-------------+---------------+ 1 row in set (0.00 sec) 15. Backup dan Restore Database di Command Prompt 15.1 Backup Database Untuk backup Database MySQL di windows bisa dilakukan dengan command prompt yaitu : shell>mysqldump -u [user] -p [password] [database] r /path/namafile.sql atau shell>mysqldump -u [user] -p [password] [database] > path/namafile.sql untuk lebih jelasnya, misal kita punya xampp dan kita taruh di G maka: dengan asumsi : user = root, password kosong, dan nama database = sekolah sebelumnya kita buat dulu satu folder backup di drive G:\ G:\xampp\mysql\bin>mysqldump -u root -p sekolah_2284 > G:\backup\ sekolah.sql atau G:\xampp\mysql\bin>mysqldump -u root p sekolah_2284 -r G:\backup\sekolah.sql maka database sekolah akan tersimpan di folder G:\backup dengan nama sekolah.sql Bila mau membackup hanya struktur database nya saja : G:\xampp\mysql\bin>mysqldump -u root -p no-data sekolah_2284 > G:\backup\sekolah.sql atau 19

G:\xampp\mysql\bin>mysqldump -u root -p no-data sekolah_2284 -r G:\backup\sekolah.sql Bila mau membackup hanya datanya saja tanpa struktur : G:\xampp\mysql\bin >mysqldump -u root -p no-create-info sekolah_2284 > G:\backup\ sekolah.sql atau G:\xampp\mysql\bin >mysqldump -u root -p no-create-info sekolah_2284 -r G:\backup\ sekolah.sql 15.2 Restore Database Sebelumnya buat dulu database dengan nama misal sekolah_new kemudian ketikkan di bawah ini : G:\xampp\mysql\bin >mysql -u root -p sekolah_new < G:\backup\sekolah.sql Catatan penting! jangan lupa ya untuk membackup pakai tanda > sedangkan untuk merestore pakai tanda < 20

16. PhpMyAdmin Menurut wikipedia, PhpMyAdmin adalah perangkat lunak bebas / open source yang ditulis dalam bahasa pemrograman php yang digunakan untuk menangani administrasi MYSQL melalui jejaringan jagat jembar (World Wide Web). Dengan menggunakan phpmyadmin, anda dapat membuat database, membuat tabel, menginsert, menghapus dan mengupdate data dengan GUI dan terasa lebih mudah, tanpa perlu mengetikkan perintah SQL secara manual. Phpmyadmin dimulai pada tahun 1998 oleh Tobias Ratschiller seseorang konsultan IT. Ratschiller mengerjakan sebuah program bernama MYSQL-webadmin dengan bebas, yang merupakan produk dari Petrus Kuppelwieser, yang telah berhenti mengembangkannya pada saat itu. Ratschiller menulis kode baru untuk phpmyadmin, dan ditingkatkan pada konsep dari proyek Kuppelwieseer. Ratschiller meninggalkan proyek phpmyadmin pada tahun 2001. Sekarang sebuah tim dari delapan pengembang yang dipimpin oleh Oliver Muller meneruskan pengembangan phpmyadmin di SourceForge.net. Beberapa pengembang diantaranya: a. Marc Delisle b. Michal Cihar c. Sebastian Mendel d. Herman van Rink Mengakses PhpMyAdmin Langkah-langkahnya sebagai berikut : Ketik di browser anda http://localhost/phpmyadmin Maka akan muncul seperti gambar di bawah ini : 21

Relasi Antar Tabel Silahkan buat database dengan nama sekolah_xxxx (xxxx: 4 digit nim terakhir) Buat table-tabelnya dengan struktur sebagai berikut : 22

Daftar Pustaka Solichin, Achmad. Modul Pemrograman Web dengan PHP dan MySQL. 23