Semester V – 2010 Universitas Multimedia Nusantara.

Slides:



Advertisements
Presentasi serupa
Basis Data 2.
Advertisements

DESAIN & KONFIGURASI DATABASE
Sejarah (1) • Tahun 1974, Dr. Chamberlin dari Saan Jose Laboratorium IBM mendefinisikan sebuah bahasa untuk mengakses database yang disebut dengan SEQUEL.
Menunjukkan berbagai peralatan TIK melalui gambar
MATA KULIAH : “LOGIKA DAN ALGORITMA”
Introduction to PostgreSQL
Pertemuan 2 : Dasar-dasar SQL SBD C – Senin, Frank & Rudy
SISTEM BASIS DATA INTRO-5. •Setelah mengikuti perkuliahan ini diharapkan mahasiswa dapat mengerti : 1.Aplikasi perintah SQL ke MySql Server 2.Mengerti.
Database MySQL.
Oracle : Form/Report Developer
PERINTAH SQL.
Dasar-dasar SQL soesanto.
PENGENALAN MYSQL Musdalifah DJ.
MYSQL.
Data , Basis Data dan Informasi
PHP dan MySQL.
Teknologi Open Source (pertemuan 13) Aplikasi Open Source Client Server (I1) oleh Razief Perucha F.A D3-Manajemen Informatika Jurusan Matematika – FMIPA.
FAJAR Y. ZEBUA  Menurut Fathansyah (1992, p2) : 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian.
Database Create-Retrieve-Update-Delete (CRUD)
DDL & Aturan Referential
SISTEM BASIS DATA Database Management System
Pelatihan SisFo Kampus
PEMROGRAMAN VISUAL 2 SKS (TEORI)
Java Database Connectivity (JDBC) JDBC adalah Application Programming Interface (API) yang dirancang untuk mengakses Database.
Oleh : Kholid Fathoni, S.Kom., M.T.
Pemrograman Database dengan JAVA
SQL (Structured Query Language)
Database MySQL.
Pengembangan Evangs Mailoa PHP WEB. Awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website.
Manajemen Basis Data menggunakan SQL Server
BASIS DATA TERAPAN Triana Elizabeth, S. Kom
Internet Programming MySQL
Pemrogramn Berorientasi Obyek MySQL
BASIS DATA TERDISTRIBUSI 2 – DBMS, MYSQL & SQL
Pelatihan Oracle sub : Pembuatan aplikasi dengan Visual Basic
Pemrograman Web/MI/D3 sks
Microsoft SQL Server DDL dan DML dasar
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition.
Koneksi PHP ke Database MySQL
BAHASA QUERY TERAPAN OLEH : HARSITI, ST.
JDBC Java2 Advanced.
BASIS DATA TERAPAN TINALIAH, S. Kom. Tujuan Perkuliahan  Mahasiswa mempelajari bagaimana mengelola database, mengakses data, mengubah data, membuat stored.
SQL Basis data kelas XI. PENGENALAN SQL ■SQL merupakan singkatan dari Structured Query Language. ■SQL merupakan bahasa yang digunakan untuk mengakses.
PBOL Dewi Kusumaningsih
PENGANTAR TEKNOLOGI SIA 2
Pengenalan Database MySQL
Modul SBD-2 …….. SQL Server
Pertemuan after UTS Structure Query Language (SQL)
TEMPAT PENYIMPANAN DATA
Pemrograman internet ABU SALAM, M.KOM.
PENGANTAR SQL MI2143 – Dasar SQL Disusun oleh:
SQL.
Bahasa query terpan.
Konsep Teknologi Informasi B
SQL (Structure Query Language)
Manajemen Basis Data menggunakan SQL Server
Basis Data [TK1064] VI. Pengenalan Lingkungan MySQL
SQL OVERVIEW.
Pengenalan MySQL An’ Anqinudin L.
Biodata…… Nama : Muhammad Yunus Alamat : Getap Asal : Sakra Lotim
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
Pengenalan mySQL database
CHAPTER 1 PENGENALAN MYSQL
DATA BASE MANAGEMENT SYSTEM
PRAKTIKUM SISTEM BASIS DATA
FAJAR Y. ZEBUA Pertemuan vi Database & MySQL FAJAR Y. ZEBUA
MEMBANGUN DATABASE DENGAN MySQL
PENDAHULUAN MySQL Oleh: Rudianto.
Pengantar Teknologi SIM 2 (pertemuan 7)
FAJAR Y. ZEBUA  Menurut Fathansyah (1992, p2) : 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian.
Transcript presentasi:

Semester V – 2010 Universitas Multimedia Nusantara

Introduksi  Dosen: Guson Kuntarto   Ruangan: Ruang dosen Lt. 2  Masalah perkuliahan: konfirmasikan dengan dosen  Quiz secara random

Aturan:  Terlambat 15 menit = ABSEN  Perangkat komunikasi mohon di SILENT  Berpakaian rapi, tidak menggunakan sandal jepit.  Mengikuti perkuliahan dengan tertib.  Tugas dikumpulkan tepat waktu.

Bobot Penilaian  Tugas: 30%  UTS: 30%  UAS: 40%

Tujuan  Mahasiswa dapat menjelaskan teknologi & pemrograman web.  Mahasiswa dapat membuat aplikasi berbasis web.

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

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

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

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.

Buku & Referensi  Material on-line pendukung lainnya : PHP: MySQL: ZEND: Eclipse:

Minggu ke - 1  Komponen aplikasi web: hardware & software  Web database.  Syntax dasar SQL.

KOMPONEN APLIKASI WEB

13 Komponen Aplikasi Web  Perangkat Keras  Server  Perangkat Lunak  Operating System  Web Server  Database Server

14 Server  Performance dari suatu aplikasi web tergantung dari:  Memory  CPU Speed  Data Storage (HD)  Network bandwidth

15 Perangkat Lunak  Operating System:  Linux  umum digunakan  Debian, Ubuntu, RedHat  Windows Server  Windows Server 2008  Mac OSX  OSX 10.5

16 Perangkat Lunak  Web Server:  Paket terpadu: server untuk web, database, dan lain-lain  XAMPP  LAMPP  Software terpisah:  Apache  IIS

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 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 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 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 Database Server  RDBMS  Relational Database Management System  Berikut ini adalah berbagai jenis database server yang sering digunakan:  MySQL  Microsoft SQL Server  Oracle

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 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

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 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 Cara Akses MySQL  Menggunakan MySQL Client  SQLYog  Navicat MySQL  phpMyadmin  Menggunakan command line

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”

Struktur Database

29 Common MySQL Data Type  Numeric: TINYINT, INT, BIGINT, BOOL, DOUBLE, FLOAT  Date/Time: DATE, TIME, DATETIME, TIMESTAMP  String: CHAR, VARCHAR, BLOB, TEXT

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 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 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 Menghapus Database  mysql>DROP DATABASE TEST;  Perintah di atas untuk menghapus database yang bernama test

34 Keluar Database  mysql>exit; or mysql>quit;  Perintah di atas untuk keluar dari mysql  mysql>exit; bye

Membuat table Basic form of command:

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

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 Melihat Daftar Table  SHOW TABLES;  Perintah di atas adalah untuk melihat daftar TABLES yang ada di dalam database aktif

Menyisipkan data ke table Basic form of command:

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 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 Melihat isi Tabel  Untuk menghitung jumlah record, dapat digunakan perintah SELECT COUNT:  SELECT COUNT(*) FROM TEST;

43 Kondisi  Untuk menggunakan kondisi dapat digunakan perintah tambahan WHERE:  SELECT * FROM TEST WHERE ID > 10;

44 Update Data  Basic form of command:  Untuk mengupdate data, dapat dipergunakan perintah berikut (contoh): UPDATE TEST SET NAME=“Tim” WHERE NAME=“John”;

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 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 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 Keyword Lain

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

PERTANYAAN ?

MINGGU DEPAN Server-Side Scripting