Pages

Jumat, 18 Januari 2013

modul 5


Modul 5

1.      Buat function untuk menapilkan gabungan firs_name dan last_name dengan bentuk “last_name,firs_name”.
2.      Buatlah procedure untuk menampilkan job dari masukan sebuah idemployee.


mysql> create database pethouse;
Query OK, 1 row affected (0.03 sec)


mysql> use pethouse;
Database changed
mysql> create table employee_join(id int(11) primary key,first_name varchar(15),last_name varchar(15),start_date date,end_date date,salary float(8,2),city varchar(10),job_id int(11),foreign key(job_id) references job(job_id));
Query OK, 0 rows affected (0.09 sec)


mysql> insert into employee_join values('1','jason','martin','1996-07-25','2006-07-25','1235.56','toronto','1'),('2','alison','mathews','1976-03-21','1986-02-21','6662.78','vancouver','2');
Query OK, 2 rows affected (0.11 sec)
Records: 2  Duplicates: 0  Warnings: 0




mysql> insert into employee_join values('3','james','smith','1978-12-12','1990-03-15','6545.78','vancoufer','2'),('4','celia','rice','1982-10-24','1999-04-21','2345.78','vancouver','3');
Query OK, 2 rows affected (0.37 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> insert into employee_join values('5','roberth','black','1984-01-15','1998-08-08','2335.78','vancouver','2'),('6','linda','green','1987-07-30','1996-01-04','4323.78','new york','2');
Query OK, 2 rows affected (0.36 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> insert into employee_join values('7','david','larry','1990-12-31','1998-02-12','7898.78','new york','3'),('8','james','cat','1996-09-17','2002-04-15','1233.78','vancouver','2');
Query OK, 2 rows affected (0.05 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> insert into employee_join values('9','hercule','poirod','1973-05-23','2001-08-09','4313.98','brussels','5'),('10','lincoln','rhyme','1999-05-25','2011-07-13','3213.98','new york','6');
Query OK, 2 rows affected (0.36 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> insert into employee_join values('11','sherlock','holmes','1923-08-12','1945-07-21','4124.21','london','5');
Query OK, 1 row affected (0.05 sec)


mysql> create table job(job_id int(11) primary key,title varchar(25));
Query OK, 0 rows affected (0.09 sec)


mysql> insert into job values('1','programer'),('2','tester'),('3','manager'),('4','spy'),('5','detective'),('6','vorensics'),('7','developer');
Query OK, 7 rows affected (0.05 sec)
Records: 7  Duplicates: 0  Warnings: 0



mysql> delimiter #
mysql> create function full_name(in_first_name varchar(20), in_last_name varchar(20))
    -> returns varchar(45)
    -> begin
    -> return concat(in_first_name,' ',in_last_name);
    -> end #
Mysql>delimiter ;
delimiter ##
 create procedure empjob()
 begin
 select*from job ##
1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
 delimiter #
 create procedure getEmployee_joinbyjob_id(in job_description int(3))
 begin
 select *from employee_join where job_id like job_description;
 end #



                                                                                                                           

Pengikut