Conjunto de comandos SQL usados em aula.
Observação:
Todas as linhas que começam com "--" são comentários.
As demais são os comandos.
-- selecionar todas linhas e colunas da tabela Aluno
-- em ordem Alfabetica
select * from
FROM [EtecAluno].[dbo].[ALUNO]
order by nome desc;
-- inserir uma linha na tabela quando
-- o recuros IDENTITY Esta ligado e faz AUTOINCREMENTO
-- (SQLSERVER)
INSERT INTO EteAluno.dbo.ALUNO
( Nome, Data)
VALUES
( 'NomeDoAluno', '1999-01-23');
-- inserir uma linha na tabela quando
-- NAO HA AUTOINCREMENTO
insert into EtecAluno.dbo.Aluno
(idAluno, nome, data)
values
( 1, 'Nome do Aluno', '2001-01-02');
-- Remover todas as linhas com nome DIFERENTE de 'Professor'
DELETE FROM
EtecAluno.dbo.Aluno
WHERE nome <> 'Professor';
-- limpar tabela SEM possibilidade de desfazer: TRUNCAR a tabela
TRUNCATE TABLE EtecAluno.dbo.Aluno;
-- limpar tabela COM possibilidade de desfazer
DELETE FROM EtecAluno.dbo.Aluno;
-- CONTAR TODAS AS LINHAS DA TABELA
select COUNT(*)
from EtecAluno.dbo.Aluno;
-- CONTAR TODAS AS LINHAS DA TABELA
-- COM Determinada condição.
select COUNT(*)
from EtecAluno.dbo.Aluno
where nome = 'Professor';
-- Contar Quantas linhas temos para cada NOME.
select nome, COUNT(*) as qtde
from EtecAluno.dbo.Aluno
Group by Nome
order by qtde desc;
-- INSERIR todas as linhas da tabela nela mesma
-- mudando uma das colunas para outro valor
INSERT INTO EtecAluno.dbo.Aluno
( Nome, Data)
select 'Professor', Data
from EtecAluno.dbo.Aluno;
-- alterar valor de uma coluna em TODAS as linhas da tabela.
UPDATE EtecAluno.dbo.Aluno
SET nome = 'Professor'