Latihan_MySQL1

39
Praktikum MySQL Dasar MySQL Drs. UCU SUPRAYOGI E-MAIL : [email protected] .id

description

sql

Transcript of Latihan_MySQL1

Slide 1

Praktikum MySQLDasar MySQLDrs. UCU SUPRAYOGIE-MAIL : [email protected] MySQLMySQL merupakan Database Server yang bersifat :Open SourceMultiplatformBerbasis database relasionalBisa dipakai untuk database pribadi atau pada level korporat berskala kecil hingga besarSelain bersifat free, ada juga yang bersifat komersial

Overview MySQL(Lanjutan)Menggunakan SQL untuk mendukung pengaksesan data (query)

Dasar SQLSQL = Structured Query LanguageDigunakan untuk mengakses basis data relasionalBersifat standar; bisa dipakai untuk basis data relasional lainnyaPerintah SQL dapat dibagi menjadi DDL dan DMLPerintah DDLDDL = Definition Data LanguageDigunakan untuk kepentingan penciptaan database, tabel, hingga penghapusan database atau tabelContoh:CREATE DATABASECREATE TABLEDROP TABLEALTER TABLEPerintah DMLDML = Data Manipulation LanguageDigunakan untuk memanipulasi dataContoh:SELECT mengambil dataDELETE menghapus dataINSERT menyisipkan dataUPDATE mengubah dataPersiapan Pemakaian MySQLLakukan instalasi MySQL terlebih dulu (Instalasi XAMPP)MySQL memiliki sejumlah tool; salah satu di antaranya adalah:program mysql, yang dipakai untuk mengakses database dari sisi klienProgram mysqladmin, untuk mengelola MySQL dari sisi administrator sistemMasuk ke Direktori Program MySQLJalankan Control Panel XAMPPAktifkan Apache dan MySQLBuka Aplikasi Browsing Internet ; ketik pada address http://localhost Masuk ke prompt DOS : klik Start Program Acessories command promptKetik perintah:cd d:\xampp\mysql\bin (tekan enter)

Masuk ke Program Klien mysqlBerikan perintah:mysql u root (tekan enter)

Pembuatan Database dan TabelDatabase: siswaTabel: bio_siswaField:NISnamatgl_LahirkelaminalamatKotaTabel: statusField:NIStahun_masukkode_prodisemesterAktif

Tabel: prodiField:kode_prodinama_prodiTabel: riwayatField:NISsdsmpketeranganMembuat Database MahasiswaBerikan perintah pada prompt mysql:CREATE DATABASE siswa;mysql> CREATE DATABASE siswa;Query OK, 1 row affected (0.09 sec)

mysql>Memilih DatabaseBerikan perintah:USE siswa;Nama DatabaseMembuat Tabel bio_siswaBerikan perintah:CREATE TABLE bio_siswa (NIS CHAR(8) NOT NULL PRIMARY KEY,Nama VARCHAR(35) NOT NULL,Tgl_lahir DATE,kelamin ENUM(L',P'),Alamat VARCHAR(35),Kota VARCHAR(15));Penjelasan Tipe DataKARAKTERCHAR: Teks dengan maksimal 255 karakterVARCHAR: Teks maksimal 255 karakter dan bersifat variabelTEXT: Teks dengan panjang maksimal 65535

Penjelasan Tipe DataBILANGAN

TINYINT: Bilangan 1 byteSMALLINT: Bilangan 2 byteINT atau INTEGER Bilangan 4 byteBIGINT: Bilangan 8 byteFLOAT: Bilangan pecahan (4 byte)DOUBLE atau REAL: Bilangan pecahan (8 byte)DECIMAL(M, D) atau NUMERIC(M, D): Bilangan pecahanPenjelasan Tipe DataLAIN-LAIN

DATE: TanggalDATETIME: Waktu (tanggal dan jam)TIME : JamENUM(nilai1, nilai2, ): Nilai enumerasiBOOLEAN: tipe benar atau salah

Kata TambahanNOT NULL : Tidak boleh kosongPRIMARY KEY: Kunci primerAUTO_INCREMENT: Nilai naik secara otomatis tanpa diisiPenambahan DataPenambahan data dilakukan dengan menggunakan pernyataan INSERTBentuk dasar :INSERT INTO nama_tabel (nama_field, nama_field, ) VALUES (nilai, nilai, );Contoh:INSERT INTO bio_siswa(NIS, Nama, Tgl_lahir, sex, Alamat, Kota)VALUES ('10110001', Udin Sadunya', '1994/12/23',L', 'Jl. Kesambi No 27', Cirebon');

Melihat Isi TabelPerintah SELECT

Bentuk Umum:SELECT*FROM Nama_Tabel

Contoh:SELECT*FROM bio_siswaTugas Penambahan Data Tambahkan data berikut:

Untuk data yang kosong, tuliskan NULL

LCirebonJl. Karyacita 9Joned05/05/197810110009LKuninganJl. Astina 4ASueb04/07/197110110008PCirebonJl. Kertosono 87Sinta Manis29/04/196910110007LCirebonNgampilan 2AEdi Damhudi05/04/197110110006PKab. CirebonJl. Sawo 108Intan Nengsih01/02/197510110005LKuninganKarangwaru I/3Bagus Bagaskara13/05/196610110004PIndramayuJl. Arumdalu 23Dian Arum14/03/199510110003PSiti Umayani10110002LMajalengkaJl. Masjid 47Udin sadunya12/01/199410110001L/PKotaAlamatNamaTanggal lahirNIS19/06/1993CirebonJl. Kesambi 117Penambahan Data dengan Field TertentuContoh tanpa mengisi Tanggal lahir, alamat dan kota

INSERT INTO bio_siswa(NIS, Nama, Kelamin)VALUES ('10110001', 'Andini', P');Pengaruh Kunci PrimerCobalah berikan pernyataan berikut:

INSERT INTO bio_siswa(NIS, Nama, Tgl_lahir, Sex, Alamat, Kota)VALUES (10110001', Dona Harun', '1978/01/01',W', 'Jl. Kreasi 77', 'Yogya');

Apa yang terjadi? Kenapa?Pengaruh NOT NULLCobalah berikan pernyataan berikut:

INSERT INTO bio_siswa(NIS, kelamin)VALUES ('10110001', P');Apa yang terjadi? Kenapa?

Pengaruh ENUMCobalah perintah berikut:

INSERT INTO bio_siswa(NIS, Nama, Kelamin) VALUES (10110001', 'Edi harahap', 'L');

Apa yang terjadi? Kenapa?Cek dengan SELECT; apakah data tersimpan?Melihat Struktur TabelGunakan perintah:DESC nama_tabelContoh:DESC bio_siswa;+-----------+---------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-----------+---------------+------+-----+---------+-------+| NIS | char(8) | NO | PRI | | || Nama | varchar(35) | NO | | | || Tgl_lahir | date | YES | | NULL | || Kelamin | enum(L',P') | YES | | NULL | || Alamat | varchar(35) | YES | | NULL | || kota | varchar(20) | YES | | NULL | |+-----------+---------------+------+-----+---------+-------+6 rows in set (0.16 sec)Mengganti Nama FieldPerintah yang digunakan adalah ALTER TABLEContoh: ALTER TABLE bio_siswa CHANGE kelamin ENUM(L',P');

Cek struktur tabel setelah Anda melakukan perintah di atasMengganti Ukuran/Tipe FieldPerintah yang digunakan adalah ALTER TABLEContoh: ALTER TABLE bio_siswa CHANGE kota VARCHAR(35);

Cek struktur tabel setelah Anda melakukan perintah di atas

Menambahkan DEFAULTDEFAULT pada struktur tabel digunakan untuk memberikan nilai bawaan pada suatu field kalau nilai bersangkutan tidak dimasukkanContoh:ALTER TABLE bio_siswa CHANGE kelamin ENUM(L',P') DEFAULT L';Menambahkan DEFAULT(Lanjutan)Sekarang cobalah berikan perintah:INSERT INTO bio_siswa(NIS, Nama)VALUES (10110002, Fahmi Idris);

PERHATIKAN, apa isi field Kelamin untuk NIS 1011002?Pengubahan DataPerintah yang digunakan adalah UPDATEBentuk dasar:UPDATE nama_tabel SET nama_field = nilai, nama_field = nilai, WHERE nama_field = nilai

Contoh mengubah Udin Sadunya menjadi Udin Awaludin:UPDATE bio_siswa SET Nama= 'Udin Awaludin' WHERE NIS = 10110001';

Ujilah dengan SELECT untuk melihat hasil perubahanPenghapusan DataPerintah DELETEBentuk dasar:DELETE FROM nama_tabel WHERE nama_field = nilai

Contoh:DELETE FROM bio_mhs WHERE NIS = '10110002';

Ujilah dengan SELECT untuk melihat efek perintah di atas

Penghapusan TabelGunakan DROP TABLEUntuk mempraktekkan, buatlah sebuah table bernama ORTU, dengan isi berupa 2 buah field (misalnya NIS bertipe CHAR(5), nama_ortu bertipe VARCHAR(25))Kemudian, lihatlah daftar tabel dengan memberikan perintah:SHOW TABLES;

Penghapusan Tabel(Lanjutan)Berikan perintah:DROP TABLE ORTU;

Kemudian, lihatlah daftar tabel dengan memberikan perintah:SHOW TABLES;Apa sudah terhapus?Latihan Membuat Tabel BagianBuatlah tabel Prodi dengan struktur seperti berikut:Kode_Prodi, CHAR, 3 karakter, primary keyNama_Prodi, VARCHAR, 35 karakter, harus diisiIsikan data sebagai berikut:TKJ untuk Teknik Komputer JaringanRPL untuk Rekayasa Perangkat LunakTGB untuk Teknik Gambar bangunanTEI untuk Teknik Elektronika IndustriTTL untuk Teknik Instalasi Tenaga ListrikPTU untuk Pendinginan dan Tata udaraTPM untuk Teknik PemesinanTKR untuk Teknik Kendaraan RinganLatihan Membuat Tabel STATUSBuatlah tabel Status dengan struktur seperti berikut:NIS, CHAR, 8 karakter, primary keyTahun_masuk, YEARKode_Prodi, 3 karakter, harus diisiSemester, bilangan

Isikan data sebagai berikut:10110001, 02/02/1992, TKJ, 510110002, 02/02/1992, RPL, 510110003, 02/02/1992, TMO, 5Lengkapi sendiri sampai NIS 10110020

Latihan Penggunaan Tipe MemoBuatlah tabel bernama RiwayatIsi Field:NISKeterangan (bertipe Memo)Isikan data untuk NIS yang tersedia pada tabel bio_siswa (10110001 sampai dengan 10110010)Isikan Keterangan dengan daftar riwayat pendidikan, misalnya sbb:

SD Muhammadiyah I, CirebonSMP Negeri 7, CirebonSMA Negeri 4, Cirebon

Latihan GabunganMasukkan data berikut ke Tabel bio_siswa:NIS: 10110015Nama: Asti DamayantiTanggal Lahir: 2 Februari 1993Jenis kelamin: PUbahlah Tanggal lahir Asti Damayanti menjadi 23 Pebruari 1993Cek hasilnyaLatihan Gabungan(Lanjutan)Hapuslah record yang berisi data Asti Damayanti dengan menyebutkan namanya (bukan NIS)Ubahlah nama field Keterangan pada tabel riwayat menjadi KetLatihan Gabungan (Lanjutan)Menambahkan Field: ALTER TABLE keterangan ADD Bisa_Bhs_Inggris BOOLEAN DEFAULT FALSE;Buatlah agar field baru tersebut bernilai TRUE untuk NIS=10110002, 10110005, dan 10110008

Hasil dari permintaan

Klien

Server

Permintaan berupa pernyataan seperti:

SELECT * FROM bintang;