Dasar-dasar MySQL

download Dasar-dasar MySQL

of 34

  • date post

    18-Nov-2014
  • Category

    Technology

  • view

    8.488
  • download

    4

Embed Size (px)

description

Dasar-dasar perintah MySQL

Transcript of Dasar-dasar MySQL

  • 1. 02. Dasar-dasar MySQL Achmad Solichin http://achmatim.net [email_address]

2.

  • Merancang Database

3. Sistem Pemesanan Barang 4. Tipe Tabel di MySQL

  • MyISAM
    • Non-transaction
  • InnoDB
    • Transaction
  • HEAP
  • Lainnya
    • BDB, Archieves, CSV, NDB, dll

5. Tipe Field di MySQL

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

6. Tipe Field di MySQL

  • Tanggal dan Waktu
    • DATE
    • DATETIME
    • TIME
    • YEAR

7. Tipe Field di MySQL

  • String
    • CHAR
    • VARCHAR
    • TINYTEXT
    • TEXT
    • MEDIUMTEXT
    • LONGTEXT

8. Tipe Field di MySQL

  • BLOB
    • BIT
    • TINYBLOB
    • MEDIUMBLOB
    • BLOB
    • LONGBLOB

9. Tipe Field di MySQL

  • Lainnya
    • ENUM
    • SET

10. Merancang Database yang Baik

  • Tidak boleh adaredudancydata .
  • Setiap tabel harus ada p rimary Key.
  • Tabel harus sudah normal.
  • Besar atau ukuran database hendaknya dibuat seminimal mungkin.
  • Daya tampung database.

11. 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.

12. Next on

  • Dasar-dasar SQL

13. Pembagian SQL

  • DDL
  • DML
  • DCL

14. Pembagian SQL

  • DDL
    • CREATE
    • ALTER
    • RENAME
    • DROP
  • DML
  • DCL

15. Pembagian SQL

  • DDL
  • DML
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
  • DCL

16. Pembagian SQL

  • DDL
  • DML
  • DCL
    • GRANT
    • REVOKE

17. Membuat Database Baru

  • CREATE DATABASE [IF NOT EXISTS]nama_database;

CREATE DATABASEpenjualan; 18. Menampilkan Database

  • SHOWDATABASE S ;

19. Membuka Database

  • USE nama_database;

USEpenjualan; 20. Menghapus Database

  • DROP DATABASE [IF EXISTS]nama_database;

DROP DATABASEpenjualan; 21. Membuat Tabel Baru

  • CREATE TABLEnama_tabel (
  • field1 tipe(panjang),
  • field2 tipe(panjang),
  • ...
  • fieldn tipe(panjang),
  • PRIMARY KEY (field_key)
  • );

CREATE TABLEpelanggan (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. Mengubah Struktur Tabel

  • ALTER TABLEnama_tabel alter_options;

ALTER TABLEpelanggan ADDtgllahirdate NOT NULL; 23. Menghapus Tabel

  • DROPTABLEnama_tabel;

DROPTABLEpelanggan ; 24. Next

  • INSERT, UPDATE, DELETE, SELECT

25. Menambahkan Record

  • INSERT INTOnama_tabelVALUES(nilai1,nilai2,...);
  • INSERT INTOnama_tabel(field1,field2,...)
  • VALUES(nilai1,nilai2,...);
  • INSERT INTOnama_tabel
  • SETfield1=nilai1, field2=nilai2,...;

INSERT INTO pelanggan VALUES ('P0001', 'Achmad Solichin','Jakarta Selatan', '0217327762', 'achmatim@gmail.com'); 26. Mengubah Record

  • UPDATEnama_tabel
  • SETfield1=nilaibaru
  • [ WHEREkondisi];

UPDATE pelangganSET alamat='Tangerang'WHERE id_pelanggan='P0001'; 27. Menghapus Record

  • DELETE FROMnama_tabel
  • [ WHEREkondisi];

DELETE FROMpelangganWHEREid_pelanggan='P0005'; 28. Menampilkan Data

  • SELECT[field | *]
  • FROMnama_tabel
  • [ WHEREkondisi];

SELECT * FROMpelanggan ; SELECTid_pelanggan, nm_pelangganFROMpelanggan; 29. LIKE SELECTid_pelanggan, nm_pelanggan, email FROMpelanggan WHEREemailLIKE '%yahoo%'; 30. ORDER BY SELECTid_pelanggan, nm_pelanggan FROMpelanggan ORDER BYnm_pelanggan; 31. LIMIT SELECTid_pelanggan, nm_pelanggan FROMpelanggan ORDER BYnm_pelangganLIMIT 0,3; 32. COUNT SELECT COUNT(*)FROMpelanggan ; 33. 34. Terima Kasih

  • Achmad Solichin
  • Fak. Teknologi Informasi, Univ. Budi Luhur http://achmatim.net [email_address] ,[email_address]