file · web viewdata manipulation language (dml) digunakan dalam memanipulasi dan...

12
DATABASE MYSQL A. TUJUAN KEGIATAN BELAJAR 5 Memahami tentang penggunaan phpmyadmin Memahami tentang pembuatan tabel Memahami tentang relasi antar tabel Memahami tentang sistem database Memahami dasar-dasar MySQL. Memahami relasi di MySQL B. URAIAN MATERI KONSEP BASIS DATA Basis Data: Himpunan kelompok data (arsip) yang saling berhubungan, yang diorganisasi sedemikian rupa, sehingga kelak dapat dimanfaatkan kembali dengan cepat. Komponen Sistem Basis Data: a. Perangkat Keras (Hardware) Komputer, memori, storage (Harddisk), peripheral, dll. b. Sistem Operasi (Operating System) Program yang menjalankan sistem komputer, mengendalikan resource komputer dan melakukan berbagai operasi dasar sistem komputer. c. Basis Data (Database) Menyimpan berbagai obyek database (struktur tabel, indeks,dll) d. DBMS (Database Management System) Perangkat lunak yang memaintain data dalam jumlah besar. e. Pemakai (User) Para pemakai database. f. Aplikasi (perangkat lunak) lain. Program lain dalam DBMS.

Upload: phamnhi

Post on 01-Feb-2018

254 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

DATABASE MYSQL

A. TUJUAN KEGIATAN BELAJAR 5 Memahami tentang penggunaan phpmyadmin Memahami tentang pembuatan tabel Memahami tentang relasi antar tabel Memahami tentang sistem database Memahami dasar-dasar MySQL. Memahami relasi di MySQL

B. URAIAN MATERI KONSEP BASIS DATABasis Data:Himpunan kelompok data (arsip) yang saling berhubungan, yang diorganisasi sedemikian rupa, sehingga kelak dapat dimanfaatkan kembali dengan cepat. Komponen Sistem Basis Data:a. Perangkat Keras (Hardware)

Komputer, memori, storage (Harddisk), peripheral, dll. b. Sistem Operasi (Operating System)

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

c. Basis Data (Database) Menyimpan berbagai obyek database (struktur tabel, indeks,dll)

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

e. Pemakai (User) Para pemakai database.

f. Aplikasi (perangkat lunak) lain. Program lain dalam DBMS.

Bahasa Basis Data DBMS merupakan perantara antara user dengan database. Cara komunikasi diatur dalam suatu bahasa khusus yang telah ditetapkan

oleh DBMS. Contoh: SQL, dBase, QUEL, dsb.

Bahasa database, dibagi dalam 2 bentuk: - Data Definition Language (DDL) Digunakan dalam membuat tabel baru,

indeks, mengubah tabel, menetukan struktur tabel, dsb. - Data Manipulation Language (DML)

a. Digunakan dalam memanipulasi dan pengambilan data pada database.

Page 2: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

b. Manipulasi data, dapat mencakup: Pemanggilan data yang tersimpan dalam database (query) Penyisipan/penambahan data baru ke database Penghapusan data dari database Pengubahan data pada database

MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. Bersifat free (tidak perlu membayar untuk menggunakannya).

CONSTRAINTConstraint adalah batasan atau aturan yang ada pada table. MySQL menyediakan beberapa tipe constraint berikut : • NOT NULL

Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak boleh berisi nilai NULL. Kolom yang befungsi sebagai kunci primer (primary key) otomatis tidak boleh NULL.

• UNIQUE Mendefinisikan suatu kolom menjadi bersifatunik, artinya antara satu data dengan data lainnya namanya tidak bolehsama, misal alamat email.

• PRIMARY KEY Constraint PRIMARY KEY membentuk key yang unik untuk suatu table.

• FOREIGN KEY FOREIGN KEY constraint didefinisikan pada suatu kolom yang ada pada suatu table, dimana kolom tersebut juga dimiliki oleh table yang lain sebagai suatu PRIMARY KEY, biasa dipakai untuk menghubungkan antara 2 tabel.

Page 3: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

MySQL termasuk jenis RDBMS (Relational Database Management System). Tersedia banyak aplikasi yang bisa digunakan untuk memaintenance database MySQL, salah satunya adalah Phymyadmin. Kita dapat mengakses database MySQL dengan account kita di phpMyAdmin. Sebelum itu pastikan server MySQL dan webserver sudah berjalan. Untuk membuka tampilan phpMyAdmin di komputer lokal cukup melalui URL http://localhost/phpmyadmin/

Gambar 1 Tampilan awal phpmyadmin

Gambar 2 Tampilan setelah login

Page 4: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

Membuat database di kolom ‘Create New Database’ SQL syntax : create database namadatabase;

Gambar 3 Create Database Versi GUI

Membuat table dalam sebuah database, inputkan nama table dan fields yang berada pada table tersebut. Contoh : Name : lembagaNumber of fields : 4

Gambar 4 Create Table Versi GUI

Membuat FieldsSQL syntax : create table namatabel ( struktur );

Contoh : create table lembaga ( kode_lembaga int(5) not null, nama_lembaga varchar(30) not null, kd_kat varchar(10) not null, det varchar(20) not null, primary key (kode_lembaga) );

Page 5: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

Gambar 5 Fields dari Tabel Lembaga

Keterangan table :Nama Fields Type & Length

kode_lembaga INT (5), Primary Key, Not Nullnama_lembaga VARCHAR(30) , Not Nullkd_kat VARCHAR(10) , Not Nulldet VARCAR(20) , Not Null

Proses menginputkan(insert) dataSQL syntax : INSERT INTO table [(column1, column2,...])] VALUES (value1, value2,...]);

Contoh : Insert into lembaga (kode_lembaga,nama_lembaga,kd_kat,det) values (121,’SMK N 1 BANYUWANGI’,12’,’BANYUWANGI’); atau Insert into lembaga values (121,’SMK N 1 BANYUWANGI’,12’,’BANYUWANGI’);

Gambar 6 Insert record versi GUI

Page 6: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

Melihat Data SQL syntax untuk melihat (view) data : SELECT [DISTINCT] < attribute-list > FROM < table-list > WHERE < condition>

Contoh : SELECT * FROM lembaga

Gambar 7 View record versi GUI beserta menu edit dan delete

Update DataSQL syntax : UPDATE tableSET column= value[, column = value, ...] [WHERE condition];

Contoh : UPDATE lembaga SET det = ‘SINGOJURUH’ WHERE kode_lembaga = 32;

Delete DataSQL syntax : DELETE [FROM] table [WHERE condition];

Contoh : DELETE FROM lembaga WHERE kode_lembaga = 31;

Menu edit dan delete

Page 7: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

Text Mode Database Editing

1. Pastikan Apache dan mysql running

2. Buka Command Prompt, lalu ketikkan cd/ untuk keluar ke drive C

3. Ketikkan cd XAMPP\mysql\bin\

4. Untuk masuk ke aplikasi mysql ketikkan perintah : mysql –u root

5. Melihat versi mysql Ketik perintah berikut : Mysql> select user(),version(); +----------------+------------------+ | user() | version() | +----------------+------------------+ | root@localhost | 5.1.30-community | +----------------+------------------+ 1 row in set (0.08 sec)

Page 8: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

6. Melihat daftar databases Ketik perintah berikut : Mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | cc | | cdcol | | coba | | inventaris | | karyawan | | mysql | | nilaisiswa | | pembinaan | | phpmyadmin | | siswadb | | test | | tokobuku | | ujian | | webauth | +--------------------+ 15 rows in set (0.30 sec

7. Membuat Database Barumysql> CREATE DATABASE UJIANAKHIR; Query OK, 1 row affected (0.01 sec)

8. Memilih database yang akan digunakan. mysql> USE UJIANAKHIR; Database changed

9. Membuat Tabelmysql> CREATE TABLE SISWA -> (nis VARCHAR(7) PRIMARY KEY NOT NULL, -> nmsiswa VARCHAR(3) NOT NULL, -> gender CHAR(1) NOT NULL); Query OK, 0 rows affected (0.14 sec)

10.Melihat struktur table mysql> DESC SISWA; +---------+------------+------+-----+---------+-----+

Page 9: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

| Field | Type | Null | Key | Default | Extra | +---------+------------+------+-----+---------+------+ | NIS | char(7) | NO | PRI | NULL | || NMSISWA | varchar(3) | NO | | NULL | | | JEKEL | char(1) | NO | | NULL | | +---------+------------+------+-----+---------+------+ 3 rows in set (0.12 sec)

11.Melihat jumlah tablemysql> SHOW TABLES; +----------------------+ | Tables_in_ujianakhir | +----------------------+ | jadwal | | jentes | | mapel | | nilai | | siswa | +----------------------+ 5 rows in set (0.57 sec)

12.Menghapus tabelmysql> drop tables siswa; Query OK, 0 rows affected (0.02 sec)

C. PRAKTIKUM1. Buatlah database dengan nama : my_market 2. Buatlah empat buah tabel berikut ini :

Tabel KaryawanNama Tipe Data

NIK* INT(5)nama VARCHAR(20)bagian VARCHAR(20)

Tabel BarangNama Tipe Data

kd_barang* INT(10)nama VARCHAR(20)satuan VARCHAR(20)harga INT(5)

Page 10: file · Web viewData Manipulation Language (DML) Digunakan dalam memanipulasi dan pengambilan data pada database. Manipulasi data, dapat

Tabel PenjualanNama Tipe Data

kd_nota* INT(5)tgl_jual VARCHAR(20)NIK INT(5)jumlah INT(6)

Tabel Ket_PenjualanNama Tipe Data

kd_nota INT(5)kd_barang INT(10)

3. Lakukan insert data, delete dan edit data pada ke empat table di atas

D. TUGAS1. Buatlah database dan table – table yang dibutuhkan untuk membuat database

system peminjaman buku di perpustakaan 2. Isikan data – data sesuai dengan table yang di buat3. Lakukan update & delete data4. Sertakan syntax SQL untuk tiap eksekusi data dalam Laporan.