MODUL SQL MENGGUNAKAN SQL SERVER BESERTA CONTOH IMPLEMENTASI DI APLIKASI BERBASIS WEB (PHP)

dokumen-dokumen yang mirip
Bahasa Query dan 4GL. Leo kumoro sakti. Abstrak. Pendahuluan

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

Modul 3. Oleh : Mohammad Sholikin. 1

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

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

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

P - 7 Pembahasan UTS PSIK V

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

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

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

STRUCTURE QUERY LANGUAGE (SQL)

BAB 1 PENDAHULUAN Latar Belakang Masalah

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

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

Praktikum Basis Data 14 Structure Query Language 2

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

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

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

Pemrograman Web Lanjut 2017

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

LAPORAN TUGAS BASIS DATA I

Operator Himpunan. Operator Himpunan, DML, DDL, DCL, TCL, Sequence, Index dan Synonym

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

Pertemuan 10. Bahasa Query Terapan

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

Basis Data Relational

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Perangkat Lunak Pengembangan Web

Konsep Sistem Informasi B. BAB 2 - SQL Overview

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

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

Introduction to SQL. Database Programming. 2 nd Chapter

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

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

PRAKTIKUM SISTEM BASIS DATA


PRAKTIKUM SISTEM BASIS DATA. Tugas I. Disusun oleh: Yoga Asmara (TI/ )

PRAKTIKUM SISTEM BASISDATA

BAHASA QUERY KOMERSIAL

Basis Data Spasial Modul 2

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

STRUCTURE QUERY LANGUAGE

Statement DDL Create database drop database Create table drop table alter table

STRUCTURE QUERY LANGUAGE DDL & DML

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

KURSUS ONLINE JASA WEBMASTERS

INTERNET PROGRAMMING DATABASE

BAHASA QUERY KOMERSIAL

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

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

TUGAS PRAKTIKUM SISTEM BASIS DATA

Hendra Setiawan ( )

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

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

DASAR-DASAR SQL SERVER 2005

PERTEMUAN 9 MANIPULASI DATA

TUGAS PRAKTIKUM SISTEM BASIS DATA

Rencana Pelaksanaan Pembelajaran

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

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

STRUCTURE QUERY LANGUAGE ( S Q L ) Pengelompokan Statement SQL 1. Data Definition Language ( DDL )

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

Mahasiswa mengetahui & memahami mengenai DML, DCL di SQL. (Isi_Field_1, Isi_Field_2,, Isi_Field_N) ;

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

MODUL 5 INTERNET PROGRAMMING : MySQL

MENGENAL SYNTAX DML PADA SQL

Macam - Macam Perintah Pada SQL

Pengertian dan Fungsi MySql dan SQLyog sebagai Data Base

MySQL AL AZHAR COMPUTER CLUB

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language)

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

Pengenalan Structured Query Language

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

Manajemen Transaksi. Praktikum Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

PERTEMUAN 10 PEMBUATAN TABEL

BAHASA QUERY KOMERSIAL

JURNAL PRAKTIKUM (LAB. ACTIVITY) PENGOLAHAN BASIS DATA DT022

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

MODUL I PENGENALAN MYSQL

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

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

BAB III STRUCTURED QUERY LANGUAGE (SQL)

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

LAPORAN PRAKTIKUM IV BASIS DATA (SISTEM BERKAS - LAN)

E-trik Ajax. Database MySQL. Dedi Alnas

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

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

Sistem Basis Data 1. Pertemuan 5 dan 6 Aljabar Relasional dan SQL Rogayah, ST.,MMSI Untuk 3DB01 dan 3DB04

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

Membuat Function, Stored Procedur dan View pada MySQL

Pemrograman Basis Data dan SQL

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

Materi 2 PERANCANGAN BASIS DATA (PBD) 3 SKS Semester 5 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

Transkripsi:

MODUL SQL MENGGUNAKAN SQL SERVER 2000 ------------------------- BESERTA CONTOH IMPLEMENTASI DI APLIKASI BERBASIS WEB (PHP) by Abdul Malik Ikhsan samsonasik@gmail.com http://samsonasik.wordpress.com ==================

Hal. 1 TEORI 1. Pengenalan Query SQL (Structure Query Language) adalah bahasa yang digunakan untuk melayani relasional system database. SQL secara garis besar terdiri dari 4 macam, yaitu : a. DDL (Data Definition Language) DDL adalah suatu pernyataan untuk mendefinisikan struktur atau skema database. Contoh : Create, untuk membuat object dalam database, bisa berupa table, view, procedure, function, trigger, ataupun package (oracle). Contoh : create table mahasiswa (npm char(7) not null primary key,nama char(30), alamat char(50)); Alter, untuk mengubah structur dari suatu objek dalam database.contoh : alter table mahasiswa add email char(30) Drop, untuk menghapus objek dalam database, contoh: drop table mahasiswa; Truncate, untuk menghapus/membersihkan isi table beserta alokasi space yang ada di dalamnya, contoh : truncate table mahasiswa Comment, memberikan keterangan/komentar pada ke dalam kamus data. berisi deskripsi dari sebuah objek dalam database. Rename, mengganti nama objek dalam database.(mysql, Oracle) b. DML (Data Manipulation Language) DML adalah pernyataan yang digunakan untuk mengorganisir data dengan menggunakan skema objek. Select, untuk menyeleksi data dari dalam database. contoh : select npm, nama, alamat from mahasiswa; Insert, untuk menginputkan record ke dalam suatu table. contoh : insert into mahasiswa(npm,nama,alamat) values( 0401034, Abdul Malik Ikhsan, Jalan Jakarta No. 28 ) Update, untuk melakukan update dari table yang sudah dibuat. contoh : update mahasiswa set npm= 001 where npm= 0401034 ; Delete, untuk menghapus isi record baik semuanya ataupun sebagian dari suatu table, cotoh : -delete from mahasiswa (menghapus semua isi ) -delete from mahasiswa where npm = 001 (hanya pada kondisionalnya saja). Merge, penggabungan update, insert, delete pada suatu table berdasarkan kondisi yang cocok. (Oracle). EXEC, memanggil procedure yang telah kita buat. contoh : kita buat procedure seleksimhs: create procedure seleksimhs @npm char(7) as select * from mahasiswa where npm=@npm. cara eksekusi : EXEC seleksimhs 001 ;

Hal. 2 c. DCL (Data Control Language) Terdiri dari 2 statement, yaitu Grant, Revoke, dan DENY, Grant untuk memberikan hak akses, dan Revoke untuk membuang hak yang telah dilarang dengan perintah Deny atau hak yang telah diberikan oleh perintah GRANT, sedangkan Deny. Contoh GRANT : GRANT INSERT, UPDATE, DELETE On mahasiswa To public Contoh REVOKE Revoke SELECT On mahasiswa To Public Contoh DENY DENY SELECT On mahasiswa To Public d. TCL (Transaction Control) Pernyataan untuk mengelola perubahan yang dilakukan oleh DML. COMMIT => menyimpan hasil perintah SAVEPOINT => identifikasi point transaksi yang akan digunakan nantinya. ROLLBACK => Restore database ke kondisi commit terakhir. SET TRANSACTION => mengubah level transaksi.

Hal. 3 PERCOBAAN PRAKTIKUM (Latihan-1) : Persiapan : Aktifkan Service Manager Ms-SQL Servernya Aktifkan Query Analizer Ketikkan perintah-perintah di bawah ini, dan amati hasilnya. 1. Membuat database dengan nama akademik,ketik : create database akademik [Tekan F5, lihat hasilnya] 2. Mengaktifkan database akademik, ketik : use akademik [Tekan F5, lihat hasilnya] 3. Membuat struktur data/tabel dengan nama tabel mahasiswa dan field serta type data-nya, ketik : create table mahasiswa(npm char(7) not null primary key,nama_mahasiswa char(40), alamat char(50)) 4. Mengisi nilai data kedalam database akademik untuk tabel mahasiswa, ketik : (dalam contoh ini diberikan perintah untuk mengisi sebanyak 3 record/baris data, Anda isikan 10 record) insert into mahasiswa(npm,nama_mahasiswa,alamat) values('0401034','abdul Malik Ikhsan', 'Jalan Jakarta No. 28') insert into mahasiswa(npm,nama_mahasiswa,alamat) values('0501021','moch. Ali Aljauhari', 'Jalan Cicadas No. 22') insert into mahasiswa(npm,nama_mahasiswa,alamat) values('0402002','moh. Ryan Dirhamsyah', 'Jalan Gagak No. 55') 5. Menampilkan seluruh data dari tabel mahasiswa, ketik : select * from mahasiswa 6. Menampilkan data NPM dari tabel mahasiswa, ketik : select npm from mahasiswa

Hal. 4 7. Menampilkan data NPM, Nama Mahasiswa dan Alamat dari Tabel mahasiswa, ketik : select npm,nama_mahasiswa,alamat from mahasiswa 8. Menampilkan data mahasiswa yang NPM-nya hanya 0401034, ketik : select * from mahasiswa where npm = '0401034' 8. Menampilkan data mahasiswa yang NPM-nya mengandung nilai 040, ketik : select * from mahasiswa where npm like '%040%' 9. Menampilkan data mahasiswa yang NPM-nya berawalan nilai 040, ketik : select * from mahasiswa where npm like '040%' 10. Menampilkan data mahasiswa yang NAMA-nya mengandung nilai Mo, ketik : select * from mahasiswa where nama_mahasiswa like '%Mo%' 11. Mengubah struktur tabel untuk field nama_mahasiswa dari type char(40) menjadi type char(60) alter table mahasiswa alter column nama_mahasiswa char(60) 12. Mengubah struktur tabel untuk menambah field baru yaitu email dengan type char(20) : alter table mahasiswa add email char(20) select * from mahasiswa 13. Mengubah nilai data email dari tabel mahasiswa untuk data NPM tertentu : update mahasiswa set email ='samsonasik@gmail.com' where npm='0401034' select * from mahasiswa 14. Menghapus data mahasiswa yang NPM-nya tertentu : delete from mahasiswa where npm='0402002'

Hal. 5 15. Menghapus field yang menampung seluruh isi data email: alter table mahasiswa drop column email select * from mahasiswa Ketikkan perintah-perintah di bawah ini, artikan dan amati hasilnya. /* -------------------- */ create table matakuliah(kdmk char(7) not null primary key,nama_matakuliah char(50),sks int) insert into matakuliah(kdmk,nama_matakuliah,sks) values('a001','sql',3) insert into matakuliah(kdmk,nama_matakuliah,sks) values('a002','php',4) select * from matakuliah /* untuk penerapan update,delete,alter dapat diterapkan seperti pada tabel mahasiswa :) */ create table dosen(kd_dosen char(7) not null primary key,nama_dosen char(30), alamat_dosen char(40)) insert into dosen(kd_dosen,nama_dosen,alamat_dosen) values('d001','andi Supriatna','Jalan Labuhan') insert into dosen(kd_dosen,nama_dosen,alamat_dosen) values('d002','anton Budiatmadja','Jalan Jakarta No. 40') select * from dosen /* untuk penerapan update,delete,alter dapat diterapkan seperti pada tabel mahasiswa :) */ create table perkuliahan(id_kuliah int not null primary key,npm char(7),semester char(2)) insert into perkuliahan(id_kuliah,npm,semester) values(1,'0401034','1') /* untuk penerapan update,delete,alter dapat diterapkan seperti pada tabel mahasiswa :) */

Hal. 6 create table nilai(id_nilai int,kd_mk char(7),kd_dosen char(7), nilai char(2)); insert into nilai(id_nilai,kd_mk,kd_dosen,nilai) values(1,'a001','d001','a') insert into nilai(id_nilai,kd_mk,kd_dosen,nilai) values(1,'a002','d002','b') select * from nilai; /* gabungkan seluruh tabel kita akan mencoba menampilkan nama mahasiswa, nama matakuliah yang diambil, dan nilai yang didapat, beserta nama dosen nya..., tentunya yang id_kuliahnya = id_nilai :) anggap tabel mahasiswa adalah tabel a, tabel matakuliah adalah tabel b, tabel dosen adalah tabel c, tabel perkuliahan adalah tabel d, tabel nilai adalah tabel e */ select a.nama_mahasiswa, b.nama_matakuliah, e.nilai, c.nama_dosen from mahasiswa a, matakuliah b, nilai e, dosen c, perkuliahan d where a.npm=d.npm and b.kdmk=e.kd_mk and e.id_nilai=d.id_kuliah and e.kd_dosen=c.kd_dosen

Hal. 7 CONTOH IMPLEMENTASI SQL di PHP 1. Atur konfigurasi di php.ini, uncomment yang ada hubungannya dengan mssql ;extension=php_msql.dll extension=php_mssql.dll extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_netools.dll ;extension=php_ntuser.dll ;extension=php_oracle.dll ;extension=php_oci8.dll ;extension=php_oggvorbis.dll ;extension=php_openssl.dll ;extension=php_parsekit.dll extension=php_pdf.dll extension=php_pdo.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll 2. Buat File konfigurasi <? //conf.php <? $host= glserver ; $user= ; $pass= ; <? //dbase.php $dbase="akademik"; <? //mssqldb.class.php class mssqldb{ var $host,$user,$pass,$db,$query; function konek(){ include "conf.php"; $this->host=$host; $this->user=$user; $this->pass=$pass;

Hal. 8 return mssql_connect($this->host,$this- >user,$this->pass); function getdb(){ include "dbase.php"; $this->dbase=$dbase; return mssql_select_db($this->dbase); function getquery($query){ return mssql_query($query); function getarray($query){ return mssql_fetch_array($query); <? include "mssqldb.class.php" <? //implementasi.class.php class implementasi extends mssqldb{ var $query,$id; function seleksimhs($id){ return $this->getquery("select * from mahasiswa where npm='$id'"); 3. Tampilkan... <? //mahasiswa.php include "implementasi.class.php"; //membuat objek $o yang mengimplementasikan semua //yang ada dalam class mssqldb dan implementasi. $o=new implementasi(); $o->konek(); $o->getdb(); <table border=1> <tr> <td>no. </td> <td>npm </td> <td>nama Mahasiswa</td> <td>alamat</td> </tr> <? $no=0; $q=$o->seleksimhs("0401034"); while ($row=$o->getarray($q)){ $no++; //start while

Hal. 9 <tr> </tr> <? //end of while </table> <td><?=$no. </td> <td><?=$row['npm'] </td> <td><?=$row['nama_mahasiswa']</td> <td><?=$row['alamat']</td>