Dasar-dasar MySQL
date post
18-Nov-2014Category
Technology
view
8.488download
4
Embed Size (px)
description
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]