Modul 3
Oleh : Mohammad Sholikin
http://sholikins.wordpress.com
1
SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.
http://sholikins.wordpress.com
2
Terdapat 3 (tiga) jenis perintah SQL, yaitu : DDL atau Data Definition Language DML atau Data Manipulation Language DCL atau Data Control Language (GRANT, REVOKE ) Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (DBMS "database management system")
http://sholikins.wordpress.com
3
http://sholikins.wordpress.com
4
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (DBMS) yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
http://sholikins.wordpress.com
5
PHPMyAdmin merupakan front-end MySQL berbasis web. PHPMyAdmin dibuat dengan menggunakan PHP. Saat ini, PHPMyAdmin banyak digunakan dalam hampir semua penyedia hosting yang ada di internet. PHPMyAdmin mendukung berbagai fitur administrasi MySQL termasuk manipulasi database, tabel, index dan juga dapat mengeksport data ke dalam berbagai format data.
http://sholikins.wordpress.com
6
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl.
http://sholikins.wordpress.com
7
DDL adalah kumpulan perintah SQL yang digunakan untuk membuat (create), mengubah (alter) dan menghapus (drop) struktur dan definisi tipe data dari objek-objek database. Objek-objek database pada yang dimaksud - pada MySQL - adalah sebagai berikut : Database Table View Index Procedure (Stored Procedure) Function Trigger
http://sholikins.wordpress.com
8
DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.
http://sholikins.wordpress.com
9
Pembuatan (CREATE) CREATE DATABASE CREATE FUNCTION CREATE INDEX CREATE PROCEDURE CREATE TABLE CREATE TRIGGER CREATE VIEW
http://sholikins.wordpress.com
10
Berikut ini contoh perintah untuk membuat database baru dengan nama “penjualan” : CREATE DATABASE penjualan; SHOW DATABASES; USE penjualan; DROP DATABASE penjualan;
http://sholikins.wordpress.com
11
CREATE TABLE pelanggan ( id_pelanggan varchar(5) NOT NULL, nm_pelanggan varchar(30) NOT NULL, alamat text, telepon varchar (20), email varchar (50), PRIMARY KEY(id_pelanggan) ); http://sholikins.wordpress.com
12
Perubahan (ALTER & RENAME) ALTER DATABASE ALTER FUNCTION ALTER PROCEDURE ALTER TABLE ALTER VIEW RENAME TABLE
http://sholikins.wordpress.com
13
ALTER TABLE pelanggan ADD tgllahir date NOT NULL; ALTER TABLE pelanggan MODIFY tgllahir varchar(8) NOT NULL; ALTER TABLE pelanggan DROP tgllahir; RENAME TABLE pelanggan TO plg; ALTER TABLE plg RENAME TO pelanggan;
http://sholikins.wordpress.com
14
Penghapusan (DROP) DROP DATABASE DROP FUNCTION DROP INDEX DROP PROCEDURE DROP TABLE DROP TRIGGER DROP VIEW
http://sholikins.wordpress.com
15
DROP TABLE nama_tabel;
DROP TABLE pelanggan;
http://sholikins.wordpress.com
16
Buat tabel Siswa Nama field
tipe
Panjang
id_siswa *
int
6
Nama
Char
40
Jns_kelamin
Char
25
Alamat
Char
255
Kota
Char
20
http://sholikins.wordpress.com
17
Tambahkan field “tgllahir” ke tabel siswa? ubah tipe field Alamat menjadi text dalam tabel siswa? hapus field kota dari tabel siswa? Ubah nama tabel siswa menjadi ssw ? Hapus tabel siswa ?
http://sholikins.wordpress.com
18