170 likes | 333 Views
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
E N D
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 • Didesain agar dapat menangani DB yg sangat besar dg cepat drpd solusi lain • Keamanan yg baik • Paling banyak dipakai -> server website • Y2K compliance
Instalasi MySQL • Linux • Windows • Mac OS X • Netware
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
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
Fitur Penting - Keamanan • Keamanan: sistem privilege & password yg fleksibel & aman • Keamanan: verifikasi berbasis host • Keamanan: transfer data password di-enkrip
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
Fitur Penting - Konektivitas • Koneksi Client: TCP/IP socket, Unix Socket, atw Named Pipes (NT) • ODBC
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
Seberapa Besar Ukuran default maksimum: 4 GB
Pendahuluan • Terminal monitor: mysql • Help: mysql –help • Koneksi: mysql –h host –u user –p • Keluar: mysql> quit
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
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
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;
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;