Autorização: Técnico em Administração – Parecer CEED Nº 612/2008 Técnico em Informática - Parecer CEED Nº 611/2008 Técnico em Meio Ambiente – Parecer CEED Nº 299/2009 Técnico em Segurança do Trabalho – Parecer CEED Nº 404/2009 Curso Colégio PVSINOSCNPJ: 89.069.504/0001-71 Inscrição Estadual: 124/ISENTO CURSO TÉCNICO EM INFORMÁTICA COMPONENTE CURRICULAR: BANCO DE DADOS PROFESSOR (A): Josiane Ferri TURMA: 11/1 - Tarde Consultas SQL – Parte I Operadores Relacionais: = igual <> ou != diferente < menor que > maior que >= maior ou igual a <= menor ou igual a Obs: Quando a coluna é do tipo caracter, a informação deve estar entre aspas simples ('). Exemplo: 'parafuso' Operadores Lógicos: AND conjunção OR disjunção NOT negação No banco de dados podemos recuperar registros nele armazenado. Para isto temos o comando SELECT Sua sintaxe é básica e fácil de entender select campos from tabela CadastroAluno nome cidade id_aluno Cássio São Leopoldo 001 Leonardo Esteio 002 Jacson Portão 003 Vamos utilizar todos os exemplos baseados na tabela acima telefone_celular 99776655 99887766 99775544 Exemplo: select * from CadastroAluno O exemplo acima retornará todos os campos e registros, se assim contiver, da tabela CadastroAluno. Rua Brasil, 839 – Centro – Cep: 93010-030 – São Leopoldo – RS Tel: (51) 3592-2335 / 3592-5900 E-mail: [email protected] www.pvsinos.com.br Autorização: Técnico em Administração – Parecer CEED Nº 612/2008 Técnico em Informática - Parecer CEED Nº 611/2008 Técnico em Meio Ambiente – Parecer CEED Nº 299/2009 Técnico em Segurança do Trabalho – Parecer CEED Nº 404/2009 Curso Colégio PVSINOSCNPJ: 89.069.504/0001-71 Inscrição Estadual: 124/ISENTO O comando select apresenta uma porção de cláusulas que podem e devem ser utilizadas para auxiliar a recuperação de dados mais especificamente. Neste documento veremos a Cláusula where, já conhecida através dos comandos alter table e uptade table. where – Cláusula que tem a função de criar regras de condicionamento. Obedecer condições conforme já visto. o Junto a ela podemos utilizar os operadores relacionais vistos no início deste documento. Exemplo: select nome from CadastroAluno where cidade = ‘São Leopoldo’; Retorna os nomes dos alunos que residem em São Leopoldo. No caso da tabela utilizada como exemplo, teremos como retorno somente um registro: Cássio. select nome from CadastroAluno where cidade < > ‘São Leopoldo’ Retorna os nomes dos alunos que não residem em São Leopoldo, no caso da tabela utilizada como exemplo, teremos como retorno dois registros: Leonardo e Jacson. o A cláusula where também trabalha em conjunto com os operadores AND, OR, NOT (Lógicos), BETWEEN, IN, LIKE, entre outros. Exemplos: select telefone from CadastroAluno where nome = ‘Leonardo’ and cidade = ‘Esteio’; Retorna o telefone do aluno caso o mesmo resida em Esteio E tenha o nome Leonardo. Se uma das duas condições for falsa a consulta não trará a informação alguma. Rua Brasil, 839 – Centro – Cep: 93010-030 – São Leopoldo – RS Tel: (51) 3592-2335 / 3592-5900 E-mail: [email protected] www.pvsinos.com.br Autorização: Técnico em Administração – Parecer CEED Nº 612/2008 Técnico em Informática - Parecer CEED Nº 611/2008 Técnico em Meio Ambiente – Parecer CEED Nº 299/2009 Técnico em Segurança do Trabalho – Parecer CEED Nº 404/2009 Curso Colégio PVSINOSCNPJ: 89.069.504/0001-71 Inscrição Estadual: 124/ISENTO select nome from CadastroAluno where id_aluno=003 or id_aluno=001; Retorna os nomes dos Alunos com ID 003 e 001. Neste caso não é necessário que as duas condições sejam verdadeiras, a consulta irá recuperar os dados referente ás duas condições. select nome from CadastroAluno where id_aluno BETWEEN 001 and 003; Retorna os nomes dos alunos que estejam dentro da faixa de valores especificada. select nome from CadastroAluno where id_aluno IN (001, 002, 003); Retorna os nomes dos alunos que tenham os ID’s especificados dentro dos parênteses. Permite a utilização do operador NOT: select nome from CadastroAluno where id_aluno NOT IN (002, 003); Retorna os nomes dos alunos que não tenham os ID’s especificados dentro dos parênteses. select nome from CadastroAluno where nome LIKE ‘C%’ Retorna os nomes dos alunos que tenham a primeira letra do nome C. O caractere % é utilizado para substituição de vários caracteres. No exemplo da tabela CadastroAluno. Temos somente um aluno com inicial do nome sendo C, sendo assim o retorno desta consulta seria de um registro: Cássio. Rua Brasil, 839 – Centro – Cep: 93010-030 – São Leopoldo – RS Tel: (51) 3592-2335 / 3592-5900 E-mail: [email protected] www.pvsinos.com.br Autorização: Técnico em Administração – Parecer CEED Nº 612/2008 Técnico em Informática - Parecer CEED Nº 611/2008 Técnico em Meio Ambiente – Parecer CEED Nº 299/2009 Técnico em Segurança do Trabalho – Parecer CEED Nº 404/2009 Curso Colégio PVSINOSCNPJ: 89.069.504/0001-71 Inscrição Estadual: 124/ISENTO select nome from CadastroAluno where nome LIKE ‘C_assio’ Suponha que não se sabe como foi inserida a informação do nome do aluno, se está possui acentuação (neste exemplo). Neste caso, podemos substituir a letra de possível acentuação através do caractere _ (sublinhado). - O operador LIKE também permite a utilização do operador NOT: select nome from CadastroAluno where cidade NOT LIKE ‘São Leopoldo’ Retorna os nomes dos alunos que não residem em São Leopoldo. Acima, neste documento, temos este mesmo exemplo com o operador < > (diferente). Porém esta também é uma forma de utilização em consultas para expressarmos a negação de uma condição. Rua Brasil, 839 – Centro – Cep: 93010-030 – São Leopoldo – RS Tel: (51) 3592-2335 / 3592-5900 E-mail: [email protected] www.pvsinos.com.br