Download - Pengenalan Database MySQL
11
Pengenalan DatabasePengenalan Database
MySQLMySQL
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 yang menjalankan sistem komputer, Program 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 MySQL
Beberapa 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