informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Sebagai sistem manajemen basis data relasional yang banyak digunakan, MySQL menyediakan fungsionalitas yang kaya untuk mendukung berbagai jenis aplikasi. Berikut ini adalah beberapa fungsi umum MySQL:
MySQL menyediakan pernyataan SQL yang fleksibel untuk membuat, memodifikasi dan menghapus database dan tabelnya.
CREATE DATABASE mydatabase;
CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(50));
Gunakan pernyataan SQL standar untuk manipulasi data.
INSERT INTO mytable (id, name) VALUES (1, 'Alice');
UPDATE mytable SET name = 'Bob' WHERE id = 1;
DELETE FROM mytable WHERE id = 1;
Pengambilan data melalui pernyataan SELECT, termasuk GABUNG kompleks, subkueri, pengurutan, dan pengelompokan.
SELECT * FROM mytable WHERE name = 'Alice';
SELECT name, COUNT(*) FROM mytable GROUP BY name;
MySQL menyediakan kontrol izin yang terperinci, memungkinkan administrator untuk menetapkan izin berbeda kepada pengguna berbeda.
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT ON mydatabase.* TO 'user1'@'localhost';
Mulai dari MySQL 8.0, manajemen peran didukung, menyederhanakan penetapan izin dan manajemen.
CREATE ROLE 'developer';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'developer';
GRANT 'developer' TO 'user1'@'localhost';
MySQL mendukung beberapa jenis indeks, seperti indeks B-Tree, indeks teks lengkap, dan indeks spasial, untuk meningkatkan kinerja kueri.
CREATE INDEX idx_name ON mytable(name);
MySQL menyediakan fungsi cache kueri, yang dapat menyimpan hasil kueri dalam cache dan meningkatkan efisiensi eksekusi kueri yang sama (dihapus di MySQL 8.0).
Seperangkat tabel dan alat disediakan untuk memantau dan menganalisis kinerja database.
SELECT * FROM performance_schema.events_statements_summary_by_digest;
MySQL mendukung replikasi master-slave untuk distribusi data dan ketersediaan tinggi.
CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='replication_user', MASTER_PASSWORD='password';
START SLAVE;
Memberikan solusi cluster database dengan ketersediaan tinggi untuk memastikan ketersediaan dan konsistensi data yang tinggi.
menggunakan mysqldump
Alat untuk cadangan logis.
mysqldump -u root -p mydatabase > mydatabase.sql
menggunakan mysqlbackup
(Cadangan Perusahaan MySQL) atau xtrabackup
(Percona XtraBackup) untuk cadangan fisik.
Kode SQL yang secara otomatis dijalankan ketika peristiwa tertentu (seperti INSERT, UPDATE, DELETE) terjadi pada tabel tertentu.
CREATE TRIGGER mytrigger BEFORE INSERT ON mytable FOR EACH ROW SET NEW.name = UPPER(NEW.name);
Enkapsulasi sekumpulan pernyataan SQL sehingga dapat dipanggil beberapa kali untuk meningkatkan penggunaan kembali dan pemeliharaan kode.
CREATE PROCEDURE myprocedure(IN param1 INT)
BEGIN
SELECT * FROM mytable WHERE id = param1;
END;
Buat tabel virtual untuk kueri kompleks guna meningkatkan keterbacaan dan penggunaan kembali kueri.
CREATE VIEW myview AS SELECT name FROM mytable WHERE id > 10;
Melalui fungsi-fungsi ini, MySQL menyediakan perangkat yang kuat untuk memenuhi kebutuhan berbagai skenario aplikasi.