1 / 17

Pelatihan SisFo Kampus

Pelatihan SisFo Kampus. Pelatihan MySQL Oleh: E. Setio Dewo. Apa itu MySQL. Koleksi data terstruktur RDBMS Open Source. Mengapa MySQL. Multi-platform Sangat cepat, handal, dan mudah digunakan. Multi-threaded, multi-user

lynley
Download Presentation

Pelatihan SisFo Kampus

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pelatihan SisFo Kampus Pelatihan MySQL Oleh: E. Setio Dewo

  2. Apa itu MySQL • Koleksi data terstruktur • RDBMS • Open Source

  3. Mengapa MySQL • Multi-platform • Sangat cepat, handal, dan mudah digunakan. • Multi-threaded, multi-user • Didesain agar dapat menangani DB yg sangat besar dg cepat drpd solusi lain • Keamanan yg baik • Paling banyak dipakai -> server website • Y2K compliance

  4. Instalasi MySQL • Linux • Windows • Mac OS X • Netware

  5. Fitur Penting • Ditulis dg C & C++ • Bekerja di bbrp platform • Portabel -> GNU Automake, autoconf & Libtool • API untuk C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, & TCL • Fully multi-threaded -> kernel • Mesin transactional & non-transactional • B-tree tabel yang sangat cepat dg kompresi index • Relatif mudah menambahkan storage-engine lain

  6. Fitur Penting - 2 • Sistem alokasi memori thread-based yg sgt cepat • Joins yg sgt cepat dg one-sweep multi-join yg dioptimasi • Tabel hash in-memory sbg tabel sementara • Fungsi SQL dgn pustaka class optimasi tinggi • Kode MySQL ditest dgn Purify (memory leakage detector komersial), juga Valgrind (GPL) • Tersedia client/server atau versi embedded

  7. Fitur Penting - Keamanan • Keamanan: sistem privilege & password yg fleksibel & aman • Keamanan: verifikasi berbasis host • Keamanan: transfer data password di-enkrip

  8. Fitur Penting - Skalabilitas • Skalabilitas: database yg besar. • 50 juta record. 60 ribu tabel & lk. 5 milyar baris. • Sampai 32 index per tabel. Setiap index terdiri dari 1 s/d 16 kolom. Lebar max index 500 byte. • Index dpt menggunakan CHAR atau VARCHAR

  9. Fitur Penting - Konektivitas • Koneksi Client: TCP/IP socket, Unix Socket, atw Named Pipes (NT) • ODBC

  10. Fitur Penting - Lokalisasi • Pesan kesalahan dpt banyak bahasa • Mendukung beberapa karakter set • Data dpt disimpan dgn pilihan set karakter ttt • Pengurutan (sorting) sesuai set karakter yg dipilih

  11. Seberapa Besar Ukuran default maksimum: 4 GB

  12. Pendahuluan • Terminal monitor: mysql • Help: mysql –help • Koneksi: mysql –h host –u user –p • Keluar: mysql> quit

  13. Query • Perintah dlm statement SQL diikuti semicolon • Perintah: mysql mengirimnya ke server utk dieksekusi dan menampilkan hasilnya • Hasil query dlm bentuk tabel (row & column). Baris 1 terdiri dr label kolom. Baris berikutnya adl hasil query • Menampilkan pula brp banyak baris yg dikembalikan & brp lama query dieksekusi

  14. Shell mysql

  15. Membuat & Menggunakan Database • Create database • Create table • Load data: load data local infile “file.txt” into tabel mytable; • Insert: insert into mytable(list of columns) values (list of values) • Update data: update myfriend set City=“Jakarta” where City=“JKT”; • Menerima data: select * from mytable

  16. Menerima Data -1 • Memilih semua data: select * from mytable • Memilih baris ttt: select * from mytable where City=‘Jakarta’ • Memilih kolom ttt: select Name, City from mytable • Mengurutkan: select Name, City from mytable order by City • Menghitung tgl: select name,birth, CURREENT_DATE, (YEAR(CURRENT_DATE)-YEAR(birth)) – (RIGHT(CURRENT_DATE, 5) < RIGHT(birth,5)) as Age from pet;

  17. Menerima Data -2 • Nilai NULL: nilai yg hilang, tdk diketahui. Select * from myfriend where Address IS NOT NULL • Pattern Matching: ‘_’, dan ‘%’. Select * from myfriend where name like “B%”; • Menghitung baris: select species, count(*) from pet group by species; • Menggunakan bbrp tabel: select f.Name, d.Name as Dept from friend f, department d where f.DepartmentID=d.DepartmentID;

More Related