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, bem como uma listagem de todos os recursos que envolvem a linguagem. Implementações ficam em outros repositórios da Design Líquido, e demais especificidades de cada tecnologia também.
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;
LinConEs tem uma demonstração online usando IndexedDB: https://designliquido.github.io/lincones-demo-web.
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 =1O que traduz para SQL ANSI como:
SELECT NOME, EMAIL
FROM USUARIOS
WHERE ID =1SELECIONAR NOME, EMAIL
DE USUARIOS
ONDE ID =1Tradução:
SELECT NOME, EMAIL
FROM USUARIOS
WHERE ID =1Com lista de colunas explícita:
INSERIR EM USUARIOS (NOME, EMAIL)
VALORES ("Irmão do Jorel", "irmao@jorel.com")Sem lista de colunas (implícita, valores na ordem de criação da tabela):
INSERIR EM USUARIOS
VALORES ("Irmão do Jorel", "irmao@jorel.com")Tradução:
INSERT INTO USUARIOS (NOME, EMAIL)
VALUES ("Irmão do Jorel", "irmao@jorel.com")ATUALIZAR USUARIOS
DEFINIR EMAIL ="jorel@jorel.com"
ONDE ID =2Tradução:
UPDATE USUARIOS
SET EMAIL ="jorel@jorel.com"WHERE ID =2EXCLUIR DE USUARIOS
ONDE ID =2Ou
EXCLUIR EM USUARIOS
ONDE ID =2Tradução:
DELETEFROM USUARIOS
WHERE ID =2CRIAR 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:
CREATETABLEclientes(
ID INTNOT NULLPRIMARY KEY AUTOINCREMENT,
NOME VARCHAR(100) NOT NULL,
IDADE INTNOT NULL,
EMAIL VARCHAR(255) NULL,
ATIVO BOOLEANNOT NULL
);O comando ALTERAR TABELA permite realizar diversas operações sobre colunas e restrições.
ALTERAR TABELA usuarios
ADICIONAR COLUNA email TEXTO(80);Tradução:
ALTERTABLE usuarios
ADD COLUMN email VARCHAR(80);ALTERAR TABELA produtos
ADICIONAR COLUNA categoria TEXTO NAO NULO;Tradução:
ALTERTABLE produtos
ADD COLUMN categoria TEXTNOT NULL;ALTERAR TABELA produtos
ALTERAR COLUNA preco NUMERO;Tradução:
ALTERTABLE produtos
ALTER COLUMN preco NUMERIC;ALTERAR TABELA produtos
REMOVER COLUNA descricao;Tradução:
ALTERTABLE produtos
DROP COLUMN descricao;ALTERAR TABELA usuarios
RENOMEAR COLUNA email PARA correio_eletronico;Tradução:
ALTERTABLE usuarios
RENAME COLUMN email TO correio_eletronico;Importante: a implementação de renomear colunas varia conforme o banco de dados.
ALTERAR TABELA pedidos
ADICIONAR RESTRIÇÃO chave_estrang
CHAVE ESTRANGEIRA (cliente_id)
REFERENCIA clientes (id);Tradução:
ALTERTABLE pedidos
ADD CONSTRAINT chave_estrang
FOREIGN KEY (cliente_id)
REFERENCES clientes (id);ALTERAR TABELA fornecedores
REMOVER RESTRIÇÃO unique_nome;Tradução:
ALTERTABLE fornecedores
DROP CONSTRAINT unique_nome;