PENGENALAN MySQL
Cara Kerja MySQL
Perangkat lunak MySQL terdiri dari server MySQL, beberapa program utilitas yang membantu mengelola database MySQL, dan beberapa perangkat lunak pendukung yang diperlukan server MySQL (tetapi tidak perlu kita ketahui). Misalnya, jika kita ingin membuat database baru, kita mengirimkan pesan ke server MySQL yang mengatakan, misalnya, "buat database baru dan beri nama database baru". Server MySQL kemudian membuat subdirektori di direktori datanya, memberi nama subdirektori baru dengan data baru, dan menempatkan file yang diperlukan dengan format yang diperlukan di subdirektori data baru.
Memahami Struktur Database
Dengan cara yang sama, untuk menambahkan data ke database itu, kita mengirim pesan ke server MySQL, memberikan datanya dan memberitahukannya di mana kita ingin data ditambahkan. Sebelum kita dapat meneruskan instruksi ke server MySQL, server tersebut harus dijalankan terlebih dahulu dan menunggu permintaan.
Dasar-dasar MySQL
Baris pada tabel penulis dapat berisi informasi tentang penulis beberapa buku dalam tabel buku. Ketika tabel terkait, kami menyertakan kolom dalam satu tabel untuk memuat data yang cocok dengan data di kolom di tabel lain.
Mengakses MySQL melalui Command Line
Perintah ini memberitahu MySQL untuk memasukkan Anda sebagai pengguna root dan tidak meminta kata sandi Anda. Di sini kita perlu "Gunakan Otentikasi Dasar HTTP (Apache)?" kotak centang dan berikan login dan kata sandi.
Berkomunikasi dengan MySQL
Misalnya, jika kita berada di direktori tempat klien mysql berada, perintahnya mungkin terlihat seperti ini. Jika kita lupa menulis titik koma (;) di akhir query, klien mysql tidak akan mengeksekusi pernyataan tersebut.
Melindungi Database MySQL Anda
Jika kita tidak memilih database pada fungsi connection, kita dapat memilih database menggunakan fungsi mysqli_select_db. Jika kita ingin menyimpan data kita di lokasi lain, kita bisa mengubah sendiri pengaturannya.
MENGELOLA MySQL
Memahami Tanggung Jawab Administrator
Saat kita menggunakan MySQL di komputer perusahaan web hosting, perusahaan hosting menangani sebagian besar atau seluruh tugas administratif. Saat kami menggunakan MySQL dengan perusahaan web hosting, kami mungkin atau tidak membuat atau memodifikasi akun MySQL.
Mengontrol Akses ke Data Anda
Nama akun dan nama host (nama komputer yang diotorisasi untuk terhubung ke database) bersama-sama mengidentifikasi akun unik. Sebuah akun diidentifikasi berdasarkan nama akun dan nama komputer yang diberi wewenang untuk mengakses MySQL dari akun tersebut.
Database Keamanan MySQL
Kata sandi dapat diatur saat akun dibuat atau ditambahkan nanti. Hak istimewa dapat diatur saat membuat akun, tetapi juga dapat diubah kapan saja.
Pencadangan dan Pemulihan
Kita dapat mengganti komputer yang rusak dengan yang baru dan memulihkan database kita dari cadangan. Kita bisa mengganti tabel database kita saat ini dengan database yang kita simpan di backup.
Upgrade MySQL
Jika data kita sedikit, kita dapat menambahkan baris demi baris ke dalam tabel. Jika server MySQL tidak terdaftar, server tersebut dapat diatur sebagai layanan menggunakan wizard konfigurasi.
MENDESAIN DAN MEMBANGUN DATABASE
Desain Database
Misalnya, kita dapat memberi nama database yang berisi informasi tentang rumah tangga di direktori rumah tangga lingkungan. Sebagian besar informasi yang kami simpan adalah data karakter - seperti nama pelanggan, alamat, nomor telepon, dan deskripsi hewan peliharaan.
Nama Tipe Data MySQL
MySQL mengizinkan banyak tipe data selain yang tercantum pada Tabel 3-3, namun kita mungkin lebih jarang memerlukan tipe data lain. Untuk deskripsi semua tipe data yang tersedia, lihat manual online MySQL di http://dev.mysql.com/doc/refman/5.6/en/data - type.html.
Tipe Data
Tipe data BINARY digunakan untuk menyimpan seluruh string byte yang tidak memiliki kumpulan karakter terkait. Misalnya, tipe data BINARY dapat digunakan untuk menyimpan gambar GIF (lihat tabel di bawah). Jika kita mencari lebih dari sekedar jumlah karakter utama dalam suatu field, kita harus menggunakan tipe data TEXT (lihat tabel di bawah).
Indeks
Keduanya setara, hanya saja CREATE INDEX tidak dapat digunakan untuk membuat PRIMARY KEY (lihat bab Primary Key). Alasannya adalah tabel sudah diisi dengan beberapa data dan perintah ini mencoba menambahkan kolom dengan nilai NULL pada setiap baris, hal ini tidak diperbolehkan karena semua nilai harus unik di kolom mana pun yang memiliki indeks kunci utama. . Jika belum ada data di tabel, perintah ini akan berfungsi dengan benar, seperti menambahkan indeks kunci utama saat membuat tabel.
Primary Key: Kunci Database Relasional
Sekarang kita mempunyai database yang sesuai dengan Bentuk Normal Pertama dan Kedua, tanpa harus memodifikasinya lebih lanjut. Untuk membuat Bentuk Normal Ketiga, kita perlu melakukan evaluasi terhadap data yang akan dibutuhkan suatu saat nanti. Jika salah satu jawabannya adalah ya, maka kita harus mempertimbangkan untuk melakukan tahap akhir normalisasi bentuk normal ketiga ini.
Hubungan
Hubungan satu-ke-banyak terjadi ketika satu baris dalam satu tabel dihubungkan dengan banyak baris dalam tabel lain. Hubungan satu-ke-banyak ini juga merupakan skema yang lebih disukai untuk digunakan ketika menggambarkan hubungan banyak-ke-satu, dalam hal ini kita biasanya akan menukar tabel kiri dan kanan untuk menggambarkannya sebagai hubungan satu-ke-banyak. Dalam hubungan banyak ke banyak, banyak baris dalam satu tabel dihubungkan ke banyak baris di tabel lain.
Database dan Anonimitas
Contoh di bawah menunjukkan contoh masing-masing, namun kita dapat memadupadankannya sesuai kebutuhan. Setelah kita mendapatkan sumber daya yang dikembalikan oleh fungsi mysql_query, kita dapat menggunakannya untuk mengambil data yang kita inginkan. Jika database MySQL berada di komputer yang sama dengan website Anda, kita dapat menggunakan localhost sebagai nama komputernya.
MENGGUNAKAN DATABASE
Menambahkan Informasi ke Database
Jika kita mempunyai data yang banyak untuk dimasukkan dan sudah ada dalam file komputer, kita bisa mentransfer data dari file komputer tersebut ke database MySQL. Kita dapat mengetahui berapa banyak record yang ada dalam tabel dan mendapatkan gambaran umum datanya dengan menelusuri outputnya. Misalnya, kami mungkin meminta nama depan dan belakang hanya untuk pelanggan yang beralamat di Florida.
Menggabungkan Tabel Bersama
Gabungan luar: Tabel gabungan yang dihasilkan oleh gabungan luar berisi semua baris yang ada dalam satu tabel dengan spasi pada kolom untuk baris yang tidak ada pada tabel kedua. Jika salah satu baris tabel tersebut tidak ada pada tabel kedua, kolom tabel kedua akan kosong. Perhatikan bahwa hanya T-shirt yang muncul di tabel hasil — karena hanya T-shirt yang ada di kedua tabel asli sebelum penggabungan.
Menggunakan Operator Logika
Oleh karena itu digunakanlah PHP atau pernyataan yang berarti “jika perintah sebelumnya gagal, lakukan hal berikut.” Perhatikan bahwa agar atau berfungsi, tidak boleh ada titik koma di akhir baris kode pertama. PHP menyediakan dua set fungsi untuk berkomunikasi dengan MySQL - fungsi mysql dan fungsi mysqli (Peningkatan MySQL). Buku ini mengasumsikan bahwa kita menggunakan PHP 5 atau lebih baru dengan fungsi mysqli untuk berinteraksi dengan MySQL 5.0 atau 5.1.
MENGAKSES MySQL MENGGUNAKAN PHP
Meminta Database MySQL dengan PHP
Alasan penggunaan PHP sebagai antarmuka ke MySQL adalah untuk memformat hasil query SQL dalam bentuk yang terlihat di halaman web.
Membuat File Login
Cara termudah untuk melakukannya adalah dengan mengambil sel yang kita inginkan, satu per satu, menggunakan fungsi mysql_result. Sebaliknya, jika kita perlu mengetahuinya, kita harus menanyakannya ke MySQL menggunakan fungsi mysql_insert_id. Sebaliknya, kita harus selalu menggunakan fungsi mysql_real_escape_string untuk semua panggilan ke MySQL.
Membangun dan Mengeksekusi Kueri
Sekarang file login.php telah disimpan, kita mengakses database dengan pernyataan require_once dan terhubung ke server seperti yang ditunjukkan pada contoh di bawah ini. Contoh ini membuat objek baru bernama $connection dengan memanggil metode mysqli dengan semua nilai dari login.php. Konversinya cukup sederhana, seperti yang kita lihat pada contoh di bawah ini (yang harus kita simpan sebagai mysqlitest.php jika kita ingin mengujinya, karena ia terus memanggil dirinya sendiri).
Menggunakan MySQLi Secara Prosedur
Dalam buku ini, kami berasumsi bahwa kami menggunakan PHP 5 atau lebih baru, MySQL 5.0, dan fungsi mysqli. Jika MySQL belum terinstal di komputer Anda, kita perlu mendownload dan menginstalnya dari www.mysql.com. Anda dapat menginstal MySQL menggunakan Mac OS
BERKOMUNIKASI DENGAN DATABASE DARI SKRIP PHP
Mengetahui Bagaimana MySQL dan PHP Bekerja Bersama
Server MySQL menafsirkan pesan SQL, mengikuti instruksi, dan mengirimkan pesan respons yang menunjukkan statusnya dan apa yang dilakukannya (atau melaporkan kesalahan jika tidak dapat memahami atau mengikuti instruksi).
Fungsi PHP yang Berkomunikasi dengan MySQL
Berkomunikasi dengan MySQL
Kita tidak perlu mengetahui secara detail bagaimana hubungan itu terjadi - yaitu bagaimana kata-kata kita berpindah dari telepon kita ke telepon lain - kita hanya perlu mengetahui kode area dan nomor teleponnya. Kami juga dapat menggunakan fungsi ini untuk memilih database yang berbeda kapan saja di skrip Anda. Jika kita menggunakan fungsi mysql dan bukan fungsi mysqli, kita perlu memilih database dalam fungsi terpisah menggunakan mysql_select_db.
Menangani Kesalahan MySQL
Fungsi mysqli_num_rows memberitahu kita berapa banyak baris ditemui yang memenuhi kriteria. Sepanjang buku ini, contoh dan skrip menggunakan MySQL 5.0 dan fungsi mysqli untuk berkomunikasi dengan MySQL. Jika kita perlu menggunakan fungsi mysql, bukannya fungsi mysqli, kita perlu mengubah suai skrip dalam buku ini, dan menggantikan fungsi mysqli dengan fungsi mysql.
Memulai MySQL
Anda melihat paket bernama mysql-, diikuti dengan nomor versi dan OS serta nomor dmg, seperti mysql-5.0.37-osx10.4-powerpc.dmg. Anda melihat file bernama mysql-, diikuti dengan nomor versi dan .tar.gz — misalnya, mysql-5.0.35.tar.gz. Anda melihat direktori baru bernama mysql-version - misalnya, mysql-5.0.35 - berisi banyak file dan subdirektori.
Konfigurasi MySQL
Jika kita menginstal MySQL di Windows dengan wizard, di Linux dengan RPM, atau di Mac dengan file PKG, server MySQL dimulai selama instalasi dan diatur untuk memulai secara otomatis setiap kali komputer kita dinyalakan. Jika kita menginstal MySQL dari kode sumber, kita perlu memulai server MySQL secara manual dan mengaturnya agar dimulai secara otomatis ketika komputer kita dinyalakan. Anda dapat menguji lebih lanjut apakah MySQL siap digunakan dengan menghubungkan ke server MySQL dari klien mysql.
Troubleshoot MySQL
Jika server MySQL tidak berfungsi dengan benar, pesan kesalahan akan ditampilkan alih-alih pesan selamat datang. Jika MySQL tiba-tiba berhenti bekerja, kita harus selalu mencari petunjuk di log kesalahan. Meskipun kesalahan sering kali memberi tahu kita apa masalahnya, jika kita menemukan kesalahan di log, kita dapat memeriksa manual referensi MySQL di https://dev.mysql.com/doc/refman/5.5/en/ error -handling.html untuk Informasi.
Program Administrasi MySQL
Di Debian dan Ubuntu, PHP dan MySQL hadir dengan paketnya sendiri, yang disebut php5-mysql di Debian.
Memecahkan Masalah PHP dan MySQL
Ketika PHP dimulai, ia menemukan file .dll yang lama terlebih dahulu, karena direktori system32 berada di jalur sistem terlebih dahulu, dan PHP mencoba menggunakan file yang lama.
Setting Up Web Development Environment dengan Paket Xampp
Panel kontrol dapat digunakan untuk menentukan apakah Apache dan MySQL sedang berjalan dan untuk memulai atau menghentikannya. Bagian ini memberitahu kita cara menggunakan panel kontrol untuk memulai dan menghentikan Apache dan MySQL. Apache dapat dikelola seperti yang dijelaskan di bagian “Menggunakan Panel Kontrol XAMPP” di awal bab ini.