Modul Dbms mysql dan perintah dasar SQL

19

description

modul DBMS mysql dan perintah dasar SQL

Transcript of Modul Dbms mysql dan perintah dasar SQL

Page 1: Modul Dbms mysql dan perintah dasar SQL
Page 2: Modul Dbms mysql dan perintah dasar SQL

DBMS (Database Management System) merupakan suatu perangkat lunak atau software yang bertugas sebagai perantara antara user dan database dan sebagai sistem pengelola (me-manajemen) data di dalam database.

Page 3: Modul Dbms mysql dan perintah dasar SQL

1. Oracle : Oracle Corporation2. MySQL : Oracle Corporation3. Microsoft SQL Server : Microsoft

Corporation4. Firebird/InterBase : Borland, INC5. Microsoft Visual Foxpro : Microsoft

Corporation6. Dbase/Database paradox : Borland, INC7. Microsoft Access : Microsoft Access8. Open Office Base : Sun Corporation9. Dll...

Page 4: Modul Dbms mysql dan perintah dasar SQL

MySQL merupakan software DBMS yang free open source dibawah lisensi GPL (General Public License) yang dibuat di Swedia, yaitu oleh David Axmark, Allan Larsson dan Michael "Monty" Widenius yang mendirikan perusahaan MySQL AB . Mereka mengembangkan MySQL sejak tahun 1980‐an. Dan sekarang dikembangkan bersama perusahaan Oracle Corporation.

Page 5: Modul Dbms mysql dan perintah dasar SQL

Tampilan Command Line MySQL :

Page 6: Modul Dbms mysql dan perintah dasar SQL

Tampilan Graphical MySQL melalui PHPMYADMIN :

Page 7: Modul Dbms mysql dan perintah dasar SQL

MyISAM (non-transaction) MyISAM Static (definisi ukuran kolom tetap / fixed) MyISAM Dynamic (terdapat kolom dengan tipe

dinamis) MyISAM Compressed (static dan dynamic

dikkompresi) InnoDB (proses transaksi)

Transaction HEAP (tipe temporary) Lainnya

BDB, Archieves, CSV, NDB, dll

Page 8: Modul Dbms mysql dan perintah dasar SQL

Numerik : TINYINT (-128 s/d 127 ukuran 1 byte (8 bit)) SMALLINT (-32.768 s/d 32.767 ukuran 2 byte (16 bit)) MEDIUMINT (-8.388.608 s/d 8.388.607 ukuran 3 byte

(24 bit)) INT (-2.147.483.648 s/d 2.147.483.647 ukuran 4 byte

(32 bit)) BIGINT (9,22 x 1018 ukuran 8 byte (64 bit)) FLOAT (bilangan pecahan presesi tunggal) (4 byte

(32 bit)) DOUBLE (bilangan pecahan presesi ganda) (8 byte

(64 bit)) REAL DECIMAL (8 byte (64 bit)) (bilangan pecahan positif &

negatif)

Page 9: Modul Dbms mysql dan perintah dasar SQL

Tanggal dan Waktu : DATE (menyimpan tanggal (YYYY-MM-DD)) DATETIME (menyimpan tanggal dan waktu (YYYY-

MM-DD HH:MM:SS)) TIME (menyimpan waktu (HH:MM:SS)) YEAR (menyimpan tahun (YYYY))

String : CHAR (menyimpan string ukuran tetap (255)) VARCHAR (menyimpan string ukuran dinamis (255)) TINYTEXT (menyimpan text (255)) TEXT (menyimpan text) MEDIUMTEXT (menyimpan text berskala medium) LONGTEXT (menyimpan text berskala besar)

Page 10: Modul Dbms mysql dan perintah dasar SQL

BLOB (biner) BIT (64 digit data biner) TINYBLOB (255 byte data biner) BLOB (216 – 1 byte data biner) MEDIUMBLOB (224 – 1 byte data biner) LONGBLOB (232 – 1 byte data biner)

Lainnya ENUM (enumerasi (sekumpulan data)) SET (kombinasi (himpunan data))

Page 11: Modul Dbms mysql dan perintah dasar SQL

Hasil dari permintaan

Klien Server

Permintaan berupa pernyataan seperti: SELECT * FROM bintang;

Page 12: Modul Dbms mysql dan perintah dasar SQL

SQL (Structured Query Language) merupakan suatu perintah bahasa yang digunakan untuk mengakses dan mengelola suatu data di dalam database.

Page 13: Modul Dbms mysql dan perintah dasar SQL

1. DDL (Data Definition Language)DDL merupakan perintah SQL yang berhubungan dengan

pendefinisian suatu struktur database, dalam hal ini adalah database dan table. Ada beberapa macam perintah DDL pada SQL ini, yaitu :

a. CREATE (menciptakan sebuah database atau tabel)b. ALTER (mengubah atau mengganti struktur tabel)c. RENAME (mengganti nama tabel)d. TRUNCATE (untuk MySQL) (mengosongkan data dalam tabel)e. DROP (menghapus database atau tabel)2. DML (Data Manipulation Language)DML merupakan suatu perintah SQL yang berhubungan dengan

manipulasi atau pengolahan data atau record yang terdapat dalam table database. Beberapa macam perintah DML SQL, yaitu :

a. INSERT (memasukkan data ke dalam tabel)b. UPDATE (memperbarui atau mengubah data dalam tabel)c. SELECT (menyeleksi dan menampilkan data dalam tabel)d. DELETE (menghapus data dalam tabel)

Page 14: Modul Dbms mysql dan perintah dasar SQL

1. DDL (Data Definition Language ) CREATE (menciptakan) :

CREATE DATABASE namadatabase;

CREATE DATABASE dbsekolah;

CREATE TABLE namatabel(namakolom tipedata(nilai_value) atribut tambahan);

CREATE TABLE tbl_user(id int(5) primary key not null, username varchar(255) not null, password varchar(255) not null);

2. DDL ALTER (mengubah) : ALTER TABEL namatabel ADD nama_kolombaru tipe_data(nilai value); ALTER TABLE tbl_user ADD tipe enum(‘ADMIN’,’SISWA’); ALTER TABLE namatabel DROP nama_kolomtabel; ALTER TABLE tbl_user DROP tipe;

3. DDL RENAME (mengganti nama) : RENAME TABLE nama_tabel_lama TO nama_tabel_baru; RENAME TABLE tbl_user TO tbl_login;

Page 15: Modul Dbms mysql dan perintah dasar SQL

4. DDL TRUNCATE (Khusus MySQL) (mengosongkan) :

TRUNCATE nama_tabel; TRUNCATE tbl_user;5. DDL DROP (menghapus) :

DROP DATABASE nama_database;DROP DATABASE db_barang;DROP TABLE nama_tabel;DROP TABLE tbl_user;

Page 16: Modul Dbms mysql dan perintah dasar SQL

1. DML INSERT (memasukkan) :INSERT INTO nama_tabel (kolom1,kolom2,kolom3) VALUES(‘nilai1’,’nilai2’,’nilai3’);INSERT INTO tbl_user (id,username,password) VALUES(‘2’,’user’,’rahasia’);

2. DML UPDATE (memperbarui) :UPDATE nama_tabel SET nama_kolom=‘nilai_value_pengganti’;UPDATE tbl_user SET username=‘admin’;UPDATE nama_tabel SET nama_kolom=‘nilai_value_pengganti’ WHERE nama_kolom=‘nilai_value_yang_diganti’;UPDATE tbl_user SET username=‘admin’ WHERE username=‘user’;

Page 17: Modul Dbms mysql dan perintah dasar SQL

3. DML SELECT (menyeleksi dan menampilkan) : a.) Menampilkan semua data :

SELECT * FROM nama_tabel;SELECT * FROM tbl_user;SELECT kolom1,kolom2,kolom3 FROM nama_tabel;SELECT id,username,password FROM tbl_user;b.) Menampilkan data berdasarkan kolom yang dipilih :SELECT kolom2,kolom3 FROM nama_tabel;SELECT username,password FROM tbl_user;c.) Menampilkan data berdasarkan jenis data yang dipilih :SELECT * FROM nama_tabel WHERE nama_kolom=‘nilai data’;SELECT * FROM tbl_user WHERE username=‘admin’;

Page 18: Modul Dbms mysql dan perintah dasar SQL

4. DML DELETE (menghapus data) :a.) Menghapus semua data :DELETE FROM nama_tabel;DELETE FROM tbl_user;

b.) Menghapus sebagian data berdasarkan kolom yang dipilih :DELETE FROM nama_tabel WHERE nama_kolom=‘nilai data’;DELETE FROM tbl_user WHERE username=‘admin’;

Page 19: Modul Dbms mysql dan perintah dasar SQL

Penulis yang bernama asli Deka Mukhamad Wildan, kelahiran Kendal, 17 Agustus 1992 ini menamatkan dirinya dari SMK Bhakti Nusantara Boja Kendal tahun 2011 jurusan Teknik Komputer dan Jaringan (TKJ), yang beralamat di Boja juga. Sekarang ini penulis bekerja di SMK Bhakti Nusantara sebagai staff Tata Usaha sekaligus admin dari website www.smkbhinus.net sejak bulan Agustus 2011, sambil mengajar praktikum juga di kelas 1 program keahlian Rekayasa Perangkat Lunak (RPL) tentang pemrograman dan juga sebagai pengajar Ekstrakurikuler Web Design. Penulis juga masih aktif sebagai mahasiswa STEKOM Semarang angkatan 2012, mengambil Program studi D3 jurusan Teknik Komputer. Hobi penulis yaitu belajar ilmu komputer apa aja yang penting tentang komputer, lalu Bermain Voly, Nonton TV, Facebookan, menulis, surfing di internet, mendengarkan musik dan yang pasti suka tadarus walaupun tidak sering.