2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Laajalti käytettynä relaatiotietokannan hallintajärjestelmänä MySQL tarjoaa runsaasti toimintoja erityyppisten sovellusten tukemiseen. Seuraavassa on joitain MySQL:n yleisiä toimintoja:
MySQL tarjoaa joustavia SQL-käskyjä tietokantojen ja niiden taulukoiden luomiseen, muokkaamiseen ja poistamiseen.
CREATE DATABASE mydatabase;
CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(50));
Käytä tavallisia SQL-lauseita tietojen käsittelyyn.
INSERT INTO mytable (id, name) VALUES (1, 'Alice');
UPDATE mytable SET name = 'Bob' WHERE id = 1;
DELETE FROM mytable WHERE id = 1;
Tietojen haku SELECT-käskyjen avulla, mukaan lukien monimutkaiset JOIN-lauseet, alikyselyt, lajittelu ja ryhmittely.
SELECT * FROM mytable WHERE name = 'Alice';
SELECT name, COUNT(*) FROM mytable GROUP BY name;
MySQL tarjoaa hienorakeisen käyttöoikeuksien hallinnan, jolloin järjestelmänvalvojat voivat määrittää erilaisia käyttöoikeuksia eri käyttäjille.
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT ON mydatabase.* TO 'user1'@'localhost';
MySQL 8.0:sta alkaen roolien hallinta on tuettu, mikä yksinkertaistaa käyttöoikeuksien määrittämistä ja hallintaa.
CREATE ROLE 'developer';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'developer';
GRANT 'developer' TO 'user1'@'localhost';
MySQL tukee useita indeksityyppejä, kuten B-Tree-indeksiä, kokotekstihakemistoa ja spatiaalista indeksiä kyselyn suorituskyvyn parantamiseksi.
CREATE INDEX idx_name ON mytable(name);
MySQL tarjoaa kyselyn välimuistitoiminnon, joka voi tallentaa kyselytulokset välimuistiin ja parantaa saman kyselyn suoritustehokkuutta (poistettu MySQL 8.0:ssa).
Saatavilla on joukko taulukoita ja työkaluja tietokannan suorituskyvyn seurantaa ja analysointia varten.
SELECT * FROM performance_schema.events_statements_summary_by_digest;
MySQL tukee master-slave-replikointia tiedon jakelua ja korkeaa käytettävyyttä varten.
CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='replication_user', MASTER_PASSWORD='password';
START SLAVE;
Tarjoa korkean käytettävyyden tietokantaklusteriratkaisuja varmistaaksesi korkean käytettävyyden ja tietojen johdonmukaisuuden.
käyttää mysqldump
Työkalut loogiseen varmuuskopiointiin.
mysqldump -u root -p mydatabase > mydatabase.sql
käyttää mysqlbackup
(MySQL Enterprise Backup) tai xtrabackup
(Percona XtraBackup) fyysistä varmuuskopiointia varten.
SQL-koodi, joka suoritetaan automaattisesti, kun tietyt tapahtumat (kuten INSERT, UPDATE, DELETE) tapahtuvat tietyssä taulukossa.
CREATE TRIGGER mytrigger BEFORE INSERT ON mytable FOR EACH ROW SET NEW.name = UPPER(NEW.name);
Kapseloi joukko SQL-käskyjä, jotta niitä voidaan kutsua useita kertoja koodin uudelleenkäytettävyyden ja ylläpidettävyyden parantamiseksi.
CREATE PROCEDURE myprocedure(IN param1 INT)
BEGIN
SELECT * FROM mytable WHERE id = param1;
END;
Luo virtuaalisia taulukoita monimutkaisille kyselyille parantaaksesi kyselyn luettavuutta ja uudelleenkäytettävyyttä.
CREATE VIEW myview AS SELECT name FROM mytable WHERE id > 10;
Näiden toimintojen kautta MySQL tarjoaa tehokkaan työkalusarjan erilaisten sovellusskenaarioiden tarpeisiin.