Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SHOW DATABASES;
- create database emp;
- use emp;
- CREATE TABLE empre (
- numero int PRIMARY KEY,
- nome varchar(255) NOT NULL,
- salario int NOT NULL,
- datanas date NOT NULL,
- check (numero > 0)
- );
- INSERT INTO empre (numero, nome, salario,datanas)
- values (1,'emp1',900,'2000-11-20');
- INSERT INTO empre (numero, nome, salario,datanas)
- values (2,'emp2',900,'2001-12-30');
- INSERT INTO empre (numero, nome, salario,datanas)
- values (3,'emp3',5000,'2000-06-30');
- INSERT INTO empre (numero, nome, salario,datanas)
- values (4,'emp4',1000,'1999-09-23');
- INSERT INTO empre (numero, nome, salario,datanas)
- values (5,'emp5',5500,'1998-05-23');
- INSERT INTO empre (numero, nome, salario,datanas)
- values (6,'emp2',4000,'1997-03-01');
- select *from empre;
- CREATE VIEW nova1 AS SELECT *FROM empre WHERE salario>4500 WITH CHECK OPTION;
- select * from nova;
- select * from nova1;
- /*Salário Total num ano*/
- delimiter $$
- CREATE PROCEDURE salario_anual3 ( in id_emp int)
- begin
- select CONCAT ('O salário anual é ',salario*12) AS TOTAL
- from empre where numero=id_emp;
- End$$
- delimiter ;
- CALL salario_anual3 (1);
- /*Maior Salário*/
- delimiter $$
- CREATE PROCEDURE maximo()
- Begin
- select max(salario) from empre;
- END$$
- CALL maximo;
- /*CLASSIFICAR SALARIO*/
- DELIMITER $$
- CREATE FUNCTION empregado2(emp_tipo float)
- RETURNS VARCHAR(30)
- BEGIN
- declare tipo varchar(30);
- if EMP_TIPO > 3000 THEN
- SET TIPO ='Bom salario';
- elseif(EMP_TIPO < 2000 and EMP_TIPO >= 1000) then
- set TIPO= 'Salario +/-';
- elseif(EMP_TIPO < 1000 and EMP_TIPO > 500) then
- set TIPO= 'Mau Salario';
- END IF;
- return (TIPO);
- END$$
- delimiter ;
- select numero,nome,salario,empregado2(salario) from empre;
- /*AUMENTAR O SALARIO*/
- delimiter $$
- create procedure sal()
- Begin
- declare a int;
- set a=1;
- while(a<=(select COUNT(*) FROM empre)) do
- update empre
- SET salario = salario
- where numero = a;
- set a=a+1;
- end while;
- end$$
- delimiter ;
- CALL sal();
Add Comment
Please, Sign In to add comment