Teknologian jakaminen

MySQL:n yleiset toiminnot

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:

Tietokannanhallinta

1. Luo ja hallitse tietokantoja ja taulukoita:

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));
  • 1
  • 2

2. Tietojen lisääminen, päivittäminen ja poistaminen:

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;
  • 1
  • 2
  • 3

3. Kyselytiedot:

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;
  • 1
  • 2

Turvallisuus ja käyttöoikeudet

1. Käyttäjien hallinta ja käyttöoikeuksien valvonta:

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';
  • 1
  • 2

2. Roolin hallinta:

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';
  • 1
  • 2
  • 3

Suorituskyvyn optimointi

1. Hakemisto:

MySQL tukee useita indeksityyppejä, kuten B-Tree-indeksiä, kokotekstihakemistoa ja spatiaalista indeksiä kyselyn suorituskyvyn parantamiseksi.

CREATE INDEX idx_name ON mytable(name);
  • 1

2. Kyselyvälimuisti:

MySQL tarjoaa kyselyn välimuistitoiminnon, joka voi tallentaa kyselytulokset välimuistiin ja parantaa saman kyselyn suoritustehokkuutta (poistettu MySQL 8.0:ssa).

3. Suorituskykykaavio:

Saatavilla on joukko taulukoita ja työkaluja tietokannan suorituskyvyn seurantaa ja analysointia varten.

SELECT * FROM performance_schema.events_statements_summary_by_digest;
  • 1

Replikointi ja korkea saatavuus

1. Master-slave replikointi:

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;
  • 1
  • 2

2. Klusteri (MySQL InnoDB Cluster):

Tarjoa korkean käytettävyyden tietokantaklusteriratkaisuja varmistaaksesi korkean käytettävyyden ja tietojen johdonmukaisuuden.

Tietojen varmuuskopiointi ja palautus

1. Looginen varmuuskopio:

käyttää mysqldump Työkalut loogiseen varmuuskopiointiin.

mysqldump -u root -p mydatabase > mydatabase.sql
  • 1

2. Fyysinen varmuuskopiointi:

käyttää mysqlbackup(MySQL Enterprise Backup) tai xtrabackup(Percona XtraBackup) fyysistä varmuuskopiointia varten.

Muut lisäominaisuudet

1. Liipaisin:

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);
  • 1

2. Tallennetut menettelyt ja toiminnot:

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;
  • 1
  • 2
  • 3
  • 4

3. Näytä:

Luo virtuaalisia taulukoita monimutkaisille kyselyille parantaaksesi kyselyn luettavuutta ja uudelleenkäytettävyyttä.

CREATE VIEW myview AS SELECT name FROM mytable WHERE id > 10;
  • 1

Näiden toimintojen kautta MySQL tarjoaa tehokkaan työkalusarjan erilaisten sovellusskenaarioiden tarpeisiin.