MOH. NAZAR AGLIYONO
STUPID LOGIC PROGRAMMING II
Memahami konsep :
SQL
Stupid Logic Programming II – SQL Oleh : Moh. Nazar Agliyono Editor : Azaret Alfonso
KATA PENGANTAR Puji dan syukur selalu terlimpahkan untuk Dia Sang Khaliq, karena kehendak-Nyalah yang mampu menjadikan pengerjaan buku STUPID LOGIC PROGRAMMING II bisa selesai, Setelah sekian banyak sekali tantangan dan halangan, mudah-mudahan buku ini mempunyai kelebihan tersendiri agar lebih mudah dipahami dan dimengerti. Buku ini dikembangkan untuk membantu para programmer pemula agar lebih bisa memahami konsep pemrograman, tanpa sedikitpun biaya yang dikeluarkan karena mudahmudahan buku ini tersaji dalam bentuk soft-nya, sehingga kita pun bisa menggunakan ataupun mengeditnya tanpa sedikitpun biaya yang dikeluarkan. Mudah-mudahan setelah buku ini selesai kami akan segera membuat buku STUPID LOGIC PROGRAMMING III dengan pemahaman lanjut yaitu tentang pemrograman PHP. Jakarta, January 2011 Penulis
PENJELASAN SQL singkatan dari Structured Query Language adalah bahasa yang digunakan untuk memanipulasi data dalam sebuah database. Dan database adalah tempat penyimpanan data yang dibutuhkan secara digital, dan dapat dipanggil dengan fungsi-fungsi php. Dalam Database kita akan menemukan beberapa sintaks, dan sintaks-sintaks ini dibagi menjadi 2 yaitu : 1. DDL : Data Definition Language 2. DML : Data Management Language DDL adalah bahasa yang dugunakan untuk mendefinisikan suatu database. Ex: CREATE DATABASE LATIHAN; USE LATIHAN; DROP DATABASE LATIHAN; SHOW DATABASES; DML adalah bahasa yang dugunakan untuk memanipulasi / merubah suatu data dalam database. Ex: SELECT * FROM SISWA; INSERT INTO SISWA; UPDATE SISWA; DELETE FROM SISWA; Hirarki database adalah deskripsi suatu tabel. DATABASE==>TABLE==>FIELD==>RECORD==>BYTE |DATABASE|___ |TABLE|___ |FIELD|FIELD|FIELD| |BYTE |BYTE |BYTE | |BYTE |BYTE |BYTE | |BYTE |BYTE |BYTE | |BYTE |BYTE |BYTE |
PENDAHULUAN Untuk pembelajaran awal kita akan memakai MySQL untuk servernya. Dan untuk lebih mempermudah, kita akan mempelajari bgaimana meng-install appserv, untuk keperluan server (MySQL, PHP, Apache), dan nantinya kita akan memakai MySQL saja untuk pembelajaran. Install program appserv-win32-2.5.10.exe
Gambar 1.1 Tekan next
Gambar 1.2
Tekan I agree
Gambar 1.3 Tentukan lokasi installasinya lalu tekan enter
Gambar 1.4 Ceklis semua nya, lalu tekan next
Gambar 1.5
Isikan server namenya dengan “localhost” dan email address kehendak kita, lalu port defaultnya adalah port 80 untuk aplikasi apache server. Lalu tekan next
Gambar 1.6 Lalu isi password untuk mysql server, disini kita isikan “123456” untuk passwordnya alu tekan install
Gambar 1.7 Tunggu hingga proses installasi selesai
Gambar 1.8
Setelah selesai tekan finish
Gambar 1.9 Setelah itu kita akan mencoba mysql servernya, buka run command dengan menekan menu_start+r lalu isikan “mysql –u root –p”
Gambar 1.10 Lalu keluar command prompt dengan permintaan password, dan isikan “123456”
Gambar 1.11
Maka akan keluar tampilan mysql server.
Gambar 1.12 Setelah itu kita akan mempelajari sintaks-sintaks sql server untuk pembelajaannya.
SINTAKS DDL Melihat Database SHOW DATABASES;
Gambar 2.1
Membuat Database CREATE DATABASE latihan;
Gambar 2.2
Memakai Database USE latihan;
Gambar 2.3
Menghapus Database DROP DATABASE latihan;
Gambar 2.4
Membuat Table CREATE TABLE data_siswa( id INT(20) PRIMARY KEY AUTO_INCREMENT NOT NULL, nama VARCHAR(20) NULL, kelas VARCHAR(20) NULL, telephone VARCHAR(20) NULL );
Gambar 2.5
Melihat Table SHOW TABLES;
Gambar 2.6
Merename Table RENAME TABLE data_siswa TO identitas;
Gambar 2.7
Mendeskripsi Table DESCRIBE identitas;
Gambar 2.8
Mengosongkan Table TRUNCATE identitas;
Gambar 2.9
Menghapus Table DROP TABLE identitas;
Gambar 2.10
SINTAKS DML Contoh dari table tamu : CREATE TABLE tamu( id INT(20) PRIMARY KEY AUTO_INCREMENT NOT NULL, nama VARCHAR(20) NULL, PESAN LONGTEXT );
Gambar 3.1
INSERT INTO TABLE INSERT INTO tamu (id, nama, pesan) VALUE ('1', 'adi', 'saya adi'); INSERT INTO tamu (id, nama, pesan) VALUE ('3', 'coki', 'saya coki'),('4', 'dodi', 'saya dodi'); INSERT INTO tamu VALUE ('7', 'gani', 'saya gani'); INSERT INTO tamu (id) VALUES ('9');
Gambar 3.2
DELETE FROM TABLE DELETE FROM tamu;
Gambar 3.3 DELETE FROM tamu WHERE id='1'; DELETE FROM tamu WHERE id in (3); DELETE FROM tamu WHERE id in (4,7);
Gambar 3.4 DELETE FROM tamu WHERE id <=’9';
Gambar 3.5
UPDATE TABLE UPDATE tamu SET id='11' WHERE id='1';
Gambar 3.6 UPDATE tamu SET id='23', nama='jajang' WHERE id='3';
Gambar 3.7
UPDATE tamu SET nama='jali' WHERE id in (3,4);
Gambar 3.8 UPDATE tamu SET nama='zzzz';
Gambar 3.9
SELECT TABLE SELECT * FROM tamu;
Gambar 3.10 SELECT id AS idtamu FROM tamu;
Gambar 3.11 SELECT * FROM tamu ORDER BY id DESC;
Gambar 3.12
SELECT * FROM tamu ORDER BY id='ASC' LIMIT 0,3;
Gambar 3.13 SELECT * FROM tamu WHERE id='1';
Gambar 3.14 SELECT * FROM tamu WHERE nama in ('dodi');
Gambar 3.15
SELECT * FROM tamu WHERE id <'3';
Gambar 3.16 SELECT * FROM tamu WHERE id LIKE '3';
Gambar 3.17 SELECT * FROM tamu WHERE nama LIKE '%di';
Gambar 3.18
SELECT * FROM tamu WHERE nama LIKE 'a%';
Gambar 3.19 SELECT * FROM tamu WHERE nama LIKE '%a%';
Gambar 3.20 SELECT * FROM tamu WHERE nama NOT LIKE 'adi';
Gambar 3.21
ALTER TABLE ALTER TABLE tamu ADD email VARCHAR(20) NULL;
Gambar 3.22 ALTER TABLE tamu CHANGE email web varchar(20) NULL;
Gambar 3.23 ALTER TABLE tamu DROP web;
Gambar 3.24
ALTER TABLE tamu CHANGE id idtarget int(30) AUTO_INCREMENT NOT NULL;
Gambar 3.25
IMPORT SOURCE C:\import.sql SOURCE C:/import.sql EXPORT MYSQLDUMP latihan tee C:/logging.sql
DAFTAR PUSTAKA “Pemrograman Berbasis Web”, Awaludin Muhammad, 2007 “SQL Programming”, http://www.w3schools.com/sql “Design SQL”, http://www.nazar.us.to/?go=sharing&id=3
TENTANG PENULIS
Moh. Nazar Agliyono adalah seorang mahasiswa Universitas Gunadarma yang mengambil Fakultas Teknologi Industri, tepatnya pada jurusan Teknik Informatika pada tahun 2010. Dia adalah salah satu mahasiswa yang kurang active pada perkuliahannya, dan dikenal pemalas, karena dia beranggapan bahwa kehidupan tidaklah perlu dipersulit. Dia juga kurang bisa mengikuti pelajaran yang berbau matematika, dikarenakan susah untuk memahami ilmu pasti, namun dia tetap berupaya dalam pelajaran tersebut. Dia mempelajari bahasa-bahasa pemrograman mulai dari kelas 2 SMK, karena pada waktu itu dia tertarik pada ekskul programming.
-oo0oo-