MODUL 1 Pengenalan MySQL, DDL, DML

dokumen-dokumen yang mirip
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

Pengenalan Structured Query Language

SQL. Brigida Arie Minartiningtyas, M.Kom

Pertemuan 12 Pengenalan Structured Query Language

MODUL 1 PENGENALAN MYSQL

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Pemrograman Web Lanjut 2017

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

PENGENALAN SINTAKS DASAR DALAM MySQL

Untuk mengakses MySQL dengan mode text dari Console (Command Prompt = Microsoft Windows), dapat dilakukan dengan cara : 1.

KURSUS ONLINE JASA WEBMASTERS

PERINTAH DASAR MySQL

LAPORAN PRAKTIKUM BASIS DATA

LAPORAN TUGAS BASIS DATA I

DATA DEFINITION LANGUAGE

Database Management System. Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui

RANGKUMAN PHP dan MYSQL

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

MODUL I PENGENALAN MYSQL

1. Memulai pengelolaan database Menampilkan daftar database Sintaks : show databases;

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

Modul 3. Oleh : Mohammad Sholikin. 1

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

Operasi Dasar MySQL Menggunakan CLI(Command Line Interface)

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Pertemuan 10. Bahasa Query Terapan

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Konsep Sistem Informasi B. BAB 2 - SQL Overview

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Tutorial Tipe Data MySQL

IF PEMROGRAMAN LANJUT MENGAKSES DATABASE. Oleh : Andri Heryandi, M.T.

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

BAB I Penginstallan dan setting PHPTriad

MODUL IV DATA DEFINITION LANGUAGE (DDL)

BEKERJA DENGAN MYSQL. 1.2 Instalasi MySQL Instalasi atau pemasangan basis data MySQL berbeda untuk setiap sistem

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

Perintah CMD. Kata kunci : Aplikasi perancangan informasi menggunakan CMD (command promt).

Jenis Data, Kolom, Operator dan Fungsi

Pertemuan 9 Struktur Query Language(SQL)

SQL MYSQL. Pak Guru Eka 1

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

STUPID LOGIC PROGRAMMING II

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

MODUL II NORMALISASI DATA

Pemrograman Basis Data Berbasis Web

MODUL PENGENALAN MYSQL SMK MAHADHIKA 4 TEKNIK KOMPUTER DAN JARINGAN

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

BAB II PEMBUATAN DAN MANAJEMEN TABLE

MODUL PRAKTIKUM. MODUL I - VII Modul penuntun dan bahan praktikum matakuliah Basis Data

Basis Data Spasial Modul 2

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

TUGAS PRAKTIKUM SISTEM BASIS DATA

PERANCANGAN FISIK BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

Dibuat oleh: Dinda Ayu Muthia

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini


Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

Praktikum Sistem Basis Data MYSQL. Gentisya Tri Mardiani, S.Kom

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Kontrak Kuliah. Pengantar Mysql. Edi Sugiarto, S.Kom, M.Kom

M O D U L K U L I A H

MySQL AL AZHAR COMPUTER CLUB

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

Praktikum Basis Data 14 Structure Query Language 2

PRAKTIKUM SISTEM BASISDATA

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Transact SQL ; DDL 1 st

Mengenal Operasi Dasar SQL

PRAKTIKUM SISTEM BASIS DATA

Sistem Basis Data. Prepared by LittleRadita STMIK- AUB Surakarta

TUTORIAL JQUERY Langkah Tepat menjadi Web Designer Handal, menguasai JQuery JavaScript Library, jalan membuat halaman website lebih atraktif

By : Hanung Nindito Prasetyo. Program Studi Teknik Komputer Jurusan Teknologi Informasi Politeknik Telkom 2012

SQL (STRUCTURED QUERY LANGUAGE)

Praktikum Sistem Basis Data MYSQL. Gentisya Tri Mardiani, S.Kom., M.Kom

Database MySql. Mata Pelajaran: Database SMK Qamarul Huda Jurusan TKJ Kelas XII. Disusun oleh: Heru Minandar,ST.

Untung Subagyo

MODUL 5 INTERNET PROGRAMMING : MySQL

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

Contoh SQL Constraint

TUGAS PRAKTIKUM SISTEM BASIS DATA

P - 7 Pembahasan UTS PSIK V


PRAKTIKUM BASIS DATA

MODUL 2 PENGENALAN DATA DEFINITION LANGUAGE (DDL) & DATA MANIPULATION LANGUAGE (DML)

TUGAS PRAKTIKUM SISTEM BASIS DATA

MySQL J A M K E T I G A

Transkripsi:

MODUL 1 Pengenalan MySQL, DDL, DML PENGENALAN MYSQL MySQL merupakan salah satu DBMS yang bersifat freeware, sehingga menjadi popular dikalangan pengguna database. Selain karena Free MySQL juga merupakan DBMS yang relatif ringan dan mudah digunakan. Ada beberapa software yang bisa digunakan untuk menjalankan service MySQL, diantaranya WAMP, PhpTriad dan XAMPP. XAMPP merupakan yang paling popular karena masih terus dikembangkan sampai saat ini. XAMPP merupakan program paket yang didalamnya terdapat beberapa software yang digabungkan menjadi satu. Dalam XAMPP sendiri didalamnya terdapat 5 software yang berbeda (MySql, Apache, FileZilla, Mercury dan Tomcat). Jadi ketika menginstall XAMPP kita tidak perlu lagi menginstall Apache dan MySQL secara terpisah. 1. Instalasi MySQL (XAMPP) Untuk master software XAMPP bisa didownload gratis di situs resminya www.apachefriends.org/en/xampp.html. Hal yang perlu diingat ketika menginstall XAMPP adalah direktori tempat meletakkan hasil instalasi. 2. Direktori MySQL Direktori mysql Semua proses yang berjalan untuk bekerja dalam MySQL terdapat dalam direktori mysql. Didalam direktori mysql terdapat beberapa direktori, yaitu seperti terlihat pada gambar dibawah: a. Bin Direktori bin berisi service-service yang bisa dijalankan untuk mengakses mysql. b. Data

Direktori ini berisi database dan tabel yang sudah dibuat. 3. Memulai MySQL a. Buka XAMPP control panel lalu nyalakan service apache dan mysql. b. Masuk kedalam aplikasi MySQL melalui command prompt. Masuk kedalam direktori mysql\bin dimana program mysql terinstall. Sintaks: Cd c:\xampp\mysql\bin\ c. Jalankan aplikasi mysql dengan perintah berikut mysql -u root 4. Option Kolom Pada MySQL NULL / NOT NULL : menentukan apakah kolom boleh kosong atau tidak. PRIMARY KEY : menentukan sebuah kolom sebagai primary key. AUTO INCREMENT : menentukan apakah sebuah kolom akan menjadi kolom auto increment. UNIQUE : menentukan apakah kolom akan berisi data yang unik (tidak boleh ada yang sama). DEFAULT nilai_default : menentukan nilai yang akan diisikan secara otomatis jika kolom tersebut tidak diberi nilai secara ekplisit. COMMENT 'komentar/keterangan' : memberikan keterangan mengenai kolom 5. Tipe Data Data yang terdapat dalam sebuah tabel berupa field-field yang berisi nilai dari data tersebut. Nilai

data dalam field memiliki tipe sendiri-sendiri. MYSQL mengenal beberapa tipe data field yaitu: Tipe data numerik Tipe data numerik dibedakan dalam dua macam kelompok, yaitu integer dan floating point. Integer digunakan untuk data bilangan bulat sedangkan floating point digunakan untuk bilangan desimal. Tipe data numerik selengkapnya dapat dilihat pada tabel berikut: Tipe Data Kisaran Nilai TINYINT (-128)-127 atau (0-255) SMALLINT (-32768)-32767 atau (0-65535) MEDIUMINT (-3888608)-8388607 atau 0-16777215 INT, INTEGER (-2147683648)-(21447683647) atau 0-4294967295 FLOAT (-3.4 E+38)-(-1.17E-38), 0 dan 1.175E-38-3.4e+38 DOUBLE (-1.79E+308)-(-2.225E-308), 0 dan 2.225E-308 1.79E+308 Tipe data string String adalah rangkaian karakter. Tipe-tipe data yang termasuk dalam tipe data string dapat dilihat pada tabel berikut: Tipe Data Kisaran Nilai CHAR 1-255 karakter VARCHAR 1-255 karakter TINYTEXT 1-255 karakter TEXT 1-65535 karakter MEDIUMTEXT 1-16777215 karakter LONGTEXT 1-424967295 karakter Tipe data char() dan varchar() Tipe data char() dan varchar() pada prinsipnya sama, perbedaannya hanya terletak pada jumlah memori yang dibutuhkan untuk penyimpanannya. Memori yang dibutuhkan untuk tipe data char() bersifat statis, besarnya bergantung pada berapa jumlah karakter yang ditetapkan pada saat field tersebut dideklarasikan. Pada tipe data varchar() besarnya memori penyimpanan tergantung pada jumlah karakter ditambah 1 byte, dapat dilihat pada tabel berikut ini:

Nilai Char(4) Memori Penyimpanan Varchar (4) Memori Penyimpanan 4 bytes 1 byte ab ab 4 bytes ab 3 bytes abcd abcd 4 bytes abcd 5 bytes abcdefgh abcd 4 bytes abcd 5 bytes Tipe data tanggal Untuk tanggal dan jam, tersedia tipe-tipe data field berupa DATETIME, DATE, TIMESTAMP, TIME dan YEAR. Masing-masing tipe mempunyai kisaran nilai tertentu. MYSQL akan memberikan peringatan kesalahan (error) apabila tanggal atau waktu yang dimasukkan salah. Kisaran nilai dan besar memori penyimpanan yang diperlukan untuk masing-masing tipe dapat dilihat pada tabel berikut ini: Tipe Data Kisaran Nilai Memori Penyimpanan DATETIME 1000-01-01 00:00 sampai 9999-12-31 3 byte 23:59:59 DATE 1000-01-01 sampai 9999-12-31 8 byte TIMESTAMP 1970-01-01 00:00:00 sampai 2037 4 byte TIME -839:59:59 sampai 838:59:59 3 byte YEAR 1901 sampai 2155 1 byte DDL: DATA DEFINITION LANGUAGE SHOW DAN CREATE 1. CREATE Digunakan untuk membuat database atau tabel baru. a. Membuat database Query : CREATE DATABASE nama_database; b. Membuat tabel Query : CREATE TABLE nama_tabel (Field1 TipeData1 (panjangdata), Field2 TipeData2 (panjangdata2),..., FieldN TipeDataN (panjangdatan));

2. SHOW Perintah show Digunakan untuk melihat daftar database atau tabel yang sudah dibuat. a. Melihat daftar database Untuk melihat daftar database yang sudah dibuat. Query : SHOW databases; b. Melihat daftar tabel Untuk melihat daftar tabel yang ada dalam sebuah database. Perintah ini baru akan memberikan hasil ketika kita sudah berada dalam suatu database aktif dengan menggunakan perintah USE. Query : SHOW tables; 3. USE Perintah USE digunakan untuk memilih database yang ingin digunakan. Query : USE nama_database; 4. DESC Digunakan untuk melihat struktur (metadata) sebuah tabel. DESC nama_tabel; 5. MENENTUKAN PRIMARY KEY Primary key merupakan atribut yang paling membedakan satu record dengan record lainnya. Penentuan primary key dapat dilakukan secara langsung ketika tabel dibuat atau nanti ketika tabel sudah dibuat dengan menggunakan query ALTER. Jika ingin menentukan primary key ketika tabel dibuat, caranya adalah sebagai berikut: CREATE TABLE nama_tabel (Field1 TipeData1 (panjangdata) PRIMARY KEY, Field2 TipeData2 (panjangdata2),..., FieldN TipeDataN (panjangdatan)); Atau dapat juga dilakukan dengan cara seperti ini CREATE TABLE nama_tabel (Field1 TipeData1 (panjangdata) PRIMARY KEY, Field2 TipeData2 (panjangdata2),..., FieldN TipeDataN (panjangdatan), PRIMARY KEY field1); Latihan 1. Buat sebuah database yang bernama akademik. CREATE DATABASE akademik; 2. Buat sebuah tabel untuk menyimpan data-data mahasiswa dengan struktur sebagai berikut:

CREATE TABLE mahasiswa (nim varchar(4) not null, nama varchar(20) not null, tgl_lahir date not null, jk varchar(1) not null, alamat int(30) not null, kota varchar(30) not null, jurusan varchar(9) not null, jenjang varchar(4) not null); 3. Lihat tabel apa saja yang ada di database. show tables; 4. Lihat struktur tabelnya. desc mahasiswa; ALTER, DROP, DESC 1. ALTER Perintah ALTER berfungsi untuk mengubah struktur dari sebuah tabel. Bisa berart i menambahkan field baru, merubah field yang sudah ada baik itu mengganti namanya maupun mengubah tipe datanya, juga menghapus field yang sudah ada. Menambah field baru ALTER TABLE nama_tabel ADD field_baru tipedata(panjang_data); ALTER TABLE nama_tabel ADD field_baru tipedata(panjang_data) FIRST; ALTER TABLE nama_tabel ADD field_baru tipedata(panjang_data) AFTER field_tertentu; Merubah nama tabel ALTER TABLE nama_tabel RENAME TO nama_tabel_baru; Merubah nama dan tipe data field yang sudah ada dengan query CHANGE ALTER TABLE nama_tabel CHANGE field_lama field_baru tipedata(panjang data); Merubah nama dan tipe data field yang sudah ada dengan query MODIFY ALTER TABLE nama_tabel MODIFY nama_field tipedata(panjang_data); Menambah nilai option (default, null, auto increment, unique) pada kolom ALTER TABLE nama_tabel MODIFY nama_field tipedata(panjang_data) DEFAULT [nilai_tertentu]; ALTER TABLE nama_tabel MODIFY nama_field tipedata(panjang_data) NOT NULL; ALTER TABLE nama_tabel MODIFY nama_field tipedata(panjang_data) AUTO_INCREMENT; Menambah primary key ALTER TABLE nama_tabel ADD PRIMARY KEY(nama_field); Menghapus field

ALTER TABLE nama_tabel DROP nama_field; Menghapus primary key ALTER TABLE nama_tabel DROP PRIMARY KEY; Menghapus auto increment ALTER TABLE nama_tabel CHANGE nama_field nama_field tipedata(panjang_data) 4. DROP Perintah DROP digunakan untuk menghapus struktur dalam database, termasuk menghapus database dan tabel. Query : DROP DATABASE nama_database; DROP TABLE nama_tabel; Latihan 1. Tambahkan primary key pada field nim di tabel mahasiswa. 2. Ubah tipe data dari field nim menjadi varchar dengan panjang 10. 3. Tambahkan field baru bernama orang_tua setelah field jurusan pada tabel mahasiswa. 4. Rubah nama tabel menjadi mhs. 5. Rubah tipe data dari field alamat menjadi varchar dengan panjang 50 dengan menggunakan query CHANGE. 6. Rubah tipe data dari field alamat menjadi varchar dengan panjang 50 dengan menggunakan query MODIFY. 7. Apa beda merubah struktur tabel jika menggunakan query MODIFY atau CHANGE? 8. Lihat struktur dari tabel mhs. DML : DATA MANIPULATION LANGUAGE INSERT, SELECT, WHERE 1. INSERT Berfungsi untuk mengisikan data kedalam sebuah tabel. Query : INSERT INTO nama_tabel VALUES ( nilaifield1, nilaifield2,, nilaifieldn ); 2. SELECT Digunakan untuk menampilkan isi tabel. Untuk menampilkan sebuah tabel ada beberapa kondisi yang bisa digunakan, antara lain :

a. SELECT ALL Kondisi ini digunakan untuk menampilkan semua record dan semua field nya dalam sebuah tabel. Query : SELECT * FROM nama_tabel; b. SELECT FIELD Kondisi ini digunakan untuk menampilkan remua record yang ada, tetapi hanya field tertentu saja. Query : SELECT field1,field2, FROM nama_tabel; c. SELECT RECORD (WHERE) Kondisi ini digunakan untuk menampilkan isi dari record tertentu saja. WHERE bisa digunakan untuk SELECT ALL maupun SELECT FIELD. Query : SELECT (ALL/FIELD) FROM nama_tabel WHERE nama_field = value ; Latihan 1. Isikan data kedalam tabel mahasiswa yang telah dibuat sebelumnya insert into mahasiswa values (001, 'heru', '1995-12-15', 'L', 'jl mawar no 2', 'bantul', 'TI', 'S1'), (1102, 'vania', '1996-01-01', 'P', 'jalan kadipaten no 56', 'yogyakarta', 'TI', 'S1'); Coba tambahkan data lainnya seperti terlihat pada tabel berikut. 2. Tampilkan isi data dari tabel mahasiswa a. Menampilkan isi dari tabel mahasiswa SELECT * FROM mahasiswa; b. Menampilkan nim dan nama dari mahasiswa SELECT nip, nama FROM mahasiswa; c. Menampilkan record dengan nim = 1101 dari tabel mahasis. SELECT * FROM mahasiswa WHERE nim = 1101 ; d. Menampilkan nim, nama, tanggal lahir dari mahasiswa dengan nim 1105 e. Menampilkan nim, nama, tanggal lahir dari mahasiswa yang berada di jurusan TI dan jenjang studinya DIII.