├── README.md ├── Aula 3.zip ├── Aula 8.zip ├── Aula 4.txt ├── Aula 7.txt └── Aula 6.txt /README.md: -------------------------------------------------------------------------------- 1 | # ColetaeTratamentodeDados -------------------------------------------------------------------------------- /Aula 3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaculdadeDescomplica/ColetaeTratamentodeDados/HEAD/Aula 3.zip -------------------------------------------------------------------------------- /Aula 8.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaculdadeDescomplica/ColetaeTratamentodeDados/HEAD/Aula 8.zip -------------------------------------------------------------------------------- /Aula 4.txt: -------------------------------------------------------------------------------- 1 | conn hr/hr 2 | 3 | select to_char(hire_date,'dd/mm/yyyy') from employees; 4 | 5 | select salary, to_char(salary,'L999,999,999.99') from employees; 6 | 7 | create table teste_cpf( 8 | n1 number(1), 9 | n2 number(1), 10 | n3 number(1), 11 | n4 number(1), 12 | n5 number(1), 13 | n6 number(1), 14 | n7 number(1), 15 | n8 number(1), 16 | N9 NUMBER(1), 17 | N10 NUMBER(1), 18 | N11 NUMBER(1) ); 19 | INSERT INTO TESTE_CPF VALUES(1,1,3,4,6,2,1,9,8,1,8); 20 | SELECT 11-MOD((N1*10+N2*9+N3*8+N4*7+N5*6+N6*5+N7*4+N8*3+N9*2),11) PRIMEIRO_DIGITO,N10 FROM TESTE_CPF; 21 | SELECT 11-MOD((N2*10+N3*9+N4*8+N5*7+N6*6+N7*5+N8*4+N9*3+N10*2),11) SEGUNDO_DIGITO,N11 FROM TESTE_CPF; 22 | 23 | Create table empregado( 24 | Cod_func number(2) primary key, 25 | Salario number(9,2) check (salario>=1300)); 26 | Insert into empregado values(10,1500); 27 | Insert into empregado values(11,1300); 28 | Insert into empregado values(10,1200); -- erro 29 | Select * from empregado; 30 | 31 | -------------------------------------------------------------------------------- /Aula 7.txt: -------------------------------------------------------------------------------- 1 | conn hr/hr 2 | 3 | select to_char(sysdate,'dd/mm/yyyy') DATA from dual; 4 | 5 | select to_char(sysdate,'dd-mon-yyyy') DATA from dual; 6 | 7 | select to_char(sysdate,'dd-month-yyyy') DATA from dual; 8 | 9 | select sysdate DATA from dual; 10 | 11 | create table formatacao_data( 12 | id number(2), 13 | data_acesso date default sysdate); 14 | 15 | create sequence id_seq; 16 | 17 | insert into formatacao_data values(id_seq.nextval,default); 18 | insert into formatacao_data values(id_seq.nextval,default); 19 | insert into formatacao_data values(id_seq.nextval,default); 20 | insert into formatacao_data values(id_seq.nextval,to_date('02-jan-22','dd-mon-yy')); 21 | insert into formatacao_data values(id_seq.nextval,to_date('02-03-2022','dd-mm-yyyy')); 22 | insert into formatacao_data values(id_seq.nextval,to_date('02-abril-2022','dd-month-yyyy')); 23 | 24 | commit; 25 | 26 | select data_acesso DATA from formatacao_data; 27 | 28 | create table professor( 29 | cod_prof number(4), 30 | nome_prof varchar2(30)); 31 | 32 | insert into professor values (1,'jose'); 33 | insert into professor values (2,'JOSE'); 34 | insert into professor values (3,'Jose'); 35 | insert into professor values (4,'JOse'); 36 | select * from professor; 37 | 38 | select count(*) from professor where nome_prof='JOSE'; 39 | 40 | update professor 41 | set nome_prof=upper(nome_prof); 42 | select * from professor; 43 | select count(*) from professor where nome_prof='JOSE'; 44 | 45 | 46 | create table pessoa( 47 | cod_pessoa number(2), 48 | nome_pessoa varchar2(30), 49 | cpf varchar2(13), 50 | sexo char(1)); 51 | 52 | insert into pessoa values (1,'JOSE','12345678912','M"); 53 | insert into pessoa values (2,'JOAO','12345678913','m'); 54 | 55 | select * from pessoa; 56 | 57 | delete from pessoa; 58 | 59 | alter table pessoa 60 | add constraint verificacao_de_sexo check (sexo='M' or sexo='F' or sexo='O'); 61 | 62 | insert into pessoa values (2,'JOAO','12345678913','m'); -- erro 63 | 64 | alter table pessoa 65 | modify nome_pessoa not null; 66 | 67 | insert into pessoa values(3,null,'12345678913','F'); -- erro 68 | 69 | 70 | create table aluno( 71 | ra number(5), 72 | nome_aluno varchar2(50), 73 | idade number(3)); 74 | 75 | insert into aluno values (12345,'JOSE',25); 76 | 77 | select * from aluno; 78 | 79 | alter table aluno 80 | drop column idade; 81 | 82 | alter table aluno 83 | add dt_nasc date; 84 | 85 | insert into aluno values (12346,'JOAO','25/04/01'); 86 | 87 | select ra, nome_aluno, trunc((sysdate-dt_nasc)/365,0) idade from aluno; 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /Aula 6.txt: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE DIRECTORY descomplica_dir AS 'c:\descomplica'; 2 | 3 | GRANT READ, WRITE ON DIRECTORY descomplica_dir TO hr; 4 | 5 | CREATE TABLE sexo_externa 6 | ( 7 | ID varchar2(3), 8 | NOME varchar2(50), 9 | sexo varchar2(10) 10 | ) 11 | ORGANIZATION EXTERNAL 12 | ( 13 | TYPE ORACLE_LOADER 14 | DEFAULT DIRECTORY FAM_DIR 15 | ACCESS PARAMETERS 16 | ( 17 | RECORDS DELIMITED BY NEWLINE 18 | FIELDS TERMINATED BY ',' 19 | ) 20 | LOCATION ('sexo.csv') 21 | ); 22 | 23 | SELECT * FROM sexo_externa; 24 | 25 | 26 | create table sexo_transformacao as (select * from sexo_externa); 27 | 28 | select * from sexo_transformacao; 29 | 30 | select distinct sexo from sexo_transformacao order by sexo; 31 | 32 | update sexo_transformacao 33 | set sexo='F' 34 | where sexo in(' Fem',' Feminino',' mulher','f','Fem','Feminino'); 35 | 36 | update sexo_transformacao 37 | set sexo='M' 38 | where sexo in('H','h','homem','m','Masc','Masculino','masculino'); 39 | 40 | 41 | Select * from sexo_transformacao; 42 | select distinct sexo from sexo_transformacao order by sexo; 43 | 44 | select sexo, count(sexo) 45 | from sexo_transformacao 46 | group by rollup( sexo); 47 | 48 | 49 | 50 | CONN system/oracle 51 | create user dup identified by dup account unlock; 52 | grant dba to dup; 53 | conn dup/dup 54 | 55 | create table cliente( 56 | cod_cli number(3) primary key, 57 | nome_cli varchar2(30), 58 | cpf varchar2(11) ); 59 | 60 | create sequence cod_cli; 61 | 62 | insert into cliente values (cod_cli.nextval,'JOSE DA SILVA','12345678901'); 63 | insert into cliente values (cod_cli.nextval,'MARIA DE JESUS','12345678912'); 64 | insert into cliente values (cod_cli.nextval,'JOAO ANTONIO','12345678901'); 65 | COMMIT; 66 | 67 | 68 | SELECT COUNT(*) FROM CLIENTE; 69 | SELECT COUNT(CPF),CPF FROM CLIENTE group by cpf; 70 | SELECT * FROM CLIENTE WHERE CPF='12345678901'; 71 | 72 | DELETE FROM CLIENTE WHERE COD_CLI=3; 73 | 74 | SELECT COUNT(*) FROM CLIENTE; 75 | SELECT COUNT(CPF),CPF FROM CLIENTE group by cpf; 76 | 77 | CONN system/oracle 78 | drop user dup cascade; 79 | create user dup identified by dup account unlock; 80 | grant dba to dup; 81 | conn dup/dup 82 | 83 | create table cliente( 84 | cod_cli number(3) primary key, 85 | nome_cli varchar2(30), 86 | cpf varchar2(11) ); 87 | 88 | create sequence cod_cli; 89 | 90 | insert into cliente values (cod_cli.nextval,'JOSE DA SILVA','12345678901'); 91 | insert into cliente values (cod_cli.nextval,'MARIA DE JESUS','12345678912'); 92 | insert into cliente values (cod_cli.nextval,'JOAO ANTONIO',null); 93 | insert into cliente values (cod_cli.nextval,'ELIZABETH ALMEIDA',null); 94 | 95 | COMMIT; 96 | 97 | SELECT COUNT(*),CPF FROM CLIENTE group by cpf; 98 | 99 | SELECT * FROM CLIENTE WHERE CPF IS NULL; 100 | 101 | 102 | DELETE FROM CLIENTE WHERE COD_CLI=3; 103 | 104 | UPDATE CLIENTE SET CPF='12345678913' WHERE COD_CLI=4; 105 | 106 | 107 | SELECT COUNT(*),CPF FROM CLIENTE group by cpf; 108 | 109 | SELECT * FROM CLIENTE WHERE CPF IS NULL; 110 | 111 | CONN system/oracle 112 | drop user dup cascade; 113 | create user dup identified by dup account unlock; 114 | grant dba to dup; 115 | conn dup/dup 116 | 117 | CREATE TABLE PACIENTE ( 118 | cod_pac numeric(4) PRIMARY KEY, 119 | cod_pessoa numeric(4)); 120 | -- populando a tabela paciente 121 | Insert into paciente values (1234,4); 122 | Insert into paciente values (1231,5); 123 | Insert into paciente values (1232,1); 124 | Commit; 125 | Select * from paciente; 126 | 127 | CREATE TABLE PESSOA ( 128 | cod_pessoa numeric(4) PRIMARY KEY, 129 | endereco varchar(30), 130 | nome varchar(30), 131 | data_nasc date 132 | ); 133 | -- populando a tabela pessoa 134 | insert into pessoa values (1,'r.x,100','jose DA SILVA','01/01/01'); 135 | insert into pessoa values (2,'r.y,100','joao ANTONIO','01/02/01'); 136 | insert into pessoa values (3,'r.z,100','maria DE JESUS','10/04/03'); 137 | insert into pessoa values (4,'r.w,100','antonio CARLOS','01/05/02'); 138 | insert into pessoa values (5,'r.x,200','joaquim CRUZ','11/10/04'); 139 | SELECT * FROM PESSOA; 140 | 141 | CREATE TABLE MEDICO ( 142 | crm numeric(5) PRIMARY KEY, 143 | cod_pessoa numeric(4) 144 | ); 145 | 146 | -- populando a tabela medico 147 | Insert into medico values (12345,1); 148 | Insert into medico values (23451,2); 149 | Insert into medico values (23452,3); 150 | Commit; 151 | Select * from medico; 152 | 153 | 154 | CREATE TABLE MEDICO_R AS (SELECT M.CRM CRM, P.NOME NOME_MEDICO,P.ENDERECO "ENDERECO DO MEDICO", P.DATA_NASC "DT_NASCIMENTO" 155 | FROM PESSOA P JOIN MEDICO M 156 | ON (P.COD_PESSOA=M.COD_PESSOA)); 157 | 158 | SELECT * FROM MEDICO_R; 159 | 160 | CREATE TABLE PACIENTE_R AS (SELECT PA.COD_PAC CODIGO_PACIENTE, P.NOME NOME_PACIENTE,P.ENDERECO "ENDERECO DO PACIENTE", P.DATA_NASC "DT_NASCIMENTO" 161 | FROM PESSOA P JOIN PACIENTE PA 162 | ON (P.COD_PESSOA=PA.COD_PESSOA)); 163 | 164 | SELECT * FROM PACIENTE_R; 165 | 166 | 167 | SELECT M.CRM CRM, P.NOME NOME_MEDICO,P.ENDERECO "ENDERECO DO MEDICO", P.DATA_NASC "DT_NASCIMENTO" 168 | FROM PESSOA P JOIN MEDICO M 169 | ON (P.COD_PESSOA=M.COD_PESSOA); 170 | 171 | SELECT PA.COD_PAC CODIGO_PACIENTE, P.NOME NOME_PACIENTE,P.ENDERECO "ENDERECO DO PACIENTE", P.DATA_NASC "DT_NASCIMENTO" 172 | FROM PESSOA P JOIN PACIENTE PA 173 | ON (P.COD_PESSOA=PA.COD_PESSOA); 174 | 175 | select p.nome NOME_MEDICO, m.crm CRM_MEDICO, P.NOME NOME_PACIENTE, pa.cod_pac CODIGO_PACIENTE 176 | from pessoa p join medico m 177 | on (p.cod_pessoa=m.cod_pessoa) 178 | JOIN PACIENTE PA 179 | ON(P.COD_PESSOA=PA.COD_PESSOA); 180 | 181 | 182 | SELECT * FROM PESSOA; 183 | SELECT * FROM PACIENTE; 184 | SELECT * FROM MEDICO; 185 | --------------------------------------------------------------------------------