|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net |
SQL com OracleComeçamos um novo curso sobre SQL com Oracle que pode ser muito interessante para ampliar os conhecimentos de SQL que tínhamos adquirido anteriormente. Introdução:
Antes de começar, gostaria de dizer que este curso está baseado em Oracle, ou seja, os exemplos expostos e o material foram atualizados sobre Oracle. Por outro lado dizer que acho interessante saber algo de SQL antes de começar com MYSQL, já que, embora existam algumas mudanças insignificantes, sabendo manejar SQL você saberá manejar MYSQL. Algumas características:
Tipos de dados: CHAR:
VARCHAR:
NUMBER:
X=155'862 à Erro já que só pode tomar 2 decimais X= 155'86 à Bem
LONG:
DATE:
Seculo/Ano/Mes/Dia/Hora/Minutos/Segundos RAW:
LONGRAW:
ROWID:
Select [ALL | Distinct] [expresao_coluna1, expresao_coluna2, …., | *] From [nome1, nome_tabela1, …, nome_tabelan] {[Where condicao] [Order By expresao_coluna [Desc | Asc]…]}; Vamos explicar como ler a consulta anterior e assim seguir a pauta para todas as demais. Quando compomos [] significa que a que vai dentro deve existir, e sim, além disso, colocamos | significa que deveremos escolher um valor dos que colocamos e não mais de um. Em troca se colocarmos {} significa que o que vai dentro das chaves pode ir ou não, ou seja, é opcional e se colocará segundo a consulta.
Vários exemplos para vê-lo mais claro: SELECT JOGADOR_NO, SOBRENOME, POSICAO, TIME FROM JOGADORES WHERE TIME_NO = 'FLAMENGO' ORDER BY SOBRENOME; Este exemplo mostra o número do jogador (jogador_no) o sobrenome (Sobrenome), a posição na que joga (Posição), e o time (Time) ao que pertence. Selecionará todos os dados da tabela jogadores onde (Where) o nome do time (Time_No) for igual que a palavra 'Flamengo' e se ordenará (order by) sobrenome. Observe também que não põe nem 'Distinct' nem 'All'. Por padrão, gerará a sentença com ALL. SELECT * FROM JOGADORES WHERE POSICAO = 'ATACANTE' ORDER BY JOGADOR_NO; Este exemplo mostra todos os campos da tabela jogadores onde (Where) a posição for igual que 'Atacante' e o ordena por número de jogador. Ao não colocar nada se supõe que é ascendentemente (Asc). SELECT * FROM JOGADORES WHERE TIME_NAO = 'FLAMENGO' AND POSICAO = 'ATACANTE' ORDER BY SOBRENOME DESC, JOGADOR_NAO ASC; Neste exemplo seleciona todos os campos da tabela jogadores onde (Where) o nome do time for igual a 'Flamengo' e a posição dos jogadores for igual a 'Atacante'. Por ultimo os ordena por 'Sobrenome' descendentemente e por número de jogador ascendentemente.
Autoria e outras referências sobre este artigo Dentro deste artigo: + 1 manual relacionado + 1 categoria relacionada
Manuais relacionados com este artigo Dentro de Tutorial de SQL Seguinte: SQL com Oracle. Operadores Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em Linguagem SQLComentários dos visitantes Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
|
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |