An open API service indexing awesome lists of open source software.

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.

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