02. Dasar-dasar MySQL Achmad Solichin http://achmatim.net [email_address]
<ul><li>Merancang Database </li></ul>
Sistem Pemesanan Barang
Tipe Tabel di MySQL <ul><li>MyISAM </li></ul><ul><ul><li>Non-transaction </li></ul></ul><ul><li>InnoDB </li></ul><ul><ul><...
Tipe Field di MySQL <ul><li>Numerik </li></ul><ul><ul><li>TINYINT </li></ul></ul><ul><ul><li>SMALLINT </li></ul></ul><ul><...
Tipe Field di MySQL <ul><li>Tanggal dan Waktu </li></ul><ul><ul><li>DATE </li></ul></ul><ul><ul><li>DATETIME </li></ul></u...
Tipe Field di MySQL <ul><li>String </li></ul><ul><ul><li>CHAR </li></ul></ul><ul><ul><li>VARCHAR </li></ul></ul><ul><ul><l...
Tipe Field di MySQL <ul><li>BLOB </li></ul><ul><ul><li>BIT </li></ul></ul><ul><ul><li>TINYBLOB </li></ul></ul><ul><ul><li>...
Tipe Field di MySQL <ul><li>Lainnya </li></ul><ul><ul><li>ENUM </li></ul></ul><ul><ul><li>SET </li></ul></ul>
Merancang Database yang Baik <ul><li>Tidak boleh ada  redudancy  data . </li></ul><ul><li>Setiap tabel harus ada   p rimar...
Tips Penamaan Identifier <ul><li>Penamaan identifier (database, tabel, kolom) di MySQL bersifat case-sensitive.  </li></ul...
Next on… <ul><li>Dasar-dasar SQL </li></ul>
Pembagian SQL <ul><li>DDL </li></ul><ul><li>DML </li></ul><ul><li>DCL </li></ul>
Pembagian SQL <ul><li>DDL </li></ul><ul><ul><li>CREATE </li></ul></ul><ul><ul><li>ALTER </li></ul></ul><ul><ul><li>RENAME ...
Pembagian SQL <ul><li>DDL </li></ul><ul><li>DML </li></ul><ul><ul><li>SELECT </li></ul></ul><ul><ul><li>INSERT </li></ul><...
Pembagian SQL <ul><li>DDL </li></ul><ul><li>DML </li></ul><ul><li>DCL </li></ul><ul><ul><li>GRANT </li></ul></ul><ul><ul><...
Membuat Database Baru <ul><li>CREATE DATABASE [IF NOT EXISTS]  nama_database;   </li></ul>CREATE DATABASE  penjualan;
Menampilkan Database <ul><li>SHOW  DATABASE S ;   </li></ul>
Membuka Database <ul><li>USE   nama_database;   </li></ul>USE  penjualan;
Menghapus Database <ul><li>DROP DATABASE [IF EXISTS]  nama_database;   </li></ul>DROP DATABASE  penjualan;
Membuat Tabel Baru <ul><li>CREATE TABLE  nama_tabel ( </li></ul><ul><li>field1 tipe(panjang), </li></ul><ul><li>field2 tip...
Mengubah Struktur Tabel <ul><li>ALTER TABLE  nama_tabel alter_options;   </li></ul>ALTER TABLE  pelanggan   ADD  tgllahir ...
Menghapus Tabel <ul><li>DROP  TABLE  nama_tabel;   </li></ul>DROP  TABLE  pelanggan ;
Next … <ul><li>INSERT, UPDATE, DELETE, SELECT </li></ul>
Menambahkan Record <ul><li>INSERT INTO  nama_tabel  VALUES  (‘nilai1’,’nilai2’,...);   </li></ul><ul><li>INSERT INTO  nama...
Mengubah Record <ul><li>UPDATE  nama_tabel  </li></ul><ul><li>SET  field1=’nilaibaru’ </li></ul><ul><li>[ WHERE  kondisi];...
Menghapus Record <ul><li>DELETE   FROM  nama_tabel  </li></ul><ul><li>[ WHERE  kondisi]; </li></ul>DELETE FROM  pelanggan ...
Menampilkan Data <ul><li>SELECT  [field | *]  </li></ul><ul><li>FROM  nama_tabel  </li></ul><ul><li>[ WHERE  kondisi]; </l...
LIKE SELECT  id_pelanggan, nm_pelanggan, email   FROM  pelanggan   WHERE  email  LIKE '%yahoo%';
ORDER BY SELECT  id_pelanggan, nm_pelanggan   FROM  pelanggan   ORDER BY  nm_pelanggan;
LIMIT SELECT  id_pelanggan, nm_pelanggan   FROM  pelanggan   ORDER BY  nm_pelanggan  LIMIT 0,3;
COUNT SELECT COUNT(*)FROM  pelanggan ;
 
Terima Kasih <ul><li>Achmad Solichin </li></ul><ul><li>Fak. Teknologi Informasi, Univ. Budi Luhur http://achmatim.net [ema...
Upcoming SlideShare
Loading in …5
×

Dasar-dasar MySQL

7,223 views

Published on

Dasar-dasar perintah MySQL

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,223
On SlideShare
0
From Embeds
0
Number of Embeds
508
Actions
Shares
0
Downloads
550
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Dasar-dasar MySQL

  1. 1. 02. Dasar-dasar MySQL Achmad Solichin http://achmatim.net [email_address]
  2. 2. <ul><li>Merancang Database </li></ul>
  3. 3. Sistem Pemesanan Barang
  4. 4. Tipe Tabel di MySQL <ul><li>MyISAM </li></ul><ul><ul><li>Non-transaction </li></ul></ul><ul><li>InnoDB </li></ul><ul><ul><li>Transaction </li></ul></ul><ul><li>HEAP </li></ul><ul><li>Lainnya </li></ul><ul><ul><li>BDB, Archieves, CSV, NDB, dll </li></ul></ul>
  5. 5. Tipe Field di MySQL <ul><li>Numerik </li></ul><ul><ul><li>TINYINT </li></ul></ul><ul><ul><li>SMALLINT </li></ul></ul><ul><ul><li>MEDIUMINT </li></ul></ul><ul><ul><li>INT </li></ul></ul><ul><ul><li>BIGINT </li></ul></ul><ul><ul><li>FLOAT </li></ul></ul><ul><ul><li>DOUBLE </li></ul></ul><ul><ul><li>REAL </li></ul></ul><ul><ul><li>DECIMAL </li></ul></ul>
  6. 6. Tipe Field di MySQL <ul><li>Tanggal dan Waktu </li></ul><ul><ul><li>DATE </li></ul></ul><ul><ul><li>DATETIME </li></ul></ul><ul><ul><li>TIME </li></ul></ul><ul><ul><li>YEAR </li></ul></ul>
  7. 7. Tipe Field di MySQL <ul><li>String </li></ul><ul><ul><li>CHAR </li></ul></ul><ul><ul><li>VARCHAR </li></ul></ul><ul><ul><li>TINYTEXT </li></ul></ul><ul><ul><li>TEXT </li></ul></ul><ul><ul><li>MEDIUMTEXT </li></ul></ul><ul><ul><li>LONGTEXT </li></ul></ul>
  8. 8. Tipe Field di MySQL <ul><li>BLOB </li></ul><ul><ul><li>BIT </li></ul></ul><ul><ul><li>TINYBLOB </li></ul></ul><ul><ul><li>MEDIUMBLOB </li></ul></ul><ul><ul><li>BLOB </li></ul></ul><ul><ul><li>LONGBLOB </li></ul></ul>
  9. 9. Tipe Field di MySQL <ul><li>Lainnya </li></ul><ul><ul><li>ENUM </li></ul></ul><ul><ul><li>SET </li></ul></ul>
  10. 10. Merancang Database yang Baik <ul><li>Tidak boleh ada redudancy data . </li></ul><ul><li>Setiap tabel harus ada p rimary Key. </li></ul><ul><li>Tabel harus sudah normal. </li></ul><ul><li>Besar atau ukuran database hendaknya dibuat seminimal mungkin. </li></ul><ul><li>Daya tampung database. </li></ul>
  11. 11. Tips Penamaan Identifier <ul><li>Penamaan identifier (database, tabel, kolom) di MySQL bersifat case-sensitive. </li></ul><ul><li>Penamaan identifier hendaknya konsisten untuk semua tabel dalam suatu database. </li></ul><ul><li>Nama database, tabel dan kolom maksimal 64 karakter. </li></ul><ul><li>Hindari penggunaan karakter khusus, seperti üàû, karena bisa bermasalah dalam sistem operasi yang lain. </li></ul><ul><li>Pilih nama untuk field (kolom) yang mencerminkan isi dari data yang disimpan. </li></ul>
  12. 12. Next on… <ul><li>Dasar-dasar SQL </li></ul>
  13. 13. Pembagian SQL <ul><li>DDL </li></ul><ul><li>DML </li></ul><ul><li>DCL </li></ul>
  14. 14. Pembagian SQL <ul><li>DDL </li></ul><ul><ul><li>CREATE </li></ul></ul><ul><ul><li>ALTER </li></ul></ul><ul><ul><li>RENAME </li></ul></ul><ul><ul><li>DROP </li></ul></ul><ul><li>DML </li></ul><ul><li>DCL </li></ul>
  15. 15. Pembagian SQL <ul><li>DDL </li></ul><ul><li>DML </li></ul><ul><ul><li>SELECT </li></ul></ul><ul><ul><li>INSERT </li></ul></ul><ul><ul><li>UPDATE </li></ul></ul><ul><ul><li>DELETE </li></ul></ul><ul><li>DCL </li></ul>
  16. 16. Pembagian SQL <ul><li>DDL </li></ul><ul><li>DML </li></ul><ul><li>DCL </li></ul><ul><ul><li>GRANT </li></ul></ul><ul><ul><li>REVOKE </li></ul></ul>
  17. 17. Membuat Database Baru <ul><li>CREATE DATABASE [IF NOT EXISTS] nama_database; </li></ul>CREATE DATABASE penjualan;
  18. 18. Menampilkan Database <ul><li>SHOW DATABASE S ; </li></ul>
  19. 19. Membuka Database <ul><li>USE nama_database; </li></ul>USE penjualan;
  20. 20. Menghapus Database <ul><li>DROP DATABASE [IF EXISTS] nama_database; </li></ul>DROP DATABASE penjualan;
  21. 21. Membuat Tabel Baru <ul><li>CREATE TABLE nama_tabel ( </li></ul><ul><li>field1 tipe(panjang), </li></ul><ul><li>field2 tipe(panjang), </li></ul><ul><li>... </li></ul><ul><li>fieldn tipe(panjang), </li></ul><ul><li>PRIMARY KEY (field_key) </li></ul><ul><li>); </li></ul>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) );
  22. 22. Mengubah Struktur Tabel <ul><li>ALTER TABLE nama_tabel alter_options; </li></ul>ALTER TABLE pelanggan ADD tgllahir date NOT NULL;
  23. 23. Menghapus Tabel <ul><li>DROP TABLE nama_tabel; </li></ul>DROP TABLE pelanggan ;
  24. 24. Next … <ul><li>INSERT, UPDATE, DELETE, SELECT </li></ul>
  25. 25. Menambahkan Record <ul><li>INSERT INTO nama_tabel VALUES (‘nilai1’,’nilai2’,...); </li></ul><ul><li>INSERT INTO nama_tabel(field1,field2,...) </li></ul><ul><li>VALUES (‘nilai1’,’nilai2’,...); </li></ul><ul><li>INSERT INTO nama_tabel </li></ul><ul><li>SET field1=’nilai1’, field2=’nilai2’,...; </li></ul>INSERT INTO pelanggan VALUES ('P0001', 'Achmad Solichin','Jakarta Selatan', '0217327762', 'achmatim@gmail.com');
  26. 26. Mengubah Record <ul><li>UPDATE nama_tabel </li></ul><ul><li>SET field1=’nilaibaru’ </li></ul><ul><li>[ WHERE kondisi]; </li></ul>UPDATE pelanggan SET alamat='Tangerang' WHERE id_pelanggan='P0001';
  27. 27. Menghapus Record <ul><li>DELETE FROM nama_tabel </li></ul><ul><li>[ WHERE kondisi]; </li></ul>DELETE FROM pelanggan WHERE id_pelanggan='P0005';
  28. 28. Menampilkan Data <ul><li>SELECT [field | *] </li></ul><ul><li>FROM nama_tabel </li></ul><ul><li>[ WHERE kondisi]; </li></ul>SELECT * FROM pelanggan ; SELECT id_pelanggan, nm_pelanggan FROM pelanggan;
  29. 29. LIKE SELECT id_pelanggan, nm_pelanggan, email FROM pelanggan WHERE email LIKE '%yahoo%';
  30. 30. ORDER BY SELECT id_pelanggan, nm_pelanggan FROM pelanggan ORDER BY nm_pelanggan;
  31. 31. LIMIT SELECT id_pelanggan, nm_pelanggan FROM pelanggan ORDER BY nm_pelanggan LIMIT 0,3;
  32. 32. COUNT SELECT COUNT(*)FROM pelanggan ;
  33. 34. Terima Kasih <ul><li>Achmad Solichin </li></ul><ul><li>Fak. Teknologi Informasi, Univ. Budi Luhur http://achmatim.net [email_address] , [email_address] </li></ul>

×