SdevLab – Tutorial | SQL Order by

Eae galera,

Continuando com a ideia de SQL, hoje veremos como usar o order by.

Boa leitura!

Order by em SQL

O order by, como o nome já explica, ordena os resultados de um result-set de acordo com uma regra pré-estabelecida (ou não) conforme o exemplo:

SELECT * FROM funcionarios ORDER BY nome;

Neste exemplo, como eu não escolhi uma regra para a ordenação, o padrão ascendente foi utilizado. O mesmo resultado aconteceria se eu desse o comando:

SELECT * FROM funcionarios ORDER BY nome ASC;

Para fazer o contrário, ou seja, dos últimos para os primeiros, basta usar a cláusula DESC como no exemplo abaixo:

SELECT * FROM funcionarios ORDER BY nome DESC;

No próximo post, um comando diferente!

Até a próxima!

Fonte: w3schools.com

SdevLab – Tutorial | SQL WHERE

Fala galera,

Sem perder muito tempo, vamos continuar a ideia de melhorar as consultas SQL, hoje com o WHERE.

Boa leitura!

WHERE em SQL

As vezes você precisa de um resultado específico de seu banco de dados. Por exemplo, você tem uma tabela de funcionários e quer saber o cpf do João, que é um colaborador seu. Para fazer esta consulta, basta utilizar a cláusula where como no exemplo abaixo:

SELECT * FROM funcionarios WHERE nome=”João”

Mais uma vez vou citar que a única coisa que adicionamos foi a cláusula where no final da sentença mais a condição, que neste caso era nome=”João”. Podemos ter n condições dentro do where, bastando para isto separá-las pelos operadores AND ou OR. Como as próprias palavras são auto-significativas, não farei nenhum comentário extra, ilustrarei seu uso com um exemplo.

SELECT * FROM funcionarios WHERE idade=25 AND (sexo=”F” OR sexo=”F)

Na próxima, vamos ver mais uma coisa parecida com o distinct e o where, que também serve para incrementar nossas consultas.

Até lá!

Fonte: w3schools.com

SdevLab – Tutorial | SQL Distinct

Fala galera,

Seguindo a ideia dos posts anteriores (não é uma sequencia, e é uma sequencia ao mesmo tempo!), vamos ver como incrementar as consultas SQL com o cláusula Distinct.

Boa leitura!

Distinct em SQL

Esta palavra reservada distinct serve para filtrar os dados de uma consulta select. Por exemplo, suponhamos que em nosso sistema existe uma tabela funcionários, onde este funcionário pode ser um simples funcionário ou um gerente. Como todo gerente também é um funcionário, nesta tabela o que distingue um funcionário de um gerente é um campo status. Porém, se eu der um select * nesta tabela, eu corro o risco de receber no result-set duas vezes (ou mais) os dados do mesmo funcionário. Para resolver este problema, usamos a cláusula distinc como no exemplo abaixo:

SELECT DISTINCT * FROM funcionarios

Note que a única coisa que mudou foi o acréscimo da palavra distinct. O resto da sentença é o select visto no post anterior.

Na próxima, vamos ver mais uma coisa parecida com o distinct, que serve para incrementar nossas consultas.

Até lá!

Fonte: w3schools.com

SdevLab – Tutorial | SQL SELECT

Fala galera,

Hoje, em um post rápido sobre SQL, vamos ver como utilizar o comando SELECT.

Boa leitura!

SELECT em SQL

O Select recupera dados de uma tabela. Quando utilizamos o comando select, o resultado é uma tabela de dados chamada result-set.

Podemos especificar os campos que queremos no result-set ou não, mudando para isto a sintaxe do comando.

Comando select genérico, seleciona todos os campos da tabela:

SELECT * FROM aluno

Comando select que escolhe colocar no result-set somente o nome dos alunos:

SELECT nome FROM aluno

Podemos escolher n campos na condição, bastando separá-los por virgula.

No próximo post, vamos ver como trabalhar com o mesmo comando de uma maneira diferente, adicionando cláusulas a este.

Até a próxima!

Fonte: w3schools.com

SdevLab – Tutorial | SQL Manipulando Tabelas

Eae galera,

Hoje, conforme combinado no ultimo post, vamos ver como manipular tabelas em SQL.

Boa leitura!

Manipulando Tabelas em SQL

Tabelas são utilizadas para armazenar dados diversos, como por exemplo informações sobre um usuário, imagens, valores, etc. Podem ser de muitos tipos, porém, esta escolha do tipo de uma tabela já é um assunto um pouco mais avançado e será deixado de fora deste post. Para criar uma tabela em um banco, utilize a sintaxe do exemplo abaixo (o banco de dados teste precisa estar selecionado):

CREATE TABLE 'aluno'(
'nome' VARCHAR( 255 ) NOT NULL
)

Note que neste exemplo, estamos criando uma tabela já no banco de dados MySql. Esta tabela vai ter um campo somente chamado nome, que vai conter dados do tipo varchar (textos e números) do tamanho 255, e não será permitido deixar este campo em branco, caso alguém tente adicionar um dado a esta tabela.

Para alterar um campo de uma tabela, como por exemplo o nome do campo ou o tipo, ou ambos, siga a sintaxe abaixo (o banco de dados teste precisa estar selecionado):

ALTER TABLE `aluno` CHANGE `nome` `nomes` TEXT NOT NULL

No exemplo acima alteramos o nome do campo de “nome” para “nomes” e mudamos também seu tipo, de VARCHAR para TEXT.
O comando ALTER TABLE pode ainda ser utilizado para adicionar outros campos em uma tabela.

Para adicionar um índice, que serve para agilizar e organizar nossas consultas, utilize a sintaxe abaixo (a tabela alunos precisa estar selecionada):

CREATE INDEX teste ON alunos (nome(5));

Estamos dizendo ao servidor sql no exemplo acima que na tabela teste, campo alunos, um índice deve ser criado com o nome teste.

Para deletar este index, siga a sintaxe:

ALTER TABLE `aluno` DROP INDEX `teste`

Para finalizar, segue a sintaxe para criar e excluir uma chave primária:

ALTER TABLE `aluno` ADD PRIMARY KEY ( nome(5) );

Nota: para adicionar uma chave primária, um índice precisa ser inserido previamente.

E para finalizar, a sintaxe de exclusão de chave primária:

ALTER TABLE `aluno` DROP Key `teste`

No próximo post, vamos ver como utilizar o comando SELECT.

Até a próxima!

Fonte: w3schools.com