SkillAgentSearch skills...

LinConEs

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

Install / Use

/learn @DesignLiquido/LinConEs
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

LinConEs

<p align="center"> <img src="./recursos/imagens/icone-lincones.png" width="auto" height="281" /> </p> <p align="center"> <a href="https://github.com/DesignLiquido/LinConEs/issues" target="_blank"><img src="https://img.shields.io/github/issues/Designliquido/LinConEs" /></a> <img src="https://img.shields.io/github/stars/Designliquido/LinConEs" /> <img src="https://img.shields.io/github/forks/Designliquido/LinConEs" /> <img src="https://img.shields.io/github/license/Designliquido/LinConEs" /> <br /> </p> <p align="center"> Acompanhe a Design Líquido nas redes sociais: </p> <p align="center"> <a href="https://twitter.com/designliquido" target="_blank"><img src="https://img.shields.io/static/v1?style=for-the-badge&message=Twitter&color=1DA1F2&logo=Twitter&logoColor=FFFFFF&label=" /></a> <a href="https://www.instagram.com/design.liquido" target="_blank"><img src="https://img.shields.io/static/v1?style=for-the-badge&message=Instagram&color=E4405F&logo=Instagram&logoColor=FFFFFF&label=" /></a> <a href="https://www.youtube.com/channel/UCJRn3B7r0aex6LCaOyrQtZQ" target="_blank"><img src="https://img.shields.io/static/v1?style=for-the-badge&message=YouTube&color=FF0000&logo=YouTube&logoColor=FFFFFF&label=" /></a> <a href="https://www.linkedin.com/company/design-liquido" target="_blank"><img src="https://img.shields.io/static/v1?style=for-the-badge&message=LinkedIn&color=0A66C2&logo=LinkedIn&logoColor=FFFFFF&label=" /></a> <a href="https://www.tiktok.com/@designliquido" target="_blank"><img src="https://img.shields.io/static/v1?style=for-the-badge&message=TikTok&color=000000&logo=TikTok&logoColor=FFFFFF&label=" /></a> </p>

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.

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;

Demonstração online

LinConEs tem uma demonstração online usando IndexedDB: https://designliquido.github.io/lincones-demo-web.

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

Com 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")

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 DE USUARIOS
ONDE ID = 2

Ou

EXCLUIR EM 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

  • https://github.com/DesignLiquido/lincones-mysql
  • https://github.com/DesignLiquido/lincones-postgresql
  • https://github.com/DesignLiquido/lincones-sqlite
View on GitHub
GitHub Stars133
CategoryData
Updated9d ago
Forks2

Security Score

100/100

Audited on Mar 26, 2026

No findings