MySQL e SQL Server
MySQL e SQL Server
2024
2024
Comandos
MySQL:
bash
Copiar código
mysql -u nome_usuario -p
bash
Copiar código
sqlcmd -S nome_servidor -U nome_usuario -P senha
2. Selecionando um Banco de Dados:
MySQL:
sql
Copiar código
USE nome_banco;
SQL Server:
sql
Copiar código
USE nome_banco;
3. Criando um Banco de Dados:
MySQL:
sql
Copiar código
CREATE DATABASE nome_banco;
SQL Server:
sql
Copiar código
CREATE DATABASE nome_banco;
4. Criando uma Tabela:
MySQL:
sql
Copiar código
CREATE TABLE nome_tabela (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(255),
idade INT
);
SQL Server:
sql
Copiar código
CREATE TABLE nome_tabela (
id INT IDENTITY(1,1) PRIMARY KEY,
nome NVARCHAR(255),
idade INT
);
5. Inserindo Dados:
MySQL:
sql
Copiar código
INSERT INTO nome_tabela (nome, idade) VALUES ('João Silva', 30);
SQL Server:
sql
Copiar código
INSERT INTO nome_tabela (nome, idade) VALUES ('João Silva', 30);
6. Selecionando Dados:
MySQL:
sql
Copiar código
SELECT * FROM nome_tabela;
SQL Server:
sql
Copiar código
SELECT * FROM nome_tabela;
7. Atualizando Dados:
MySQL:
sql
Copiar código
UPDATE nome_tabela SET idade = 31 WHERE id = 1;
SQL Server:
sql
Copiar código
UPDATE nome_tabela SET idade = 31 WHERE id = 1;
8. Deletando Dados:
MySQL:
sql
Copiar código
DELETE FROM nome_tabela WHERE id = 1;
SQL Server:
sql
Copiar código
DELETE FROM nome_tabela WHERE id = 1;
9. Alterando uma Tabela:
MySQL:
sql
Copiar código
ALTER TABLE nome_tabela ADD COLUMN email VARCHAR(255);
SQL Server:
sql
Copiar código
ALTER TABLE nome_tabela ADD email NVARCHAR(255);
10. Excluindo uma Tabela:
MySQL:
sql
Copiar código
DROP TABLE nome_tabela;
SQL Server:
sql
Copiar código
DROP TABLE nome_tabela;
11. Fazendo Join entre Tabelas:
sql
Copiar código
SELECT a.nome, b.id_pedido
FROM clientes a
INNER JOIN pedidos b ON a.id = b.id_cliente;
sql
Copiar código
SELECT a.nome, b.id_pedido
FROM clientes a
INNER JOIN pedidos b ON a.id = b.id_cliente;
12. Limitando o Número de Resultados:
MySQL:
sql
Copiar código
SELECT * FROM nome_tabela LIMIT 5;
SQL Server:
sql
Copiar código
SELECT TOP 5 * FROM nome_tabela;
13. Criando uma Stored Procedure:
MySQL:
sql
Copiar código
DELIMITER //
CREATE PROCEDURE nome_procedimento (IN param1 INT)
BEGIN
SELECT * FROM nome_tabela WHERE id = param1;
END //
DELIMITER ;
SQL Server:
sql
Copiar código
CREATE PROCEDURE nome_procedimento @param1 INT
AS
BEGIN
SELECT * FROM nome_tabela WHERE id = @param1;
END;
14. Transações:
MySQL:
sql
Copiar código
START TRANSACTION;
INSERT INTO nome_tabela (nome, idade) VALUES ('Alice', 25);
COMMIT;
SQL Server:
sql
Copiar código
BEGIN TRANSACTION;
INSERT INTO nome_tabela (nome, idade) VALUES ('Alice', 25);
COMMIT;
15. Backup e Restauração:
MySQL (Backup):
bash
Copiar código
mysqldump -u nome_usuario -p nome_banco > backup.sql
sql
Copiar código
BACKUP DATABASE nome_banco TO DISK = 'C:\backup.bak';
16. Restaurando um Banco de Dados:
MySQL (Restauração):
bash
Copiar código
mysql -u nome_usuario -p nome_banco < backup.sql
sql
Copiar código
RESTORE DATABASE nome_banco FROM DISK = 'C:\backup.bak';
Linguagem SQL
Por exemplo:
Por isso, alguns scripts SQL que funcionam em um sistema podem precisar de
ajustes para serem executados no outro.
Funções de Agregação
Joins
32. `INSERT INTO tabela (coluna1, coluna2) SELECT coluna1, coluna2 FROM
outra_tabela;`
38. `UPDATE tabela SET coluna = valor WHERE coluna IN (valor1, valor2);`
Índices e Constraints
Transações
62. `COMMIT;`
63. `ROLLBACK;`
Suporte a plataformas
O SQL Server oferece suporte a muitas plataformas, mas não tanto quanto o
MySQL. O SQL Server oferece suporte principalmente ao Windows, com
opções de implantação na nuvem para Linux e macOS via Docker.
O MySQL oferece suporte a mais plataformas do que o SQL Server. Você pode
instalar o MySQL na maioria dos sistemas operacionais, incluindo Linux,
macOS, Windows, Oracle Solaris, OpenBSD e HP-UX.
Recursos
Por exemplo, você pode usar o SQL Server para filtrar várias tabelas sem
realizar pesquisas individuais. Você também pode interromper uma consulta
sem interromper o processo de backup.
Com o MySQL, você precisaria executar várias instruções, pois só pode filtrar
em um nível de banco de dados individual. Com o MySQL, você também deve
interromper todo o processo para cancelar a execução de uma consulta.
Escalabilidade
Performance
Tanto o SQL Server quanto o MySQL usam SQL para consultar o banco de
dados. Você pode usar comandos SQL e instruções SQL para interagir com
eles. Essa é a linguagem padrão para gerenciar bancos de dados relacionais.
No entanto, o MySQL e o SQL Server diferem ligeiramente na sintaxe, inclusive
nos comandos de criação, leitura, atualização e exclusão (CRUD).
O SQL Server usa INSERT para adicionar novos dados a uma tabela. Para
excluir dados, o SQL Server usa SELECT FROM e DELETE FROM. O SQL
Server usa aspas duplas para delimitar tabelas.
O MySQL usa INSERT INTO para adicionar novos dados a uma tabela. Para
excluir dados, o MySQL usa SELECT e DELETE. O MySQL usa backticks para
delimitar tabelas.
O MySQL começa com o MySQL Workbench, que você pode usar para projetar
e criar bancos de dados. Como uma ferramenta de código aberto, ele também
vem com várias APIs e conectores adicionais que você pode usar.
Recursos de segurança
- **Sistema Operacional**:
- **Sistema Operacional**:
- **Espaço em disco**:
- **Sistema Operacional**:
- **Sistema Operacional**:
- Linux: Red Hat Enterprise Linux, Ubuntu, ou SLES para edições compatíveis
do SQL Server.
- **Outros**:
Observações
- **MySQL** tende a ser mais leve e pode rodar de forma mais eficiente em
hardware menos robusto em comparação ao SQL Server, especialmente em
ambientes Linux.