Tutorial SQL : Cara Membuat Tabel dan Memasukkan Data Table
Isi kandungan:
- Sebelum awak bermula
- Buat pangkalan data MySQL yang baru
- Senaraikan semua pangkalan data MySQL
- Padamkan pangkalan data MySQL
- Buat akaun pengguna MySQL yang baru
- Tukar kata laluan akaun pengguna MySQL
- Senaraikan semua akaun pengguna MySQL
- Padamkan akaun pengguna MySQL
- Pemberian izin kepada akaun pengguna MySQL
- Batalkan kebenaran daripada akaun pengguna MySQL
- Paparkan keistimewaan akaun pengguna MySQL
- Kesimpulannya
MySQL adalah sistem pengurusan pangkalan data hubungan terbuka yang paling popular. Pelayan MySQL membolehkan kami membuat banyak pengguna dan pangkalan data dan memberikan keistimewaan yang sesuai supaya pengguna dapat mengakses dan mengurus pangkalan data.
Tutorial ini menerangkan cara menggunakan baris arahan untuk membuat dan mengurus pangkalan data MySQL atau MariaDB dan pengguna.
Sebelum awak bermula
Sebelum anda memulakan tutorial ini, kami mengandaikan bahawa anda sudah mempunyai pelayan MySQL atau MariaDB yang dipasang pada sistem anda. Semua arahan akan dilaksanakan sebagai pengguna root.
Untuk membuka prompt MySQL, ketik perintah berikut dan masukkan kata laluan pengguna root MySQL apabila diminta:
Buat pangkalan data MySQL yang baru
Untuk membuat pangkalan data MySQL baru menjalankan arahan berikut, hanya ganti
database_name
dengan nama pangkalan data yang ingin anda buat:
CREATE DATABASE database_name;
Query OK, 1 row affected (0.00 sec)
ERROR 1007 (HY000): Can't create database 'database_name'; database exists
Untuk mengelakkan ralat jika pangkalan data dengan nama yang sama seperti yang anda cuba buat ada, anda boleh menggunakan perintah berikut:
CREATE DATABASE IF NOT EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)
Dalam output di atas,
Query OK
bermakna bahawa pertanyaan itu berjaya, dan
1 warning
memberitahu kami bahawa pangkalan data sudah ada dan tiada pangkalan data baru dibuat.
Senaraikan semua pangkalan data MySQL
Anda boleh menyenaraikan semua pangkalan data yang ada pada pelayan MySQL atau MariaDB kami dengan arahan berikut:
SHOW DATABASES;
Output akan kelihatan seperti ini:
+--------------------+ | Database | +--------------------+ | information_schema | | database_name | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec)
Pangkalan
information_schema
,
mysql
,
performance_schema
, dan
sys
dibuat pada masa pemasangan dan mereka menyimpan maklumat mengenai semua pangkalan data lain, konfigurasi sistem, pengguna, kebenaran dan data penting lain. Pangkalan data ini diperlukan untuk fungsi pemasangan MySQL yang sesuai.
Padamkan pangkalan data MySQL
Memadam pangkalan data MySQL semudah menjalankan satu arahan. Ini adalah tindakan yang tidak boleh diterbalikkan dan perlu dilaksanakan dengan berhati-hati. Pastikan anda tidak mengeluarkan pangkalan data yang salah, kerana sebaik sahaja anda memadamkan pangkalan data ia tidak dapat dipulihkan.
Untuk memadam MySQL atau MariaDB, pangkalan data akan menjalankan arahan berikut:
DROP DATABASE database_name;
Query OK, 0 rows affected (0.00 sec)
ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist
Untuk mengelakkan ralat ini, anda boleh menggunakan arahan berikut:
DROP DATABASE IF EXISTS database_name;
Buat akaun pengguna MySQL yang baru
Akaun pengguna di MySQL terdiri daripada nama pengguna dan bahagian nama hos.
Untuk membuat akaun pengguna MySQL yang baru, jalankan arahan berikut, hanya ganti 'database_user' dengan nama pengguna yang ingin anda buat:
CREATE USER 'database_user'@'localhost' IDENTIFIED BY 'user_password';
Dalam arahan di atas, kami telah menetapkan bahagian nama hos ke
localhost
yang bermaksud bahawa pengguna ini akan dapat menyambung ke pelayan MySQL hanya dari localhost (iaitu dari sistem di mana MySQL Server berjalan). Sekiranya anda ingin memberikan akses dari host yang lain, ubah hanya
localhost
dengan IP mesin jauh atau menggunakan wildcard
'%'
untuk bahagian host, yang bermaksud bahawa akaun pengguna akan dapat menyambung dari mana-mana host.
Sama seperti ketika bekerja dengan pangkalan data untuk mengelakkan ralat semasa cuba membuat akaun pengguna yang sudah ada, anda boleh menggunakan:
CREATE USER IF NOT EXISTS 'database_user'@'localhost' IDENTIFIED BY 'user_password';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Tukar kata laluan akaun pengguna MySQL
Sintaks untuk mengubah kata laluan akaun pengguna MySQL atau MariaDB bergantung pada versi pelayan yang anda jalankan pada sistem anda.
Anda boleh mencari versi pelayan anda dengan mengeluarkan arahan berikut:
mysql --version
ALTER USER 'database_user'@'localhost' IDENTIFIED BY 'new_password';
SET PASSWORD FOR 'database_user'@'localhost' = PASSWORD('new_password');
Dalam kedua-dua kes, output seharusnya kelihatan seperti ini:
Query OK, 0 rows affected (0.00 sec)
Senaraikan semua akaun pengguna MySQL
Anda boleh menyenaraikan semua akaun pengguna MySQL atau
mysql.users
dengan
mysql.users
jadual
mysql.users
:
SELECT user, host FROM mysql.user;
Keluaran harus kelihatan sama seperti di bawah:
+------------------+-----------+ | user | host | +------------------+-----------+ | database_user | % | | database_user | localhost | | debian-sys-maint | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 6 rows in set (0.00 sec)
Padamkan akaun pengguna MySQL
Untuk memadamkan akaun pengguna, gunakan arahan berikut:
DROP USER 'database_user@'localhost';
ERROR 1396 (HY000): Operation DROP USER failed for 'database_user'@'localhost'
Sama seperti semasa bekerja dengan pangkalan data untuk mengelakkan ralat yang boleh anda gunakan:
DROP USER IF EXISTS 'database_user'@'localhost';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Pemberian izin kepada akaun pengguna MySQL
Terdapat pelbagai jenis keistimewaan yang boleh diberikan kepada akaun pengguna. Anda boleh mendapatkan senarai penuh keistimewaan yang disokong oleh MySQL di sini. Dalam panduan ini kita akan melalui beberapa contoh:
Untuk memanfaatkan semua keistimewaan ke akaun pengguna di atas pangkalan data khusus, gunakan arahan berikut:
GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';
Untuk mengagumkan semua keistimewaan ke akaun pengguna atas semua pangkalan data, gunakan arahan berikut:
GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';
Untuk memanfaatkan semua keistimewaan ke akaun pengguna di atas jadual tertentu dari pangkalan data, gunakan arahan berikut:
GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';
Batalkan kebenaran daripada akaun pengguna MySQL
REVOKE ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';
Paparkan keistimewaan akaun pengguna MySQL
Untuk mencari hak istimewa yang diberikan kepada jenis akaun pengguna MySQL tertentu:
SHOW GRANTS FOR 'database_user'@'localhost';
+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)
Kesimpulannya
Tutorial ini hanya merangkumi asas-asas, tetapi ia harus menjadi permulaan yang baik untuk sesiapa sahaja yang ingin belajar cara menguruskan pangkalan data MySQL dan pengguna dari baris arahan. Anda juga boleh menyemak tutorial tentang bagaimana untuk menetapkan semula kata laluan root MySQL jika anda terlupa.
Itu sahaja! Jika anda mempunyai sebarang pertanyaan atau maklum balas, jangan ragu untuk meninggalkan komen.
mysql mariadbIBM Beli Pangkalan Data Keselamatan Pangkalan Data Guardium
IBM telah membeli penjaga keselamatan pangkalan data Guardium untuk jumlah yang tidak didedikasikan
Bagaimana untuk membuat pangkalan data mysql di linux melalui baris arahan
Tutorial ini menerangkan cara menggunakan baris arahan untuk membuat pangkalan data MySQL atau MariaDB.
Bagaimana untuk memadam pangkalan data mysql pada linux melalui baris arahan
Tutorial ini menerangkan cara memadamkan (atau drop) pangkalan data MySQL atau MariaDB melalui baris arahan.