Perintah Administrasi Database Dasar MySQL - Bagian I
- 4302
- 1275
- Jermaine Mohr
Database adalah satu set data terstruktur yang disimpan secara elektronik. Konsep database dikenal oleh leluhur kita bahkan ketika tidak ada komputer, namun membuat dan memelihara database seperti itu adalah pekerjaan yang sangat membosankan. Dalam database manual mengatakan tentang 100 halaman, jika Anda harus mencari semua karyawan yang gajinya kurang dari 10K, pikirkan saja betapa sulitnya itu, kalau begitu.
Di dunia saat ini Anda tidak bisa melarikan diri Database. Saat ini jutaan basis data bekerja di seluruh dunia untuk menyimpan dan mengambil data dari setiap jenis data strategis, catatan karyawan atau teknologi web.
Panduan Administrasi MySQL - Bagian IDatabase sering disebut sebagai proses back-end, karena karena tidak terlihat oleh pengguna akhir atau Pengguna akhir berinteraksi secara langsung dengan database. Mereka bekerja pada proses front-end yaitu., Php, VB, Asp.BERSIH, 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 pertanyaan dari suatu basis data sangat mudah dan menyenangkan.
Mari kita mulai dengan kueri sederhana di 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.
Nah Kueri Basis Data adalah bagian sederhana dari kode yang dikirim ke database untuk mendapatkan hasil kustom dan disempurnakan, sesuai kebutuhan.
Instal Database MySQL
Menggunakan "yum" atau "tepat”Manajer paket untuk menginstal Mysql Database.
# yum instal mysql mysql-client mysql-server (on Yum sistem berbasis) # apt-get install mysql mysql-client mysql-server (on on Tepat sistem berbasis)
Mulailah mysql
Awal Mysql Layanan database sebagai:
# layanan mysqld start atau # service mysql start
Pemasangan dengan baik a Mysql Database akan membawa Anda ke konfigurasi tempat Anda diminta untuk menyiapkan admin kata sandi, dll. Setelah selesai menginstal dan memulai server, buka Anda Mysql mengingatkan.
# mysql -u root -p
Mengganti akar dengan konfigurasi Anda nama belakang dan masuk kata sandi Saat diminta, jika kredensial login benar, Anda akan berada di Anda Mysql Prompt di Blink of Your Eyes.
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 menjadi merek dagang dari pemiliknya masing -masing. Ketik 'bantuan;' atau '\ h' untuk bantuan. Ketik '\ c' untuk menghapus pernyataan input saat ini. mysql>
Sekarang melakukan pertanyaan di prompt ini sangat mendidik dan menyenangkan.
Buat tecmint database
mysql> buat basis data tecmint; Kueri ok, 1 baris terpengaruh (0.02 dtk) mysql>
Catatan: Ini melaporkan bahwa kueri benar, berarti basis data dibuat. Anda dapat memverifikasi basis data yang baru dibuat sebagai.
MySQL> Tampilkan basis data; + --------------------+ | Database | + --------------------+ | Informasi_schema | | mysql | | Performance_schema | | tecmint | | Tes | + --------------------+ 9 baris di set (0.00 dtk) mysql>
Catatan: Perhatikan database Anda di output di atas.
Pilih Database
Sekarang Anda perlu memilih database untuk mengatasinya.
mysql> Gunakan tecmint; Database mengubah mysql>
Buat tabel di mysql
Di sini kami akan membuat meja mengatakan “Minttec”Dengan tiga bidang sebagai:
mysql> buat tabel minttec ( -> id int (3), -> first_name varchar (15), -> email varchar (20) ->); Permintaan ok, 0 baris terpengaruh (0.08 dtk) mysql>
Catatan: Kueri di atas mengatakan OKE yang berarti tabel dibuat tanpa kesalahan. Untuk memverifikasi tabel, jalankan kueri di bawah ini.
mysql> tabel show; + -------------------+ | TABLE_IN_TECMINT | + -------------------+ | Minttec | + -------------------+ 1 baris di set (0.00 dtk) mysql>
Semuanya baik -baik saja sampai sekarang. ya! Anda dapat melihat kolom yang Anda buat di tabel "Minttec" sebagai:
MySQL> Tampilkan kolom dari Minttec; +------------+-------------+------+-----+--------- + -------+ | Bidang | Ketik | Null | Kunci | Default | Ekstra | +------------+-------------+------+-----+--------- + -------+ | ID | int (3) | Ya | | Null | | | first_name | Varchar (15) | Ya | | Null | | | Email | Varchar (20) | Ya | | Null | | +------------+-------------+------+-----+--------- + -------+ 3 baris dalam set (0.00 dtk) mysql>
Itu tidak lain adalah sihir. Pokoknya saya akan memberi tahu Anda tentang jenis deklarasi dan artinya.
- Int adalah bilangan bulat
- Varchar adalah char yang memiliki panjang variabel seperti yang didefinisikan. Nilai setelah tipe adalah panjang bidang yang dapat menyimpan data.
Ok sekarang kita perlu menambahkan kolom mengatakan 'nama keluarga'Setelah kolom'nama depan'.
mysql> ubah tabel minttec tambahkan last_name varchar (20) setelah first_name; Permintaan ok, 0 baris terpengaruh (0.16 dtk) Catatan: 0 Duplikat: 0 Peringatan: 0
Sekarang, verifikasi di meja Anda.
MySQL> Tampilkan kolom dari Minttec; +------------+-------------+------+-----+--------- + -------+ | Bidang | Ketik | Null | Kunci | Default | Ekstra | +------------+-------------+------+-----+--------- + -------+ | ID | int (3) | Ya | | Null | | | first_name | Varchar (15) | Ya | | Null | | | last_name | Varchar (20) | Ya | | Null | | | Email | Varchar (20) | Ya | | Null | | +------------+-------------+------+-----+--------- + -------+ 4 baris dalam set (0.00 dtk) mysql>
Tambahkan kolom di mysql
Sekarang kita akan menambahkan kolom di sebelah kanan mengatakan kolom 'negara' di sebelah kanan dari surel.
mysql> ubah tabel minttec add country varchar (15) setelah email; Permintaan ok, 0 baris terpengaruh (0.16 dtk) Catatan: 0 Duplikat: 0 Peringatan: 0 mysql>
Verifikasi kueri penyisipan kolom di atas.
MySQL> Tampilkan kolom dari Minttec; +------------+-------------+------+-----+--------- + -------+ | Bidang | Ketik | Null | Kunci | Default | Ekstra | +------------+-------------+------+-----+--------- + -------+ | ID | int (3) | Ya | | Null | | | first_name | Varchar (15) | Ya | | Null | | | last_name | Varchar (20) | Ya | | Null | | | Email | Varchar (20) | Ya | | Null | | | Negara | Varchar (15) | Ya | | Null | | +------------+-------------+------+-----+--------- + -------+ 5 baris dalam set (0.00 dtk) mysql>
Masukkan nilai di bidang
Bagaimana dengan memasukkan nilai ke bidang?
mysql> masukkan ke dalam nilai minttec ('1', 'ravi', 'saive', '[email dilindungi]', 'India'); Kueri ok, 1 baris terpengaruh (0.02 dtk) mysql>
Bagaimana dengan memasukkan lebih dari 1 nilai pada satu waktu di tabel di atas.
mysql> masukkan ke dalam nilai minttec ('2', 'narad', 'shrestha', '[email dilindungi]', 'India'), ('3', 'pengguna', 'singh', '[email dilindungi]' , 'Aus'), ('4', 'tecmint', '[dot] com', '[email dilindungi]', 'India'); Query ok, 3 baris terpengaruh (0.05 dtk) Catatan: 3 Duplikat: 0 Peringatan: 0
Verifikasi penyisipan di atas.
mysql> pilih * dari minttec; +------+------------+-----------+----------------- -+ ---------+ | ID | first_name | last_name | Email | Negara | +------+------------+-----------+----------------- -+ ---------+ | 1 | Ravi | Saive | [Email Dilindungi] | India | | 2 | Narad | Shrestha | [Email Dilindungi] | India | | 3 | Pengguna | Singh | [Email Dilindungi] | AUS | | 4 | tecmint | [dot] com | [Email Dilindungi] | India | +------+------------+-----------+----------------- -+ ---------+ 4 baris dalam set (0.00 dtk) mysql>
Hapus Nilai di Bidang
Katakanlah entri ketiga dalam output di atas tidak valid dan kita perlu menghapus entri ketiga.
mysql> hapus dari minttec di mana id = 3; Kueri ok, 1 baris terpengaruh (0.02 detik)
Verifikasi operasi di atas.
mysql> pilih * dari minttec; +------+------------+-----------+----------------- -+ ---------+ | ID | first_name | last_name | Email | Negara | +------+------------+-----------+----------------- -+ ---------+ | 1 | Ravi | Saive | [Email Dilindungi] | India | | 2 | Narad | Shrestha | [Email Dilindungi] | India | | 4 | tecmint | [dot] com | [Email Dilindungi] | India | +------+------------+-----------+----------------- -+ ---------+ 3 baris dalam set (0.00 detik)
Perbarui Nilai di Bidang
ID (= 4) perlu diedit.
mysql> perbarui minttec set id = 3 di mana first_name = 'tecmint'; Kueri ok, 1 baris terpengaruh (0.02 dtk) baris yang cocok: 1 Berubah: 1 Peringatan: 0 mysql>
Verifikasi kueri di atas.
mysql> perbarui minttec set id = 3 di mana first_name = 'tecmint'; Kueri ok, 1 baris terpengaruh (0.02 dtk) baris yang cocok: 1 Berubah: 1 Peringatan: 0 mysql>
Catatan: Kueri di atas, seperti yang dilakukan bukanlah ide yang bagus. Itu akan mengubah ID menjadi '4'Di mana pun nama depannya'tecmint '. Itu selalu merupakan ide yang baik untuk menggunakan lebih dari satu kolom dengan klausa di mana untuk mendapatkan kesalahan minimal, seperti:
mysql> perbarui minttec set id = 6 di mana first_name = 'tecmint' dan last_name =' [dot] com '; Kueri ok, 1 baris terpengaruh (0.03 dtk) Baris dicocokkan: 1 Berubah: 1 Peringatan: 0 mysql>
Hapus kolom di mysql
Biarkan kita perlu menjatuhkan (menghapus) kolom yang kita pikirkan, tidak penting katakan 'negara' Di Sini.
mysql> alter table minttec drop country; Query ok, 3 baris terpengaruh (0.15 dtk) Catatan: 3 Duplikat: 0 Peringatan: 0 MySQL>
Verifikasi tabel.
mysql> pilih * dari minttec; +------+------------+-----------+----------------- -+ | ID | first_name | last_name | Email | +------+------------+-----------+----------------- -+ | 1 | Ravi | Saive | [Email Dilindungi] | | 2 | Narad | Shrestha | [Email Dilindungi] | | 6 | tecmint | [dot] com | [Email Dilindungi] | +------+------------+-----------+----------------- -+ 3 baris dalam set (0.00 dtk) mysql>
Ganti nama tabel di mysql
Tidakkah menurutmu nama meja kita "Minttec“Tidak terlalu relevan. Bagaimana dengan mengubahnya menjadi tecmint_table.
mysql> ganti nama tabel minttec ke tecmint_table; Permintaan ok, 0 baris terpengaruh (0.03 dtk) mysql>
Sebutkan semua tabel
Lihat semua tabel di bawah database saat ini.
mysql> tabel show; + -------------------+ | TABLE_IN_TECMINT | + -------------------+ | tecmint_table | + -------------------+ 1 baris di set (0.00 dtk) mysql>
Meja telah diganti namanya. Sekarang ambil cadangan di atas Mysql database, dalam satu baris perintah tanpa alat canggih. Jalankan kode di bawah ini di terminal Anda dan bukan pada prompt MySQL.
# mysqldump -u root -p tecmint> tecmint.SQL Periksa file yang dibuang di desktop Anda yang akan memiliki konten seperti - mysql dump 10.13 Distrib 5.5.31, untuk Debian-Linux-GNU (I686)--Server Versi 5.5.31-0+Wheezy1-dump selesai pada 2013-09-02 12:55:37
Itu selalu merupakan ide yang baik untuk mempertahankan cadangan database MySQL. Memulihkan yang didukung Mysql Data sekali lagi merupakan baris kode sederhana yang perlu Anda jalankan di prompt terminal Anda dan tidak pada prompt mysql Anda.
Tapi, tunggu dulu kita akan menghapus database untuk memverifikasi jika pemulihan kita sempurna.
Hapus database
mysql> lepas basis data tecmint; Kueri ok, 1 baris terpengaruh (0.02 detik)
Periksa Database 'TecMint' di server database Anda.
MySQL> Tampilkan basis data; + --------------------+ | Database | + --------------------+ | Informasi_schema | | my_database | | mysql | | Performance_schema | | phpMyadmin | | Sisso | | Tes | + --------------------+ 7 baris di set (0.00 dtk) mysql>
Besar! Basis data hilang, tetapi kita tidak perlu khawatir, kita memiliki cadangan.
Kembalikan database
Untuk memulihkan database yang hilang, jalankan perintah berikut.
# mysql -u root -p tecmint < tecmint.sql Enter password: ERROR 1049 (42000): Unknown database 'tecmint'
Ups! Kesalahan, hei kami belum membuat database tecmint. Jadi buka prompt mysql Anda dan buat database 'tecmint'.
mysql> buat basis data tecmint; Kueri ok, 1 baris terpengaruh (0.00 dtk) mysql>
Sekarang saatnya menjalankan perintah restore di prompt shell Anda (ketat).
# mysql -u root -p tecmint < tecmint.sql Enter password:
Verifikasi database Anda.
MySQL> Tampilkan basis data; + --------------------+ | Database | + --------------------+ | Informasi_schema | | mysql | | Performance_schema | | tecmint | | Tes | + --------------------+ 8 baris dalam set (0.00 detik)
Verifikasi isi basis data.
mysql> tabel tabel dari tecmint; + -------------------+ | TABLE_IN_TECMINT | + -------------------+ | tecmint_table | + -------------------+ 1 baris di set (0.00 dtk) mysql>
Verifikasi isi meja Anda yang dipulihkan.
mysql> pilih * dari tecmint_table; +------+------------+-----------+----------------- -+ | ID | first_name | last_name | Email | +------+------------+-----------+----------------- -+ | 1 | Ravi | Saive | [Email Dilindungi] | | 2 | Narad | Shrestha | [Email Dilindungi] | | 6 | tecmint | [dot] com | [Email Dilindungi] | +------+------------+-----------+----------------- -+ 3 baris dalam set (0.00 detik)
Ini bukan akhir yang pasti, kami akan membahas konsepnya kunci utama, kunci asing, Beberapa tabel Dan menjalankan pertanyaan menggunakan sederhana Php skrip di bagian selanjutnya dari artikel ini.
Jangan lupa Beritahu kami, Bagaimana perasaan Anda saat melewati artikel. Komentar Anda sangat dihargai. Tinggal Sehat Dan Disetel, tetap terhubung ke Tecmint.
- « Kuis 2 - “Uji Diri Sendiri” 15 Pertanyaan Dasar Linux
- Kuis Test Yourself Tecmint - 15 Linux Basic Pertanyaan Bagian -1 »