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 SisOp Ukuran Linux-intel 2 GB, 4 GB, dst Linux-Alpha 8 TB Solaris 2.7 Intel 4 GB Solaris 2.7 UltraSPARC 512 GB 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
Shell mysql Prompt Artinya Mysql> Siap perintah baru -> Menunggu perintah berikutnya dr perintah dg beberapa baris ‘> Menunggu baris berikutnya, string yg dimulai dg single quote “> Menunggu baris berikutnya, string yg dimulai dg double quote
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;