Página Inicial > Estudo, Tutorial > Banco de dados Oracle / Fundamentos de SQL – parte 1

Banco de dados Oracle / Fundamentos de SQL – parte 1

Depois de alguns dias sem postar e tentando entender como funciona o wordpress, ééé eu não sei mexer nele, hoje descobri como postar as imagens na tela, sem usar a função de slide ou galeria. Enfim, vou mostrar alguns comandos do SELECT, vou rodar via iSQL PLUS (WEB), terei que subir o serviço,  lembrando que voce já deve ter estartado o banco.

[[email protected] bin]$ /u01/app/oracle/product/10.2.0/db_1/bin/isqlplusctl start
iSQL*Plus 10.2.0.1.0
Copyright (c) 2003, 2005, Oracle.  All rights reserved.
getnameinfo failed
Starting iSQL*Plus …
iSQL*Plus started.

Após subir o isqlplus, vamos rodar os comandos dentro do iSQLPLUS, no meu caso acessei este endereço : http://192.168.1.100:5560/isqlplus/ loguei com o usuário e senha do hr.

Veja agora alguns comandos do SQL:

/*Tudo que estiver dentro da barra e asterisco é comentário. Selecionando todas as colunas, linhas da tabela employees. */
SELECT *
FROM employees;

/* Selecionar algumas colunas (fazendo projeção)*/
SELECT    employee_id,
first_name
FROM    employees;

/*Usando alias, ao inves de aparecer first_name, aparece NOME */
SELECT    employee_id Funcionario,
first_name Nome
FROM    employees;

/* Caso tenha algum espaço devemos colocar ASPAS “”*/
SELECT    employee_id “Funcionario ID”,
first_name “Primeiro Nome”
FROM    employees;

/* Calculando colunas*/
SELECT    employee_id,
first_name,
salary,
salary * 12 “Salario Anual”
FROM    employees;

/*Calculando colunas */
SELECT    employee_id,
first_name,
salary,
salary * 12 “Salario Anual”,
salary/12
FROM    employees;

/* Calculando horario e data*/
SELECT    employee_id,
first_name,
1+2*4,
(1+2)*4,
SYSDATE-hire_date,
1 dia,
1/24 hora,
1/24/60 minuto,
1/24/60/60 segundo,
SYSDATE + 1/24
FROM    employees;

/*Trabalhando com valores nulos */
SELECT    employee_id,
first_name,
salary,
salary + (salary * commission_pct)
from     employees;

/*Usando literais */
SELECT    employee_id,
first_name,
1,
‘texto’,
’02/04/2011′,
TO_DATE(’02/04/2011′,’DD/MM/YYYY’)
from     employees;

/*Concatenando com pipe */
SELECT    employee_id,
first_name || ‘ ‘ || last_name Nome_completo,
1,
‘texto’,
’02/04/2011′,
TO_DATE(’02/04/2011′,’DD/MM/YYYY’)
from     employees;

/* Literais e concatenando dados com apóstrofo*/
SELECT    employee_id,
first_name || ‘ ‘ || last_name Nome_completo,
1,
‘texto’,
’02/04/2011′,
TO_DATE(’02/04/2011′,’DD/MM/YYYY’),
‘it ”s’,
q'[it’s]’
from     employees;

/* –Descrever as colunas existentes — ver a estrutura da tabela */
describe employees;
describe jobs;

/* –distinct — elimina os duplicados*/
select DISTINCT manager_id
from employees;

Tags: ,
  1. Nenhum comentário ainda.
  1. Nenhum trackback ainda.