Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

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

Presentasi serupa


Presentasi berjudul: "Pelatihan SisFo Kampus Pelatihan MySQL Oleh: E. Setio Dewo."— Transcript presentasi:

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 SisOpUkuran Linux-intel2 GB, 4 GB, dst Linux-Alpha8 TB Solaris 2.7 Intel4 GB Solaris 2.7 UltraSPARC512 GB 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 PromptArtinya 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

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;


Download ppt "Pelatihan SisFo Kampus Pelatihan MySQL Oleh: E. Setio Dewo."

Presentasi serupa


Iklan oleh Google