Estrutura e Consultas de Tabelas SQL
Estrutura e Consultas de Tabelas SQL
+-------------------------+-----------------------+-----------+---------+
| Field | Type nulo | Key |
+-------------------------+-----------------------+-----------+---------+
| Emp_No | number(5) NÃO | PRI |
| Emp_Name | varchar(30) SIM | |
| Designation | varchar(10) SIM | |
| Date_of_Join | date SIM | |
| Salary flutuar SIM | |
| Dept_No | número(11) SIM | |
+-------------------------+-----------------------+-----------+---------+
3 Nome_Emp varchar(30)
4 Designação varchar(20),
5 Date_Of_Join date,
6 Número de salário,
7 Dept_No int);
Tabela criada.
+-------------------+------------------------+
| Field | Type |
+-------------------+------------------------+
| Dept_No | número (11)(PRI) |
| Dept_Name | varchar (30) |
| Dept_Loc | varchar(20) |
+-------------------+------------------------+
3 Nome_Departamento varchar(30),
4 Dept_Loc varchar(20));
Tabela criada.
Crie outra tabela chamada 'DEPARTAMENTO' com a seguinte estrutura:
+------------------+----------------------------+
| Field | Type |
+------------------+----------------------------+
| Dept_No | número(11)(PRI) |
| Dept_Name | varchar(30) |
| Dept_Loc | varchar(20) |
+------------------+----------------------------+
2 Destino varchar(10)
3 Número de Sp_Allowance
4 Número de Transporte);
Tabela criada.
EMPLOYEE TABLE
+---------------+-------------------+--------------------+---------------------+------------+---------------+
| Emp_No | Emp_Name | Designation | Date_of_Join | Salary | Dept_No |
+--------------+--------------------+--------------------+----------------------+------------+---------------+
| 10001 | Robert | Officer | 01-dec-1985 | 1000 10 |
| 10002 | Allan | Clerk | 14-may-1982 | 5000 10 |
| 10003 | Martin Gerente | 23-dec-1984 | 3500 | 20 |
| 10004 | James Analista | 22-jul-1990 | 5000 | 30 |
| 10005 | John | Analyst | 22-jul-1990 | 4900 30 |
| 10006 | Jones | Clerk | 16-apr-1986 | 950 30 |
+--------------+--------------------+--------------------+----------------------+------------+---------------+
1 linha criada.
1 linha criada.
1 row created.
1 row created.
1 linha criada.
TABELA DE DEPARTAMENTO
+------------+-------------------------+------------------+
1 linha criada.
1 linha criada.
1 linha criada.
SQL> inserir no departamento valores(50,'Produção','Boston');
1 linha criada.
ALLOWANCE TABLE
+-----------------------+-----------------------+----------------------+
| Designation | Sp_Allowance Transporte |
+----------------------+------------------------+----------------------+
Gerente | 1000 | 500
| Officer | 800 400 |
| Analyst | 1200 | 500 |
| Clerk | 500 300
+-----------------------+------------------------+----------------------+
1 linha criada.
1 linha criada.
1 linha criada.
1 linha criada.
EMP_NAME
----------------
Martim
Q2. List the Employees who are earning more than 1200 but less than 4000.
a data de ingresso.
SQL> selecione * da tabela funcionário onde data_de_admissão > '01-jan-1934' ordem por data_de_admissão;
EMP_NAME
---------------
Tiago
João
Johnes
EMP_NAME
----------------
Tiago
João
Johnes
SQL> selecionar dept_name da department onde dept_no não está em (selecionar dept_no da employee);
DEPT_NAME
------------------
Software
Produção
EMP_NAME
-----------------
Allan
Martim
Tiago
João
Q9. Descubra quantos funcionários há na organização.
total employee
--------------------
CONTAR(EMP_NOME)
---------------------------
SOMA(SALÁRIO)
--------------------
20350
MÉDIA(SALÁRIO)
-----------------
3391,66667
MIN(SALÁRIO)
-------------------
950
Q14. Display names and grades of Employees based on their designation.
Designação Grau
Gerente A
Oficial B
Analista C
FuncionárioD
Tabela alterada.
SQL>atualizar funcionários
Tabela atualizada.
SQL>atualizar funcionários
Tabela atualizada.
SQL>atualizar empregados
Tabela atualizada.
SQL>atualizar funcionários
Q15. Exibir nomes dos funcionários e data de entrada. A data de entrada deve ser exibida em
26 de janeiro de 1998
EMP_NAME DOJ
----------------- -----------------------------
6 linhas selecionadas.
Ano
Meses
Dias
SQL>
SQL>selecionar soma(salários),nome_depto
de funcionário e, departamento d
Dept_Name Max(soma)
de funcionário e, departamento d
De funcionário e, subsídio a
Onde [Link]ção=[Link]ção;
SQL>