https://github.com/alefmemtav/sql-and-mysql-examples
Exemplos de consulta SQL e explicação da linguagem SQL usando o banco MySQL.
https://github.com/alefmemtav/sql-and-mysql-examples
Last synced: 4 months ago
JSON representation
Exemplos de consulta SQL e explicação da linguagem SQL usando o banco MySQL.
- Host: GitHub
- URL: https://github.com/alefmemtav/sql-and-mysql-examples
- Owner: AlefMemTav
- Created: 2022-12-07T08:58:31.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-05-20T16:55:12.000Z (about 2 years ago)
- Last Synced: 2025-10-16T12:47:47.163Z (8 months ago)
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
📄 README
### O que é?
Repositório com exemplos de consulta SQL e explicação da linguagem SQL.
### Tecnologias
- [x] SQL;
### Explicação da linguagem
SQL é uma linguagem declarativa (não-procedural). Possui os seguintes recursos:
- DDL: Linguagem de definição de dados, a qual gera um arquivo dicionário de dados, que são metadados.
- DML: Linguagem de manipulação de dados (recuperar, inserir, remover), a qual permite o acesso e manipulação de dados.
### 1) Manipular bancos
#### Criar um banco:
`CREATE DATABASE meu_banco;`
#### Excluir um banco:
`DROP DATABASE meu_banco;`
#### Verificar os bancos existentes:
`SHOW DATABASES;` (MySQL)
#### Selecionar um banco existente:
`USE meu_banco;` (MySQL)
### 2) Manipular tabelas
#### Tipos de dados MySQL:
Alguns deles são:
| Tipo | Descrição |
| --- | --- |
int | números inteiros
decimal(s,d) | números reais
char(n) | caracteres de 1 a 255
varchar(n) | caracteres variáveis até 4000
date | data com ano, mês e dia
time | horário com hora, minuto e segundo
#### Criar tabela em um banco:
```SQL
CREATE TABLE minha_tabela (
nome_da_coluna_1 tipo_de_dado_1 [restrições opcionais, ex: não-nulo, único],
...
[adições opcionais, ex: chave estrangeira, índices]
);
```
Exemplo:
```SQL
CREATE TABLE ESTADOS (
sigla char(2) NOT NULL,
nome varchar(20) );
```
#### Visualizar informações da tabela (MySQL):
```SQL
describe nome_da_tabela;
```
(Também pode ser usado o como SHOW).
#### Renomear nome da tabela:
```SQL
RENAME nome_atual TO novo_nome;
```
#### Excluir tabela:
```SQL
DROP TABLE nome_da_tabela;
```
#### Adicionar nova coluna na tabela:
```SQL
ALTER TABLE nome_da_tabela;
ADD COLUMN nome_da_coluna tipo_de_dado [restrições opcionais];
```
#### Modificar uma coluna na tabela:
```SQL
ALTER TABLE nome_da_tabela
MODIFY COLUMN nome_da_coluna tipo_de_dado_alterado [restrições opcionais];
```
#### Renomear uma coluna na tabela:
```SQL
ALTER TABLE nome_da_tabela
CHANGE COLUMN nome_da_coluna novo_nome_da_coluna tipo_de_dado;
```
#### Remover uma coluna:
```SQL
ALTER TABLE nome_da_tabela
DROP COLUMN nome_da_coluna;
```
### 3) Manipular dados
#### Inserir dados em uma tabela:
```SQL
INSERT INTO nome_da_tabela (nome_da_coluna_1, nome_da_coluna_2, ...) VALUES (valor_1, valor_2, ...);
```
#### Deletar dados em uma tabela:
Para excluir todos os dados da tabela:
```SQL
DELETE FROM nome_da_tabela;
```
Para excluir com uma condição:
```SQL
DELETE FROM nome_da_tabela WHERE condicao;
```
#### Atualizar dados em uma tabela:
```SQL
UPDATE nome_da_tabela SET coluna = valor;
```
```SQL
UPDATE nome_da_tabela SET coluna = valor
WHERE condição;
```
#### Pesquisar
```SQL
SELECT atributos FROM nome_da_tabela WHERE condicao;
```