• Tidak ada hasil yang ditemukan

Modul-1.ppt 293KB Feb 13 2010 07:25:32 PM

N/A
N/A
Protected

Academic year: 2017

Membagikan "Modul-1.ppt 293KB Feb 13 2010 07:25:32 PM"

Copied!
40
0
0

Teks penuh

(1)

Praktikum MySQL

Praktikum MySQL

Dasar MySQL

Dasar MySQL

Abdul Kadir

(2)

Overview MySQL

Overview MySQL

 MySQL merupakan MySQL merupakan

Database Server yang

Database Server yang

bersifat :

bersifat :

Open SourceOpen Source

• MultiplatformMultiplatform

• Berbasis Berbasis database database

relasional

relasional

 Bisa dipakai untuk Bisa dipakai untuk

database pribadi atau pada

database pribadi atau pada

level korporat berskala

level korporat berskala

kecil hingga besar

kecil hingga besar

 Selain bersifat free, ada Selain bersifat free, ada

juga yang bersifat

juga yang bersifat

komersial

(3)

Overview MySQL

Overview MySQL

(Lanjutan…)

(Lanjutan…)

 Menggunakan Menggunakan

SQL untuk

SQL untuk

mendukung

mendukung

pengaksesan

pengaksesan

data (

data (queryquery))

Hasil dari permintaan

Klien Server Permintaan berupa

pernyataan seperti:

(4)

Dasar SQL

Dasar SQL

 SQL = Structured Query LanguageSQL = Structured Query Language

 Digunakan untuk mengakses basis Digunakan untuk mengakses basis data relasional

data relasional

 Bersifat standar; bisa dipakai untuk Bersifat standar; bisa dipakai untuk basis data relasional lainnya

basis data relasional lainnya

 Perintah SQL dapat dibagi menjadi Perintah SQL dapat dibagi menjadi DDL dan DML

(5)

Perintah DDL

Perintah DDL

 DDL = DDL = Definition Data LanguageDefinition Data Language

 Digunakan untuk kepentingan Digunakan untuk kepentingan

penciptaan database, tabel, hingga

penciptaan database, tabel, hingga

penghapusan database atau tabel

penghapusan database atau tabel

 Contoh:Contoh:

• CREATE DATABASECREATE DATABASE • CREATE TABLECREATE TABLE

(6)

Perintah DML

Perintah DML

 DML = DML = Data Manipulation LanguageData Manipulation Language

 Digunakan untuk memanipulasi dataDigunakan untuk memanipulasi data

 Contoh:Contoh:

(7)

Persiapan Pemakaian MySQL

Persiapan Pemakaian MySQL

 Lakukan instalasi MySQL terlebih Lakukan instalasi MySQL terlebih dulu

dulu

 MySQL memiliki sejumlah MySQL memiliki sejumlah tooltool; salah ; salah satu di antaranya adalah:

satu di antaranya adalah:

program program mysqlmysql, yang dipakai untuk , yang dipakai untuk mengakses

mengakses databasedatabase dari sisi klien dari sisi klien

• Program Program mysqladminmysqladmin, untuk mengelola , untuk mengelola MySQL dari sisi administrator sistem

(8)

Masuk ke Direktori Program

Masuk ke Direktori Program

 Masuk ke prompt DOSMasuk ke prompt DOS

 Ketik perintah:Ketik perintah:

cd c:\”Program Files”\MysQL\”MySQL Server 5.0”

cd c:\”Program Files”\MysQL\”MySQL Server 5.0”

(9)

Mengatur Password root

Mengatur Password root

rootroot adalah pemakai dengan adalah pemakai dengan wewenang paling tinggi dan

wewenang paling tinggi dan

digunakan untuk admin sistem

digunakan untuk admin sistem

 Perintah untuk mengubah password Perintah untuk mengubah password root:

root:

mysqladmin –uroot password

(10)

Masuk ke Program Klien mysql

Masuk ke Program Klien mysql

 Berikan perintah:Berikan perintah:

mysql –uroot –p

mysql –uroot –p

 Ketikkan password dan tekan EnterKetikkan password dan tekan Enter

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uroot -prahasia Welcome to the MySQL monitor. Commands end with ; or \g.

(11)

Pembuatan Database dan Tabel

Pembuatan Database dan Tabel

(12)

Membuat Database Pegawai

Membuat Database Pegawai

 Berikan perintah pada prompt Berikan perintah pada prompt

mysql: mysql:

CREATE DATABASE Pegawai;

CREATE DATABASE Pegawai;

(13)

Memilih Database

Memilih Database

 Berikan perintah:Berikan perintah:

USE Pegawai;

USE Pegawai;

Nama

(14)

Membuat Tabel Pribadi

Membuat Tabel Pribadi

 Berikan perintah:Berikan perintah:

CREATE TABLE Pribadi (

Nip CHAR(5) NOT NULL PRIMARY KEY, Nama VARCHAR(35) NOT NULL,

(15)

Penjelasan Tipe Data

Penjelasan Tipe Data

KARAKTER

KARAKTER

CHARCHAR: Teks dengan maksimal 255 : Teks dengan maksimal 255 karakter

karakter

VARCHARVARCHAR: Teks maksimal 255 : Teks maksimal 255 karakter dan bersifat variabel

karakter dan bersifat variabel

TEXTTEXT: Teks dengan panjang : Teks dengan panjang maksimal 65535

(16)

Penjelasan Tipe Data

Penjelasan Tipe Data

BILANGAN

BILANGAN

TINYINTTINYINT: Bilangan 1 byte: Bilangan 1 byte  SMALLINTSMALLINT: Bilangan 2 byte: Bilangan 2 byte

INT INT atauatau INTEGER INTEGER Bilangan 4 byte Bilangan 4 byte  BIGINTBIGINT: Bilangan 8 byte: Bilangan 8 byte

FLOATFLOAT: Bilangan pecahan (4 byte): Bilangan pecahan (4 byte)

DOUBLE DOUBLE atauatau REAL REAL: Bilangan pecahan (8 byte): Bilangan pecahan (8 byte)  DECIMAL(M, D)DECIMAL(M, D) atau atau NUMERIC(M, D)NUMERIC(M, D): Bilangan : Bilangan

pecahan

(17)

Penjelasan Tipe Data

Penjelasan Tipe Data

LAIN-LAIN

LAIN-LAIN

DATEDATE: Tanggal: Tanggal

DATETIMEDATETIME: Waktu (tanggal dan jam): Waktu (tanggal dan jam)

TIME : TIME : JamJam

ENUM(‘nilai1’, ‘nilai2’, …)ENUM(‘nilai1’, ‘nilai2’, …): Nilai : Nilai

enumerasi enumerasi

(18)

Kata Tambahan

Kata Tambahan

 NOT NULL : Tidak boleh kosongNOT NULL : Tidak boleh kosong

 PRIMARY KEY: Kunci primerPRIMARY KEY: Kunci primer

 AUTO_INCREMENT: Nilai naik secara AUTO_INCREMENT: Nilai naik secara otomatis tanpa diisi

(19)

Penambahan Data

Penambahan Data

 Penambahan data dilakukan dengan Penambahan data dilakukan dengan

menggunakan pernyataan INSERT menggunakan pernyataan INSERT

 Bentuk dasar :Bentuk dasar :

INSERT INTO nama_tabel (nama_field,

INSERT INTO nama_tabel (nama_field,

nama_field, …) VALUES (nilai, nilai, …);

nama_field, …) VALUES (nilai, nilai, …);

 Contoh:Contoh:

INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota)

INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota)

VALUES ('12345', 'A. Hamzah Sianturi', '1965/12/23',

VALUES ('12345', 'A. Hamzah Sianturi', '1965/12/23',

'P', 'Jl. Kudus 1', 'Yogya');

(20)

Melihat Isi Tabel

Melihat Isi Tabel

 Perintah SELECTPerintah SELECT

 Bentuk Umum:Bentuk Umum:

SELECT * FROM Nama_Tabel

SELECT * FROM Nama_Tabel

 Contoh:Contoh:

SELECT * FROM Pribadi

(21)

Penambahan Data (Lanjutan…)

Penambahan Data (Lanjutan…)

 Tambahkan data berikut:Tambahkan data berikut:

 Untuk data yang kosong, tuliskan NULLUntuk data yang kosong, tuliskan NULL

Pria Yogya

Jl. Karyacita 9 Joned

05/05/1978 12354

Pria Yogya

Jl. Astina 4A Sueb

04/07/1971 12353

Wanita Klaten

Jl. Kertosono 87 Sinta 29/04/1969 12352 Pria Sleman Ngampilan 2A Edi Damhudi 05/04/1971 12351 Wanita Yogya

Jl. Sawo 108 Intan 01/02/1975 12350 Pria Magelang Karangwaru I/3 Bagus 13/05/1966 12349 Wanita Bantul

Jl. Arumdalu 23 Dian Arum 14/03/1969 12348 Wanita Siti Umayani 12347 Pria Sleman

(22)

Penambahan Data dengan Field

Penambahan Data dengan Field

Tertentu

Tertentu

 Contoh tanpa mengisi Tanggal lahir, Contoh tanpa mengisi Tanggal lahir, alamat dan kota

alamat dan kota

INSERT INTO Pribadi(Nip, Nama, Sex) INSERT INTO Pribadi(Nip, Nama, Sex) VALUES ('12355', 'Andini', 'W');

(23)

Pengaruh Kunci Primer

Pengaruh Kunci Primer

 Cobalah berikan pernyataan berikut:Cobalah berikan pernyataan berikut:

INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat,

INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat,

Kota)

Kota)

VALUES ('12345', ‘Dona Harun', '1978/01/01',

VALUES ('12345', ‘Dona Harun', '1978/01/01',

‘W', 'Jl. Kreasi 77', 'Yogya');W', 'Jl. Kreasi 77', 'Yogya');

(24)

Pengaruh NOT NULL

Pengaruh NOT NULL

 Cobalah berikan pernyataan berikut:Cobalah berikan pernyataan berikut:

INSERT INTO Pribadi(Nip, Sex)

INSERT INTO Pribadi(Nip, Sex)

VALUES ('12360', ‘W');

VALUES ('12360', ‘W');

(25)

Pengaruh ENUM

Pengaruh ENUM

 Cobalah perintah berikut:Cobalah perintah berikut:

INSERT INTO Pribadi(Nip, Nama, Kelamin) INSERT INTO Pribadi(Nip, Nama, Kelamin) VALUES ('12361', 'Edi harahap', 'L');

VALUES ('12361', 'Edi harahap', 'L');

 Apa yang terjadi? Kenapa?Apa yang terjadi? Kenapa?

 Cek dengan SELECT; apakah data Cek dengan SELECT; apakah data tersimpan?

(26)

Melihat Struktur Tabel

Melihat Struktur Tabel

 Gunakan perintah:Gunakan perintah:

DESC nama_tabel

DESC nama_tabel

 Contoh:Contoh:

 DESC Pribadi;DESC Pribadi;

(27)

Mengganti Nama Field

Mengganti Nama Field

 Perintah yang digunakan adalah Perintah yang digunakan adalah ALTER TABLE

ALTER TABLE

 Contoh:Contoh:

ALTER TABLE Pribadi

ALTER TABLE Pribadi

CHANGE sex kelamin ENUM('P','W');

CHANGE sex kelamin ENUM('P','W');

 Cek struktur tabel setelah Anda melakukan Cek struktur tabel setelah Anda melakukan

(28)

Mengganti Ukuran/Tipe Field

Mengganti Ukuran/Tipe Field

 Perintah yang digunakan adalah Perintah yang digunakan adalah ALTER TABLE

ALTER TABLE

 Contoh:Contoh:

ALTER TABLE Pribadi

ALTER TABLE Pribadi

CHANGE kota kota VARCHAR(20);

CHANGE kota kota VARCHAR(20);

 Cek struktur tabel setelah Anda melakukan Cek struktur tabel setelah Anda melakukan

(29)

Menambahkan DEFAULT

Menambahkan DEFAULT

 DEFAULT pada struktur tabel DEFAULT pada struktur tabel

digunakan untuk memberikan nilai

digunakan untuk memberikan nilai

bawaan pada suatu field kalau nilai

bawaan pada suatu field kalau nilai

bersangkutan tidak dimasukkan

bersangkutan tidak dimasukkan

 Contoh:Contoh:

ALTER TABLE Pribadi CHANGE

ALTER TABLE Pribadi CHANGE

kelamin kelamin ENUM('P','W')

kelamin kelamin ENUM('P','W')

DEFAULT 'P';

(30)

Menambahkan DEFAULT

Menambahkan DEFAULT

(Lanjutan…)

(Lanjutan…)

 Sekarang cobalah berikan perintah:Sekarang cobalah berikan perintah:

INSERT INTO Pribadi(Nip, Nama)

INSERT INTO Pribadi(Nip, Nama)

VALUES (‘12370’, ‘Fahmi Idris’);

VALUES (‘12370’, ‘Fahmi Idris’);

 PERHATIKAN, apa isi field Kelamin PERHATIKAN, apa isi field Kelamin untuk NIP 12370’?

(31)

Pengubahan Data

Pengubahan Data

 Perintah yang digunakan adalah UPDATEPerintah yang digunakan adalah UPDATE  Bentuk dasar:Bentuk dasar:

UPDATE nama_tabel SET nama_field = nilai, nama_field =

UPDATE nama_tabel SET nama_field = nilai, nama_field =

nilai, … WHERE nama_field = nilai

nilai, … WHERE nama_field = nilai

 Contoh mengubah Contoh mengubah UdinUdin menjadi menjadi UdinsahUdinsah::

UPDATE Pribadi SET Nama= 'Udinsah' UPDATE Pribadi SET Nama= 'Udinsah' WHERE NIP = '12346';

WHERE NIP = '12346';

(32)

Penghapusan Data

Penghapusan Data

 Perintah DELETEPerintah DELETE

 Bentuk dasar:Bentuk dasar:

DELETE FROM nama_tabel WHERE DELETE FROM nama_tabel WHERE

nama_field = nilai nama_field = nilai

 Contoh:Contoh:

DELETE FROM Pribadi

DELETE FROM Pribadi

WHERE Nip = '12355';

WHERE Nip = '12355';

(33)

Penghapusan Tabel

Penghapusan Tabel

 Gunakan DROP TABLEGunakan DROP TABLE

 Untuk mempraktekkan, buatlah Untuk mempraktekkan, buatlah sebuah table bernama RIWAYAT,

sebuah table bernama RIWAYAT,

dengan isi berupa sebuah field

dengan isi berupa sebuah field

(misalnya Nip bertipe CHAR(5))

(misalnya Nip bertipe CHAR(5))

 Kemudian, lihatlah daftar tabel Kemudian, lihatlah daftar tabel dengan memberikan perintah:

dengan memberikan perintah:

SHOW TABLES;

(34)

Penghapusan Tabel

Penghapusan Tabel

(Lanjutan…)

(Lanjutan…)

 Berikan perintah:Berikan perintah:

DROP TABLE Riwayat;

DROP TABLE Riwayat;

 Kemudian, lihatlah daftar tabel Kemudian, lihatlah daftar tabel dengan memberikan perintah:

dengan memberikan perintah:

SHOW TABLES;

SHOW TABLES;

(35)

Latihan Membuat Tabel Bagian

Latihan Membuat Tabel Bagian

 Buatlah tabel Buatlah tabel BagianBagian dengan struktur dengan struktur

seperti berikut: seperti berikut:

Kode_BagKode_Bag, CHAR, 1 karakter, primary key, CHAR, 1 karakter, primary key

Nama_BagNama_Bag, VARCHAR, 20 karakter, harus diisi, VARCHAR, 20 karakter, harus diisi

 Isikan data sebagai berikut:Isikan data sebagai berikut:

• 1 untuk EDP1 untuk EDP

• 2 untuk Pemasaran2 untuk Pemasaran • 3 untuk Produksi3 untuk Produksi • 4 untuk SDM4 untuk SDM

(36)

Latihan Membuat Tabel Pekerjaan

Latihan Membuat Tabel Pekerjaan

 Buatlah tabel Pekerjaan dengan struktur

seperti berikut:

NIP, CHAR, 5 karakter, primary key • Tgl_Masuk, DATE

Kode_Bag, 1 karakter, harus diisi • Gaji, bilangan

 Isikan data sebagai berikut:

(37)

Latihan Penggunaan Tipe Memo

Latihan Penggunaan Tipe Memo

 Buatlah tabel bernama Buatlah tabel bernama RiwayatRiwayat  Isi Field:Isi Field:

• NIPNIP

• Keterangan (bertipe Memo)Keterangan (bertipe Memo)

 Isikan data untuk NIP yang tersedia pada tabel Isikan data untuk NIP yang tersedia pada tabel

Pribadi (12345 sampai dengan 12354)

Pribadi (12345 sampai dengan 12354)

 Isikan Keterangan dengan daftar riwayat Isikan Keterangan dengan daftar riwayat

pendidikan, misalnya sbb:

pendidikan, misalnya sbb:

SD Muhammadiyah I, Yogya

SD Muhammadiyah I, Yogya

SMP Negeri I, Yogya

SMP Negeri I, Yogya

SMA Negeri III, Semarang

(38)

Latihan Gabungan

Latihan Gabungan

 Masukkan data berikut ke Tabel Masukkan data berikut ke Tabel Pribadi:

Pribadi:

• NIP: 12390NIP: 12390

• Nama: Asti DamayantiNama: Asti Damayanti

• Tanggal Lahir: 2 Februari 1983Tanggal Lahir: 2 Februari 1983 • Jenis kelamin: WanitaJenis kelamin: Wanita

 Ubahlah Tanggal lahir Asti Damayanti Ubahlah Tanggal lahir Asti Damayanti menjadi 23 Pebruari 1973

(39)

Latihan Gabungan

Latihan Gabungan

(Lanjutan…)

(Lanjutan…)

 Hapuslah record yang berisi data Asti Hapuslah record yang berisi data Asti Damayanti dengan menyebutkan

Damayanti dengan menyebutkan

namanya (bukan NIP)

namanya (bukan NIP)

 Ubahlah nama field Ubahlah nama field KeteranganKeterangan pada tabel Riwayat menjadi

(40)

Latihan Gabungan (Lanjutan…)

Latihan Gabungan (Lanjutan…)

 Menambahkan Field:Menambahkan Field:

ALTER TABLE Pribadi ADD

ALTER TABLE Pribadi ADD

Bisa_Bhs_Asing BOOLEAN DEFAULT

Bisa_Bhs_Asing BOOLEAN DEFAULT

FALSE;

FALSE;

 Buatlah agar field baru tersebut Buatlah agar field baru tersebut bernilai TRUE untuk NIP=12345,

bernilai TRUE untuk NIP=12345,

12347, dan 12350

Referensi

Dokumen terkait

Berdasarkan ketentuan-ketentuan dalam Pepres No 70 Tahun 2012 tentang Perubahan Kedua atas Pepres No 54 Tahun 2010 tentang Pengadaan Barang / Jasa Pemerintah, bersama ini

Perguruan Tinggi mendokumentasikan dengan baik (dalam bentuk arsip, logbook, atau bentuk artefak lainnya), yang terkait dengan pelaksanaan maupun hasil dari pembinaan litbang

Pokja Pengadaan Barang/Jasa ULP Kementerian Sosial RI, Balai Besar Pendidikan dan Pelatihan Kesejahteraan Sosial (BBPPKS) Makassar akan melaksanakan Pemilihan

Terdapat dua model dinding galeri dan satu model box display melayang yang berfungsi sebagai tempat untuk meletakkan barang 3D pameran.Untuk material penutup lantai,

Kromatografi lapis tipis (KLT) adalah metode pemisahan fisika kimia, dimana lapisan pemisahnya berupa bahan berbutir-butir halus yang ditempatkan pada suatu penyangga yang

digunakan untuk memperkenalkan produk atau cara kerja yang dibuat melalui proses merekam gambar dan suara, menata urutan dan menyambung atau memotong gambar dan menyatukannya menjadi

 Menyaksikan, menyimak, meniru, dan berpartisipasi dalam interaksi yang melibatkan tindakan memberi dan meminta informasi terkait tindakan/kejadian yang dilakukan/terjadi di

Pembelian aktiva tetap harus diakui sebagai investasi dengan arus kas keluar (kecuali terjadi pertukaran hutang atau saham) dalam laporan arus kas pada periode dimana aktiva