SQL (Structured Query Language) é uma linguagem de programação específica de domínio usada em programação e projetada para gerenciar dados em sistemas de gerenciamento de banco de dados relacional (RDBMS). Foi originalmente desenvolvido no início dos anos 1970 na IBM por Donald D. Chamberlin e Raymond F. Boyce.
SQL é uma linguagem padrão para armazenar, manipular e recuperar dados em bancos de dados. É uma linguagem de quarta geração (4GL) que usa instruções semelhantes ao inglês para consultar bancos de dados. A linguagem é comumente usada para normalização e integração de dados, bem como para criação e gerenciamento de bancos de dados.
SQL é usado em uma variedade de sistemas de gerenciamento de banco de dados (SGBD), incluindo Oracle, IBM DB2, Microsoft Access, Sybase Adaptive Server Enterprise (ASE), Microsoft SQL Server, PostgresSQL e outros.
A sintaxe SQL é composta por várias cláusulas, que podem ser usadas juntas para executar diversas tarefas, como seleção, inserção, modificação, exclusão e gerenciamento de dados em um banco de dados. Instruções SQL comuns incluem SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP e GRANT.
A maioria dos RDBMSs modernos suporta uma ampla variedade de recursos SQL, como gatilhos, procedimentos armazenados, funções definidas pelo usuário, visualizações, sequências e transações. SQL também é usado para definir restrições de integridade de dados, como chaves primárias, chaves estrangeiras e restrições de verificação.
SQL é amplamente utilizado na programação de banco de dados e é uma parte importante de qualquer sistema que envolva manipulação de dados, como aplicativos baseados na web. Também é usado em aplicações de armazenamento de dados e inteligência de negócios.