Perintah Pentadbiran Pangkalan Data Mysql Asas - Bahagian I

Perintah Pentadbiran Pangkalan Data Mysql Asas - Bahagian I

Pangkalan data adalah set data berstruktur yang disimpan secara elektronik. Konsep pangkalan data diketahui nenek moyang kita walaupun tidak ada komputer, namun membuat dan mengekalkan pangkalan data tersebut adalah pekerjaan yang sangat membosankan. Dalam pangkalan data manual mengatakan mengenai 100 halaman, jika anda perlu mencari semua pekerja yang gajinya kurang dari 10k, Cukup fikirkan betapa sukarnya, maka.

Di dunia hari ini anda tidak dapat melarikan diri Pangkalan data. Sekarang berjuta -juta pangkalan data sedang bekerja di seluruh dunia untuk menyimpan dan mengambil data setiap jenis data strategik, rekod pekerja atau teknologi web.

Panduan Pentadbiran MySQL - Bahagian I

Pangkalan data sering disebut sebagai proses back-end, kerana kerana ia tidak dapat dilihat oleh pengguna akhir atau Pengguna akhir berinteraksi secara langsung dengan pangkalan data. Mereka bekerja pada proses front-end., Php, Vb, ASP.Jaring, dan lain-lain. dan minta hujung depan untuk menangani pangkalan data di back-end.

Terdapat beberapa pelayan pangkalan data dan pelanggan yang tersedia seperti Oracle, Mysql, Mysqli, Mariadb, Mongodb dll. Sintaks semua ini lebih kurang sama. Menguasai satu cara menguasai kebanyakan mereka dan mempelajari pertanyaan pangkalan data sangat mudah dan menyeronokkan.

Mari mulakan dengan pertanyaan ringkas di pangkalan data. Kami akan menggunakan Mysql yang dibundel dengan sebahagian besar Linux Pengagihan Secara lalai, anda boleh memasangnya secara manual dari repositori, jika tidak dipasang secara lalai dalam kes anda.

Nah, pertanyaan pangkalan data adalah sekeping kod mudah yang dihantar ke pangkalan data untuk mendapatkan hasil tersuai dan halus, seperti yang diperlukan.

Pasang pangkalan data MySQL

Gunakan "yum"Atau"Apt"Pengurus pakej untuk dipasang Mysql Pangkalan data.

# yum Pasang mysql mysql-client mysql-server (on Yum sistem berasaskan) # apt-get memasang mysql mysql-client mysql-server (ON Apt sistem berasaskan)
Mulakan MySQL

Mula Mysql Perkhidmatan pangkalan data sebagai:

# perkhidmatan mysqld start atau # perkhidmatan mysql start

Dengan baik memasang a Mysql pangkalan data akan membawa anda ke konfigurasi di mana anda diminta untuk membuat persediaan admin kata laluan, dll. Setelah selesai memasang dan memulakan pelayan pergi ke Mysql segera.

# mysql -u root -p

Menggantikan akar dengan dikonfigurasikan anda nama pengguna dan masukkan kata laluan Apabila diminta, jika kelayakan log masuk betul, anda akan berada di anda Mysql Gabungkan sekelip mata mata anda.

Selamat datang ke Monitor MySQL. Perintah berakhir dengan; atau \ g. ID Sambungan MySQL anda ialah 195 Versi Pelayan: 5.5.31-0+Wheezy1 (Debian) Hak Cipta (c) 2000, 2013, Oracle dan/atau sekutunya. Hak cipta terpelihara. Oracle adalah tanda dagangan berdaftar Oracle Corporation dan/atau sekutunya. Nama lain mungkin menjadi tanda dagangan pemilik masing -masing. Taipkan 'bantuan;' atau '\ h' untuk mendapatkan bantuan. Taipkan '\ c' untuk membersihkan pernyataan input semasa. mysql>

Kini melakukan pertanyaan pada arahan ini sangat mendidik dan menyeronokkan.

Buat pangkalan data Tecmint
mysql> buat pangkalan data tecmint; Pertanyaan ok, 1 baris terjejas (0.02 saat) mysql>

Catatan: Melaporkan bahawa pertanyaan itu betul, bermaksud pangkalan data dibuat. Anda boleh mengesahkan pangkalan data yang baru dibuat sebagai.

mysql> menunjukkan pangkalan data; + --------------------+ | Pangkalan Data | + --------------------+ | Maklumat_schema | | MySQL | | Performance_schema | | Tecmint | | Ujian | + --------------------+ 9 baris dalam set (0.00 saat) mysql>

Catatan: Perhatikan pangkalan data anda dalam output di atas.

Pilih pangkalan data

Sekarang anda perlu memilih pangkalan data untuk mengusahakannya.

mysql> gunakan tecmint; Pangkalan data berubah mysql>
Buat jadual di mysql

Di sini kita akan membuat meja berkata "Minttec"Dengan tiga bidang sebagai:

mysql> create Table minttec ( -> id int (3), -> first_name varchar (15), -> e -mel varchar (20) ->); Pertanyaan ok, 0 baris terjejas (0.08 saat) mysql>

Catatan: Pertanyaan di atas mengatakan okey yang bermaksud jadual dibuat tanpa sebarang kesalahan. Untuk mengesahkan jadual jalankan pertanyaan di bawah.

mysql> tunjukkan jadual; + -------------------+ | Tables_in_tecmint | + -------------------+ | Minttec | + -------------------+ 1 baris dalam set (0.00 saat) mysql>

Perkara berjalan lancar sehingga sekarang. Yup! Anda boleh melihat lajur yang anda buat dalam jadual "Minttec"Sebagai:

mysql> tunjukkan lajur dari minttec; +------------+-------------+------+-----+--------- + -------+ | Bidang | Jenis | NULL | Kunci | Lalai | Tambahan | +------------+-------------+------+-----+--------- + -------+ | id | int (3) | Ya | | NULL | | | First_name | Varchar (15) | Ya | | NULL | | | E -mel | Varchar (20) | Ya | | NULL | | +------------+-------------+------+-----+--------- + -------+ 3 baris dalam set (0.00 saat) mysql>

Ia tidak kurang dari sihir. Bagaimanapun saya akan memberitahu anda mengenai jenis perisytiharan dan maknanya.

  1. Int adalah integer
  2. Varchar adakah char mempunyai panjang berubah seperti yang ditakrifkan. Nilai selepas jenis adalah panjang medan yang dapat menyimpan data.

Ok sekarang kita perlu menambah lajur berkata 'nama terakhir'Selepas lajur'nama pertama'.

mysql> alter table minttec tambah last_name varchar (20) selepas first_name; Pertanyaan ok, 0 baris terjejas (0.16 saat) Rekod: 0 Duplikat: 0 Amaran: 0

Sekarang, sahkannya di dalam jadual anda.

mysql> tunjukkan lajur dari minttec; +------------+-------------+------+-----+--------- + -------+ | Bidang | Jenis | NULL | Kunci | Lalai | Tambahan | +------------+-------------+------+-----+--------- + -------+ | id | int (3) | Ya | | NULL | | | First_name | Varchar (15) | Ya | | NULL | | | last_name | Varchar (20) | Ya | | NULL | | | E -mel | Varchar (20) | Ya | | NULL | | +------------+-------------+------+-----+--------- + -------+ 4 baris dalam set (0.00 saat) mysql>
Tambah lajur dalam mysql

Sekarang kami akan menambah lajur ke kanan mengatakan lajur 'negara' ke kanan e -mel.

mysql> alter Table Minttec Tambah Varchar Country (15) Selepas e -mel; Pertanyaan ok, 0 baris terjejas (0.16 saat) Rekod: 0 Duplikat: 0 Amaran: 0 MySQL>

Sahkan pertanyaan penyisipan lajur di atas.

mysql> tunjukkan lajur dari minttec; +------------+-------------+------+-----+--------- + -------+ | Bidang | Jenis | NULL | Kunci | Lalai | Tambahan | +------------+-------------+------+-----+--------- + -------+ | id | int (3) | Ya | | NULL | | | First_name | Varchar (15) | Ya | | NULL | | | last_name | Varchar (20) | Ya | | NULL | | | E -mel | Varchar (20) | Ya | | NULL | | | Negara | Varchar (15) | Ya | | NULL | | +------------+-------------+------+-----+--------- + -------+ 5 baris dalam set (0.00 saat) mysql>
Masukkan nilai dalam medan

Bagaimana dengan memasukkan nilai ke medan?

mysql> masukkan ke dalam nilai minttec ('1', 'ravi', 'saive', '[e -mel dilindungi]', 'India'); Pertanyaan ok, 1 baris terjejas (0.02 saat) mysql>

Bagaimana dengan memasukkan lebih daripada 1 nilai pada satu masa di meja di atas.

Mysql> Masukkan ke dalam nilai Minttec ('2', 'Narad', 'Shrestha', '[E -mel dilindungi]', 'India'), ('3', 'pengguna', 'singh', '[dilindungi e -mel]' , 'Aus'), ('4', 'tecmint', '[dot] com', '[e -mel dilindungi]', 'India'); Pertanyaan ok, 3 baris terjejas (0.05 saat) Rekod: 3 Duplikat: 0 Amaran: 0

Sahkan penyisipan di atas.

mysql> pilih * dari Minttec; +------+------------+-----------+----------------- -+ ---------+ | id | First_name | last_name | E -mel | Negara | +------+------------+-----------+----------------- -+ ---------+ | 1 | Ravi | Saive | [E -mel dilindungi] | India | | 2 | Narad | Shrestha | [E -mel dilindungi] | India | | 3 | Pengguna | Singh | [E -mel dilindungi] | AUS | | 4 | Tecmint | [dot] com | [E -mel dilindungi] | India | +------+------------+-----------+----------------- -+ ---------+ 4 baris dalam set (0.00 saat) mysql>
Padam nilai dalam medan

Katakan entri ketiga dalam output di atas tidak sah dan kita perlu memadam entri ketiga.

mysql> Padam dari minttec di mana id = 3; Pertanyaan ok, 1 baris terjejas (0.02 saat)

Sahkan operasi di atas.

mysql> pilih * dari Minttec; +------+------------+-----------+----------------- -+ ---------+ | id | First_name | last_name | E -mel | Negara | +------+------------+-----------+----------------- -+ ---------+ | 1 | Ravi | Saive | [E -mel dilindungi] | India | | 2 | Narad | Shrestha | [E -mel dilindungi] | India | | 4 | Tecmint | [dot] com | [E -mel dilindungi] | India | +------+------------+-----------+----------------- -+ ---------+ 3 baris dalam set (0.00 saat)
Kemas kini nilai dalam bidang

ID (= 4) perlu diedit.

mysql> kemas kini minttec set id = 3 di mana first_name = 'tecmint'; Pertanyaan ok, 1 baris terjejas (0.02 saat) baris dipadankan: 1 Berubah: 1 Amaran: 0 Mysql>

Sahkan pertanyaan di atas.

mysql> kemas kini minttec set id = 3 di mana first_name = 'tecmint'; Pertanyaan ok, 1 baris terjejas (0.02 saat) baris dipadankan: 1 Berubah: 1 Amaran: 0 Mysql>

Catatan: Pertanyaan di atas, seperti yang dilakukan bukanlah idea yang baik. Ia akan mengubah id ke '4'Di mana nama pertama adalah'tecmint '. Adalah idea yang baik untuk menggunakan lebih daripada satu lajur dengan mana klausa untuk mendapatkan kesilapan yang minimum, seperti:

mysql> kemas kini minttec set id = 6 di mana first_name = 'tecmint'and last_name =' [dot] com '; Pertanyaan ok, 1 baris terjejas (0.03 saat) baris dipadankan: 1 Berubah: 1 Amaran: 0 Mysql>
Padam Lajur di MySQL

Biarkan kita perlu menjatuhkan (memadam) lajur yang kita fikirkan, tidak penting katakan 'negara'Di sini.

MySQL> Alter Table Minttec Drop Country; Pertanyaan ok, 3 baris terjejas (0.15 saat) Rekod: 3 Duplikat: 0 Amaran: 0 MySQL>

Sahkan jadual.

mysql> pilih * dari Minttec; +------+------------+-----------+----------------- -+ | id | First_name | last_name | E -mel | +------+------------+-----------+----------------- -+ | 1 | Ravi | Saive | [E -mel dilindungi] | | 2 | Narad | Shrestha | [E -mel dilindungi] | | 6 | Tecmint | [dot] com | [E -mel dilindungi] | +------+------------+-----------+----------------- -+ 3 baris dalam set (0.00 saat) mysql>
Namakan semula meja di mysql

Tidakkah anda fikir nama meja kami "Minttec"Tidak begitu relevan. Bagaimana dengan menukarnya tecmint_table.

mysql> menamakan semula jadual minttec ke tecmint_table; Pertanyaan ok, 0 baris terjejas (0.03 saat) mysql>
Senaraikan semua jadual

Lihat semua jadual di bawah pangkalan data semasa.

mysql> tunjukkan jadual; + -------------------+ | Tables_in_tecmint | + -------------------+ | tecmint_table | + -------------------+ 1 baris dalam set (0.00 saat) mysql>

Jadual telah dinamakan semula. Sekarang ambil sandaran di atas Mysql pangkalan data, dalam satu baris arahan tanpa alat yang canggih. Jalankan kod di bawah di terminal anda dan bukan pada prompt mysql.

# mysqldump -u root -p tecmint> tecmint.SQL Periksa fail yang dibuang di desktop anda yang akan mempunyai kandungan seperti - mysql dump 10.13 Distribe 5.5.31, untuk debian-linux-gnu (i686)--Versi pelayan 5.5.31-0+wheezy1-Dump selesai pada 2013-09-02 12:55:37

Adalah idea yang baik untuk mengekalkan sandaran pangkalan data MySQL. Memulihkan sandaran Mysql Data sekali lagi adalah baris kod mudah yang anda perlukan untuk dijalankan di prompt terminal anda dan bukan pada arahan MySQL anda.

Tetapi, tunggu terlebih dahulu kami akan memadam pangkalan data untuk mengesahkan jika pemulihan kami sempurna.

Padam pangkalan data
mysql> drop pangkalan data tecmint; Pertanyaan ok, 1 baris terjejas (0.02 saat)

Semak pangkalan data 'Tecmint' di pelayan pangkalan data anda.

mysql> menunjukkan pangkalan data; + --------------------+ | Pangkalan Data | + --------------------+ | Maklumat_schema | | my_database | | MySQL | | Performance_schema | | phpmyadmin | | Sisso | | Ujian | + --------------------+ 7 baris dalam set (0.00 saat) mysql>

Hebat! Pangkalan data hilang, tetapi kita tidak perlu risau, kita mempunyai sandaran.

Pulihkan pangkalan data

Untuk memulihkan pangkalan data yang hilang, jalankan arahan berikut.

# mysql -u root -p tecmint < tecmint.sql Enter password: ERROR 1049 (42000): Unknown database 'tecmint'

Alamak! Kesilapan, hei kita belum membuat pangkalan data Tecmint. Oleh itu, pergi ke prompt mysql anda dan buat pangkalan data 'Tecmint'.

mysql> buat pangkalan data tecmint; Pertanyaan ok, 1 baris terjejas (0.00 saat) mysql>

Sekarang Masa untuk Menjalankan Perintah Pemulihan di Shell anda Prompt (Strictly).

# mysql -u root -p tecmint < tecmint.sql Enter password:

Sahkan pangkalan data anda.

mysql> menunjukkan pangkalan data; + --------------------+ | Pangkalan Data | + --------------------+ | Maklumat_schema | | MySQL | | Performance_schema | | Tecmint | | Ujian | + --------------------+ 8 baris dalam set (0.00 saat)

Sahkan kandungan pangkalan data.

mysql> tunjukkan jadual dari tecmint; + -------------------+ | Tables_in_tecmint | + -------------------+ | tecmint_table | + -------------------+ 1 baris dalam set (0.00 saat) mysql>

Sahkan kandungan jadual yang dipulihkan anda.

mysql> pilih * dari tecmint_table; +------+------------+-----------+----------------- -+ | id | First_name | last_name | E -mel | +------+------------+-----------+----------------- -+ | 1 | Ravi | Saive | [E -mel dilindungi] | | 2 | Narad | Shrestha | [E -mel dilindungi] | | 6 | Tecmint | [dot] com | [E -mel dilindungi] | +------+------------+-----------+----------------- -+ 3 baris dalam set (0.00 saat)

Ini bukanlah akhir, kita akan meliputi konsep kunci utama, kunci asing, Jadual Pelbagai dan Pertanyaan yang berlari menggunakan mudah Php skrip di bahagian seterusnya artikel.

Jangan lupa beritahu kami, bagaimana perasaan anda semasa melalui artikel. Komen anda sangat dihargai. Tinggal Sihat dan Ditala, tetap dihubungkan dengan Tecmint.