Mysql
 sql >> Base de données >  >> RDS >> Mysql

Commandes MySQL :aide-mémoire des requêtes MySQL courantes

MySQL est un système de gestion de base de données relationnelle (RDBMS) open source commun et largement choisi. Dans cet article, nous discutons des commandes MySQL et proposons une feuille de triche des requêtes MySQL courantes pour aider les utilisateurs à travailler avec MySQL plus efficacement.

Qu'est-ce que la base de données MySQL ?

MySQL est un SGBDR open source développé par Oracle Corporation. Il a été initialement développé et publié par la société suédoise MySQL AB le 23 mai 1995.

MySQL fonctionne bien et est fiable avec les applications de Business Intelligence (BI), en particulier les applications de BI à lecture intensive. MySQL et InnoDB offrent ensemble d'excellentes vitesses de lecture/écriture pour les scénarios OLTP et fonctionnent bien avec les scénarios à forte simultanéité. De plus, MySQL propose deux éditions différentes, le serveur de communauté MySQL open source et le serveur d'entreprise propriétaire.

MySQL fonctionne sur de nombreuses plates-formes système, notamment Linux, Windows, macOS, etc. C'est également l'un des systèmes de gestion de base de données les plus stables, et certaines plates-formes cloud le proposent "en tant que service". Les services MySQL basés sur le cloud incluent Oracle MySQL Cloud Service, Amazon Relational Database Service et Azure Database pour MySQL.

Commandes MySQL

MySQL utilise des commandes pour communiquer avec la base de données MySQL en créant des requêtes avec des données et en effectuant des tâches et des fonctions spécifiques. Les commandes sont des instructions codées dans des instructions SQL (langage de requête structuré). L'écriture d'une requête nécessite un ensemble de code prédéfini compréhensible par la base de données.

MySQL prend en charge tous les types de données standard SQL dans plusieurs catégories, y compris Numérique , Date et heure , Chaîne , et Spatiaux Types de données. Les types de données de chaîne incluent Chaîne de caractères et chaîne d'octets . MySQL implémente également des extensions spatiales en tant que sous-ensemble de SQL avec Types de géométrie environnement suivant l'Open Geospatial Consortium (OGC) spécification.

Aide-mémoire MySQL

Vous trouverez ci-dessous certaines des commandes et instructions MySQL les plus couramment utilisées qui aident les utilisateurs à travailler avec MySQL plus facilement et plus efficacement. Dans cet article, nous présentons brièvement les commandes les plus couramment utilisées - y compris les commandes client en ligne de commande MySQL - et les commandes permettant de travailler avec des bases de données, des tables, des index, des vues, des déclencheurs, des procédures et des fonctions.

Commandes du client de ligne de commande MySQL

Vous trouverez ci-dessous une liste de commandes client MySQL en ligne de commande :

mysql -u [username] -p;      # Connect to MySQL server
mysql -u [username] -p [database];   # Connect to MySQL Server
exit;                                # Exit mysql command-line client
mysqldump -u [username] -p [database] > data_backup.sql; # Export data using mysqldump tool
mysql> system clear;  # Clear MySQL screen console for Linux

Les commandes client de ligne de commande MySQL sont disponibles sur Linux pour effacer la fenêtre de la console d'écran MySQL, et aucune commande client n'est disponible sur le système d'exploitation Windows.

Commandes MySQL pour travailler avec des bases de données

Vous trouverez ci-dessous les commandes MySQL utilisées pour travailler avec les bases de données :

CREATE DATABASE [IF NOT EXISTS] database_name; # Create a database in the server
SHOW DATABASE; # Show all available databases
USE database_name; # Use a database with a specified name
DROP DATABASE [IF EXISTS] database_name; # Drop a database with a specified name

Commandes MySQL pour travailler avec des tableaux

Voici les commandes MySQL pour travailler avec des tables dans une base de données :

CREATE TABLE [IF NOT EXISTS] table_name(column_list,...); # Create a new table
SHOW TABLES; # Show all tables in the database
DROP TABLE [IF EXISTS] table_name; # Drop a table from the database

Commandes MySQL couramment utilisées

Vous trouverez ci-dessous une liste des commandes MySQL les plus couramment utilisées par les développeurs de bases de données et les administrateurs de bases de données utilisant des bases de données MySQL :

MODIFIER

ALTER TABLE table_name ADD [COLUMN] column_name;
ALTER TABLE table_name DROP [COLUMN] column_name;
ALTER TABLE table_name MODIFY column_name type;
ALTER TABLE table_name MODIFY column_name type NOT NULL ...;
ALTER TABLE table_name CHANGE old_column_name new_column_name type;
ALTER TABLE table_name CHANGE old_column_name new_column_name type NOT NULL ...;
ALTER TABLE table_name MODIFY column_name type FIRST;
ALTER TABLE table_name MODIFY column_name type AFTER another_column;
ALTER TABLE table_name CHANGE old_column_name new_column_name type FIRST;
ALTER TABLE table_name CHANGE old_column_name new_column_name type AFTER another_column;
ALTER TABLE table_name ALTER column_name SET DEFAULT ...;
ALTER TABLE table_name ALTER column_name DROP DEFAULT;
ALTER TABLE table_name ADD new_column_name type;
ALTER TABLE table_name ADD new_column_name type FIRST;
ALTER TABLE table_name ADD new_column_name type AFTER another_column;
ALTER TABLE table_name ADD INDEX [name](column, ...);
ALTER TABLE table_name ADD PRIMARY KEY (column_name,...);
ALTER TABLE table_name DROP PRIMARY KEY;

SÉLECTIONNER

SELECT * FROM table_name;
SELECT * FROM table1, table2, …;
SELECT column_name FROM table_name;
SELECT column1, column2, ... FROM table_name;
SELECT column1, column2, ... FROM table1, table2, …;
SELECT select_list FROM table_name WHERE condition;
SELECT select_list FROM table GROUP BY column1, column2, ...;
SELECT select_list FROM table GROUP BY column_name HAVING condition;
SELECT COUNT(*) FROM table_name;
SELECT DISTINCT (column_name) FROM    table_name;
SELECT select_list FROM table ORDER BY column_name;
SELECT select_list FROM table ORDER BY column1 ASC [DESC], column2 ASC [DESC];
SELECT column_name AS alias_name, expression AS alias, ... FROM table_name;
SELECT select_list FROM table_name WHERE column LIKE '%pattern%';
SELECT select_list FROM table_name WHERE column RLIKE 'regular_expression';

SÉLECTIONNER – REJOINDRE

SELECT select_list FROM table1 INNER JOIN table2 ON condition;
SELECT select_list FROM table1 LEFT JOIN table2 ON condition;
SELECT select_list FROM table1 RIGHT JOIN table2 ON condition;
SELECT select_list FROM table1 CROSS JOIN table2;

DÉCRIRE

DESCRIBE table_name;
DESCRIBE table_name column_name;

INSÉRER DANS

INSERT INTO table (column_list) VALUES(value_list);
INSERT INTO table (column_list) VALUES(list1), (list2), ...;

MISE À JOUR

UPDATE table_name SET column1 = value1, ...;
UPDATE table_name SET column_1 = value_1, ... WHERE condition;
UPDATE table1, table2 INNER JOIN table1 ON table1.column1 = table2.column2 SET column1 = value1, WHERE condition;

SUPPRIMER

DELETE FROM table_name;
DELETE FROM table_name WHERE condition;
DELETE table1, table2 FROM table1 INNER JOIN table2 ON table1.column1= table2.column2 WHERE condition;

INDICE

CREATE INDEX index_name ON table_name (column,...);
DROP INDEX index_name;
CREATE UNIQUE INDEX index_name ON table_name (column,...);

AFFICHER

CREATE VIEW [IF NOT EXISTS] view_name AS  select_statement;
CREATE VIEW [IF NOT EXISTS] view_name AS select_statement WITH CHECK OPTION;
CREATE OR REPLACE view_name AS select_statement;
DROP VIEW [IF EXISTS] view_name;
DROP VIEW [IF EXISTS] view1, view2, ...;
RENAME TABLE view_name TO new_view_name;
SHOW FULL TABLES [{FROM | IN } database_name] WHERE table_type = 'VIEW';

DÉCLENCHEUR

CREATE TRIGGER trigger_name {BEFORE | AFTER} {INSERT | UPDATE| DELETE } ON table_name FOR EACH ROW trigger_body;
SHOW TRIGGERS [{FROM | IN} database_name] [LIKE 'pattern' | WHERE search_condition];
DROP TRIGGER [IF EXISTS] trigger_name;

PROCÉDURE

DELIMITER $$ CREATE PROCEDURE procedure_name (parameter_list) BEGIN body; END $$ DELIMITER;
DROP PROCEDURE [IF EXISTS] procedure_name;
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition];

FONCTION

DELIMITER $$ CREATE FUNCTION function_name(parameter_list) RETURNS datatype [NOT] DETERMINISTIC BEGIN -- statements END $$ DELIMITER;
DROP FUNCTION [IF EXISTS] function_name;
SHOW FUNCTION STATUS [LIKE 'pattern' | WHERE search_condition];

Utilisateurs et privilèges

CREATE USER 'user'@'localhost';
GRANT ALL PRIVILEGES ON base.* TO 'user'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, DELETE ON base.* TO 'user'@'localhost' IDENTIFIED BY 'password';
REVOKE ALL PRIVILEGES ON base.* FROM 'user'@'host';
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'host'; 
FLUSH PRIVILEGES;
SET PASSWORD = PASSWORD('new_pass');
SET PASSWORD FOR 'user'@'host' = PASSWORD('new_pass');
SET PASSWORD = OLD_PASSWORD('new_pass');
DROP USER 'user'@'host';

Conclusion de la feuille de triche MySQL

MySQL a la réputation d'être une base de données extrêmement rapide pour les charges de travail à lecture intensive, et il est excellent pour les processus à lecture intensive. La feuille de triche MySQL comprend les commandes et les instructions les plus couramment utilisées pour aider les utilisateurs de la base de données MySQL à la gérer plus efficacement et plus facilement.