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.