O que significa SQL? A linguagem SQL é a mesma em todos os bancos de dados? Quais as diferenças entre DML e DDL, Para que serve a PK (chave primária) e FK(chave estrangeira), dentre outras definições envolvendo a linguagem SQL.
As linguagens de programação e as tecnologias da Informação podem ser bastante complicadas, especialmente para pessoas que estão iniciando nesse segmento. Os termos são muito técnicos e existe uma variedade enorme de definições, comandos, expressões e diversos outros itens.
Visando simplificar um pouco, resolvi mostrar em linguagem simples e acessível algumas informações sobre a linguagem SQL e para isso farei em formato de perguntas e respostas, como pode ser visto abaixo.
DML é Data Manipulation Language, ou Linguagem de Manipulação de Dados. Faz parte os comandos usados para inserir (INSERT INTO), atualizar (UPDATE), excluir (DELETE) e realizar consultas ao banco (SELECT). Eles manipulam ou trabalham com os dados em si.
Não lidam com os dados diretamente, mas prepara o ambiente para o uso deles.
Não, mas frequentemente encontramos exemplos assim. O motivo é pedagógico e não técnico. Embora seja possível encontrar em muitos cenários os comandos escritos em letras maiúsculas e os complementos dos comandos em letras minúsculas.
Pode ser colocado em várias linhas ou escritos em uma única linha. O que finaliza um comando em SQL é o ponto-e-vírgula, portanto não importante se ele está escrito em uma única linha ou em várias linhas.
É evidente que fica muito mais fácil de ler e empreender o código se ele for escrito em várias linhas, respeitando a devida sintaxe do comando, mas para efeito de execução, tanto faz.
Como dito acima, serve para terminar um comando ou instrução SQL. Quando você tem um único comando, pode-se executar sem o ponto-e-vírgula, já que neste caso após encerrar este comando não há mais nada a fazer. Mas quando há vários comandos é necessário incluir o ponto-e-vírgula para encerrar cada um deles.
Sim. Subconsulta é uma consulta dentro de outra consulta e é usada quando se deseja um refinamento bem maior da consulta. Deve-se tomar certo cuidado, pois em alguns casos, pode se tornar a execução demorada. Veja um exemplo: