Bando de Dados SQL

download Bando de Dados SQL

of 3

description

Banco de Dados criado em SQL com as praticas de DDL e DML.

Transcript of Bando de Dados SQL

{SCRIP ALTERANDO TABELA }ALTER TABLE ATORADD CPF NUMBER(15) CONSTRAINT Ator_CPF_UU UNIQUEALTER TABLE ATORDROP CONSTRAINT Ator_CPF_UU\\Eliminado uma restrio de chave primriaALTER TABLE ATORDROP PRIMARY KEYALTER TABLE CATEGORIADROP COLUMN Obs\\Eliminando uma restrio de NOT NULLALTER TABLE ATORMODIFY(CPF NUMBER(15) NULL)\\Adicionando uma restrio de NOT NULLALTER TABLE ATORMODIFY(CPF NUMBER(15) NOT NULL)\\Adicionando apenas a restrio numa coluna existenteALTER TABLE ATORADD CONSTRAINT Ator_CPF_UU UNIQUE (CPF)\\Adicionando coluna com restrioALTER TABLE ATORADD CPF NUMBER(15) CONSTRAINT Ator_CPF_UU UNIQUEALTER TABLE CATEGORIAADD Obs NUMBER\\Modificando coluna existenteALTER TABLE CategoriaMODIFY(Obs VARCHAR(100))\\Adicionando nova colunaALTER TABLE CATEGORIAADD(Obs VARCHAR(50))ALTER TABLE CATEGORIARENAME COLUMN Obs TO Observ__________________________________________________________________________________________________________________________________________________{INSERINDO LINHAS EM TABELA}INSERT INTO INSTRUTOR(IDInst, Nome, Telefone, DTAdm, Salario)VALUES(01, 'Jos Marinho', 9999-1234, sysdate, 2000.00)__________________________________________________________________________________________________________________________{ DELETANTO LINHAS }DELETE FROM ALUNO WHERE BAIRRO = 'PARAISO' AND BAIRRO = 'SAUDE' ==> ERRADO, USAR 'AND' S QUANDO AS COLUNAS FOREM DIFERENTEDELETE FROM EMP WHERE DNAME = 'SALES' OR DNAME = 'RESEARCH' ==> USADO 'OR' S QUANDO AS COLUNAS SAO IGUAIS DELETE FROM EMP WHERE SAL < 1000 AND DEPTNO = 10DELETE FROM EMP WHERE SAL sem clausula WHERE apaga toas as LINHAS da tabelaUPDATE EMPSETSAL = 1200WHERE EMPNO = 7369UPDATE DEPTSETLOC = 'MG'WHERE DEPTNO = 20UPDATE NOMETABSETCAMPO= NOVOVALORWHERE CONDICIONAL ==> FILTRA LINHAS PARA FAZER O QUE O COMANDO SOLICITAUPDATE DEPTSETLOC = 'SP'WHEREUPDATE EMPSETSAL = 1200 ==> todas as linhas da tabela EMP seriam alteradasUPDATE NOMETABSETCAMPO = NOVOVALOR_______________________________________________________________________________________________{ROLLBACK}ROLLBACK ==> DESFAZ A AREA DE TRANSAO PENDENTEEXEMPLO:UPDATE DEPT SET LOC = 'SP' WHERE DEPTNO=40INSERT INTO DEPT VALUES (50, 'FIN', 'SP')ALTER TABLE EMP ADD (CPF NUMBER (15))DELETE FROM EMPROLLBACK________________________________________________________________________________________________{COMMIT}________________________________________________________________________________________________OPERADORES ==> BETWEEN/ NOT BETWEEN / IN/ NOT IN/ LIKESELECT ename, sal, jobFROM EMPWHERE job LIKE '_A&'SELECT ename, sal, jobFROM EMPWHERE job NOT IN ('MANAGER', 'ANALYST')OUWHRE JOB 'MANAGER' AND JOB 'ANALYST' ==> quando colocar '' tem que colocar o 'and'SELECT ename, sal, jobFROM EMPWHERE job IN ('MANAGER', 'ANALYST')OUWHERE JOB = 'MANAGER' OR JOB = 'ANALYST' ==> sempre que colocar '=' ser 'or'SELECT ename, sal, HIREDATEFROM EMPWHERE SAL NOT BETWEEN 1100 AND 1800 OUWHERE SAL < 1100 OR SAL > 1800 ==> not between ==> sempre ser 'or' quando estiver o operador '< >'SELECT Ename nome, job cargoFROM EmpWHERE hiredate BETWEEN '01/01/87' AND '31/12/87'ouWHERE hiradate >= '01/01/87' AND hiredate = 1000 AND sal