Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehHana Zhie Telah diubah "9 tahun yang lalu
1
Semester V – 2010 Universitas Multimedia Nusantara
2
Introduksi Dosen: Guson Kuntarto E-mail: guson@unimedia.ac.idguson@unimedia.ac.id Ruangan: Ruang dosen Lt. 2 Masalah perkuliahan: konfirmasikan dengan dosen Quiz secara random
3
Aturan: Terlambat 15 menit = ABSEN Perangkat komunikasi mohon di SILENT Berpakaian rapi, tidak menggunakan sandal jepit. Mengikuti perkuliahan dengan tertib. Tugas dikumpulkan tepat waktu.
4
Bobot Penilaian Tugas: 30% UTS: 30% UAS: 40%
5
Tujuan Mahasiswa dapat menjelaskan teknologi & pemrograman web. Mahasiswa dapat membuat aplikasi berbasis web.
6
Garis Besar Perkuliahan Minggu ke – 1 Komponen aplikasi web: hardware & software Web database & sintaks dasar SQL Minggu ke – 2 Server –Side Scripting PHP: Sejarah & versi PHP, PHP vs HTML, others scripting language. Minggu ke – 3 PHP’s syntax: Basic syntax, type, and variable Minggu ke – 4 Language references: constant, expression, & operator Minggu ke – 5 Control structure: Conditional, repetition, & miscellaneous
7
Garis Besar Perkuliahan Minggu ke – 6 Fungsi library PHP: Global functions, User-defined function, & MySQL function. Minggu ke – 7 PHP5 class: Inheritance, visibility, autoloading objects, constructor & destructor, scope resolution, static, dan constants UTS Minggu ke – 9 PHP5 class: Abstraction, interface, overloading, reflection, type hinting Minggu ke – 10 Fitur dasar PHP: Exception, authentication mechanism, file uploading technique, and CLI
8
Garis Besar Perkuliahan Minggu ke – 11 PHP security: Magic quotes, SQL injection & Database security, register global, server configuration. Minggu ke – 12 PHP debugging: Zend debugger installation & configuration, Eclipse PDT debugger installation & configuration, debugging technique, and browser debugging: firebug/ firePHP. Minggu ke – 13 PHP Ajax framework: overview of MVC PHP, event-driven programming AJAX, code generator Minggu ke – 14 PHP extensions:.htacsess, string functions, CURL functions, and GD library Minggu ke – 15 Fitur khusu PHP: pembaruan di PHP6, PHP sebagai compiler untuk desktop application, PHP menggunakan J2EE. UAS
9
Buku & Referensi Text book: Yank, Kevin (2004), Build Your Own Database-Driven Website using PHP and MySQL, SitePoint Pty. Recomended book: Sosinsky, Barrie A. dan Valda Hilley (2004), Programming The Web: an Introduction, McGraw Hill. Fuecks H. (2003), The PHP Anthology - Volume I & II – SitePoint Pty. Welling L., Thompson L., (2003), PHP & MySQL Development 2nd Edition, Sams Publishing. Ialshanetsky I., (2005), PHP Architect‘s Guide to PHP Security, Nanobooks. Chow S. W., (2006), PHPEclipse: A user guide, PACKT Publishing.
10
Buku & Referensi Material on-line pendukung lainnya : PHP: www.php.netwww.php.net MySQL: www.mysql.comwww.mysql.com ZEND: www.zend.comwww.zend.com Eclipse: www.eclipse.orgwww.eclipse.org
11
Minggu ke - 1 Komponen aplikasi web: hardware & software Web database. Syntax dasar SQL.
12
KOMPONEN APLIKASI WEB
13
13 Komponen Aplikasi Web Perangkat Keras Server Perangkat Lunak Operating System Web Server Database Server
14
14 Server Performance dari suatu aplikasi web tergantung dari: Memory CPU Speed Data Storage (HD) Network bandwidth
15
15 Perangkat Lunak Operating System: Linux umum digunakan Debian, Ubuntu, RedHat Windows Server Windows Server 2008 Mac OSX OSX 10.5
16
16 Perangkat Lunak Web Server: Paket terpadu: server untuk web, database, dan lain-lain XAMPP LAMPP Software terpisah: Apache IIS
17
17 Apache Sebagai popular web server sejak 1996, Apache merupakan penyedia web server hampir setengah dari seluruh website di dunia Apache dibuat oleh berbagai komunitas developer di bawah Apache Software Foundation Aplikasi ini tersedia di berbagai macam operating system termasuk Unix, GNU, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows, OS/2, dll. Dirilis dibawah Apache License yang merupakan salah satu dari open source software.
18
18 IIS Internet Information Server adalah merupakan kesatuan dari servis server Internet yang dibuat Microsoft untuk digunakan di platform Microsoft Windows Saat ini IIS merupakan web server terpopuler ke-2 sesudah Apache HTTP Server IIS secara default hanya mendukung Active Server Pages scripting. Namun IIS tetap di- support PHP sebagai server platformnya.
19
19 XAMPP XAMPP merupakan salah satu developer tool yang umum digunakan untuk melakukan tes terhadap aplikasi web yang dibuat XAMPP selalu di-update dengan rilis terbaru Apache/MySQL/PHP dan Perl Keuntungan: konfigurasi yang sangat mudah untuk setiap komponennya Kerugian: fitur security banyak yang disabled by default
20
20 Database Database merupakan kesatuan dari logikal data atau file yang berhubungan yang bisa memberikan kegunaan terhadap banyak aplikasi. Informasi di dalam database diorganisasikan dengan baik sehingga dapat dengan mudah diakses, diatur dan diupdate. Data di dalam database diatur menurut database model. Model yang sangat umum digunakan adalah “Relational Model”
21
21 Database Server RDBMS Relational Database Management System Berikut ini adalah berbagai jenis database server yang sering digunakan: MySQL Microsoft SQL Server Oracle
22
22 5 Komponen RDBMS 1. Interface drivers: translator antara aplikasi dan DBMS, contoh: ODBC (Open Database Connectivity) : MSSQL- PHP DBI (Database Interface): Perl5-MySQL MySQLND: Native driver for PHP & MySQL 2. SQL Engine: Sebuah program yang menerima perintah SQL dan mengakses database untuk memperoleh data yang diminta, contoh:
23
23 5 Komponen RDBMS 3. Transaction Engine: urutan operasi yang dilakukan sebagai unit kerja logis tunggal meliputi: Atomicity, Consistency, Isolation, Durability. 4. Relational Engine: memroses data definition language (DDL), contoh: SELECT, INSERT, UPDATE or DELETE 5. Storage Engine: Table, dimana developer dapat menentukan bagaimana dan di mana database table disimpan. Contoh: MySQL > MyISAM
24
5 Komponen DBMS Default database storage engine MySQL sejak versi 3.23: MyISAM..frm > info tentang struktur table.MYD > mengandung row data.MYI > mengandung info statistik tentang table
25
25 MySQL MySQL "My Structured Query Language“ Kode sumber dari MySQL menggunakan lisensi GNU General Public License; MySQL juga memiliki lisensi komersial bagi institusi yang memerlukan MySQL sangat populer digunakan di dalam berbagai macam free software project lainnya Sebagian besar web server under Linux menggunakan MySQL sebagai default database server mereka
26
26 Cara Akses MySQL Menggunakan MySQL Client SQLYog Navicat MySQL phpMyadmin Menggunakan command line
27
27 SQL SQL merupakan singkatan dari Structured Query Language SQL merupakan bahasa standar yang digunakan untuk berinteraksi dengan database server Sintaks SQL di MySQL, Oracle dan Microsoft SQL Server hampir identik satu sama lain SQL yang akan dipelajari adalah “MySQL style”
28
Struktur Database
29
29 Common MySQL Data Type Numeric: TINYINT, INT, BIGINT, BOOL, DOUBLE, FLOAT Date/Time: DATE, TIME, DATETIME, TIMESTAMP String: CHAR, VARCHAR, BLOB, TEXT
30
30 Login mysql -h hostname –u username –p Hostname diganti dengan lokasi MySQL server yang diinginkan Username diganti dengan username untuk mengakses database tersebut -p : merupakan perintah untuk menanyakan password via input
31
31 Melihat Databases mysql>SHOW DATABASES; Perintah “SHOW DATABASES” di atas akan memperlihatkan daftar database yang ada di dalam server mysql yang sedang diakses mysql> command prompt
32
32 Membuat Database mysql>CREATE DATABASE TEST; Perintah di atas untuk membuat database yang bernama test menggunakan default character set mysql>USE TEST; Perintah di atas digunakan untuk menggunakan/memilih database TEST yang telah ada ataupun baru saja dibuat
33
33 Menghapus Database mysql>DROP DATABASE TEST; Perintah di atas untuk menghapus database yang bernama test
34
34 Keluar Database mysql>exit; or mysql>quit; Perintah di atas untuk keluar dari mysql mysql>exit; bye
35
Membuat table Basic form of command:
36
Membuat table Example CREATE TABLE TEST ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, NAME VARCHAR(240) NULL); Perintah di atas adalah untuk membuat table bernama TEST dengan dua kolom bernama ID dan NAME ID : menggunakan tipe data integer NAME: menggunakan tipe data variable character NOT NULL > tidak boleh kosong & NULL > boleh kosong
37
Membuat table Example CREATE TABLE sales (ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, date DATETIME, INDEX (dt)) ENGINE=MyISAM; Contoh: penggunaan auto_increment penggunaan Primary Key penggunaan engine = MyISAM
38
38 Melihat Daftar Table SHOW TABLES; Perintah di atas adalah untuk melihat daftar TABLES yang ada di dalam database aktif
39
Menyisipkan data ke table Basic form of command:
40
40 Menyisipkan Data ke Tabel CONTOH: INSERT INTO TEST SET NAME=“John”; Perintah di atas adalah untuk menambah record baru dengan isi kolom name = “John” INSERT INTO TEST(NAME) VALUES(“John”); Cara lain untuk menulis perintah insert
41
41 Melihat isi Tabel Tiga cara dalam melihat isi tabel: SELECT * FROM TABLE; Contoh: SELECT * FROM TEST; SELECT ID, NAME FROM TEST; SELECT TEST.ID, TEST.NAME FROM TEST;
42
42 Melihat isi Tabel Untuk menghitung jumlah record, dapat digunakan perintah SELECT COUNT: SELECT COUNT(*) FROM TEST;
43
43 Kondisi Untuk menggunakan kondisi dapat digunakan perintah tambahan WHERE: SELECT * FROM TEST WHERE ID > 10;
44
44 Update Data Basic form of command: Untuk mengupdate data, dapat dipergunakan perintah berikut (contoh): UPDATE TEST SET NAME=“Tim” WHERE NAME=“John”;
45
45 Delete Data Basic form of command Untuk menghapus data, dapat digunakan perintah Delete DELETE FROM TEST WHERE NAME=“John”; DELETE FROM TEST WHERE NAME LIKE “J%”; Apakah yang terjadi jika anda menuliskan perintah ini? DELETE FROM TEST;
46
46 Keyword Lain MAX, MIN, AVERAGE Merupakan salah satu fungsi matematika yang dapat digunakan dalam perintah Select SELECT MAX(ID) FROM TEST; SELECT AVERAGE(PERSON.AGE) FROM PERSON;
47
47 Keyword Lain SQL JOIN SQL JOIN klausa digunakan setiap kali kita harus memilih data dari 2 atau lebih tabel. Untuk dapat menggunakan SQL Join klausa untuk mengambil data dari 2 (atau lebih) tabel, kita membutuhkan sebuah hubungan antara kolom tertentu dalam tabel ini.
48
48 Keyword Lain
49
49 Rangkuman Perangkat Keras Server Perangkat Lunak Operating System: Linux. MaxOS, Windows Web Server: Apache, IIS Database Server: MySQL, MSSQL SQL commands: Create, Select, Insert, Update & Delete
50
PERTANYAAN ?
51
MINGGU DEPAN Server-Side Scripting
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.