![Cara Mengaktifkan Fitur Grup Tab di Browser Chrome (Bangun Stabil)](/f/b8d8694a67de600a6ac9f78226b5cf24.jpg?width=100&height=100)
Basis data adalah kumpulan data terstruktur yang disimpan secara elektronik. Konsep database dikenal nenek moyang kita bahkan ketika tidak ada komputer, namun membuat dan memelihara database tersebut adalah pekerjaan yang sangat membosankan. Dalam database manual, katakan tentang 100 halaman, jika Anda harus mencari semua karyawan yang gajinya kurang dari 10k, bayangkan saja betapa sulitnya itu.
Di dunia sekarang ini Anda tidak bisa melarikan diri Basis data. Saat ini jutaan database bekerja di seluruh dunia untuk menyimpan dan mengambil data dari segala jenis baik itu data strategis, catatan karyawan, atau teknologi web.
Basis data sering disebut sebagai proses back-end, karena tidak terlihat oleh pengguna akhir atau Pengguna akhir berinteraksi langsung dengan database. Mereka bekerja pada proses front-end yaitu, PHP, VB, ASP.NET, dll. dan minta ujung depan untuk menangani database di ujung belakang.
Ada beberapa server database dan klien yang tersedia seperti
Peramal, MySQL, MySQLi, MariaDB, MongoDB dll. Sintaks dari semua ini kurang lebih sama. Menguasai satu berarti mendapatkan kendali pada sebagian besar dari mereka dan mempelajari kueri database sangat mudah dan menyenangkan.Mari kita mulai dengan query sederhana pada database. Kami akan menggunakan MySQL yang dibundel dengan sebagian besar Linux distribusi secara default, Anda dapat menginstalnya secara manual dari repositori, jika tidak diinstal secara default dalam kasus Anda.
Ya, kueri basis data adalah bagian sederhana dari kode yang dikirim ke basis data untuk mendapatkan hasil yang disesuaikan dan disempurnakan, sesuai kebutuhan.
Menggunakan "enak" atau "tepat”pengelola paket untuk menginstal MySQL Basis data.
# yum install mysql mysql-client mysql-server (on enak Sistem berbasis) # apt-get install mysql mysql-client mysql-server (on Tepat Sistem berbasis)
Awal MySQL layanan basis data sebagai:
# layanan mysqld mulai. atau. # layanan mysql mulai
Memasang dengan baik MySQL database akan membawa Anda ke konfigurasi tempat Anda diminta untuk mengatur admin kata sandi, dll. Setelah selesai menginstal dan memulai server, buka Anda MySQL mengingatkan.
# mysql -u root -p
Mengganti akar dengan konfigurasi Anda nama pengguna dan masuk kata sandi ketika diminta, jika kredensial login benar, Anda akan berada di MySQL cepat dalam sekejap mata Anda.
Selamat datang di monitor MySQL. Perintah diakhiri dengan; atau \g. ID koneksi MySQL Anda adalah 195 Versi server: 5.5.31-0+wheezy1 (Debian) Hak Cipta (c) 2000, 2013, Oracle dan/atau afiliasinya. Seluruh hak cipta. Oracle adalah merek dagang terdaftar dari Oracle Corporation dan/atau afiliasinya. Nama lain mungkin merupakan merek dagang dari pemiliknya masing-masing. Ketik 'bantuan;' atau '\h' untuk bantuan. Ketik '\c' untuk menghapus pernyataan input saat ini. mysql>
Sekarang melakukan pertanyaan pada prompt ini sangat mendidik dan menyenangkan.
mysql> buat database tecmint; Kueri OK, 1 baris terpengaruh (0,02 detik) mysql>
Catatan: Ini melaporkan bahwa kueri itu benar, berarti basis data telah dibuat. Anda dapat memverifikasi database yang baru dibuat sebagai.
mysql> tampilkan database; ++ | Basis Data | ++ | informasi_skema | | mysql | | skema_kinerja | |dekat | | tes | ++ 9 baris dalam set (0,00 detik) mysql>
Catatan: Perhatikan database Anda pada output di atas.
Sekarang Anda perlu memilih database untuk mengerjakannya.
mysql> gunakan tecmint; Basis data berubah. mysql>
Di sini kita akan membuat tabel yang mengatakan “minttec” dengan tiga bidang sebagai:
mysql> CREATE TABLE minttec ( -> id Int (3), -> first_name Varchar (15), -> email Varchar (20) -> ); Kueri OK, 0 baris terpengaruh (0,08 detik) mysql>
Catatan: Pertanyaan di atas mengatakan oke yang berarti tabel dibuat tanpa kesalahan. Untuk memverifikasi tabel, jalankan kueri di bawah ini.
mysql> tampilkan tabel; ++ | Tables_in_tecmint | ++ | minttec | ++ 1 baris dalam set (0,00 detik) mysql>
Semuanya berjalan baik-baik saja sampai sekarang. Ya! Anda dapat melihat kolom yang Anda buat di tabel “minttec" sebagai:
mysql> tampilkan kolom dari minttec; +++++++ | Lapangan | Ketik | nol | Kunci | Bawaan | Ekstra | +++++++ | id | int (3) | YA | | NULL | | | nama_depan | varchar (15) | YA | | NULL | | | email | varchar (20) | YA | | NULL | | +++++++ 3 baris dalam set (0,00 detik) mysql>
Itu tidak kurang dari sihir. Pokoknya saya akan memberitahu Anda tentang jenis-jenis deklarasi dan artinya.
OK sekarang kita perlu menambahkan kolom katakan 'nama keluarga'setelah kolom'nama depan‘.
mysql> ALTER TABLE minttec ADD last_name varchar (20) SETELAH first_name; Kueri OK, 0 baris terpengaruh (0,16 detik) Catatan: 0 Duplikat: 0 Peringatan: 0
Sekarang, verifikasi di tabel Anda.
mysql> tampilkan kolom dari minttec; +++++++ | Lapangan | Ketik | nol | Kunci | Bawaan | Ekstra | +++++++ | id | int (3) | YA | | NULL | | | nama_depan | varchar (15) | YA | | NULL | | | nama_belakang | varchar (20) | YA | | NULL | | | email | varchar (20) | YA | | NULL | | +++++++ 4 baris dalam set (0,00 detik) mysql>
Sekarang kita akan menambahkan kolom di sebelah kanan katakanlah kolom 'negara' di sebelah kanan dari surel.
mysql> ALTER TABLE minttec ADD country varchar (15) SETELAH email; Kueri OK, 0 baris terpengaruh (0,16 detik) Catatan: 0 Duplikat: 0 Peringatan: 0 mysql>
Verifikasi kueri penyisipan kolom di atas.
mysql> tampilkan kolom dari minttec; +++++++ | Lapangan | Ketik | nol | Kunci | Bawaan | Ekstra | +++++++ | id | int (3) | YA | | NULL | | | nama_depan | varchar (15) | YA | | NULL | | | nama_belakang | varchar (20) | YA | | NULL | | | email | varchar (20) | YA | | NULL | | | negara | varchar (15) | YA | | NULL | | +++++++ 5 baris dalam set (0,00 detik) mysql>
Bagaimana dengan memasukkan nilai ke bidang?
mysql> MASUKKAN KE NILAI minttec ('1', 'Ravi', 'Saive', '[dilindungi email]', 'India' ); Kueri OK, 1 baris terpengaruh (0,02 detik) mysql>
Bagaimana kalau memasukkan lebih dari 1 nilai pada suatu waktu dalam tabel di atas.
mysql> MASUKKAN KE NILAI minttec ('2', 'Narad', 'Shrestha', '[dilindungi email]', 'India' ), ('3', 'pengguna', 'singh', '[dilindungi email]', 'Aus' ), ('4', 'tecmint', '[dot]com', '[dilindungi email]', 'India' ); Kueri OK, 3 baris terpengaruh (0,05 detik) Catatan: 3 Duplikat: 0 Peringatan: 0
Verifikasi penyisipan di atas.
mysql> pilih * dari minttec; ++++++ | id | nama_depan | nama_belakang | email | negara | ++++++ | 1 | Ravi | Simpan | [dilindungi email] | India | | 2 | Narad | Shrestha | [dilindungi email] | India | | 3 | pengguna | singh | [dilindungi email] | Australia | | 4 | tekmin | [dot]com | [dilindungi email] | India | ++++++ 4 baris dalam set (0,00 detik) mysql>
Katakanlah entri ketiga dalam output di atas tidak valid dan kita perlu menghapus entri ketiga.
mysql> HAPUS DARI minttec WHERE id = 3; Kueri OK, 1 baris terpengaruh (0,02 detik)
Verifikasi operasi di atas.
mysql> pilih * dari minttec; ++++++ | id | nama_depan | nama_belakang | email | negara | ++++++ | 1 | Ravi | Simpan |[dilindungi email] | India | | 2 | Narad | Shrestha | [dilindungi email] | India | | 4 | tekmin | [dot]com | [dilindungi email]| India | ++++++ 3 baris dalam set (0,00 detik)
Id (=4) perlu diedit.
mysql> UPDATE minttec SET id = 3 WHERE first_name = 'tecmint'; Kueri OK, 1 baris terpengaruh (0,02 detik) Baris cocok: 1 Diubah: 1 Peringatan: 0 mysql>
Verifikasi kueri di atas.
mysql> UPDATE minttec SET id = 3 WHERE first_name = 'tecmint'; Kueri OK, 1 baris terpengaruh (0,02 detik) Baris cocok: 1 Berubah: 1 Peringatan: 0 mysql>
Catatan: Permintaan di atas, seperti yang dilakukan bukanlah ide yang baik. Ini akan mengubah id menjadi '4'di mana pun nama depannya'dekat. Itu selalu merupakan ide yang baik untuk menggunakan lebih dari satu kolom dengan klausa where untuk mendapatkan kesalahan minimal, seperti:
mysql> UPDATE minttec SET id = 6 WHERE first_name = 'tecmint'AND last_name = '[dot]com'; Kueri OK, 1 baris terpengaruh (0,03 detik) Baris cocok: 1 Diubah: 1 Peringatan: 0 mysql>
Biarlah kita perlu drop (menghapus) kolom yang kita anggap tidak penting mengatakan ‘negara' di sini.
mysql> ALTER TABLE minttec drop negara; Kueri OK, 3 baris terpengaruh (0,15 detik) Catatan: 3 Duplikat: 0 Peringatan: 0 mysql>
Verifikasi tabel.
mysql> pilih * dari minttec; +++++ | id | nama_depan | nama_belakang | email | +++++ | 1 | Ravi | Simpan | [dilindungi email] | | 2 | Narad | Shrestha | [dilindungi email] | | 6 | tekmin | [dot]com | [dilindungi email]| +++++ 3 baris dalam set (0,00 detik) mysql>
Tidakkah menurutmu nama meja kita”minttec” tidak terlalu relevan. Bagaimana kalau mengubahnya menjadi tecmint_table.
mysql> GANTI NAMA TABEL minttec KE tecmint_table; Kueri OK, 0 baris terpengaruh (0,03 detik) mysql>
Lihat semua tabel di bawah database saat ini.
mysql> tampilkan tabel; ++ | Tables_in_tecmint | ++ | tecmint_table | ++ 1 baris dalam set (0,00 detik) mysql>
Tabel telah diganti namanya. Sekarang ambil cadangan dari yang di atas MySQL database, dalam satu baris perintah tanpa alat canggih. Jalankan kode di bawah ini di terminal Anda dan bukan di prompt mysql.
# mysqldump -u root -p tecmint > tecmint.sql periksa file yang dibuang di desktop Anda yang isinya kira-kira seperti itu. -- MySQL dump 10.13 Distrib 5.5.31, untuk debian-linux-gnu (i686) -- -- Server versi 5.5.31-0+wheezy1 -- Pembuangan selesai pada 02-09-2013 12:55:37
Itu selalu merupakan ide yang baik untuk mempertahankan Cadangan database MySQL. Memulihkan yang dicadangkan MySQL Data lagi-lagi merupakan baris kode sederhana yang perlu Anda jalankan di terminal prompt Anda dan bukan di prompt mysql Anda.
Tapi, tunggu dulu kami akan menghapus database untuk memverifikasi apakah pemulihan kami sempurna.
mysql> drop database tecmint; Kueri OK, 1 baris terpengaruh (0,02 detik)
Periksa database 'tecmint' di server database Anda.
mysql> tampilkan database; ++ | Basis Data | ++ | informasi_skema | | my_database | | mysql | | skema_kinerja | | phpmyadmin | | kaka | | tes | ++ 7 baris dalam set (0,00 detik) mysql>
Besar! Basis datanya hilang, tetapi kami tidak perlu khawatir, kami memiliki cadangannya.
Untuk memulihkan database yang hilang, jalankan perintah berikut.
# mysql -u root -p tecmint < tecmint.sql. Masukkan kata sandi: ERROR 1049 (42000): Basis data tidak dikenal 'tecmint'
OOPS! Terjadi kesalahan, hei kami belum membuat database dekat. Jadi buka prompt mysql Anda dan buat database 'dekat‘.
mysql> buat database tecmint; Kueri OK, 1 baris terpengaruh (0,00 detik) mysql>
Sekarang saatnya menjalankan perintah restore di prompt shell Anda (secara ketat).
# mysql -u root -p tecmint < tecmint.sql Masukkan kata sandi:
Verifikasi basis data Anda.
mysql> tampilkan database; ++ | Basis Data | ++ | informasi_skema | | mysql | | skema_kinerja | | tekmin | | tes | ++ 8 baris dalam set (0,00 detik)
Verifikasi isi database.
mysql> tampilkan tabel dari tecmint; ++ | Tables_in_tecmint | ++ | tecmint_table | ++ 1 baris dalam set (0,00 detik) mysql>
Verifikasi konten tabel Anda yang dipulihkan.
mysql> pilih * dari tecmint_table; +++++ | id | nama_depan | nama_belakang | email | +++++ | 1 | Ravi | Simpan | [dilindungi email] | | 2 | Narad | Shrestha | [dilindungi email] | | 6 | tekmin | [dot]com | [dilindungi email] | +++++ 3 baris dalam set (0,00 detik)
Ini bukan akhir yang pasti, kami akan membahas konsep kunci utama, kunci asing, beberapa tabel dan menjalankan kueri menggunakan sederhana PHP script di bagian selanjutnya dari artikel.
Jangan lupa Beritahu kami, bagaimana perasaan Anda saat membaca artikel tersebut. Komentar Anda sangat dihargai. Tinggal Sehat dan disetel, tetap terhubung ke Tecmint.