Skip to content

Especificação da Linguagem de Consulta Estruturada, ou SQL em português

License

Notifications You must be signed in to change notification settings

DesignLiquido/LinConEs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

LinConEs


Acompanhe a Design Líquido nas redes sociais:

LinConEs = Linguagem de Consulta Estruturada, ou SQL em português (Structured Query Language).

Aqui é apenas o repositório da especificação comum da linguagem. Implementações ficam em outros repositórios da Design Líquido, e demais especificidades de cada tecnologia também.

Motivação

A mesma das outras linguagens de programação em português da Design Líquido:

  • Melhorar o acesso a leigos;
  • Quebrar a barreira do inglês;

Especificação

LinConEs segue o mesmo padrão de SQL, que é de consultar o banco de dados usando uma sintaxe muito parecida com a linguagem natural. Por exemplo:

SELECIONAR NOME, EMAIL
DE USUARIOS
ONDE ID = 1

O que traduz para SQL ANSI como:

SELECT NOME, EMAIL
FROM USUARIOS
WHERE ID = 1

Seleção de dados

SELECIONAR NOME, EMAIL
DE USUARIOS
ONDE ID = 1

Tradução:

SELECT NOME, EMAIL
FROM USUARIOS
WHERE ID = 1

Inserção de dados

INSERIR EM USUARIOS (NOME, EMAIL)
VALORES ("Irmão do Jorel", "irmao@jorel.com")

Tradução:

INSERT INTO USUARIOS (NOME, EMAIL)
VALUES ("Irmão do Jorel", "irmao@jorel.com")

Atualização de dados

ATUALIZAR USUARIOS
DEFINIR EMAIL = "jorel@jorel.com"
ONDE ID = 2

Tradução:

UPDATE USUARIOS
SET EMAIL = "jorel@jorel.com"
WHERE ID = 2

Exclusão de dados

EXCLUIR USUARIOS
ONDE ID = 2

Tradução:

DELETE FROM USUARIOS
WHERE ID = 2

Criação de tabelas

CRIAR TABELA clientes(
    ID INTEIRO NAO NULO CHAVE PRIMARIA AUTO INCREMENTO,
    NOME TEXTO(100) NAO NULO,
    IDADE INTEIRO NAO NULO,
    EMAIL TEXTO(255) NULO,
    ATIVO LOGICO NAO NULO
);

Tradução:

CREATE TABLE clientes(
    ID INT NOT NULL PRIMARY KEY AUTOINCREMENT,
    NOME VARCHAR(100) NOT NULL,
    IDADE INT NOT NULL,
    EMAIL VARCHAR(255) NULL,
    ATIVO BOOLEAN NOT NULL
);

Alteração de Tabelas

O comando para alterar tabelas permite realizar diversas operações, como:

Adicionar Coluna

ALTERAR TABELA usuarios
ADICIONAR COLUNA email TEXTO(80);

Tradução:

ALTER TABLE USUARIOS
ADD COLUMN email VARCHAR(80);

Modificar Coluna

ALTERAR TABELA usuarios
MODIFICAR COLUNA nome
TEXTO(100);

Tradução:

ALTER TABLE usuarios
MODIFY COLUMN nome
VARCHAR(100);

Remover Coluna

ALTERAR TABELA produtos
EXCLUIR COLUNA descricao;

Ou

ALTERAR TABELA produtos
REMOVER COLUNA descricao;

Tradução:

ALTER TABLE produtos
DROP COLUMN descricao;

Renomear Coluna

ALTERAR TABELA usuarios
RENOMEAR COLUNA email PARA correio_eletronico;

Tradução:

ALTER TABLE usuarios
RENAME COLUMN email TO correio_eletronico;

Importante: o comando de renomear coluna tem diferentes implementações dependendo da tecnologia.

Adicionar Restrição

ALTERAR TABELA pedidos
ADICIONAR RESTRIÇÃO chave_estrang
CHAVE ESTRANGEIRA (cliente_id)
REFERENCIA clientes (id);

Tradução:

ALTER TABLE pedidos
ADD CONSTRAINT chave_estrang
FOREIGN KEY (cliente_id)
REFERENCES clientes (id);

Remover Restrição

ALTERAR TABELA fornecedores
REMOVER RESTRIÇÃO unique_nome;

Tradução:

ALTER TABLE fornecedores
DROP CONSTRAINT unique_nome;

Implementações

About

Especificação da Linguagem de Consulta Estruturada, ou SQL em português

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published