Dasar-dasar MySQL

34
02. Dasar-dasar MySQL Achmad Solichin http://achmatim.net [email protected]

description

Dasar-dasar perintah MySQL

Transcript of Dasar-dasar MySQL

Page 1: Dasar-dasar MySQL

02. Dasar-dasar MySQL

Achmad Solichin

http://achmatim.net

[email protected]

Page 2: Dasar-dasar MySQL

Merancang Database

Page 3: Dasar-dasar MySQL

Sistem Pemesanan Barang

Page 4: Dasar-dasar MySQL

Tipe Tabel di MySQL

MyISAM– Non-transaction

InnoDB– Transaction

HEAP Lainnya

– BDB, Archieves, CSV, NDB, dll

Page 5: Dasar-dasar MySQL

Tipe Field di MySQL

Numerik– TINYINT– SMALLINT– MEDIUMINT– INT– BIGINT– FLOAT– DOUBLE– REAL– DECIMAL

Page 6: Dasar-dasar MySQL

Tipe Field di MySQL

Tanggal dan Waktu– DATE– DATETIME– TIME– YEAR

Page 7: Dasar-dasar MySQL

Tipe Field di MySQL

String– CHAR– VARCHAR– TINYTEXT– TEXT– MEDIUMTEXT– LONGTEXT

Page 8: Dasar-dasar MySQL

Tipe Field di MySQL

BLOB– BIT– TINYBLOB– MEDIUMBLOB– BLOB– LONGBLOB

Page 9: Dasar-dasar MySQL

Tipe Field di MySQL

Lainnya– ENUM– SET

Page 10: Dasar-dasar MySQL

Merancang Database yang Baik

Tidak boleh ada redudancy data. Setiap tabel harus ada primary Key. Tabel harus sudah normal. Besar atau ukuran database hendaknya

dibuat seminimal mungkin. Daya tampung database.

Page 11: Dasar-dasar MySQL

Tips Penamaan Identifier

Penamaan identifier (database, tabel, kolom) di MySQL bersifat case-sensitive.

Penamaan identifier hendaknya konsisten untuk semua tabel dalam suatu database.

Nama database, tabel dan kolom maksimal 64 karakter.

Hindari penggunaan karakter khusus, seperti üàû, karena bisa bermasalah dalam sistem operasi yang lain.

Pilih nama untuk field (kolom) yang mencerminkan isi dari data yang disimpan.

Page 12: Dasar-dasar MySQL

Next on…

Dasar-dasar SQL

Page 13: Dasar-dasar MySQL

Pembagian SQL

DDL DML DCL

Page 14: Dasar-dasar MySQL

Pembagian SQL

DDL– CREATE– ALTER– RENAME– DROP

DML DCL

Page 15: Dasar-dasar MySQL

Pembagian SQL

DDL DML

– SELECT– INSERT– UPDATE– DELETE

DCL

Page 16: Dasar-dasar MySQL

Pembagian SQL

DDL DML DCL

– GRANT– REVOKE

Page 17: Dasar-dasar MySQL

Membuat Database Baru

CREATE DATABASE [IF NOT EXISTS] nama_database;

CREATE DATABASE penjualan;

Page 18: Dasar-dasar MySQL

Menampilkan Database

SHOW DATABASES;

Page 19: Dasar-dasar MySQL

Membuka Database

USE nama_database;

USE penjualan;

Page 20: Dasar-dasar MySQL

Menghapus Database

DROP DATABASE [IF EXISTS] nama_database;

DROP DATABASE penjualan;

Page 21: Dasar-dasar MySQL

Membuat Tabel Baru

CREATE TABLE nama_tabel (field1 tipe(panjang),field2 tipe(panjang),...fieldn tipe(panjang),PRIMARY KEY (field_key));

CREATE TABLE pelanggan (

id_pelanggan varchar(5) NOT NULL,

nm_pelanggan varchar(30) NOT NULL,

alamat text,

telepon varchar (20),

email varchar (50), PRIMARY KEY(id_pelanggan) );

Page 22: Dasar-dasar MySQL

Mengubah Struktur Tabel

ALTER TABLE nama_tabel alter_options;

ALTER TABLE pelanggan

ADD tgllahir date NOT NULL;

Page 23: Dasar-dasar MySQL

Menghapus Tabel

DROP TABLE nama_tabel;

DROP TABLE pelanggan;

Page 24: Dasar-dasar MySQL

Next …

INSERT, UPDATE, DELETE, SELECT

Page 25: Dasar-dasar MySQL

Menambahkan Record

INSERT INTO nama_tabel VALUES (‘nilai1’,’nilai2’,...);

INSERT INTO nama_tabel(field1,field2,...)VALUES (‘nilai1’,’nilai2’,...);

INSERT INTO nama_tabel SET field1=’nilai1’, field2=’nilai2’,...;

INSERT INTO pelanggan VALUES ('P0001', 'Achmad Solichin','Jakarta Selatan', '0217327762', '[email protected]');

Page 26: Dasar-dasar MySQL

Mengubah Record

UPDATE nama_tabel

SET field1=’nilaibaru’

[WHERE kondisi];

UPDATE pelanggan

SET alamat='Tangerang'

WHERE id_pelanggan='P0001';

Page 27: Dasar-dasar MySQL

Menghapus Record

DELETE FROM nama_tabel

[WHERE kondisi];

DELETE FROM pelanggan WHERE id_pelanggan='P0005';

Page 28: Dasar-dasar MySQL

Menampilkan Data

SELECT [field | *]

FROM nama_tabel

[WHERE kondisi];

SELECT * FROM pelanggan;

SELECT id_pelanggan, nm_pelanggan FROM pelanggan;

Page 29: Dasar-dasar MySQL

LIKE

SELECT id_pelanggan, nm_pelanggan, email FROM pelanggan

WHERE email LIKE '%yahoo%';

Page 30: Dasar-dasar MySQL

ORDER BY

SELECT id_pelanggan, nm_pelanggan FROM pelanggan ORDER BY nm_pelanggan;

Page 31: Dasar-dasar MySQL

LIMIT

SELECT id_pelanggan, nm_pelanggan FROM pelanggan

ORDER BY nm_pelanggan LIMIT 0,3;

Page 32: Dasar-dasar MySQL

COUNT

SELECT COUNT(*)FROM pelanggan;

Page 33: Dasar-dasar MySQL
Page 34: Dasar-dasar MySQL

Terima Kasih

Achmad SolichinFak. Teknologi Informasi, Univ. Budi Luhurhttp://[email protected], [email protected]