SlideShare una empresa de Scribd logo
1 de 41
Praktikum MySQL
Dasar MySQL
Pengenalan Database
Database adalah kumpulan data yang tersusun
secara sistematis sehingga akan memudahkan
pengguna untuk mengakses dan mengatur sehingga
akan menghasilkan sebuah informasi yang efektif
dan efisien.


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

Sistem manajemen database merupakan software
yang digunakan untuk mengolah database sampai
pengaturan hak akses.

Overview MySQL


MySQL merupakan
Database Server yang
bersifat :
• Open Source
• Multiplatform
• Berbasis database
relasional





Bisa dipakai untuk
database pribadi atau pada
level korporat berskala
kecil hingga besar
Selain bersifat free, ada
juga yang bersifat
komersial
Overview MySQL
(Lanjutan…)


Menggunakan
SQL untuk
mendukung
pengaksesan
data (query)

Permintaan berupa
pernyataan seperti:
SELECT * FROM bintang;

Klien

Server

Hasil dari
permintaan
Dasar SQL







SQL = Structured Query Language
Digunakan untuk mengakses basis
data relasional
Bersifat standar; bisa dipakai untuk
basis data relasional lainnya
Perintah SQL dapat dibagi menjadi
DDL dan DML
Perintah DDL





DDL = Definition Data Language
Digunakan untuk kepentingan
penciptaan database, tabel, hingga
penghapusan database atau tabel
Contoh:
• CREATE DATABASE
• CREATE TABLE
• DROP TABLE
• ALTER TABLE
Perintah DML




DML = Data Manipulation Language
Digunakan untuk memanipulasi data
Contoh:
• SELECT – mengambil data
• DELETE – menghapus data
• INSERT – menyisipkan data
• UPDATE – mengubah data
Persiapan Pemakaian MySQL




Lakukan instalasi MySQL terlebih
dulu
MySQL memiliki sejumlah tool; salah
satu di antaranya adalah:
• program mysql, yang dipakai untuk
mengakses database dari sisi klien
• Program mysqladmin, untuk mengelola
MySQL dari sisi administrator sistem
Masuk ke Direktori Program



Masuk ke prompt DOS
Ketik perintah:
cd c:xamppmysqlbin”



Berikan perintah cd bin
Mengatur Password root




root adalah pemakai dengan
wewenang paling tinggi dan
digunakan untuk admin sistem
Perintah untuk mengubah password
root:
mysqladmin –uroot password rahasia
Masuk ke Program Klien mysql


Berikan perintah:
mysql –uroot –p



Ketikkan password dan tekan Enter

C:Program FilesMySQLMySQL Server 5.0bin>mysql -uroot
-prahasia
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 8 to server version: 5.0.15-nt
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
Pembuatan Database dan Tabel
Database: Pegawai

Tabel: Pribadi

Tabel: Pekerjaan

Tabel: Bagian

Field:

Field:

Field:

-NIP

-NIP

-Kode_Bag

-Nama

-Tgl_Masuk

-Nama_Bag

-Tgl_Lahir

-Kode_Bag

-Sex

-Gaji

-Alamat
-Kota
Membuat Database Pegawai


Berikan perintah pada prompt
mysql:
CREATE DATABASE Pegawai;

mysql> CREATE DATABASE Pegawai;
Query OK, 1 row affected (0.09 sec)
mysql>
Memilih Database


Berikan perintah:
USE Pegawai;

Nama
Database
Membuat Tabel Pribadi


Berikan perintah:
CREATE TABLE Pribadi (
Nip CHAR(5) NOT NULL PRIMARY KEY,
Nama VARCHAR(35) NOT NULL,
Tgl_lahir DATE,
Sex ENUM('P','W'),
Alamat VARCHAR(35),
Kota VARCHAR(15));
Penjelasan Tipe Data
KARAKTER
 CHAR: Teks dengan maksimal 255
karakter
 VARCHAR: Teks maksimal 255
karakter dan bersifat variabel
 TEXT: Teks dengan panjang
maksimal 65535
Penjelasan Tipe Data
BILANGAN








TINYINT: Bilangan 1 byte
SMALLINT: Bilangan 2 byte
INT atau INTEGER Bilangan 4 byte
BIGINT: Bilangan 8 byte
FLOAT: Bilangan pecahan (4 byte)
DOUBLE atau REAL: Bilangan pecahan (8 byte)
DECIMAL(M, D) atau NUMERIC(M, D):
Bilangan pecahan
Penjelasan Tipe Data
LAIN-LAIN







DATE: Tanggal
DATETIME: Waktu (tanggal dan jam)
TIME : Jam
ENUM(‘nilai1’, ‘nilai2’, …): Nilai
enumerasi
BOOLEAN: tipe benar atau salah
Kata Tambahan




NOT NULL : Tidak boleh kosong
PRIMARY KEY: Kunci primer
AUTO_INCREMENT: Nilai naik secara
otomatis tanpa diisi
Penambahan Data




Penambahan data dilakukan dengan
menggunakan pernyataan INSERT
Bentuk dasar :
INSERT INTO nama_tabel (nama_field,
nama_field, …) VALUES (nilai, nilai, …);



Contoh:
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota)
VALUES ('12345', 'A. Hamzah Sianturi', '1965/12/23',
'P', 'Jl. Kudus 1', 'Yogya');
Melihat Isi Tabel






Perintah SELECT
Bentuk Umum:
SELECT * FROM Nama_Tabel
Contoh:
SELECT * FROM Pribadi
Penambahan Data (Lanjutan…)


Tambahkan data berikut:
NIP

Tanggal lahir

12346

12/01/1978

12347

Nama
Udin

Alamat
Jl. Masjid 47

Kota
Sleman

Siti Umayani

Jenis
Kelamin
Pria
Wanita

12348

Dian Arum

Jl. Arumdalu 23

Bantul

Wanita

12349

13/05/1966

Bagus

Karangwaru I/3

Magelang

Pria

12350

01/02/1975

Intan

Jl. Sawo 108

Yogya

Wanita

12351

05/04/1971

Edi Damhudi

Ngampilan 2A

Sleman

Pria

12352

29/04/1969

Sinta

Jl. Kertosono 87

Klaten

Wanita

12353

04/07/1971

Sueb

Jl. Astina 4A

Yogya

Pria

12354



14/03/1969

05/05/1978

Joned

Jl. Karyacita 9

Yogya

Pria

Untuk data yang kosong, tuliskan NULL
Penambahan Data dengan Field
Tertentu


Contoh tanpa mengisi Tanggal lahir,
alamat dan kota
INSERT INTO Pribadi(Nip, Nama, Sex)
VALUES ('12355', 'Andini', 'W');
Pengaruh Kunci Primer


Cobalah berikan pernyataan berikut:
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat,
Kota)
VALUES ('12345', ‘Dona Harun', '1978/01/01',
‘W', 'Jl. Kreasi 77', 'Yogya');



Apa yang terjadi? Kenapa?
Pengaruh NOT NULL


Cobalah berikan pernyataan berikut:
INSERT INTO Pribadi(Nip, Sex)
VALUES ('12360', ‘W');



Apa yang terjadi? Kenapa?
Pengaruh ENUM


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




Apa yang terjadi? Kenapa?
Cek dengan SELECT; apakah data
tersimpan?
Melihat Struktur Tabel





Gunakan perintah:
DESC nama_tabel
Contoh:
DESC Pribadi;
+-----------+---------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+-------+
| Nip
| char(5)
| NO
| PRI |
|
|
| Nama
| varchar(35)
| NO
|
|
|
|
| Tgl_lahir | date
| YES |
| NULL
|
|
| Sex
| enum('P','W') | YES |
| NULL
|
|
| Alamat
| varchar(35)
| YES |
| NULL
|
|
| kota
| varchar(20)
| YES |
| NULL
|
|
+-----------+---------------+------+-----+---------+-------+
6 rows in set (0.16 sec)
Mengganti Nama Field




Perintah yang digunakan adalah
ALTER TABLE
Contoh:
ALTER TABLE Pribadi
CHANGE sex kelamin ENUM('P','W');



Cek struktur tabel setelah Anda
melakukan perintah di atas
Mengganti Ukuran/Tipe Field




Perintah yang digunakan adalah
ALTER TABLE
Contoh:
ALTER TABLE Pribadi
CHANGE kota kota VARCHAR(20);



Cek struktur tabel setelah Anda
melakukan perintah di atas
Menambahkan DEFAULT




DEFAULT pada struktur tabel
digunakan untuk memberikan nilai
bawaan pada suatu field kalau nilai
bersangkutan tidak dimasukkan
Contoh:
ALTER TABLE Pribadi CHANGE
kelamin kelamin ENUM('P','W')
DEFAULT 'P';
Menambahkan DEFAULT
(Lanjutan…)




Sekarang cobalah berikan perintah:
INSERT INTO Pribadi(Nip, Nama)
VALUES (‘12370’, ‘Fahmi Idris’);
PERHATIKAN, apa isi field Kelamin
untuk NIP 12370’?
Pengubahan Data



Perintah yang digunakan adalah UPDATE
Bentuk dasar:
UPDATE nama_tabel SET nama_field = nilai, nama_field =
nilai, … WHERE nama_field = nilai



Contoh mengubah Udin menjadi Udinsah:
UPDATE Pribadi SET Nama= 'Udinsah'
WHERE NIP = '12346';



Ujilah dengan SELECT untuk melihat hasil perubahan
Penghapusan Data







Perintah DELETE
Bentuk dasar:
DELETE FROM nama_tabel WHERE
nama_field = nilai
Contoh:
DELETE FROM Pribadi
WHERE Nip = '12355';
Ujilah dengan SELECT untuk melihat efek
perintah di atas
Penghapusan Tabel





Gunakan DROP TABLE
Untuk mempraktekkan, buatlah
sebuah table bernama RIWAYAT,
dengan isi berupa sebuah field
(misalnya Nip bertipe CHAR(5))
Kemudian, lihatlah daftar tabel
dengan memberikan perintah:
SHOW TABLES;
Penghapusan Tabel
(Lanjutan…)




Berikan perintah:
DROP TABLE Riwayat;
Kemudian, lihatlah daftar tabel
dengan memberikan perintah:
SHOW TABLES;
Apa sudah terhapus?
Latihan Membuat Tabel Bagian


Buatlah tabel Bagian dengan struktur
seperti berikut:
• Kode_Bag, CHAR, 1 karakter, primary key
• Nama_Bag, VARCHAR, 20 karakter, harus
diisi



Isikan data sebagai berikut:
•
•
•
•
•

1 untuk
2 untuk
3 untuk
4 untuk
5 untuk

EDP
Pemasaran
Produksi
SDM
Akunting
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:
•
•
•
•
•
•

12345, 02/02/1992, 3, 2juta
12346, 02/02/1992, 1, 1,5juta
12347, 02/02/1992, 2, 1,2juta
12348, 02/02/1992, 4, 1,5juta
12349, 02/02/1992, 5, 1,2juta
Lengkapi sendiri sampai NIP 12354
Latihan Penggunaan Tipe Memo



Buatlah tabel bernama Riwayat
Isi Field:
• NIP
• Keterangan (bertipe Memo)





Isikan data untuk NIP yang tersedia pada tabel
Pribadi (12345 sampai dengan 12354)
Isikan Keterangan dengan daftar riwayat
pendidikan, misalnya sbb:
SD Muhammadiyah I, Yogya
SMP Negeri I, Yogya
SMA Negeri III, Semarang
Latihan Gabungan


Masukkan data berikut ke Tabel
Pribadi:
• NIP: 12390
• Nama: Asti Damayanti
• Tanggal Lahir: 2 Februari 1983
• Jenis kelamin: Wanita





Ubahlah Tanggal lahir Asti
Damayanti menjadi 23 Pebruari 1973
Cek hasilnya
Latihan Gabungan
(Lanjutan…)




Hapuslah record yang berisi data Asti
Damayanti dengan menyebutkan
namanya (bukan NIP)
Ubahlah nama field Keterangan
pada tabel Riwayat menjadi Ket
Latihan Gabungan (Lanjutan…)




Menambahkan Field:
ALTER TABLE Pribadi ADD
Bisa_Bhs_Asing BOOLEAN DEFAULT
FALSE;
Buatlah agar field baru tersebut
bernilai TRUE untuk NIP=12345,
12347, dan 12350

Más contenido relacionado

La actualidad más candente (19)

Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
 
Modul sql tingkat dasar
Modul sql tingkat dasarModul sql tingkat dasar
Modul sql tingkat dasar
 
Data definition language
Data  definition languageData  definition language
Data definition language
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Membuat Tabel Relasi
Membuat Tabel RelasiMembuat Tabel Relasi
Membuat Tabel Relasi
 
Bab. 5
Bab. 5Bab. 5
Bab. 5
 
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)
 
01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload
 
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
SQL database client server
SQL database client serverSQL database client server
SQL database client server
 
Bab. 4
Bab. 4Bab. 4
Bab. 4
 
WEB II PHP 05
WEB II PHP 05WEB II PHP 05
WEB II PHP 05
 
Structure query language
Structure query languageStructure query language
Structure query language
 
Data manipulation language
Data  manipulation languageData  manipulation language
Data manipulation language
 
Modul 2 19 jan 2013
Modul 2 19 jan 2013Modul 2 19 jan 2013
Modul 2 19 jan 2013
 
13 Rekayasa Program
13 Rekayasa Program13 Rekayasa Program
13 Rekayasa Program
 
Sql
SqlSql
Sql
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
 

Similar a Mysql

Modul my sql tutorial part 5
Modul my sql tutorial part 5Modul my sql tutorial part 5
Modul my sql tutorial part 5
Ratzman III
 
Modul my sql tutorial part 2
Modul my sql tutorial part 2Modul my sql tutorial part 2
Modul my sql tutorial part 2
Ratzman III
 

Similar a Mysql (20)

Modul 1
Modul 1Modul 1
Modul 1
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
 
Dasar-dasar MySQL
Dasar-dasar MySQLDasar-dasar MySQL
Dasar-dasar MySQL
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
 
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
Fendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakanFendi dasar-mysql-menggunakan
Fendi dasar-mysql-menggunakan
 
Command promt p2
Command promt p2Command promt p2
Command promt p2
 
Modul my sql tutorial part 5
Modul my sql tutorial part 5Modul my sql tutorial part 5
Modul my sql tutorial part 5
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Pertemuan11
Pertemuan11Pertemuan11
Pertemuan11
 
Modul%20 mysql
Modul%20 mysqlModul%20 mysql
Modul%20 mysql
 
abd_01_2223.pdf
abd_01_2223.pdfabd_01_2223.pdf
abd_01_2223.pdf
 
Modul mysql
Modul mysqlModul mysql
Modul mysql
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
 
Modul 3 _ DDL & DML.pptx
Modul 3 _ DDL & DML.pptxModul 3 _ DDL & DML.pptx
Modul 3 _ DDL & DML.pptx
 
Kp.5 obyek premier database
Kp.5 obyek premier databaseKp.5 obyek premier database
Kp.5 obyek premier database
 
Modul my sql tutorial part 2
Modul my sql tutorial part 2Modul my sql tutorial part 2
Modul my sql tutorial part 2
 

Último

Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 

Último (20)

Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 

Mysql

  • 2. Pengenalan Database Database adalah kumpulan data yang tersusun secara sistematis sehingga akan memudahkan pengguna untuk mengakses dan mengatur sehingga akan menghasilkan sebuah informasi yang efektif dan efisien.  Database dapat berdiri-sendiri dan juga dapat digabung menjadi satu kesatuan. Menggabung dua atau lebih jenis database disebut mengkorelasikan.  Sistem manajemen database merupakan software yang digunakan untuk mengolah database sampai pengaturan hak akses. 
  • 3. Overview MySQL  MySQL merupakan Database Server yang bersifat : • Open Source • Multiplatform • Berbasis database relasional   Bisa dipakai untuk database pribadi atau pada level korporat berskala kecil hingga besar Selain bersifat free, ada juga yang bersifat komersial
  • 4. Overview MySQL (Lanjutan…)  Menggunakan SQL untuk mendukung pengaksesan data (query) Permintaan berupa pernyataan seperti: SELECT * FROM bintang; Klien Server Hasil dari permintaan
  • 5. Dasar SQL     SQL = Structured Query Language Digunakan untuk mengakses basis data relasional Bersifat standar; bisa dipakai untuk basis data relasional lainnya Perintah SQL dapat dibagi menjadi DDL dan DML
  • 6. Perintah DDL    DDL = Definition Data Language Digunakan untuk kepentingan penciptaan database, tabel, hingga penghapusan database atau tabel Contoh: • CREATE DATABASE • CREATE TABLE • DROP TABLE • ALTER TABLE
  • 7. Perintah DML    DML = Data Manipulation Language Digunakan untuk memanipulasi data Contoh: • SELECT – mengambil data • DELETE – menghapus data • INSERT – menyisipkan data • UPDATE – mengubah data
  • 8. Persiapan Pemakaian MySQL   Lakukan instalasi MySQL terlebih dulu MySQL memiliki sejumlah tool; salah satu di antaranya adalah: • program mysql, yang dipakai untuk mengakses database dari sisi klien • Program mysqladmin, untuk mengelola MySQL dari sisi administrator sistem
  • 9. Masuk ke Direktori Program   Masuk ke prompt DOS Ketik perintah: cd c:xamppmysqlbin”  Berikan perintah cd bin
  • 10. Mengatur Password root   root adalah pemakai dengan wewenang paling tinggi dan digunakan untuk admin sistem Perintah untuk mengubah password root: mysqladmin –uroot password rahasia
  • 11. Masuk ke Program Klien mysql  Berikan perintah: mysql –uroot –p  Ketikkan password dan tekan Enter C:Program FilesMySQLMySQL Server 5.0bin>mysql -uroot -prahasia Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 8 to server version: 5.0.15-nt Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql>
  • 12. Pembuatan Database dan Tabel Database: Pegawai Tabel: Pribadi Tabel: Pekerjaan Tabel: Bagian Field: Field: Field: -NIP -NIP -Kode_Bag -Nama -Tgl_Masuk -Nama_Bag -Tgl_Lahir -Kode_Bag -Sex -Gaji -Alamat -Kota
  • 13. Membuat Database Pegawai  Berikan perintah pada prompt mysql: CREATE DATABASE Pegawai; mysql> CREATE DATABASE Pegawai; Query OK, 1 row affected (0.09 sec) mysql>
  • 15. Membuat Tabel Pribadi  Berikan perintah: CREATE TABLE Pribadi ( Nip CHAR(5) NOT NULL PRIMARY KEY, Nama VARCHAR(35) NOT NULL, Tgl_lahir DATE, Sex ENUM('P','W'), Alamat VARCHAR(35), Kota VARCHAR(15));
  • 16. Penjelasan Tipe Data KARAKTER  CHAR: Teks dengan maksimal 255 karakter  VARCHAR: Teks maksimal 255 karakter dan bersifat variabel  TEXT: Teks dengan panjang maksimal 65535
  • 17. Penjelasan Tipe Data BILANGAN        TINYINT: Bilangan 1 byte SMALLINT: Bilangan 2 byte INT atau INTEGER Bilangan 4 byte BIGINT: Bilangan 8 byte FLOAT: Bilangan pecahan (4 byte) DOUBLE atau REAL: Bilangan pecahan (8 byte) DECIMAL(M, D) atau NUMERIC(M, D): Bilangan pecahan
  • 18. Penjelasan Tipe Data LAIN-LAIN      DATE: Tanggal DATETIME: Waktu (tanggal dan jam) TIME : Jam ENUM(‘nilai1’, ‘nilai2’, …): Nilai enumerasi BOOLEAN: tipe benar atau salah
  • 19. Kata Tambahan    NOT NULL : Tidak boleh kosong PRIMARY KEY: Kunci primer AUTO_INCREMENT: Nilai naik secara otomatis tanpa diisi
  • 20. Penambahan Data   Penambahan data dilakukan dengan menggunakan pernyataan INSERT Bentuk dasar : INSERT INTO nama_tabel (nama_field, nama_field, …) VALUES (nilai, nilai, …);  Contoh: INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota) VALUES ('12345', 'A. Hamzah Sianturi', '1965/12/23', 'P', 'Jl. Kudus 1', 'Yogya');
  • 21. Melihat Isi Tabel    Perintah SELECT Bentuk Umum: SELECT * FROM Nama_Tabel Contoh: SELECT * FROM Pribadi
  • 22. Penambahan Data (Lanjutan…)  Tambahkan data berikut: NIP Tanggal lahir 12346 12/01/1978 12347 Nama Udin Alamat Jl. Masjid 47 Kota Sleman Siti Umayani Jenis Kelamin Pria Wanita 12348 Dian Arum Jl. Arumdalu 23 Bantul Wanita 12349 13/05/1966 Bagus Karangwaru I/3 Magelang Pria 12350 01/02/1975 Intan Jl. Sawo 108 Yogya Wanita 12351 05/04/1971 Edi Damhudi Ngampilan 2A Sleman Pria 12352 29/04/1969 Sinta Jl. Kertosono 87 Klaten Wanita 12353 04/07/1971 Sueb Jl. Astina 4A Yogya Pria 12354  14/03/1969 05/05/1978 Joned Jl. Karyacita 9 Yogya Pria Untuk data yang kosong, tuliskan NULL
  • 23. Penambahan Data dengan Field Tertentu  Contoh tanpa mengisi Tanggal lahir, alamat dan kota INSERT INTO Pribadi(Nip, Nama, Sex) VALUES ('12355', 'Andini', 'W');
  • 24. Pengaruh Kunci Primer  Cobalah berikan pernyataan berikut: INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota) VALUES ('12345', ‘Dona Harun', '1978/01/01', ‘W', 'Jl. Kreasi 77', 'Yogya');  Apa yang terjadi? Kenapa?
  • 25. Pengaruh NOT NULL  Cobalah berikan pernyataan berikut: INSERT INTO Pribadi(Nip, Sex) VALUES ('12360', ‘W');  Apa yang terjadi? Kenapa?
  • 26. Pengaruh ENUM  Cobalah perintah berikut: INSERT INTO Pribadi(Nip, Nama, Kelamin) VALUES ('12361', 'Edi harahap', 'L');   Apa yang terjadi? Kenapa? Cek dengan SELECT; apakah data tersimpan?
  • 27. Melihat Struktur Tabel    Gunakan perintah: DESC nama_tabel Contoh: DESC Pribadi; +-----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+---------------+------+-----+---------+-------+ | Nip | char(5) | NO | PRI | | | | Nama | varchar(35) | NO | | | | | Tgl_lahir | date | YES | | NULL | | | Sex | enum('P','W') | YES | | NULL | | | Alamat | varchar(35) | YES | | NULL | | | kota | varchar(20) | YES | | NULL | | +-----------+---------------+------+-----+---------+-------+ 6 rows in set (0.16 sec)
  • 28. Mengganti Nama Field   Perintah yang digunakan adalah ALTER TABLE Contoh: ALTER TABLE Pribadi CHANGE sex kelamin ENUM('P','W');  Cek struktur tabel setelah Anda melakukan perintah di atas
  • 29. Mengganti Ukuran/Tipe Field   Perintah yang digunakan adalah ALTER TABLE Contoh: ALTER TABLE Pribadi CHANGE kota kota VARCHAR(20);  Cek struktur tabel setelah Anda melakukan perintah di atas
  • 30. Menambahkan DEFAULT   DEFAULT pada struktur tabel digunakan untuk memberikan nilai bawaan pada suatu field kalau nilai bersangkutan tidak dimasukkan Contoh: ALTER TABLE Pribadi CHANGE kelamin kelamin ENUM('P','W') DEFAULT 'P';
  • 31. Menambahkan DEFAULT (Lanjutan…)   Sekarang cobalah berikan perintah: INSERT INTO Pribadi(Nip, Nama) VALUES (‘12370’, ‘Fahmi Idris’); PERHATIKAN, apa isi field Kelamin untuk NIP 12370’?
  • 32. Pengubahan Data   Perintah yang digunakan adalah UPDATE Bentuk dasar: UPDATE nama_tabel SET nama_field = nilai, nama_field = nilai, … WHERE nama_field = nilai  Contoh mengubah Udin menjadi Udinsah: UPDATE Pribadi SET Nama= 'Udinsah' WHERE NIP = '12346';  Ujilah dengan SELECT untuk melihat hasil perubahan
  • 33. Penghapusan Data     Perintah DELETE Bentuk dasar: DELETE FROM nama_tabel WHERE nama_field = nilai Contoh: DELETE FROM Pribadi WHERE Nip = '12355'; Ujilah dengan SELECT untuk melihat efek perintah di atas
  • 34. Penghapusan Tabel    Gunakan DROP TABLE Untuk mempraktekkan, buatlah sebuah table bernama RIWAYAT, dengan isi berupa sebuah field (misalnya Nip bertipe CHAR(5)) Kemudian, lihatlah daftar tabel dengan memberikan perintah: SHOW TABLES;
  • 35. Penghapusan Tabel (Lanjutan…)   Berikan perintah: DROP TABLE Riwayat; Kemudian, lihatlah daftar tabel dengan memberikan perintah: SHOW TABLES; Apa sudah terhapus?
  • 36. Latihan Membuat Tabel Bagian  Buatlah tabel Bagian dengan struktur seperti berikut: • Kode_Bag, CHAR, 1 karakter, primary key • Nama_Bag, VARCHAR, 20 karakter, harus diisi  Isikan data sebagai berikut: • • • • • 1 untuk 2 untuk 3 untuk 4 untuk 5 untuk EDP Pemasaran Produksi SDM Akunting
  • 37. 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: • • • • • • 12345, 02/02/1992, 3, 2juta 12346, 02/02/1992, 1, 1,5juta 12347, 02/02/1992, 2, 1,2juta 12348, 02/02/1992, 4, 1,5juta 12349, 02/02/1992, 5, 1,2juta Lengkapi sendiri sampai NIP 12354
  • 38. Latihan Penggunaan Tipe Memo   Buatlah tabel bernama Riwayat Isi Field: • NIP • Keterangan (bertipe Memo)   Isikan data untuk NIP yang tersedia pada tabel Pribadi (12345 sampai dengan 12354) Isikan Keterangan dengan daftar riwayat pendidikan, misalnya sbb: SD Muhammadiyah I, Yogya SMP Negeri I, Yogya SMA Negeri III, Semarang
  • 39. Latihan Gabungan  Masukkan data berikut ke Tabel Pribadi: • NIP: 12390 • Nama: Asti Damayanti • Tanggal Lahir: 2 Februari 1983 • Jenis kelamin: Wanita   Ubahlah Tanggal lahir Asti Damayanti menjadi 23 Pebruari 1973 Cek hasilnya
  • 40. Latihan Gabungan (Lanjutan…)   Hapuslah record yang berisi data Asti Damayanti dengan menyebutkan namanya (bukan NIP) Ubahlah nama field Keterangan pada tabel Riwayat menjadi Ket
  • 41. Latihan Gabungan (Lanjutan…)   Menambahkan Field: ALTER TABLE Pribadi ADD Bisa_Bhs_Asing BOOLEAN DEFAULT FALSE; Buatlah agar field baru tersebut bernilai TRUE untuk NIP=12345, 12347, dan 12350