Internet Programming MySQL

24
1 Internet Programming Internet Programming MySQL MySQL M. Agus Zainuddin M. Agus Zainuddin PENS – ITS PENS – ITS Surabaya Surabaya

Transcript of Internet Programming MySQL

11

Internet ProgrammingInternet Programming

MySQLMySQLM. Agus ZainuddinM. Agus Zainuddin

PENS – ITSPENS – ITSSurabayaSurabaya

22

Pokok BahasanPokok Bahasan Pengenalan DataBasePengenalan DataBase Dasar-Dasar MySQLDasar-Dasar MySQL

33

Pengenalan DataBasePengenalan DataBase Database adalah kumpulan data yang Database adalah kumpulan data yang

tersusun secara sistematis sehingga akan tersusun secara sistematis sehingga akan memudahkan pengguna untuk mengakses memudahkan pengguna untuk mengakses dan mengatur sehingga akan dan mengatur sehingga akan menghasilkan sebuah informasi yang menghasilkan sebuah informasi yang efektif dan efisien.efektif dan efisien.

Database dapat berdiri-sendiri dan juga Database dapat berdiri-sendiri dan juga dapat digabung menjadi satu kesatuan. dapat digabung menjadi satu kesatuan. Menggabung dua atau lebih jenis database Menggabung dua atau lebih jenis database disebut mengkorelasikan.disebut mengkorelasikan.

Sistem manajemen database merupakan Sistem manajemen database merupakan software yang digunakan untuk mengolah software yang digunakan untuk mengolah database sampai pengaturan hak akses.database sampai pengaturan hak akses.

44

Basis DataBasis Data: Himpunan kelompok data (arsip) : Himpunan kelompok data (arsip) yang saling berhubungan, yang diorganisasi yang saling berhubungan, yang diorganisasi sedemikian rupa, sehingga kelak dapat sedemikian rupa, sehingga kelak dapat dimanfaatkan kembali dengan cepat.dimanfaatkan kembali dengan cepat.

Komponen Sistem DatabaseKomponen Sistem Database:: Perangkat Keras (Perangkat Keras (HardwareHardware): ): Komputer, Komputer,

memori, storage (Harddisk), peripheral, dll.memori, storage (Harddisk), peripheral, dll. Sistem Operasi (Sistem Operasi (Operating SystemOperating System): Program ): Program

yang menjalankan sistem komputer, yang menjalankan sistem komputer, mengendalikan resource komputer dan mengendalikan resource komputer dan melakukan berbagai operasi dasar sistem melakukan berbagai operasi dasar sistem komputer.komputer.

Basis Data (Basis Data (DatabaseDatabase): Menyimpan berbagai ): Menyimpan berbagai obyek database (struktur tabel, indeks,dll)obyek database (struktur tabel, indeks,dll)

DBMS (DBMS (Database Management SystemDatabase Management System) : ) : Perangkat lunak yang memaintain data dalam Perangkat lunak yang memaintain data dalam jumlah besar.jumlah besar.

Pemakai (Pemakai (UserUser): Para pemakai database.): Para pemakai database. Aplikasi (Aplikasi (perangkat lunakperangkat lunak) lain: Program lain ) lain: Program lain

dalam DBMS.dalam DBMS.

Pengenalan DataBasePengenalan DataBase

55

Bahasa database, dibagi dalam 2 bentuk:Bahasa database, dibagi dalam 2 bentuk: Data Definition Language (DDL).Data Definition Language (DDL).

Digunakan dalam membuat tabel baru, indeks, Digunakan dalam membuat tabel baru, indeks, mengubah tabel, menentukan struktur tabel, mengubah tabel, menentukan struktur tabel, dsb.dsb.

Data Manipulation Language (DML).Data Manipulation Language (DML). Digunakan dalam memanipulasi dan Digunakan dalam memanipulasi dan

pengambilan data pada database.pengambilan data pada database. Manipulasi data, dapat mencakup:Manipulasi data, dapat mencakup:

Pemanggilan data yang tersimpan dalam Pemanggilan data yang tersimpan dalam database (query).database (query).

Penyisipan/penambahan data baru ke Penyisipan/penambahan data baru ke database.database.

Penghapusan data dari database.Penghapusan data dari database. Pengubahan data pada database.Pengubahan data pada database.

Pengenalan DataBasePengenalan DataBase

66

Pengenalan DataBasePengenalan DataBase

ANTARMUKABERBENTUK

FORMisian: ___

pass: * * * *SUBMIT

PROGRAMPEMROSES

RESPON(ASP, PHP,

CGI)

HasilForm

Nama Variabeldan Nilai

HTML

DATABASE

client

server

77

Dasar-Dasar MySQLDasar-Dasar MySQL Dalam bahasa SQL pada Dalam bahasa SQL pada

umumnya informasi tersimpan umumnya informasi tersimpan dalam tabel-tabel yang secara dalam tabel-tabel yang secara logic merupakan struktur dua logic merupakan struktur dua dimensi terdiri dari baris (dimensi terdiri dari baris (row row atau atau recordrecord) dan kolom () dan kolom (column column atau atau fieldfield).).

Dalam sebuah Dalam sebuah database database dapat dapat terdiri dari beberapa terdiri dari beberapa tabletable. .

88

Tipe data field:Tipe data field: Data yang terdapat pada tabel Data yang terdapat pada tabel

berupa field-field yang berisi nilai berupa field-field yang berisi nilai dari data tersebut. Nilai data dalam dari data tersebut. Nilai data dalam field memiliki tipe data sendiri-field memiliki tipe data sendiri-sendiri.sendiri.

Contoh: nomor karyawan: bertipe Contoh: nomor karyawan: bertipe integer dengan lebar field 10; nama integer dengan lebar field 10; nama karyawan: bertipe karakter dengan karyawan: bertipe karakter dengan lebar 100; dan field alamat: bertipe lebar 100; dan field alamat: bertipe varchar dengan lebar field max 255.varchar dengan lebar field max 255.

Dasar-Dasar MySQLDasar-Dasar MySQL

99

Dasar-Dasar MySQLDasar-Dasar MySQLBeberapa tipe data pada MySQL yang sering digunakan:

1010

Untuk mengelola database Untuk mengelola database MySQL:MySQL: Prompt DOS (tool command line)Prompt DOS (tool command line) Program Utility (PHPMyAdmin)Program Utility (PHPMyAdmin)

Akses ke database:Akses ke database: Koneksi ke databaseKoneksi ke database Query/permintaan dataQuery/permintaan data Pemutusan KoneksiPemutusan Koneksi

Dasar-Dasar MySQLDasar-Dasar MySQL

1111

Koneksi menggunakan user root:Koneksi menggunakan user root: Jalankan DOS prompt.Jalankan DOS prompt. Aktifkan direktori dimana file Aktifkan direktori dimana file

mysql.exe berada. Pada mysql.exe berada. Pada Xampp: C:\Program Files \ Xampp: C:\Program Files \ xampp \ mysql \ bin.xampp \ mysql \ bin.

Kemudian ketikkan: mysql –h Kemudian ketikkan: mysql –h localhost –u root.localhost –u root.

Dasar-Dasar MySQLDasar-Dasar MySQL

1212

Dasar-Dasar MySQLDasar-Dasar MySQL

1313

Mengelola Database dengan Prompt DOS:Mengelola Database dengan Prompt DOS:

Cara untuk membuat sebuah database Cara untuk membuat sebuah database baru adalah dengan perintah: baru adalah dengan perintah: create create database namadatabase;database namadatabase;Contoh: Contoh: create database db_kampus;create database db_kampus;

Untuk membuka sebuah database dapat Untuk membuka sebuah database dapat menggunakan perintah berikut ini: menggunakan perintah berikut ini: use use namadatabase;namadatabase;Contoh: Contoh: use db_kampus;use db_kampus;

Dasar-Dasar MySQLDasar-Dasar MySQL

1414

Perintah untuk membuat tabel baru Perintah untuk membuat tabel baru adalah:adalah:create table namatabelcreate table namatabel((strukturstruktur););

Contoh: create table tbl_karyawanContoh: create table tbl_karyawan(nik int(4) not null primary key, nama (nik int(4) not null primary key, nama

char(40) not null, alamat char(100) char(40) not null, alamat char(100) not null, fakultas char(20) not null, not null, fakultas char(20) not null, usia int(2) not null);usia int(2) not null);

Dasar-Dasar MySQLDasar-Dasar MySQL

1515

Dasar-Dasar MySQLDasar-Dasar MySQLUntuk mengetahui struktur tabel: desc namatabel;

1616

Untuk memasukkan data ke Untuk memasukkan data ke tabel: insert into namatabel tabel: insert into namatabel values(‘kolom1’,’kolom2’, …);values(‘kolom1’,’kolom2’, …);Contoh: insert into tbl_karyawan Contoh: insert into tbl_karyawan values(0001,’Andi’,’Jl.Kertajaya’,values(0001,’Andi’,’Jl.Kertajaya’,’Teknik’,23);’Teknik’,23);

Dasar-Dasar MySQLDasar-Dasar MySQL

1717

Untuk menampilkan isi tabel:Untuk menampilkan isi tabel:select * from tbl_karyawan;select * from tbl_karyawan;

Dasar-Dasar MySQLDasar-Dasar MySQL

1818

Menampilkan field-field tertentu: Menampilkan field-field tertentu: select kolom1,kolom2 from select kolom1,kolom2 from namatabel;namatabel;

Dasar-Dasar MySQLDasar-Dasar MySQL

1919

Menampilkan data dengan record Menampilkan data dengan record tertentu:tertentu:select * from namatabel where select * from namatabel where baris=nilai;baris=nilai;

Dasar-Dasar MySQLDasar-Dasar MySQL

2020

Menampilkan data dengan range tertentu:Menampilkan data dengan range tertentu:select * from namatabel where namakolom select * from namatabel where namakolom between x and y;between x and y;

Dasar-Dasar MySQLDasar-Dasar MySQL

2121

Menampilkan data dengan nama awal Menampilkan data dengan nama awal diawali huruf “T”.diawali huruf “T”.select * from namatabel where select * from namatabel where left(nama,1)=“T”;left(nama,1)=“T”;

Menampilkan data dengan nama awal Menampilkan data dengan nama awal diawali huruf “N”.diawali huruf “N”.select * from namatabel where select * from namatabel where right(nama,1)=“N”;right(nama,1)=“N”;

Menampilkan data dengan subnama “ayu”.Menampilkan data dengan subnama “ayu”.select * from namatabel where nama like select * from namatabel where nama like “%ayu%”;“%ayu%”;

Dasar-Dasar MySQLDasar-Dasar MySQL

2222

Menghilangkan tampilan data dengan nilai Menghilangkan tampilan data dengan nilai yang sama pada satu kolom: select distinct yang sama pada satu kolom: select distinct namakolom from namatabel;namakolom from namatabel;

Dasar-Dasar MySQLDasar-Dasar MySQL

2323

Merubah isi pada kolom tertentu: select Merubah isi pada kolom tertentu: select namatabel set namakolom where namatabel set namakolom where namabaris;namabaris;

Dasar-Dasar MySQLDasar-Dasar MySQL

2424

Menggunakan PHPMyAdminMenggunakan PHPMyAdmin Aktifkan Xampp Control Panel.Aktifkan Xampp Control Panel. Klik tombol Admin pada Apache.Klik tombol Admin pada Apache. Tools -> PHPMyAdminTools -> PHPMyAdmin

Dasar-Dasar MySQLDasar-Dasar MySQL