Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Comandos MySQL:Folha de dicas de consultas comuns do MySQL




O MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS) de código aberto comum e amplamente escolhido. Neste artigo, discutimos os comandos do MySQL e oferecemos uma folha de dicas de consultas comuns do MySQL para ajudar os usuários a trabalhar com o MySQL de forma mais eficiente e eficaz.

O que é banco de dados MySQL?


MySQL é um RDBMS de código aberto desenvolvido pela Oracle Corporation. Foi originalmente desenvolvido e lançado pela empresa sueca MySQL AB em 23 de maio de 1995.

O MySQL funciona bem e é confiável com aplicativos de inteligência de negócios (BI), especialmente aplicativos de BI de leitura intensa. MySQL e InnoDB juntos fornecem ótimas velocidades de leitura/gravação para cenários OLTP e funcionam bem com cenários de alta simultaneidade. Além disso, o MySQL oferece duas edições diferentes, o MySQL Community Server de código aberto e o Proprietary Enterprise Server.

O MySQL funciona em muitas plataformas de sistema, incluindo Linux, Windows, macOS e assim por diante. É também um dos sistemas de gerenciamento de banco de dados mais estáveis, e algumas plataformas de nuvem o oferecem “como um serviço”. Os serviços MySQL baseados em nuvem incluem Oracle MySQL Cloud Service, Amazon Relational Database Service e Azure Database for MySQL.

Comandos MySQL


O MySQL usa comandos para se comunicar com o banco de dados MySQL criando consultas com dados e executando tarefas e funções específicas. Os comandos são instruções codificadas em instruções SQL (linguagem de consulta estruturada). Escrever uma consulta requer um conjunto de código predefinido que seja compreensível para o banco de dados.

O MySQL suporta todos os tipos de dados padrão SQL em várias categorias, incluindo Numeric , Data e hora , cadeia , e espacial tipos de dados. Os tipos de dados de string incluem String de caracteres e cadeia de bytes . O MySQL também implementa extensões espaciais como um subconjunto de SQL com Tipos de geometria ambiente seguindo o Consórcio Geoespacial Aberto (OGC) especificação.

Folha de dicas do MySQL


Abaixo estão alguns dos comandos e instruções MySQL mais comumente usados ​​que ajudam os usuários a trabalhar com o MySQL de forma mais fácil e eficaz. Neste artigo, apresentamos brevemente os comandos mais usados ​​– incluindo comandos do cliente de linha de comando MySQL – e os comandos para trabalhar com bancos de dados, tabelas, índices, visualizações, gatilhos, procedimentos e funções.

Comandos do cliente de linha de comando MySQL


Abaixo está uma lista de comandos do cliente de linha de comando do MySQL:
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

Os comandos do cliente de linha de comando do MySQL estão disponíveis no Linux para limpar a janela do console da tela do MySQL e não há comando do cliente disponível no sistema operacional Windows.

Comandos MySQL para trabalhar com bancos de dados


Abaixo estão os comandos MySQL usados ​​para trabalhar com bancos de dados:
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

Comandos MySQL para trabalhar com tabelas


Aqui estão os comandos do MySQL para trabalhar com tabelas em um banco de dados:
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

Comandos MySQL comumente usados


Abaixo está uma lista dos comandos MySQL mais usados ​​para desenvolvedores de banco de dados e administradores de banco de dados que usam bancos de dados MySQL:

ALTER
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;

SELECIONAR
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';

SELECIONAR – PARTICIPAR
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;

DESCREVER
DESCRIBE table_name;
DESCRIBE table_name column_name;

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

ATUALIZAÇÃO
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;

EXCLUIR
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;

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

VER
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';

GATILHO
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;

PROCEDIMENTO
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];

FUNÇÃO
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];

Usuários e privilégios
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';

Conclusão da folha de dicas do MySQL


O MySQL tem a reputação de ser um banco de dados extremamente rápido para cargas de trabalho de leitura pesada e é ótimo em processos de leitura pesada. A folha de dicas do MySQL inclui os comandos e instruções mais usados ​​para ajudar os usuários do banco de dados MySQL a gerenciá-lo de forma mais eficaz e fácil.