├── BigData_TOC.xlsx ├── JOINS.xlsx ├── MYSQL WORKBENCH INSTALLATION.docx ├── README.md ├── company.csv ├── day1.sql ├── day2.sql ├── day3.sql ├── day4.sql ├── day5.sql ├── day6.txt └── day7.txt /BigData_TOC.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RaghulRameshTrainer/FEB_Weekend_MySQL_2023/ed570a6993d0b7c654fe6be5c226eee94c9e297b/BigData_TOC.xlsx -------------------------------------------------------------------------------- /JOINS.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RaghulRameshTrainer/FEB_Weekend_MySQL_2023/ed570a6993d0b7c654fe6be5c226eee94c9e297b/JOINS.xlsx -------------------------------------------------------------------------------- /MYSQL WORKBENCH INSTALLATION.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RaghulRameshTrainer/FEB_Weekend_MySQL_2023/ed570a6993d0b7c654fe6be5c226eee94c9e297b/MYSQL WORKBENCH INSTALLATION.docx -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FEB_Weekend_MySQL_2023 -------------------------------------------------------------------------------- /company.csv: -------------------------------------------------------------------------------- 1 | Company,Age,Salary,Place,Country,Gender 2 | TCS,20,,Chennai,India,0 3 | Infosys,30,,Mumbai,India,0 4 | TCS,35,2300,Calcutta,India,0 5 | Infosys,40,3000,Delhi,India,0 6 | TCS,23,4000,Mumbai,India,0 7 | Infosys,,5000,Calcutta,India,0 8 | TCS,,6000,Chennai,India,1 9 | Infosys,23,7000,Mumbai,India,1 10 | TCS,34,8000,Calcutta,India,1 11 | CTS,45,9000,Delhi,India,0 12 | CTS,23,,Mumbai,India,0 13 | CTS,34,1089,Calcutta,India,0 14 | CTS,45,,Chennai,India,0 15 | CTS,18,1234,Mumbai,India,0 16 | Infosys,40,3000,Calcutta,India,0 17 | TCS,23,3000,Delhi,India,0 18 | Infosys,23,3030,Podicherry,India,0 19 | TCS,34,5000,Cochin,India,0 20 | TCS,22,,Chennai,India,0 21 | Infosys,32,,Mumbai,India,0 22 | TCS,37,3045,Calcutta,India,0 23 | Infosys,50,3184,Delhi,India,0 24 | TCS,21,4824,Mumbai,India,0 25 | Infosys,,5835,Cochin,India,0 26 | TCS,,7084,Chennai,India,1 27 | Infosys,23,8943,Mumbai,India,1 28 | TCS,34,8345,Calcutta,India,1 29 | CTS,45,9284,Delhi,India,1 30 | CTS,23,9876,Mumbai,India,1 31 | CTS,35,2034,Cochin,India,0 32 | CTS,46,7654,Chennai,India,0 33 | CTS,20,2934,Mumbai,India,0 34 | Infosys,45,4034,Calcutta,India,0 35 | TCS,36,5034,,India,0 36 | Infosys,26,8202,,India,0 37 | TCS,35,9024,,India,1 38 | TCS,32,,Noida,India,0 39 | ,35,,Hyderabad,India,0 40 | TCS,34,2300,Calcutta,India,0 41 | Infosys,41,3000,Mumbai,India,0 42 | TCS,24,4345,Calcutta,India,0 43 | Infosys,,5000,,India,0 44 | TCS,,6000,,India,0 45 | Infosys,25,7000,,India,0 46 | TCS,35,8000,Noida,India,1 47 | CTS,46,9000,Hyderabad,India,1 48 | CTS,24,,Calcutta,India,0 49 | CTS,32,1089,Mumbai,India,0 50 | CTS,43,,Mumbai,India,0 51 | CTS,19,1234,Cochin,India,0 52 | Infosys,41,3000,Chennai,India,0 53 | ,24,3000,Mumbai,India,0 54 | Infosys,21,3030,Calcutta,India,0 55 | TCS,35,5000,Delhi,India,0 56 | TCS,21,6544,Mumbai,India,0 57 | Infosys,32,7654,Cochin,India,0 58 | TCS,38,3045,Noida,India,0 59 | Infosys,51,3184,Hyderabad,India,0 60 | TCS,23,4824,Calcutta,India,0 61 | Infosys,,5835,Mumbai,India,0 62 | TCS,,7084,Calcutta,India,0 63 | ,25,8943,,India,1 64 | Tata Consultancy Services,36,8345,,India,1 65 | CTS,41,9284,,India,1 66 | ,25,6543,Noida,India,0 67 | CTS,31,2034,Hyderabad,India,0 68 | CTS,41,,Calcutta,India,0 69 | Congnizant,21,2934,Mumbai,India,0 70 | Infosys,43,4034,Mumbai,India,0 71 | TCS,32,5034,Cochin,India,0 72 | Infosys Pvt Lmt,21,8202,Chennai,India,0 73 | TCS,34,9024,Mumbai,India,1 74 | TCS,24,,Calcutta,India,0 75 | Infosys,34,,Delhi,India,0 76 | TCS,37,2300,Mumbai,India,0 77 | Infosys,44,3000,Cochin,India,0 78 | TCS,32,4000,Noida,India,0 79 | Infosys,,5000,Hyderabad,India,0 80 | TCS,,6000,Calcutta,India,0 81 | Infosys,26,7000,Bhopal,India,0 82 | TCS,32,8000,Nagpur,India,0 83 | CTS,43,9000,Pune,India,1 84 | CTS,22,,Pune,India,0 85 | CTS,33,1089,Chennai,India,0 86 | CTS,43,,Mumbai,India,0 87 | CTS,17,1234,Calcutta,India,0 88 | Infosys,41,3000,Delhi,India,0 89 | TCS,21,3000,Mumbai,India,0 90 | Infosys,0,3030,Calcutta,India,0 91 | TCS,36,5000,Chennai,India,0 92 | TCS,21,,Mumbai,India,0 93 | Infosys,34,,Calcutta,India,0 94 | TCS,0,3045,Delhi,India,0 95 | Infosys,54,3184,Mumbai,India,0 96 | TCS,22,4824,Calcutta,India,0 97 | Infosys,,5835,Chennai,India,0 98 | TCS,,7084,Mumbai,India,1 99 | Infosys,22,8943,Calcutta,India,1 100 | TCS,33,8345,Delhi,India,1 101 | CTS,44,9284,Podicherry,India,1 102 | CTS,22,,Cochin,India,0 103 | CTS,0,2034,Podicherry,India,0 104 | CTS,44,,Mumbai,India,0 105 | CTS,22,2934,Calcutta,India,0 106 | Infosys,44,4034,Delhi,India,0 107 | TCS,33,5034,Mumbai,India,0 108 | Infosys,22,8202,Cochin,India,1 109 | TCS,0,9024,Chennai,India,1 110 | TCS,33,,Mumbai,India,0 111 | ,33,,Calcutta,India,0 112 | TCS,33,2300,Delhi,India,0 113 | Infosys,0,3234,Mumbai,India,0 114 | TCS,22,4324,Cochin,India,0 115 | Infosys,,5435,Chennai,India,0 116 | TCS,,5555,Mumbai,India,0 117 | Infosys,22,8787,Calcutta,India,0 118 | TCS,33,8787,,India,1 119 | CTS,44,9876,,India,1 120 | CTS,22,,,India,0 121 | CTS,33,1089,Noida,India,0 122 | CTS,44,,Hyderabad,India,0 123 | CTS,0,1234,Calcutta,India,0 124 | Infosys,44,3234,Mumbai,India,0 125 | ,,3454,Calcutta,India,0 126 | Infosys,22,8787,Calcutta,India,1 127 | TCS,33,5654,,India,1 128 | TCS,20,5009,,India,1 129 | Infosys,30,5098,Noida,India,0 130 | TCS,33,3045,Hyderabad,India,0 131 | Infosys,50,3184,Calcutta,India,0 132 | TCS,21,4824,Mumbai,India,0 133 | Infosys,,5835,Mumbai,India,0 134 | TCS,,7084,Cochin,India,1 135 | ,22,8943,Chennai,India,0 136 | Tata Consultancy Services,31,8345,Mumbai,India,0 137 | CTS,40,9284,Calcutta,India,1 138 | ,,,Delhi,India,0 139 | CTS,31,2034,Mumbai,India,0 140 | CTS,44,3033,Cochin,India,0 141 | Congnizant,22,2934,Noida,India,0 142 | Infosys,44,4034,Hyderabad,India,0 143 | TCS,33,5034,Calcutta,India,0 144 | Infosys Pvt Lmt,22,8202,Mumbai,India,0 145 | TCS,33,9024,Calcutta,India,1 146 | Infosys,22,8787,Calcutta,India,1 147 | Infosys,44,4034,Delhi,India,1 148 | TCS,33,5034,Mumbai,India,1 149 | Infosys,22,8202,Cochin,India,0 -------------------------------------------------------------------------------- /day1.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE training; 2 | 3 | -- DROP DATABASE training; 4 | 5 | use training; 6 | 7 | -- -------------------- 8 | -- DDL -- Data Definition Language ( CREATE, ALTER, DROP, TRUNCATE ) 9 | -- DML -- DATA MANUPULATION LANGUAGE (INSERT, UPDATE, DELETE) 10 | -- DCL -- DATA CONTROL LANGUAGE ( GRANT, REVOKE) 11 | -- TCL -- TRANSACTION CONTROL LANGUAGE (COMMIT, ROLLBACK, SAVEPOINT) 12 | -- DQL -- DATA QUERY LANGUGE (SELECT) 13 | 14 | -- JOINS 15 | -- FUNCTIONS 16 | -- PLSQL 17 | -- --------------------------------- 18 | 19 | 20 | -- OLTP -> ONLINE TRANSACTION PROCESS 21 | -- OLAP -> ONLINE ANALYTICS PROCESS (WORM -> Write Once Read Many) 22 | 23 | -- RELATIONAL DATABASE SYSTEM -> MYSQL, ORACLE, MsSQL 24 | 25 | -- NoSQL -> Mongo DB, ElasticSearch, Cassandra, Hbase 26 | 27 | -- DataWarehouse -> RedShift, BigQuery, Snowflake 28 | 29 | -- Datalake -> S3, GFS, Azure Blob 30 | 31 | -- Data Lakehouse -> Databricks 32 | 33 | -- ----------------------------------------------- 34 | 35 | CREATE TABLE customer ( 36 | custid INT, 37 | custname VARCHAR(50), 38 | age INT, 39 | gender CHAR(1), 40 | city VARCHAR(50) 41 | ); 42 | 43 | 44 | 45 | 46 | -- Data Types 47 | -- INT -> to store a number 1,2,3,4,5 48 | -- CHAR -> Fixed length of string 49 | -- VARCHAR -> variable characters 50 | -- DATE -> 05-02-2023 02/05/2023, 2023-02-05 10:30 51 | -- BOOLEAN -- True False None 52 | -- DOUBLE -- 30.56,1.11 53 | 54 | -- ------------------------------------------------------------- 55 | 56 | -- LOAD DATA (INSERT) 57 | 58 | INSERT INTO customer VALUES(1000,'Raghul Ramesh', 37, 'M', 'Chennai'); 59 | INSERT INTO CUSTOMER VALUES(1001,'Priya Rajesh',30,'F','Hyderabad'); 60 | 61 | INSERT INTO CUSTOMER(custid, custname, gender, city) VALUES(1002,'Malini','F','Bangalore'); 62 | INSERT INTO customer(city,custname,gender,custid,age) VALUES('Pune','Pankaj Kumar','M',1003,40); 63 | 64 | INSERT INTO CUSTOMER VALUES(1004,'Mohan Kuamr',37,'M','Chennai'),(1005,'Sivanandam',50,'M','Delhi'),(1006,'Ranga',55,'M','Chennai'); 65 | 66 | INSERT INTO CUSTOMER(custid, custname,gender,city) VALUES(1007,'Raj S','M','Pandicherry'); 67 | SELECT * FROM customer; 68 | 69 | -- ================================================================================= 70 | 71 | SELECT * FROM customer; 72 | 73 | -- UPDATE statement 74 | 75 | -- SAFE MODE disable 76 | SET sql_safe_updates=0; 77 | 78 | UPDATE customer SET age=30 WHERE custid=1002; 79 | 80 | UPDATE customer SET age=60 WHERE custid=1007; 81 | 82 | -- CONSTAINTS (UNIQUE, NOT NULL, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT); 83 | 84 | UPDATE customer SET custid=2000 WHERE custid=1006; 85 | 86 | UPDATE customer SET age=41, city='Hyderabad' WHERE custid=1003; 87 | 88 | 89 | INSERT INTO CUSTOMER(custname, age, gender, city) VALUES('Aveek Sharma',45,'M','Hyderabad'); 90 | 91 | UPDATE customer SET custid=1008 WHERE custid IS NULL; 92 | 93 | -- DELETE the records 94 | 95 | DELETE FROM customer WHERE custname='Priya Rajesh'; 96 | 97 | SELECT * FROM CUSTOMER; 98 | 99 | DELETE FROM customer WHERE age>=50; 100 | 101 | SELECT * FROM CUSTOMER; 102 | 103 | DELETE FROM CUSTOMER WHERE city IN ('Chennai','Bangalore'); 104 | DELETE FROM CUSTOMER WHERE city != 'Hyderabad'; 105 | 106 | -- DELETE THE RECORD IF THE CUSTOMER ARE NOT FROM EITHER CHENNAI OR HYDERABD 107 | 108 | DELETE FROM CUSTOMER WHERE CITY NOT IN ('Chennai','Hyderabad'); 109 | -------------------------------------------------------------------------------- /day2.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE training; 2 | 3 | use training; 4 | 5 | CREATE TABLE product( 6 | prod_id INT, 7 | prod_name VARCHAR(100), 8 | amount int 9 | ); 10 | 11 | INSERT INTO product VALUES(1,'Mobile',30000),(2,'laptop',75000),(3,'TV',60000),(4,'Desktop',55000),(5,'Fridge',30000); 12 | 13 | SELECT * FROM product; 14 | 15 | SELECT * from company; 16 | 17 | SELECT * FROM company WHERE company='Infosys'; 18 | SELECT * FROM company WHERE company='Infosys' AND place='Hyderabad'; 19 | 20 | SELECT * FROM company WHERE Place='Chennai' AND salary>5000; 21 | 22 | SELECT * FROM company WHERE age<25; 23 | 24 | SELECT company, age FROM company WHERE age>25; 25 | 26 | SELECT * FROM company WHERE age < 20 AND place='Calcutta'; 27 | 28 | SELECT * FROM company WHERE age < 20 OR place='Calcutta'; 29 | 30 | -- UPDATE and DELETE statement: 31 | 32 | SELECT * FROM company WHERE place=''; 33 | 34 | SET sql_safe_updates=0; 35 | 36 | UPDATE company SET place='Newyork' WHERE place=''; 37 | 38 | SELECT * FROM company WHERE place=''; 39 | 40 | SELECT * FROM company WHERE place='Newyork'; 41 | 42 | SELECT * FROM product; 43 | 44 | UPDATE product SET prod_name='Television' , amount=100000 WHERE prod_id=3; 45 | 46 | SELECT * FROM product; 47 | 48 | SELECT * FROM company; 49 | 50 | -- DELETE RECORDS 51 | 52 | SELECT * FROM product; 53 | 54 | SELECT * FROM product WHERE prod_name='Fridge'; 55 | 56 | DELETE FROM product WHERE prod_name='Fridge'; 57 | 58 | SELECT * FROM product; 59 | SELECT * FROM product WHERE prod_id>2; 60 | DELETE FROM product WHERE prod_id>2; 61 | SELECT * FROM product; 62 | 63 | SELECT * FROM company WHERE salary=''; 64 | DELETE FROM company WHERE salary=''; 65 | SELECT * FROM company; 66 | 67 | 68 | -- CONSTRAINT 69 | -- UNIQUE -> Allows only the unique value 70 | -- NOT NULL 71 | -- CHECK 72 | -- DEFAULT 73 | -- PRIMARY KEY 74 | -- FOREIGN KEY 75 | 76 | CREATE TABLE unique_table( 77 | custid INT UNIQUE , 78 | custname VARCHAR(100), 79 | age INT, 80 | city VARCHAR(100) 81 | ); 82 | 83 | INSERT INTO unique_table VALUES(100,'Ramkumar',35,'Chennai'); 84 | SELECT * FROM unique_table; 85 | INSERT INTO unique_table VALUES(101,'Balaravikumar',30,'Hyderabad'); 86 | INSERT INTO unique_table VALUES(100,'Mohan',40,'Bangalore'); -- ERROR since the custid=100 is duplication 87 | INSERT INTO unique_table VALUES(102,'Mohan',40,'Bangalore'); 88 | SELECT * FROM unique_table; 89 | INSERT INTO unique_table VALUES(103,'Mohan',40,'Bangalore'); 90 | SELECT * FROM unique_table; 91 | INSERT INTO unique_table(custname,age,city) VALUES('Aveek',40,'Delhi'); 92 | INSERT INTO unique_table(custname,age,city) VALUES('Chandra',30,'Pune'); 93 | 94 | 95 | 96 | SELECT * FROM product; 97 | 98 | INSERT INTO product vALUES(10,'House',10000000); 99 | 100 | INSERT INTO product(prod_id, prod_name) VALUES(11,'Car'); 101 | INSERT INTO product(prod_name) VALUES('Bike'); 102 | 103 | 104 | INSERT INTO product VALUES(NULL,NULL,1000); 105 | 106 | -- NOT NULL 107 | SELECT * FROM unique_table; 108 | INSERT INTO unique_table VALUES(103,'Mohan',40,'Bangalore'); 109 | SELECT * FROM unique_table; 110 | INSERT INTO unique_table(custname,age,city) VALUES('Aveek',40,'Delhi'); 111 | INSERT INTO unique_table(custname,age,city) VALUES('Chandra',30,'Pune'); 112 | 113 | CREATE TABLE notnull_table( 114 | custid INT NOT NULL, 115 | custname VARCHAR(100) UNIQUE, 116 | age INT, 117 | city VARCHAR(100) 118 | ); 119 | 120 | 121 | INSERT INTO notnull_table VALUES(1,'Raja',25,'Hyderabad'); 122 | SELECT * FROM notnull_table; 123 | INSERT INTO notnull_table VALUES(1,'Raja',25,'Hyderabad'); -- Custname is duplocate. ERROR 124 | INSERT INTO notnull_table VALUES(1,'Rajesh',25,'Hyderabad'); 125 | SELECT * FROM notnull_table; 126 | INSERT INTO notnull_table(custname,age,city) VALUES('Bala',40,'Bangalore') ; -- Error since custid is null 127 | INSERT INTO notnull_table(custid,custname,age,city) VALUES(2,'Bala',40,'Bangalore') ; 128 | SELECT * FROM notnull_table; 129 | 130 | -- CHECK CONSTRAINT 131 | 132 | CREATE TABLE check_table( 133 | custid INT UNIQUE NOT NULL, 134 | custname VARCHAR(100) NOT NULL, 135 | age INT CHECK (age>0 and age<=100), 136 | city VARCHAR(100) 137 | ); 138 | 139 | INSERT INTO check_table VALUES(1,'Siva',30,'Chennai'); 140 | INSERT INTO check_table VALUES(1,'Venkatesh',36,'Hyderabad'); -- ERROR since it is duplicate custid 141 | INSERT INTO check_table(custname,age,city) VALUES('Venkatesh',36,'Hyderabad'); -- ERROR since it is NULL 142 | INSERT INTO check_table VALUES(2,'Venkatesh',36,'Hyderabad'); 143 | SELECT * FROM check_table ; 144 | INSERT INTO check_table VALUES(3,'Ramya',-1,'Delhi'); -- ERROR since age is < 0 145 | INSERT INTO check_table VALUES(3,'Ramya',101,'Delhi'); -- ERROR since age is > 100 146 | INSERT INTO check_table VALUES(3,'Ramya',25,'Delhi'); 147 | SELECT * FROM check_table ; 148 | 149 | -- DEFAULT CONSTRAINT 150 | CREATE TABLE default_table( 151 | custid INT UNIQUE NOT NULL, 152 | custname VARCHAR(100) UNIQUE, 153 | age INT CHECK (age>=22 AND age <=40), 154 | city VARCHAR(100) DEFAULT 'Hyderabad' 155 | ); 156 | 157 | INSERT INTO default_table VALUES(1,'Prakash',25,'Bangalore'); 158 | INSERT INTO default_table VALUES(2,'Priya',20,'Bangalore'); -- ERROR since age is <=22 159 | INSERT INTO default_table VALUES(2,'Priya',50,'Bangalore'); -- ERROR since age is >= 40 160 | INSERT INTO default_table VALUES(2,'Priya',30,'Bangalore'); 161 | SELECT * FROM default_table; 162 | INSERT INTO default_table(custid, custname,age) VALUES(3,'Satya',35); 163 | SELECT * FROM default_table; 164 | 165 | CREATE TABLE check_table_2( 166 | custid INT UNIQUE NOT NULL, 167 | custname VARCHAR(100) UNIQUE, 168 | age INT CHECK (age>=22 AND age <=40), 169 | city VARCHAR(100) CHECK (city IN ('Chennai','Hyderabad','Bangalore')) 170 | ); 171 | 172 | -------------------------------------------------------------------------------- /day3.sql: -------------------------------------------------------------------------------- 1 | use training; 2 | 3 | -- PRIMARY KEY CONSTRAINT (UNIQUE + NOT NULL) 4 | CREATE TABLE pk_table( 5 | custid INT PRIMARY KEY, -- SIMPLE PRIMARY KEY 6 | custname VARCHAR(100) NOT NULL, 7 | age INT CHECK (age>20 and age<=60), 8 | city VARCHAR(100) DEFAULT 'HYDERABAD', 9 | mobile VARCHAR(100) UNIQUE 10 | ); 11 | 12 | INSERT INTO pk_table VALUES(1000,'Madhan',36,'Chennai','9876543211'); 13 | SELECT * FROM Pk_table; 14 | INSERT INTO pk_table VALUES(1000,'Ravi',37,'Bangalore','9876543212'); -- ERROR since custid 1000 is duplicate value 15 | INSERT INTO pk_table VALUES(1001,'Ravi',37,'Bangalore','9876543212'); 16 | SELECT * FROM Pk_table; 17 | INSERT INTO pk_table(custname,age,city,mobile) VALUES('Ganga',27,'Pune','9876543213'); -- ERROR since custid does't have a value 18 | INSERT INTO pk_table(custid,custname,age,city,mobile) VALUES(1002,'Ganga',27,'Pune','9876543213'); 19 | SELECT * FROM Pk_table; 20 | INSERT INTO pk_table(custid,custname,age,city,mobile) VALUES(1003,'Begam',27,'Pune','+91-9876543214'); 21 | SELECT * FROM Pk_table; 22 | 23 | 24 | CREATE TABLE pk_table_comp( 25 | custid INT , -- SIMPLE PRIMARY KEY 26 | custname VARCHAR(100) NOT NULL, 27 | age INT CHECK (age>20 and age<=60), 28 | city VARCHAR(100) DEFAULT 'HYDERABAD', 29 | mobile VARCHAR(100) UNIQUE, 30 | primary key (custid,custname) -- COMPOSITE PRIMAY KEY 31 | ); 32 | 33 | INSERT INTO pk_table_comp VALUES(1000,'Raja',30,'Chennai','9898989898'); 34 | SELECT * FROM pk_table_comp; 35 | INSERT INTO pk_table_comp VALUES(1000,'Rajesh',30,'Chennai','9898989899'); 36 | SELECT * FROM pk_table_comp; 37 | INSERT INTO pk_table_comp VALUES(1001,'Raja',30,'Chennai','9898989890'); 38 | SELECT * FROM pk_table_comp; 39 | INSERT INTO pk_table_comp VALUES(1001,'Raja',36,'Bangalore','9898989891'); -- ERROR since '1001-Raja' is duplicate 40 | 41 | -- FOREIGN KEY 42 | 43 | CREATE TABLE customers( 44 | cust_id INT PRIMARY KEY, 45 | custname VARCHAR(100) NOT NULL, 46 | city VARCHAR(100) DEFAULT 'HYDERABAD' 47 | ); 48 | 49 | INSERT INTO customers VALUES(1000,'Bala','Bangalore'),(1001,'Irfan','Hyderabad'),(1002,'Anand','Chennai'); 50 | SELECT * FROM customers; 51 | 52 | CREATE TABLE orders ( 53 | ord_id INT primary key, 54 | cust_id INT , 55 | produ_name varchar(100), 56 | amount INT, 57 | CONSTRAINT fk_orders FOREIGN KEY (cust_id) REFERENCES customers(cust_id) 58 | ); 59 | 60 | INSERT INTO orders VALUES(1,1000,'Mobile',50000); 61 | SELECT * FROM orders; 62 | INSERT INTO orders VALUES(2,1003,'Laptop',100000); -- 1003 is not present in the cusomers table 63 | INSERT INTO orders VALUES(2,1001,'Laptop',100000); 64 | SELECT * FROM orders; 65 | 66 | SELECT * FROM customers; 67 | DELETE FROM customers WHERE cust_id=1000; -- Can't delete 1000 since the child table orders has 1000 in it 68 | -- If you want to remove the customer id 1000 then first we need to remove from child table and then we can remove from parent table 69 | DELETE FROM orders WHERE cust_id=1000; 70 | DELETE FROM customers WHERE cust_id=1000; 71 | 72 | SELECT * FROM customers; 73 | 74 | DROP TABLE orders; 75 | 76 | 77 | CREATE TABLE orders ( 78 | ord_id INT primary key, 79 | cust_id INT , 80 | produ_name varchar(100), 81 | amount INT, 82 | CONSTRAINT fk_orders FOREIGN KEY (cust_id) REFERENCES customers(cust_id) ON DELETE CASCADE 83 | ); 84 | 85 | INSERT INTO orders VALUES(1,1000,'Mobile',50000); 86 | INSERT INTO orders VALUES(2,1001,'Laptop',100000); 87 | 88 | SELECT * FROM orders; 89 | 90 | DELETE FROM customers WHERE cust_id=1000; 91 | 92 | 93 | DROP TABLE orders; 94 | 95 | CREATE TABLE orders ( 96 | ord_id INT primary key, 97 | cust_id INT , 98 | produ_name varchar(100), 99 | amount INT, 100 | CONSTRAINT fk_orders FOREIGN KEY (cust_id) REFERENCES customers(cust_id) ON UPDATE CASCADE 101 | ); 102 | 103 | -- ======================================auto_increment================================= 104 | CREATE TABLE users( 105 | user_id INT UNIQUE auto_increment, 106 | user_name VARCHAR(100), 107 | city VARCHAR(100) 108 | ); 109 | 110 | INSERT INTO users(user_name, city) VALUES('Ganesh','Mumbai'); 111 | SELECT * FROM users; 112 | INSERT INTO users(user_name, city) VALUES('Ramya','Kolkatta'); 113 | SELECT * FROM users; 114 | INSERT INTO users(user_name, city) VALUES('Siva','Chennai'); 115 | SELECT * FROM users; 116 | INSERT INTO users VALUES(100,'Raghul','Chennai'); 117 | SELECT * FROM users; 118 | INSERT INTO users(user_name, city) VALUES('Venkatesh','Hyderabad'); 119 | SELECT * FROM users; 120 | INSERT INTO users VALUES(50,'Ashwin','Chennai'); 121 | SELECT * FROM users; 122 | INSERT INTO users(user_name, city) VALUES('Tharani','Hyderabad'); 123 | SELECT * FROM users; 124 | 125 | -- ======================================================== 126 | 127 | -- ALTER STATEMENT 128 | -- ADD A NEW COLUMN 129 | -- REMOVE THE COLUMN 130 | -- MODIFYING THE COLUMN 131 | -- RENAMING THE COLUMN 132 | -- RENAMING THE TABLE 133 | 134 | 135 | 136 | SELECT * FROM CUSTOMERS; 137 | 138 | DESC CUSTOMERS; 139 | 140 | ALTER TABLE CUSTOMERS 141 | ADD COLUMN country VARCHAR(100); 142 | 143 | SELECT * FROM CUSTOMERS; 144 | 145 | INSERT INTO CUSTOMERS VALUES(1003,'Durga','Hyderabad','India'); 146 | SELECT * FROM CUSTOMERS; 147 | 148 | UPDATE CUSTOMERS SET country='India' WHERE country is null; 149 | SELECT * FROM CUSTOMERS; 150 | 151 | ALTER TABLE CUSTOMERS 152 | ADD COLUMN profession VARCHAR(100) DEFAULT 'Software Engineer'; 153 | 154 | SELECT * FROM CUSTOMERS; 155 | 156 | DESC customers; 157 | 158 | -- REMOVING THE COLUMN 159 | 160 | ALTER TABLE CUSTOMERS 161 | DROP COLUMN country; 162 | 163 | SELECT * FROM CUSTOMERS; 164 | 165 | -- MODIFY THE COLUMN 166 | DESC CUSTOMERS; 167 | 168 | ALTER TABLE CUSTOMERS 169 | MODIFY COLUMN city VARCHAR(20) DEFAULT 'New Delhi'; 170 | 171 | DESC CUSTOMERS; 172 | 173 | ALTER TABLE CUSTOMERS 174 | MODIFY custname VARCHAR(100) UNIQUE NOT NULL; 175 | 176 | DESC CUSTOMERS; 177 | 178 | 179 | -- Rename the column 180 | ALTER TABLE CUSTOMERS 181 | RENAME COLUMN city TO location; 182 | 183 | DESC CUSTOMERS; 184 | 185 | SELECT * FROM CUSTOMERS; 186 | 187 | 188 | -- RENAME THE TABLE 189 | 190 | ALTER TABLE office 191 | RENAME TO organisation; 192 | 193 | RENAME TABLE organisation TO office; 194 | 195 | -- ADD PK CONSTRAIN 196 | 197 | DESC product; 198 | 199 | ALTER TABLE product 200 | ADD PRIMARY KEY (prod_id); -- ERROR SINCE THERE IS A NULL VALUE PRESENT 201 | 202 | SELECT * FROM product; 203 | 204 | DELETE FROM product WHERE prod_id IS NULL; 205 | 206 | ALTER TABLE product 207 | ADD PRIMARY KEY (prod_id); 208 | 209 | DESC product; 210 | 211 | ALTER TABLE product 212 | MODIFY COLUMN amount INT CHECK(amount>0); 213 | 214 | DESC product; 215 | 216 | SELECT * FROM PRODUCT; 217 | 218 | INSERT INTO product VALUES(12,'toys',0); -- ERRPR 219 | INSERT INTO product VALUES(12,'toys',100); 220 | SELECT * FROM product; 221 | 222 | -- DELETE , TRUNCATE , DROP 223 | -- DELETE statement can be used to delete one/many/all rows 224 | DELETE FROM product WHERE amount IS NULL; 225 | SELECT * FROM product; 226 | 227 | DELETE FROM product WHERE amount<50000; 228 | SELECT * FROM product; 229 | 230 | DELETE FROM product; 231 | SELECT * FROM PRODUCT; 232 | 233 | -- TRUNCATE 234 | -- TRUNCATE is delete all the records in a table 235 | SELECT * FROM users; 236 | TRUNCATE TABLE users; 237 | SELECT * FROM users; 238 | 239 | -- DROP 240 | -- Drop will delete the entire data as well as the table as well 241 | SELECT * FROM customer; 242 | DROP TABLE customer; 243 | SELECT * FROM customer; 244 | 245 | 246 | -- TCL - TRANSACTION CONTROL LANGUAGE 247 | 248 | START TRANSACTION; 249 | SELECT * FROM CUSTOMERS; 250 | 251 | DELETE FROM CUSTOMERS WHERE custname IN ('Irfan','Anand'); 252 | 253 | SELECT * FROM CUSTOMERS; 254 | 255 | COMMIT; 256 | 257 | SELECT * FROM CUSTOMERS; 258 | 259 | SELECT * FROM unique_table; 260 | 261 | START TRANSACTION; 262 | SELECT * FROM unique_table; 263 | 264 | DELETE FROM unique_table; 265 | 266 | SELECT * FROM unique_table; 267 | 268 | ROLLBACK; 269 | 270 | SELECT * FROM unique_table; 271 | 272 | START TRANSACTION; 273 | 274 | DELETE FROM unique_table WHERE custid IS NULL; 275 | 276 | SELECT * FROM unique_table; 277 | 278 | COMMIT; 279 | 280 | START TRANSACTION; 281 | SELECT * FROM unique_table; 282 | TRUNCATE TABLE unique_table; 283 | SELECT * FROM unique_table; 284 | ROLLBACK; 285 | SELECT * FROM unique_table; 286 | 287 | 288 | START TRANSACTION; 289 | 290 | SELECT * FROM OFFICE; 291 | 292 | SAVEPOINT p1; 293 | UPDATE OFFICE SET salary=10000 WHERE salary=''; 294 | SELECT * FROM OFFICE; 295 | 296 | SAVEPOINT p2; 297 | UPDATE OFFICE SET company='WIPRO' WHERE company=''; 298 | SELECT * FROM OFFICE; 299 | 300 | SAVEPOINT p3; 301 | DELETE FROM OFFICE WHERE Place=''; 302 | SELECT * FROM OFFICE; 303 | 304 | SAVEPOINT p4; 305 | DELETE FROM OFFICE WHERE AGE=0; 306 | SELECT * FROM OFFICE; 307 | 308 | ROLLBACK TO SAVEPOINT p4; 309 | ROLLBACK TO SAVEPOINT p3; 310 | 311 | COMMIT; 312 | 313 | SELECT * FROM OFFICE; 314 | -------------------------------------------------------------------------------- /day4.sql: -------------------------------------------------------------------------------- 1 | use training; 2 | 3 | -- JOINS 4 | INNER JOIN 5 | OUTER JOIN 6 | - LEFT 7 | - RIGHT 8 | - FULL 9 | SELF JOIN 10 | 11 | CREATE TABLE CUSTOMER_TBL( 12 | cust_id INT, 13 | cust_name VARCHAR(100) 14 | ); 15 | 16 | INSERT INTO CUSTOMER_TBL VALUES(1000,'Ashwin'); 17 | INSERT INTO CUSTOMER_TBL VALUES(1001,'Malini'); 18 | INSERT INTO CUSTOMER_TBL VALUES(1002,'Tharani'); 19 | INSERT INTO CUSTOMER_TBL VALUES(1003,'Arun'); 20 | INSERT INTO CUSTOMER_TBL VALUES(1004,'Siva'); 21 | 22 | CREATE TABLE TRANSACTION_TBL( 23 | trans_id INT, 24 | cust_id INT, 25 | product_name VARCHAR(100), 26 | amount INT 27 | ); 28 | 29 | INSERT INTO TRANSACTION_TBL VALUES(1,1000,'TV',65000); 30 | INSERT INTO TRANSACTION_TBL VALUES(2,1001,'Laptop',75000); 31 | INSERT INTO TRANSACTION_TBL VALUES(3,1000,'Desktop',50000); 32 | INSERT INTO TRANSACTION_TBL VALUES(4,1002,'Fridge',45000); 33 | INSERT INTO TRANSACTION_TBL VALUES(5,1002,'WashingMachine',40000); 34 | INSERT INTO TRANSACTION_TBL VALUES(6,1003,'Chocolate',500); 35 | INSERT INTO TRANSACTION_TBL VALUES(7,1003,'Biscuits',500); 36 | INSERT INTO TRANSACTION_TBL VALUES(8,1002,'Snacks',200); 37 | INSERT INTO TRANSACTION_TBL VALUES(9,1001,'Mobile',35000); 38 | INSERT INTO TRANSACTION_TBL VALUES(10,1005,'MicroOven',30000); 39 | 40 | -- INNER JOIN 41 | 42 | SELECT * FROM CUSTOMER_TBL c INNER JOIN TRANSACTION_TBL t ON c.cust_id=t.cust_id; 43 | 44 | -- LEFT JOIN 45 | SELECT * FROM CUSTOMER_TBL c LEFT JOIN TRANSACTION_TBL t ON c.cust_id=t.cust_id; 46 | 47 | -- RIGHT JOIN 48 | SELECT * FROM CUSTOMER_TBL c RIGHT JOIN TRANSACTION_TBL t ON c.cust_id=t.cust_id; 49 | 50 | -- FULL JOIN 51 | SELECT * FROM CUSTOMER_TBL c JOIN TRANSACTION_TBL t; 52 | 53 | -- GET TEH CUSTOMER NAME HAVE NOT PURCHSASED ANYTHING 54 | SELECT cust_name FROM CUSTOMER_TBL c LEFT JOIN TRANSACTION_TBL t ON c.cust_id=t.cust_id 55 | WHERE t.trans_id IS NULL; 56 | 57 | -- GET THE TRANSACTION DETAILS MADE BY UN REGISTERED CUSTOMER 58 | SELECT t.* FROM CUSTOMER_TBL c RIGHT JOIN TRANSACTION_TBL t ON c.cust_id=t.cust_id 59 | WHERE c.cust_id IS NULL; 60 | 61 | 62 | -- SELF JOIN 63 | CREATE TABLE EMPLOYEE_TBL( 64 | emp_id INT, 65 | emp_name VARCHAR(100), 66 | salary INT, 67 | mgr_id INT) 68 | ; 69 | 70 | 71 | INSERT INTO EMPLOYEE_TBL VALUES(1,'Raja',10000,3); 72 | INSERT INTO EMPLOYEE_TBL VALUES(2,'Ram',20000,3); 73 | INSERT INTO EMPLOYEE_TBL VALUES(3,'Bala',15000,9); 74 | INSERT INTO EMPLOYEE_TBL VALUES(4,'Prabha',25000,9); 75 | INSERT INTO EMPLOYEE_TBL VALUES(5,'Priya',10000,8); 76 | INSERT INTO EMPLOYEE_TBL VALUES(6,'Ramya',30000,8); 77 | INSERT INTO EMPLOYEE_TBL VALUES(7,'Kavin',12000,9); 78 | INSERT INTO EMPLOYEE_TBL VALUES(8,'Sakshi',20000,10); 79 | INSERT INTO EMPLOYEE_TBL VALUES(9,'Aveek',22000,10); 80 | INSERT INTO EMPLOYEE_TBL VALUES(10,'Chandra',50000,3); 81 | 82 | 83 | SELECT e.emp_name , e.salary as emp_salary , m.salary as manager_Sal FROM employee_tbl e JOIN employee_tbl m ON e.mgr_id=m.emp_id WHERE e.salary > m.salary; 84 | 85 | 86 | -- EXERCISE 87 | 88 | CREATE TABLE COUNTRY 89 | ( 90 | country_id INT primary key, 91 | country_name VARCHAR(100) UNIQUE NOT NULL, 92 | population_count INT CHECK(population_count > 0) 93 | ); 94 | 95 | INSERT INTO COUNTRY VALUES(1,'India',1500000000), 96 | (2,'China',2000000000), 97 | (3,'Pakistan',5000000), 98 | (4,'America',10000000), 99 | (5,'Rusya',25000000), 100 | (6,'Nepal',100000), 101 | (7,'Srilank',2560000), 102 | (8,'Singapore',6666666), 103 | (9,'Australia',777777), 104 | (10,'Canada',2222222); 105 | 106 | 107 | SELECT * FROM COUNTRY; 108 | 109 | SELECT country_name FROM country WHERE population_count = (SELECT max(population_count) FROM country); 110 | 111 | SELECT country_name FROM country WHERE population_count = ( 112 | SELECT min(population_count) FROM country 113 | ); 114 | 115 | 116 | -- SUB QUERY 117 | 118 | SELECT country_name, population_count FROM country 119 | WHERE population_count > 1000000000; 120 | 121 | SELECT sum(population_count) FROM country; 122 | SELECT max(population_count) FROM country; 123 | SELECT min(population_count) FROM country; 124 | SELECT avg(population_count) FROM country; 125 | 126 | SELECT country_name, population_count FROM country 127 | WHERE population_count > ( SELECT avg(population_count) FROM country ); 128 | 129 | 130 | SELECT country_name, population_count FROM country 131 | WHERE population_count < ( SELECT avg(population_count) FROM country ); 132 | 133 | SELECT * FROM COUNTRY; 134 | 135 | SELECT count(*) FROM COUNTRY; 136 | SELECT count(1) FROM COUNTRY; 137 | SELECT count(coalesce(country_name,'MISSING')) FROM COUNTRY; 138 | SELECT country_id,coalesce(country_name,'MISSING') FROM COUNTRY; 139 | 140 | 141 | INSERT INTO country(country_id,population_count) VALUES(11,10000); 142 | 143 | 144 | -- GROUP BY operations 145 | 146 | SELECT * FROM office; 147 | 148 | SELECT sum(salary) as tot_sal FROM office; 149 | 150 | use training; 151 | SELECT company,sum(salary) as tot_sal FROM office 152 | group by company; 153 | 154 | SELECT company,place,sum(salary) as tot_sal FROM office 155 | group by company,place; 156 | 157 | SELECT company, min(salary) as minumum_sal , max(salary) as max_salary 158 | FROM office 159 | WHERE place IS NOT NULL 160 | GROUP BY company 161 | ORDER BY minumum_sal ; 162 | 163 | SELECT company, min(salary) as minumum_sal , max(salary) as max_salary 164 | FROM office 165 | WHERE place IS NOT NULL 166 | GROUP BY company 167 | ORDER BY minumum_sal DESC; 168 | 169 | SELECT company, min(salary) as minimum_sal , max(salary) as max_salary 170 | FROM office 171 | WHERE place IS NOT NULL 172 | GROUP BY company 173 | HAVING max_salary >5000 174 | ORDER BY minimum_sal ; 175 | 176 | DESC office; 177 | 178 | ALTER TABLE office 179 | MODIFY COLUMN salary INT; 180 | 181 | 182 | -- VIEW 183 | -- View is a virtual table , read only table 184 | SELECT * FROM employee; 185 | INSERT INTO employee VALUES(6,'Mohan',100000,6); 186 | 187 | 188 | CREATE OR REPLACE VIEW emp_view AS 189 | SELECT * FROM employee; 190 | 191 | SELECT * FROM emp_view; 192 | 193 | DROP VIEW emp_info; 194 | 195 | CREATE OR REPLACE VIEW test AS 196 | SELECT * FROM employee WHERE salary>=20000; 197 | 198 | SELECT * FROM test; 199 | 200 | UPDATE test SET salary=200000 WHERE emp_id=4; -------------------------------------------------------------------------------- /day5.sql: -------------------------------------------------------------------------------- 1 | use training; 2 | 3 | SELECT * FROM employee_tbl; 4 | 5 | SHOW INDEXES FROM employee_tbl; 6 | 7 | CREATE INDEX emp_idx ON employee_tbl(emp_id); 8 | SHOW INDEXES FROM employee_tbl; 9 | SELECT * FROM employee_tbl WHERE emp_id=6; 10 | CREATE INDEX emp_nx ON employee_tbl(emp_name); 11 | CREATE INDEX emp_idname ON employee_tbl(emp_id,emp_name); 12 | SHOW INDEXES FROM employee_tbl; 13 | 14 | SELECT * FROM employee_tbl WHERE emp_id>1 AND emp_name='Ramya'; 15 | 16 | 17 | -- DATA CONTROL LANGUAGE 18 | 19 | GRANT SELECT ON employee_tbl TO 'root'@localhost; 20 | 21 | GRANT SELECT,INSERT ON employee_tbl TO 'root'@localhost; 22 | 23 | GRANT VIEW ON employee_tbl TO 'root'@localhost; 24 | 25 | REVOKE DROP, DELETE on employee_tbl FROM 'root'@localhost; 26 | 27 | CREATE USER 'bala'@localhost IDENTIFIED BY 'bala@123'; 28 | 29 | SHOW GRANTS FOR 'root'@localhost; 30 | SHOW GRANTS FOR 'bala'@localhost; 31 | GRANT SELECT,INSERT ON employee_tbl TO 'bala'@localhost; 32 | SHOW GRANTS FOR 'bala'@localhost; 33 | 34 | REVOKE INSERT ON employee_tbl FROM 'bala'@localhost; 35 | SHOW GRANTS FOR 'bala'@localhost; 36 | 37 | SELECT * FROM mysql.user; 38 | 39 | GRANT SELECT ON * TO 'bala'@localhost; 40 | 41 | -- STRING FUNCTIONS 42 | SELECT * FROM transaction_tbl; 43 | 44 | SELECT product_name, CHAR_LENGTH(product_name) as len FROM transaction_tbl; 45 | 46 | SELECT product_name, LENGTH(product_name) as len FROM transaction_tbl; 47 | 48 | SELECT product_name, CHARACTER_LENGTH(product_name) as len FROM transaction_tbl; 49 | 50 | 51 | SELECT product_name, amount , concat(product_name,'-',amount) as prod_amt FROM transaction_tbl; 52 | SELECT product_name, amount , concat(cust_id,'-',product_name,'-',amount) as prod_amt FROM transaction_tbl; 53 | 54 | SELECT product_name, amount , concat_ws('-',trans_id,cust_id,product_name,amount) as prod_amt FROM transaction_tbl; 55 | 56 | 57 | 58 | SELECT * FROM transaction_tbl; 59 | 60 | SELECT cust_id, GROUP_CONCAT(product_name) as products FROM transaction_tbl GROUP BY cust_id; 61 | 62 | SELECT cust_id, count(product_name) as no_of_products FROM transaction_tbl GROUP BY cust_id; 63 | 64 | SELECT cust_id, sum(amount) as total_amount FROM transaction_tbl GROUP BY cust_id; 65 | 66 | SELECT product_name, amount , SUBSTRING_INDEX(concat_ws('-',trans_id,cust_id,product_name,amount),'-',3 ) as prod_amt FROM transaction_tbl; 67 | 68 | SELECT product_name, amount , SUBSTRING_INDEX(concat_ws('-',trans_id,cust_id,product_name,amount),'-',-2 ) as prod_amt FROM transaction_tbl; 69 | 70 | SELECT product_name, amount , REGEXP_SUBSTR(concat_ws('-',trans_id,cust_id,product_name,amount),'[A-Za-z]+') as prod_amt FROM transaction_tbl; 71 | 72 | SELECT product_name, amount , REGEXP_SUBSTR(concat_ws('-',trans_id,cust_id,product_name,amount),'[A-Z]+') as prod_amt FROM transaction_tbl; 73 | 74 | SELECT product_name, amount , REGEXP_SUBSTR(concat_ws('-',trans_id,cust_id,product_name,amount),'[0-9]+',1,2) as prod_amt FROM transaction_tbl; 75 | 76 | 77 | SELECT cust_id, product_name, amount FROM transaction_tbl; 78 | SELECT cust_id, product_name, lower(product_name) as lname, amount FROM transaction_tbl; 79 | SELECT cust_id, product_name, lcase(product_name) as lname, amount FROM transaction_tbl; 80 | SELECT cust_id, product_name, upper(product_name) as uname, amount FROM transaction_tbl; 81 | SELECT cust_id, product_name, ucase(product_name) as uname, amount FROM transaction_tbl; 82 | 83 | SELECT product_name, replace(product_name, 'o','-') as product FROM transaction_tbl; 84 | SELECT product_name, replace(product_name, 'Desktop','System') as product FROM transaction_tbl; 85 | SELECT product_name, replace(product_name, 'o','-') as product FROM transaction_tbl; 86 | 87 | SELECT product_name, amount FROM transaction_tbl; 88 | SELECT product_name, FORMAT(amount,2) FROM transaction_tbl; 89 | SELECT product_name, FORMAT(amount,3) FROM transaction_tbl; 90 | SELECT FORMAT(55635.6354256,2) ; 91 | SELECT ROUND(55635.6354256,1) ; 92 | SELECT ROUND(55635.6354256) ; 93 | 94 | SELECT 1000; 95 | SELECT CAST(1000 AS CHAR); 96 | SELECT CAST("26-02-2023" AS DATE); 97 | SELECT CAST("2023-02-26" AS DATE); 98 | 99 | SELECT 100 | product_name, 101 | CONCAT('₹ ',FORMAT(amount,0)) as Sal 102 | FROM 103 | transaction_tbl 104 | ORDER BY 105 | amount ASC; 106 | 107 | -- DATE FUNCTION 108 | 109 | SELECT curdate(); 110 | SELECT current_timestamp(); 111 | SELECT NOW(); 112 | SELECT current_time(); 113 | 114 | %a - Weekday short name - Sun,Mon...Sat 115 | %W- Weekday full name - Sunday, Monday,..... Saturday 116 | %b - Month short name - Jan, Feb...Dec 117 | %M - Month full name - January, february,...December 118 | %c - Numeric month - 1..12 119 | %d - day of month - 1..31 120 | %e - day of moth - 1..31 121 | %D - date with suffix -- 1st , 2nd, ...31st 122 | %y - year in 2 digit format - 23,24,25... 123 | %Y - year in 4 digit format -- 2023,2024,205... 124 | %H - 24 hour format - 0..23 125 | %I - 12 hour format .. 0..12 126 | %p - AM|PM 127 | %i - Minutes (00.59) 128 | %s - seconds (00.59) 129 | 130 | CREATE TABLE Employees( 131 | EmployeeID int not NULL PRIMARY KEY, 132 | First varchar(50) NULL, 133 | Last varchar(50) NULL, 134 | Building varchar(50) NULL, 135 | Department varchar(50) NULL, 136 | Status varchar(50) NULL, 137 | HireDate datetime NULL, 138 | BenefitDental varchar(50) NULL, 139 | BenefitMedical varchar(50) NULL, 140 | BenefitRetirement nvarchar(50) NULL, 141 | Salary int NULL, 142 | JobRating int NULL 143 | ); 144 | 145 | 146 | Insert into Employees (EmployeeID,First,Last,Building,Department,Status,HireDate,BenefitDental,BenefitMedical,BenefitRetirement,Salary,JobRating) Values 147 | (1,'Zachary','Tate','Taft','Manufacturing','Full Time','1999-06-10','Yes','Yes','Yes',78570,1), 148 | (2,'Robert','Wilcox','Main','Quality Assurance','Contract','1999-06-15','No','No','No',86100,4), 149 | (3,'Teresa','Baxter','Taft','Manufacturing','Half-Time','1999-06-16','Yes','Yes','Yes',48835,5), 150 | (4,'Suzanne','Farmer','West','Account Management','Full Time','1999-06-30','No','Yes','No',22870,3), 151 | (5,'Leonard','Grant','South','Account Management','Half-Time','1999-07-05','Yes','Yes','Yes',31205,2), 152 | (6,'David','Armstrong','North','Quality Control','Contract','1999-07-05','No','No','No',45030,3), 153 | (7,'Tia','Powers','North','Facilities/Engineering','Full Time','1999-07-08','Yes','Yes','Yes',61030,3), 154 | (8,'David','Meyers','West','Manufacturing','Hourly','1999-07-08','No','No','No',29176,3), 155 | (9,'Mike','Walker','Watson','Manufacturing','Full Time','1999-07-09','No','Yes','No',35460,5), 156 | (10,'Marc','Navarro','Main','Facilities/Engineering','Half-Time','1999-07-21','Yes','No','No',23380,4), 157 | (11,'Lawrence','Pugh','South','Quality Assurance','Half-Time','1999-07-21','No','Yes','No',39530,5), 158 | (12,'Bryan','Briggs','Main','Facilities/Engineering','Contract','1999-07-27','No','No','No',85480,5), 159 | (13,'Corey','Patton','West','Marketing','Full Time','1999-08-04','Yes','No','No',86830,3), 160 | (14,'Thomas','Chavez','Main','Marketing','Full Time','1999-08-05','No','No','Yes',82110,3), 161 | (15,'Grant','Barnes','Main','Quality Assurance','Hourly','1999-08-09','No','No','No',12836,5), 162 | (16,'Ray','Turner','West','Quality Assurance','Hourly','1999-08-17','No','No','No',17912,5), 163 | (17,'Craig','Henry','North','Quality Assurance','Full Time','1999-09-13','No','No','Yes',70280,3), 164 | (18,'Ronald','Lawrence','Main','Facilities/Engineering','Contract','1999-09-19','No','No','No',63340,3), 165 | (19,'Chris','Garrison','North','IT','Full Time','1999-09-20','Yes','Yes','Yes',68520,5), 166 | (20,'Elaine','Jefferson','Taft','Account Management','Full Time','1999-10-05','Yes','Yes','No',73740,4), 167 | (21,'James','Dudley','South','IT','Contract','1999-10-08','No','No','No',63330,4), 168 | (22,'Cathy','Fields','Taft','Manufacturing','Contract','1999-10-14','No','No','No',76910,1), 169 | (23,'Cherie','Burgess','North','Manufacturing','Full Time','1999-10-19','No','No','Yes',89740,5), 170 | (24,'Scott','Melton','West','Manufacturing','Full Time','1999-10-25','No','Yes','No',55450,5), 171 | (25,'Rick','Gallegos','Main','Product Development','Contract','1999-10-26','No','No','No',25120,5), 172 | (26,'Timothy','Wallace','Watson','Facilities/Engineering','Contract','1999-10-27','No','No','No',88000,5), 173 | (27,'Raquel','Booth','West','Account Management','Hourly','1999-11-02','No','No','No',14332,5), 174 | (28,'Eric','Jackson','North','Account Management','Full Time','1999-11-14','No','No','Yes',61420,4), 175 | (29,'Eileen','Roberson','Main','Creative','Contract','1999-11-15','No','No','No',64470,3), 176 | (30,'Robert','Owen','Main','Sales','Half-Time','1999-11-17','Yes','Yes','Yes',20500,3), 177 | (31,'Erin','Harding','West','Facilities/Engineering','Full Time','1999-11-21','No','Yes','No',34780,4), 178 | (32,'Mark','Russell','Main','IT','Full Time','1999-11-25','Yes','Yes','Yes',74530,5), 179 | (33,'Raymond','Bradford','North','Manufacturing','Contract','1999-11-28','No','No','No',71710,5), 180 | (34,'Kevin','Atkins','North','Manufacturing','Hourly','1999-12-08','No','No','No',8904,3), 181 | (35,'Garret','Santos','Taft','Product Development','Full Time','1999-12-15','Yes','Yes','No',71010,5), 182 | (36,'Chris','Preston','Main','Account Management','Full Time','1999-12-16','Yes','No','No',36890,1), 183 | (37,'Richard','Chambers','Main','Manufacturing','Contract','1999-12-18','No','No','No',68260,5), 184 | (38,'Florianne','Jacobs','Main','Manufacturing','Full Time','1999-12-22','Yes','Yes','Yes',40340,2), 185 | (39,'Gregory','Wilkinson','North','Manufacturing','Contract','1999-12-23','No','No','No',72520,3), 186 | (40,'Rhonda','Stafford','Main','Manufacturing','Full Time','2000-01-04','Yes','Yes','Yes',75120,5), 187 | (41,'Carl','Parker','South','Manufacturing','Contract','2000-01-06','No','No','No',45050,1), 188 | (42,'Jen','Middleton','Main','Quality Assurance','Full Time','2000-01-07','Yes','Yes','No',78950,1), 189 | (43,'Ronald','Crawford','North','Quality Control','Full Time','2000-01-20','Yes','Yes','No',64470,5), 190 | (44,'Diane','Andrews','North','Account Management','Hourly','2000-01-23','No','No','No',16688,3), 191 | (45,'Brett','Conway','South','Facilities/Engineering','Contract','2000-02-02','No','No','No',30340,3), 192 | (46,'Ryan','McCarthy','West','Sales','Contract','2000-02-11','No','No','No',72480,2), 193 | (47,'Janene','Cruz','South','Quality Control','Half-Time','2000-02-17','Yes','No','No',46105,5), 194 | (48,'Bobby','Mendoza','West','Facilities/Engineering','Hourly','2000-02-23','No','No','No',18500,5), 195 | (49,'Erik','Pena','South','Manufacturing','Hourly','2000-03-02','No','No','No',37612,4), 196 | (50,'Hsi','McCormick','West','Quality Assurance','Contract','2000-03-05','No','No','No',59050,4), 197 | (51,'Scott','McDowell','Main','Creative','Full Time','2000-03-12','No','No','Yes',50110,1), 198 | (52,'Kenneth','Miles','Main','Quality Assurance','Full Time','2000-03-13','Yes','No','No',79610,2), 199 | (53,'Shannon','Thomas','Taft','Quality Control','Full Time','2000-03-15','No','No','Yes',48410,5), 200 | (54,'Mark','Massey','West','Quality Assurance','Full Time','2000-03-16','No','No','Yes',67407,5), 201 | (55,'Jaime','Chen','Taft','Product Development','Full Time','2000-03-17','No','No','Yes',82400,2), 202 | (56,'Amy','Decker','South','Manufacturing','Full Time','2000-03-19','Yes','Yes','Yes',33210,4), 203 | (57,'Duane','Pope','Main','Sales','Hourly','2000-03-19','No','No','No',21668,4), 204 | (58,'Jessica','Chapman','North','Account Management','Half-Time','2000-03-19','Yes','Yes','No',45750,5), 205 | (59,'Michael','Bowman','West','Account Management','Contract','2000-03-21','No','No','No',47520,1), 206 | (60,'Christopher','Perry','West','Facilities/Engineering','Contract','2000-03-22','No','No','No',76930,1), 207 | (61,'Mark','Moses','Main','Account Management','Full Time','2000-03-23','No','Yes','No',54580,4), 208 | (62,'Alfred','Waters','North','Marketing','Half-Time','2000-03-29','Yes','Yes','Yes',47885,1), 209 | (63,'Debra','Parrish','Main','Manufacturing','Full Time','2000-04-05','Yes','Yes','Yes',88240,5), 210 | (64,'Jennifer','Barr','North','Marketing','Full Time','2000-04-20','Yes','No','No',49770,1), 211 | (65,'Kristina','Jensen','West','Marketing','Half-Time','2000-04-25','No','No','Yes',28880,3), 212 | (66,'Anthony','Carson','West','Manufacturing','Full Time','2000-04-26','Yes','Yes','No',22660,2), 213 | (67,'Leslie','Doyle','Taft','Account Management','Full Time','2000-05-10','No','No','Yes',45000,4), 214 | (68,'Debbie','Wolf','Taft','Training','Full Time','2000-05-17','No','No','Yes',72090,5), 215 | (69,'Robert','Moore','West','Marketing','Full Time','2000-05-19','Yes','Yes','No',31260,5), 216 | (70,'Lisa','Page','West','ADC','Full Time','2000-06-14','Yes','Yes','Yes',24550,1), 217 | (71,'Emily','Leon','Main','Sales','Full Time','2000-06-18','No','No','Yes',23520,2), 218 | (72,'Jill','Maxwell','Taft','Creative','Contract','2000-06-19','No','No','No',32940,5), 219 | (73,'David','Mercado','Main','Manufacturing','Half-Time','2000-06-20','No','Yes','No',21670,2), 220 | (74,'Ed','Gomez','South','Environmental Health/Safety','Full Time','2000-06-25','No','No','Yes',68300,5), 221 | (75,'Thomas','Marquez','West','Marketing','Contract','2000-07-05','No','No','No',47620,5), 222 | (76,'Brandon','Blackwell','West','Quality Control','Contract','2000-07-06','No','No','No',58250,2), 223 | (77,'Allan','Carter','Main','Account Management','Full Time','2000-07-08','No','Yes','No',46360,5), 224 | (78,'Tamara','McDaniel','Main','Quality Assurance','Half-Time','2000-07-09','Yes','Yes','Yes',34980,2), 225 | (79,'Roy','Butler','Taft','Manufacturing','Full Time','2000-07-11','Yes','No','No',81400,2), 226 | (80,'Mary','Reyes','Taft','Marketing','Contract','2000-07-12','No','No','No',31270,5), 227 | (81,'Matthew','Dunn','North','Environmental Compliance','Full Time','2000-07-27','Yes','No','No',47850,1), 228 | (82,'Brian D','Hoffman','North','Quality Assurance','Contract','2000-07-27','No','No','No',53310,5), 229 | (83,'Kent','Oconnor','Taft','Training','Half-Time','2000-07-30','Yes','Yes','Yes',15240,1), 230 | (84,'Michael','Kirby','South','Account Management','Half-Time','2000-07-30','No','No','Yes',22475,4), 231 | (85,'Terry','Palmer','South','Quality Control','Full Time','2000-08-25','Yes','No','No',77680,3), 232 | (86,'Michael','Solomon','North','Quality Assurance','Full Time','2000-08-27','Yes','Yes','Yes',58410,5), 233 | (87,'Peter','Foley','Main','Environmental Health/Safety','Full Time','2000-08-31','Yes','Yes','Yes',49860,2), 234 | (88,'Frank','Wiggins','North','Training','Full Time','2000-09-11','Yes','Yes','Yes',75150,1), 235 | (89,'Chris','Montgomery','South','Product Development','Hourly','2000-09-14','No','No','No',38768,4), 236 | (90,'Shaun','Winters','North','Creative','Full Time','2000-09-20','No','No','Yes',61330,1), 237 | (91,'Todd','Francis','Main','Manufacturing','Half-Time','2000-09-20','No','No','Yes',48190,1), 238 | (92,'Brad','Wright','Main','Manufacturing','Full Time','2000-09-24','No','No','Yes',61330,4), 239 | (93,'Bacardi','Pittman','South','Manufacturing','Contract','2000-10-04','No','No','No',25130,5), 240 | (94,'Kevin','Aguilar','West','Quality Assurance','Full Time','2000-10-11','No','No','Yes',39000,3), 241 | (95,'Danny','Love','Watson','Marketing','Full Time','2000-10-18','Yes','Yes','Yes',46030,2), 242 | (96,'Christopher','Soto','Main','Account Management','Contract','2000-10-18','No','No','No',57990,5), 243 | (97,'Thomas','Hurst','Main','Manufacturing','Hourly','2000-10-26','No','No','No',9424,4), 244 | (98,'Sheela','Gaines','North','Quality Assurance','Full Time','2000-11-02','Yes','Yes','Yes',69200,4), 245 | (99,'Robert','Sullivan','North','Manufacturing','Full Time','2000-11-08','No','No','Yes',68750,1), 246 | (100,'Diane','Chandler','Main','IT','Hourly','2000-11-19','No','No','No',39764,1), 247 | (101,'Curtis','Sheppard','Main','Quality Control','Full Time','2000-11-20','Yes','No','No',61850,2), 248 | (102,'Robbie','Barber','North','Manufacturing','Full Time','2000-11-22','No','Yes','No',37760,2), 249 | (103,'Deborah','Lindsey','North','Account Management','Hourly','2000-11-30','No','No','No',37016,4), 250 | (104,'Roger','Copeland','Watson','Creative','Contract','2000-12-02','No','No','No',86970,4), 251 | (105,'Cassy','Pearson','Watson','Manufacturing','Contract','2000-12-10','No','No','No',27380,3), 252 | (106,'Stephen','Silva','Main','Creative','Half-Time','2000-12-17','Yes','No','No',42905,1), 253 | (107,'Carol','Moran','North','Manufacturing','Half-Time','2000-12-20','No','No','Yes',11065,1), 254 | (108,'Randall','Ruiz','West','Quality Assurance','Full Time','2000-12-20','No','No','Yes',67020,1), 255 | (109,'Christopher','Parks','Taft','Quality Control','Half-Time','2000-12-25','No','Yes','No',19825,2), 256 | (110,'Janice','Ross','South','Marketing','Half-Time','2000-12-31','No','No','Yes',26790,2), 257 | (111,'Teason','Anderson','Watson','Account Management','Contract','2001-01-04','No','No','No',71300,5), 258 | (112,'Douglas','Howell','Main','Account Management','Hourly','2001-01-09','No','No','No',36052,5), 259 | (113,'John','Jones','Taft','Marketing','Full Time','2001-01-21','No','No','Yes',51410,4), 260 | (114,'Bryant','Vargas','Main','Account Management','Full Time','2001-01-22','No','No','Yes',65910,5), 261 | (115,'Paul','Dennis','Main','Quality Assurance','Contract','2001-02-04','No','No','No',60800,4), 262 | (116,'Dean','Collier','North','Quality Assurance','Full Time','2001-02-05','Yes','Yes','No',45880,5), 263 | (117,'James','Finley','South','Manufacturing','Full Time','2001-02-11','Yes','Yes','Yes',40060,3), 264 | (118,'Shari','Mathis','South','Product Development','Full Time','2001-02-12','Yes','No','No',39680,5), 265 | (119,'Vicky','Payne','North','Manufacturing','Half-Time','2001-02-20','No','No','Yes',17270,5), 266 | (120,'Michael','Santiago','North','Quality Assurance','Half-Time','2001-02-21','Yes','No','No',47350,1), 267 | (121,'Chris','McKinney','North','Manufacturing','Full Time','2001-03-01','Yes','Yes','Yes',35820,2), 268 | (122,'Edward','McLaughlin','West','Manufacturing','Full Time','2001-03-14','Yes','Yes','Yes',67280,3), 269 | (123,'David','Diaz','Main','Manufacturing','Contract','2001-03-25','No','No','No',23810,4), 270 | (124,'Pete','Caldwell','Main','Marketing','Full Time','2001-03-26','No','No','Yes',43460,5), 271 | (125,'Lara','Larsen','Watson','Quality Control','Hourly','2001-03-28','No','No','No',32536,2), 272 | (126,'April','Goodwin','North','Quality Control','Half-Time','2001-04-01','No','No','Yes',26185,5), 273 | (127,'Douglas','Bryant','North','Marketing','Full Time','2001-04-02','Yes','Yes','Yes',44220,3), 274 | (128,'Alicia','Franklin','Watson','Sales','Full Time','2001-04-05','No','No','Yes',68410,5), 275 | (129,'Lorna','Hudson','West','Facilities/Engineering','Contract','2001-04-09','No','No','No',23560,3), 276 | (130,'Gayla','Dean','North','Quality Assurance','Contract','2001-04-18','No','No','No',54840,4), 277 | (131,'Steve','May','West','Facilities/Engineering','Hourly','2001-04-26','No','No','No',33056,5), 278 | (132,'Eugene','Glover','Main','Manufacturing','Half-Time','2001-05-12','No','Yes','No',41615,1), 279 | (133,'Gregory','Clayton','North','Facilities/Engineering','Full Time','2001-05-15','No','No','Yes',32100,1), 280 | (134,'Ray','Baldwin','Watson','Quality Assurance','Full Time','2001-05-23','No','No','Yes',48250,3), 281 | (135,'Richard','Campos','Main','Major Mfg Projects','Hourly','2001-05-28','No','No','Yes',61860,5), 282 | (136,'James','Abbott','North','Quality Assurance','Full Time','2001-06-04','Yes','Yes','Yes',29260,4), 283 | (137,'Chris','Kirk','Main','Quality Assurance','Half-Time','2001-06-09','No','Yes','No',20990,4), 284 | (138,'Donald','Patel','Main','Manufacturing','Full Time','2001-06-13','Yes','Yes','Yes',76192,4), 285 | (139,'Edward','Hayes','Main','Account Management','Full Time','2001-06-14','Yes','Yes','Yes',62400,4), 286 | (140,'John','Barrett','North','Quality Control','Full Time','2001-06-27','No','No','Yes',35460,1), 287 | (141,'Ronald','Carpenter','Watson','Quality Assurance','Hourly','2001-07-05','No','No','No',15552,4), 288 | (142,'Kim','Green','Watson','Research/Development','Half-Time','2001-07-05','Yes','Yes','Yes',31250,2), 289 | (143,'Icelita','Kelly','South','Sales','Full Time','2001-07-15','Yes','No','No',45450,5), 290 | (144,'Shira','Nelson','West','Human Resources','Full Time','2001-07-17','No','No','Yes',75060,5), 291 | (145,'Elbert','Cole','South','Manufacturing','Contract','2001-08-17','No','No','No',41840,2), 292 | (146,'Diane','Matthews','North','Facilities/Engineering','Hourly','2001-08-19','No','No','No',30080,3), 293 | (147,'Debra','Boyd','North','Manufacturing','Half-Time','2001-08-21','No','No','Yes',46710,3), 294 | (148,'Lesa','Carroll','West','Environmental Compliance','Full Time','2001-09-05','No','Yes','No',56440,1), 295 | (149,'Michael','Welch','North','Quality Control','Full Time','2001-09-05','Yes','Yes','No',71970,4), 296 | (150,'Joseph','Pace','Main','IT','Contract','2001-09-09','No','No','No',30300,1), 297 | (151,'John','Sexton','Main','Manufacturing','Contract','2001-09-23','No','No','No',57600,3), 298 | (152,'Don','Guzman','Main','Quality Assurance','Contract','2001-09-28','No','No','No',77760,3), 299 | (153,'Charles','Lee','West','Product Development','Full Time','2001-09-29','No','No','Yes',71380,2), 300 | (154,'Michael','Campbell','West','Marketing','Full Time','2001-10-18','No','No','Yes',52490,4), 301 | (155,'Timothy','Beasley','North','Quality Control','Full Time','2001-10-28','Yes','Yes','No',65320,5), 302 | (156,'Kristin','Randolph','South','Major Mfg Projects','Contract','2001-10-29','No','No','Yes',69410,4), 303 | (157,'Al','Serrano','Main','Account Management','Full Time','2001-10-29','Yes','No','No',48330,1), 304 | (158,'Michael','Mosley','North','IT','Half-Time','2001-11-20','No','No','Yes',29005,1), 305 | (159,'Andrew','Humphrey','West','Manufacturing','Full Time','2001-11-23','No','Yes','No',23650,1), 306 | (160,'Richard','McLean','North','Marketing','Contract','2001-11-28','No','No','No',50200,4), 307 | (161,'Kathleen','Browning','South','Manufacturing','Contract','2001-11-29','No','No','No',57760,3), 308 | (162,'Jessica','Whitaker','North','Manufacturing','Full Time','2001-12-02','Yes','No','No',38870,2), 309 | (163,'Ignacio','Huffman','North','Manufacturing','Contract','2001-12-13','No','No','No',89520,5), 310 | (164,'Anita','Marshall','North','Manufacturing','Contract','2001-12-24','No','No','No',45420,1), 311 | (165,'Daniel','White','Watson','Training','Full Time','2002-01-28','Yes','No','No',74840,4), 312 | (166,'Charles','Alexander','West','Manufacturing Admin','Contract','2002-01-29','No','No','No',74500,4), 313 | (167,'Ken','Rowe','West','Training','Contract','2002-02-10','No','No','No',76690,3), 314 | (168,'John','Cameron','North','Account Management','Contract','2002-02-20','No','No','No',89640,4), 315 | (169,'David','Gonzalez','Taft','Quality Control','Full Time','2002-04-17','No','No','Yes',47630,3), 316 | (170,'Charles','Thornton','West','Environmental Compliance','Full Time','2002-06-06','No','No','Yes',33640,3), 317 | (171,'Jimmy','Simpson','Watson','Facilities/Engineering','Half-Time','2002-06-09','Yes','Yes','Yes',35280,3), 318 | (172,'Harlon','Vaughn','Main','Sales','Full Time','2002-06-11','Yes','Yes','Yes',71820,2), 319 | (173,'Cinnamon','Quinn','North','Quality Control','Half-Time','2002-07-01','Yes','Yes','Yes',17205,5), 320 | (174,'Barbara','Reynolds','West','Marketing','Full Time','2002-07-23','Yes','Yes','Yes',48990,5), 321 | (175,'Janet','Daniels','North','Quality Control','Full Time','2002-08-08','Yes','No','No',49930,1), 322 | (176,'Michael','Graves','North','Quality Control','Full Time','2002-08-19','Yes','Yes','Yes',63060,4), 323 | (177,'David','Larson','North','Manufacturing','Contract','2002-08-29','No','No','No',68510,5), 324 | (178,'Lisa','Montoya','Main','Research Center','Full Time','2002-09-12','Yes','Yes','Yes',63670,5), 325 | (179,'Karin','Sherman','North','Facilities/Engineering','Full Time','2002-09-29','Yes','Yes','Yes',27180,4), 326 | (180,'Gary','Pennington','Taft','Quality Control','Full Time','2002-09-30','No','No','Yes',78710,2), 327 | (181,'Nathaniel','Nichols','North','Facilities/Engineering','Full Time','2002-10-09','No','No','Yes',28650,4), 328 | (182,'Elena','Miranda','South','Major Mfg Projects','Full Time','2002-11-03','Yes','Yes','No',45150,1), 329 | (183,'Thomas','Keith','Watson','Quality Control','Contract','2002-11-25','No','No','No',77136,5), 330 | (184,'Verna','Bates','North','Manufacturing','Full Time','2002-11-28','Yes','Yes','No',66010,5), 331 | (185,'Jenny','Leblanc','West','Research Center','Full Time','2002-12-03','Yes','No','No',40680,5), 332 | (186,'Stephen','Warner','Taft','Quality Assurance','Contract','2002-12-12','No','No','No',46780,2), 333 | (187,'Kimberly','Kennedy','Main','Quality Control','Contract','2002-12-29','No','No','No',28270,5), 334 | (188,'Michael','Molina','Main','Creative','Full Time','2003-01-12','No','Yes','No',61150,4), 335 | (189,'Daniel','Johnston','West','Marketing','Half-Time','2003-02-06','Yes','Yes','No',31110,1), 336 | (190,'Jessica','Wilson','Main','Account Management','Full Time','2003-02-06','Yes','Yes','Yes',29130,1), 337 | (191,'James','Tucker','South','Marketing','Half-Time','2003-02-09','Yes','No','No',15910,3), 338 | (192,'Dominic','Jimenez','Watson','Quality Control','Contract','2003-02-09','No','No','No',25530,3), 339 | (193,'Troy','Weeks','Main','Marketing','Half-Time','2003-03-06','Yes','Yes','No',47295,4), 340 | (194,'Brian','Fletcher','Main','Facilities/Engineering','Full Time','2003-03-16','No','Yes','No',62790,2), 341 | (195,'Charles','Meyer','South','Manufacturing','Full Time','2003-05-08','No','No','Yes',25310,4), 342 | (196,'Matthew','Moody','West','Sales','Contract','2003-05-15','No','No','No',29540,3), 343 | (197,'Kathleen','Martinez','Main','Facilities/Engineering','Full Time','2003-05-20','Yes','Yes','Yes',71950,5), 344 | (198,'Hunyen','Curry','Main','Account Management','Half-Time','2003-05-28','Yes','No','No',12545,4), 345 | (199,'Benjamin','Young','Main','Product Development','Full Time','2003-07-06','Yes','Yes','Yes',42480,3), 346 | (200,'Tony','Roth','Taft','Manufacturing','Contract','2003-08-13','No','No','No',52770,2), 347 | (201,'Elizabeth','Stewart','Main','Manufacturing','Full Time','2003-08-18','No','No','Yes',62750,3), 348 | (202,'Paul','Harmon','North','Facilities/Engineering','Full Time','2003-09-04','Yes','Yes','No',85880,3), 349 | (203,'Donnie','Colon','North','Manufacturing','Full Time','2003-10-20','Yes','Yes','Yes',28970,3), 350 | (204,'Timothy','Tanner','Taft','Training','Full Time','2003-10-30','Yes','Yes','Yes',30780,4), 351 | (205,'Michael','Vasquez','Main','Account Management','Contract','2003-10-30','No','No','No',60070,3), 352 | (206,'Larry','Wood','Taft','Manufacturing Admin','Full Time','2003-11-02','Yes','Yes','Yes',59140,5), 353 | (207,'Steve','Little','Main','Manufacturing','Full Time','2003-12-01','No','Yes','No',64130,1), 354 | (208,'Ruben','Salazar','Watson','Quality Control','Contract','2003-12-18','No','No','No',49090,4), 355 | (209,'Chris','Bauer','West','IT','Half-Time','2004-01-04','Yes','Yes','Yes',33810,5), 356 | (210,'Philip','Mueller','Taft','Quality Control','Full Time','2004-01-29','Yes','No','No',60300,2), 357 | (211,'Terry','Gilmore','North','Major Mfg Projects','Half-Time','2004-02-08','Yes','No','No',51800,1), 358 | (212,'Desiree','Snow','Main','Manufacturing','Full Time','2004-02-12','No','No','Yes',69080,3), 359 | (213,'Brian','Morton','North','Account Management','Contract','2004-02-29','No','No','No',61580,3), 360 | (214,'Gary','Jennings','North','Account Management','Full Time','2004-04-11','Yes','Yes','No',45100,2), 361 | (215,'Robin','Hutchinson','Watson','Creative','Full Time','2004-05-25','No','Yes','No',39740,1), 362 | (216,'Ernest','Haynes','West','Manufacturing','Half-Time','2004-06-02','Yes','Yes','Yes',24460,1), 363 | (217,'Cliff','Black','Watson','Quality Assurance','Full Time','2004-06-07','No','No','Yes',82490,5), 364 | (218,'Scott','Rodriguez','North','Manufacturing','Contract','2004-06-16','No','No','No',61370,3), 365 | (219,'Justin','Bass','North','Product Development','Contract','2004-06-23','No','No','No',31970,5), 366 | (220,'Troy','Durham','South','Creative','Contract','2004-07-19','No','No','No',73390,2), 367 | (221,'Victor','Bailey','Watson','Research Center','Full Time','2004-08-05','No','No','Yes',42800,5), 368 | (222,'Danielle','Atkinson','North','Account Management','Full Time','2004-08-22','Yes','Yes','No',23560,3), 369 | (223,'Ryan','Banks','Main','IT','Hourly','2004-09-01','No','No','No',21648,2), 370 | (224,'Lincoln','Dickerson','North','Manufacturing','Hourly','2004-09-20','No','No','No',8892,1), 371 | (225,'Lateef','Rush','West','Quality Assurance','Half-Time','2004-11-04','Yes','Yes','No',28525,4), 372 | (226,'Rajean','Strickland','Main','Training','Half-Time','2004-11-11','Yes','No','No',17735,3), 373 | (227,'Renee','Hood','North','Facilities/Engineering','Full Time','2004-11-14','No','No','Yes',87280,4), 374 | (228,'Michael','Munoz','South','Quality Assurance','Full Time','2004-11-22','Yes','Yes','Yes',29210,5), 375 | (229,'John','Lucas','North','Sales','Contract','2004-12-02','No','No','No',78100,3), 376 | (230,'Troy','Davenport','North','Quality Control','Full Time','2004-12-09','No','No','Yes',48010,3), 377 | (231,'Christopher','Glenn','South','Quality Assurance','Half-Time','2004-12-14','Yes','Yes','Yes',48740,1), 378 | (232,'William','Clay','Watson','Manufacturing','Contract','2004-12-19','No','No','No',75420,1), 379 | (233,'Asa','Byrd','Watson','Sales','Hourly','2004-12-26','No','No','No',11044,2), 380 | (234,'Gary','Long','South','Account Management','Full Time','2005-01-16','Yes','Yes','No',76910,2), 381 | (235,'Eric','Weaver','North','Manufacturing','Full Time','2005-02-03','Yes','Yes','No',54230,5), 382 | (236,'Neill','Juarez','North','Green Building','Full Time','2005-02-20','Yes','Yes','Yes',86530,1), 383 | (237,'Jaime','Davidson','Watson','Manufacturing','Contract','2005-03-08','No','No','No',64220,5), 384 | (238,'Deborah','Heath','Watson','Manufacturing','Full Time','2005-04-14','No','No','Yes',30920,5), 385 | (239,'Glenn','Hernandez','North','Manufacturing Admin','Full Time','2005-04-14','No','No','Yes',53870,2), 386 | (240,'David','Day','Main','Manufacturing','Full Time','2005-04-21','Yes','Yes','Yes',75176,3), 387 | (241,'Kenneth','Douglas','North','Major Mfg Projects','Hourly','2005-04-24','Yes','Yes','Yes',85130,5), 388 | (242,'Gretchen','Becker','West','Facilities/Engineering','Full Time','2005-05-08','Yes','Yes','Yes',66890,5), 389 | (243,'Andrew','Stevens','Taft','Quality Assurance','Contract','2005-07-14','No','No','No',64590,1), 390 | (244,'Robert','Carrillo','North','Manufacturing','Contract','2005-07-31','No','No','No',57410,2), 391 | (245,'Dawn','Potter','Taft','Environmental Compliance','Full Time','2005-08-07','Yes','Yes','Yes',30350,1), 392 | (246,'John','Robinson','North','Manufacturing','Contract','2005-08-29','No','No','No',39300,2), 393 | (247,'Michael','Morse','North','Product Development','Full Time','2005-10-30','No','Yes','No',65560,1), 394 | (248,'Troy','Chase','Main','Training','Full Time','2005-11-06','Yes','Yes','Yes',49350,4), 395 | (249,'Suzanne','Robbins','North','IT','Hourly','2005-11-08','No','No','No',33512,4), 396 | (250,'Clint','Velasquez','West','Manufacturing','Full Time','2005-11-10','Yes','Yes','Yes',47340,2), 397 | (251,'Michael','Schmidt','North','Account Management','Half-Time','2005-12-07','No','No','Yes',32900,2), 398 | (252,'Lara','Best','Main','IT','Full Time','2006-01-30','No','No','Yes',86200,3), 399 | (253,'Michael','Paul','West','Quality Assurance','Full Time','2006-02-09','No','No','Yes',31910,5), 400 | (254,'John','Manning','West','Manufacturing','Contract','2006-04-02','No','No','No',71830,3), 401 | (255,'Duane','Dominguez','North','Manufacturing','Contract','2006-05-04','No','No','No',37980,4), 402 | (256,'Angela','Flores','Watson','Manufacturing','Full Time','2006-05-04','Yes','Yes','No',70760,1), 403 | (257,'Gary','McClure','North','Quality Control','Full Time','2006-05-11','Yes','Yes','No',48280,4), 404 | (258,'Frederick','Lewis','West','Quality Control','Full Time','2006-05-30','No','No','Yes',81340,2), 405 | (259,'George','Horn','Watson','Account Management','Half-Time','2007-06-10','No','No','Yes',10630,3), 406 | (260,'Richard','Dixon','West','Manufacturing','Full Time','2007-06-20','Yes','No','No',68710,4), 407 | (261,'Rita','Norman','North','Sales','Contract','2007-06-21','No','No','No',54190,4), 408 | (262,'Bruce','Norton','Main','Environmental Health/Safety','Full Time','2007-06-23','No','No','Yes',22920,3), 409 | (263,'Karen','Logan','Main','Manufacturing','Contract','2007-06-25','No','No','No',42150,5), 410 | (264,'Denise','Knight','West','Human Resources','Contract','2007-06-25','No','No','No',25120,2), 411 | (265,'Colleen','Rogers','West','Quality Assurance','Full Time','2007-06-25','Yes','No','No',62965,1), 412 | (266,'Michelle','McKenzie','Main','Environmental Compliance','Full Time','2007-07-03','No','No','Yes',49360,2), 413 | (267,'Erik','Pratt','North','Training','Full Time','2007-07-08','Yes','Yes','Yes',60830,2), 414 | (268,'Benning','Nunez','North','Product Development','Full Time','2007-07-10','Yes','Yes','Yes',22410,4), 415 | (269,'William','Hensley','North','Quality Control','Half-Time','2007-07-10','Yes','Yes','No',37660,4), 416 | (270,'Gregory','Hardin','North','Green Building','Contract','2007-07-12','No','No','No',78860,2), 417 | (271,'Terry','Garner','Watson','Creative','Full Time','2007-07-31','Yes','Yes','Yes',80120,4), 418 | (272,'Janine','Sharp','West','Manufacturing','Hourly','2007-08-03','No','No','No',22472,1), 419 | (273,'Roger','Blankenship','North','Quality Assurance','Full Time','2007-08-10','Yes','Yes','Yes',78710,4), 420 | (274,'Nobuko','Shaffer','North','Product Development','Full Time','2007-08-14','No','No','Yes',37750,5), 421 | (275,'Shannon','Gilbert','Watson','Account Management','Full Time','2007-08-16','Yes','Yes','No',62688,3), 422 | (276,'Randy','Pruitt','Main','Facilities/Engineering','Contract','2007-08-18','No','No','No',74740,5), 423 | (277,'William','Clark','North','Quality Assurance','Contract','2007-08-19','No','No','No',85930,2), 424 | (278,'John','Boyer','West','Manufacturing','Full Time','2007-08-24','No','No','Yes',73144,5), 425 | (279,'Deborah','Kim','Watson','Environmental Health/Safety','Full Time','2007-08-27','No','Yes','No',26510,1), 426 | (280,'Lee','Nicholson','West','Facilities/Engineering','Half-Time','2007-08-30','No','Yes','No',48415,4), 427 | (281,'Bonnie','Stephens','Watson','Marketing','Contract','2007-08-31','No','No','No',53870,2), 428 | (282,'Faye','Kramer','West','Quality Control','Half-Time','2007-08-31','Yes','Yes','No',13690,5), 429 | (283,'Thomas','Allen','Main','Manufacturing','Full Time','2007-09-02','Yes','Yes','Yes',79730,2), 430 | (284,'John','Fowler','North','IT','Full Time','2007-09-02','Yes','Yes','Yes',47060,4), 431 | (285,'Brian','Harris','West','Manufacturing','Full Time','2007-09-04','Yes','Yes','No',76584,1), 432 | (286,'Marie','Fernandez','North','Manufacturing','Full Time','2007-09-08','No','No','Yes',32390,2), 433 | (287,'Dennis','Freeman','North','Account Management','Full Time','2007-09-10','Yes','Yes','Yes',63270,1), 434 | (288,'Mark','Houston','South','Manufacturing','Full Time','2007-09-11','No','Yes','No',44920,1), 435 | (289,'Carol','McGee','North','Manufacturing','Full Time','2007-09-16','No','No','Yes',65720,1), 436 | (290,'Robert','French','West','Account Management','Contract','2007-09-23','No','No','No',49530,4), 437 | (291,'Scott','Hobbs','North','Manufacturing','Full Time','2007-09-27','Yes','No','No',29420,5), 438 | (292,'Larry','Reed','North','Marketing','Full Time','2007-09-29','Yes','Yes','Yes',81640,4), 439 | (293,'Irv','Fleming','West','Environmental Compliance','Half-Time','2007-10-16','Yes','Yes','Yes',11025,1), 440 | (294,'John','Wall','Main','Human Resources','Contract','2007-10-19','No','No','No',44820,4), 441 | (295,'Angus','Kent','North','Facilities/Engineering','Contract','2007-10-21','No','No','No',84200,2), 442 | (296,'LaReina','Marks','North','Quality Assurance','Full Time','2007-10-21','No','No','Yes',37770,5), 443 | (297,'James','Sandoval','North','Quality Control','Hourly','2007-10-28','No','No','No',28768,3), 444 | (298,'Paul','House','South','Manufacturing','Contract','2007-11-08','No','No','No',59330,4), 445 | (299,'Bill','Osborne','Main','Manufacturing','Full Time','2007-11-10','Yes','Yes','Yes',60280,1), 446 | (300,'Troy','Sanders','Taft','Manufacturing','Full Time','2007-11-12','No','No','Yes',61150,2), 447 | (301,'Leigh','Newton','Main','Product Development','Full Time','2007-11-26','No','No','Yes',56870,1), 448 | (302,'Alexandra','Vega','North','Quality Assurance','Full Time','2007-12-06','Yes','Yes','Yes',73560,3), 449 | (303,'Cynthia','Harper','North','Account Management','Full Time','2007-12-07','No','No','Yes',34060,2), 450 | (304,'Anthony','Elliott','Taft','Manufacturing','Contract','2007-12-16','No','No','No',80330,4), 451 | (305,'David','Ware','North','Quality Control','Full Time','2007-12-18','No','No','Yes',41380,2), 452 | (306,'Brian','Hess','North','IT','Full Time','2007-12-20','Yes','Yes','No',27560,2), 453 | (307,'Keith','Wolfe','West','Facilities/Engineering','Full Time','2008-01-27','Yes','Yes','Yes',40920,4), 454 | (308,'Timothy','Park','North','Creative','Hourly','2008-02-02','No','No','No',12676,2), 455 | (309,'Dennis','Nguyen','Main','Environmental Compliance','Hourly','2008-02-03','No','No','No',20028,4), 456 | (310,'Sheila','Simon','North','Marketing','Contract','2008-02-11','No','No','No',63850,2), 457 | (311,'Lynn','James','West','Facilities/Engineering','Contract','2008-02-12','No','No','No',83070,3), 458 | (312,'John','Ferguson','Main','Quality Assurance','Half-Time','2008-02-17','No','No','Yes',42740,2), 459 | (313,'Ellen','Fox','North','Account Management','Full Time','2008-02-22','Yes','Yes','No',24340,4), 460 | (314,'Cindy','Sloan','Main','Manufacturing','Full Time','2008-02-24','Yes','Yes','Yes',60100,1), 461 | (315,'Sheri','Castillo','Taft','Account Management','Contract','2008-02-28','No','No','No',36230,2), 462 | (316,'Phillip','Washington','North','Manufacturing','Full Time','2008-03-03','Yes','Yes','No',66430,2), 463 | (317,'Diana','Price','West','Manufacturing','Full Time','2008-03-14','Yes','Yes','No',70020,3), 464 | (318,'Bruce','Torres','South','Quality Assurance','Full Time','2008-03-15','No','No','Yes',32120,1), 465 | (319,'Michael','Burke','Taft','Sales','Contract','2008-03-24','No','No','No',86470,4), 466 | (320,'Leonard','Figueroa','Main','Creative','Contract','2008-04-06','No','No','No',76020,1), 467 | (321,'Liesl','Phillips','South','Training','Full Time','2008-04-11','No','No','Yes',85300,2), 468 | (322,'Jackie','Roberts','West','Manufacturing Admin','Full Time','2008-04-20','Yes','No','No',71400,4), 469 | (323,'Judith','Booker','West','Facilities/Engineering','Contract','2008-04-22','No','No','No',62150,4), 470 | (324,'Elizabeth','Reid','Main','Account Management','Full Time','2008-04-29','No','No','Yes',65880,5), 471 | (325,'William','Sellers','Main','Marketing','Contract','2008-05-15','No','No','No',77930,5), 472 | (326,'Richard','Hart','Watson','Quality Control','Full Time','2008-05-15','Yes','Yes','Yes',86320,4), 473 | (327,'Steven','Todd','Watson','Training','Full Time','2008-05-21','No','Yes','No',37670,3), 474 | (328,'Martin','Ballard','South','IT','Full Time','2008-06-06','Yes','Yes','Yes',87030,3), 475 | (329,'Norman','Schultz','West','Manufacturing','Hourly','2008-06-08','No','No','No',14416,4), 476 | (330,'Jessica','George','North','Quality Control','Contract','2008-06-08','No','No','No',70150,2), 477 | (331,'Daniel','Rodgers','Main','Quality Control','Contract','2008-06-11','No','No','No',63290,5), 478 | (332,'Kathleen','Giles','South','Quality Control','Full Time','2008-06-12','No','No','Yes',46410,2), 479 | (333,'Karen','Pierce','Main','Manufacturing','Contract','2008-06-13','No','No','No',73990,3), 480 | (334,'Meegan','Wheeler','West','Facilities/Engineering','Contract','2008-06-15','No','No','No',83020,4), 481 | (335,'Richard','Brooks','West','Marketing','Half-Time','2008-06-19','No','No','Yes',47705,5), 482 | (336,'Athanasios','Small','Main','Manufacturing','Full Time','2008-06-27','No','No','Yes',45500,3), 483 | (337,'Nancy','Kelley','Main','Quality Control','Contract','2008-06-27','No','No','No',64263,3), 484 | (338,'Preston','McCoy','North','Creative','Half-Time','2008-06-28','Yes','No','No',18655,4), 485 | (339,'Regina','Gutierrez','Main','Account Management','Contract','2008-06-30','No','No','No',33120,2), 486 | (340,'Ewan','Olsen','North','Research/Development','Contract','2008-07-07','No','No','No',60760,2), 487 | (341,'David','Singleton','North','Quality Control','Half-Time','2008-07-09','Yes','Yes','Yes',20075,1), 488 | (342,'Allen','Hancock','North','IT','Full Time','2008-07-11','Yes','Yes','Yes',88850,3), 489 | (343,'Marcia','Mathews','Watson','IT','Full Time','2008-07-14','No','Yes','No',77840,2), 490 | (344,'Lisa','Strong','West','Quality Assurance','Full Time','2008-07-14','Yes','Yes','Yes',54270,3), 491 | (345,'Jeffrey','Charles','Taft','Quality Assurance','Full Time','2008-07-25','No','No','Yes',45110,2), 492 | (346,'Robert','Acosta','Main','Quality Assurance','Full Time','2008-07-28','Yes','Yes','Yes',39000,5), 493 | (347,'Nathan','Robertson','North','Product Development','Half-Time','2008-07-29','No','Yes','No',15005,4), 494 | (348,'Suzanne','Mason','Main','Quality Assurance','Full Time','2008-08-01','No','No','Yes',66824,2), 495 | (349,'Svetlana','Hardy','West','Product Development','Contract','2008-08-04','No','No','No',45040,5), 496 | (350,'Jacklyn','Berry','Taft','Manufacturing','Contract','2008-08-04','No','No','No',64430,4), 497 | (351,'Jonathan','Dawson','West','ADC','Contract','2008-08-07','No','No','No',42540,5), 498 | (352,'Linda','Landry','North','Environmental Health/Safety','Full Time','2008-08-07','No','No','Yes',43680,5), 499 | (353,'Douglas','Gill','North','Marketing','Full Time','2008-08-07','No','Yes','No',45180,5), 500 | (354,'Javier','Tyler','West','Quality Assurance','Full Time','2008-08-13','No','No','Yes',43600,5), 501 | (355,'Tim','Woodward','Main','Product Development','Contract','2008-08-14','No','No','No',26360,4), 502 | (356,'Jeremy','McIntosh','Main','Quality Control','Half-Time','2008-08-15','No','Yes','No',27710,3), 503 | (357,'Jeanne','Hull','West','Marketing','Full Time','2008-08-17','No','No','Yes',47610,4), 504 | (358,'William','Oneal','West','Manufacturing','Contract','2008-08-26','No','No','No',79220,4), 505 | (359,'Danielle','Koch','Watson','Marketing','Contract','2008-08-27','No','No','No',29000,5), 506 | (360,'Diane','Rice','Taft','Manufacturing','Full Time','2008-08-28','Yes','Yes','Yes',24300,3), 507 | (361,'Aria','Newman','South','Quality Control','Full Time','2008-08-31','No','Yes','No',25690,2), 508 | (362,'Polly','Ayala','Main','Account Management','Full Time','2008-09-03','Yes','Yes','Yes',23320,4), 509 | (363,'Douglas','Rivers','West','Account Management','Half-Time','2008-09-05','No','No','Yes',10700,4), 510 | (364,'Yvonne','Randall','North','Marketing','Full Time','2008-09-09','No','Yes','No',86540,4), 511 | (365,'Marilyn','Callahan','South','Manufacturing','Full Time','2008-09-10','No','No','Yes',23330,4), 512 | (366,'Bennet','Schroeder','North','Quality Assurance','Full Time','2008-09-12','Yes','Yes','No',82700,3), 513 | (367,'Boyd','Spencer','Main','Training','Contract','2008-09-18','No','No','No',66580,5), 514 | (368,'Kevin','Merritt','North','Manufacturing','Contract','2008-09-18','No','No','No',63850,2), 515 | (369,'Warren','Medina','North','Human Resources','Full Time','2008-09-26','Yes','Yes','Yes',63190,1), 516 | (370,'Kenneth','Vazquez','North','Product Development','Full Time','2008-09-28','Yes','Yes','Yes',31840,1), 517 | (371,'Jeffrey','Grimes','North','Quality Control','Hourly','2008-10-07','No','No','No',26944,4), 518 | (372,'Kathleen','Flowers','Main','Facilities/Engineering','Full Time','2008-10-14','Yes','Yes','Yes',31910,5), 519 | (373,'Annie','Shepherd','Watson','Account Management','Full Time','2008-10-16','Yes','Yes','Yes',73830,2), 520 | (374,'Jason','Skinner','Main','IT','Full Time','2008-10-23','No','No','Yes',73030,5), 521 | (375,'Melissa','Mills','North','Quality Control','Contract','2008-11-07','No','No','No',75550,3), 522 | (376,'Michael','Stevenson','South','Quality Control','Contract','2008-11-16','No','No','No',78590,1), 523 | (377,'Melyssa','Ellison','North','Quality Control','Half-Time','2008-11-21','Yes','No','No',11230,4), 524 | (378,'David','Fischer','North','Marketing','Full Time','2008-11-26','Yes','No','No',66920,2), 525 | (379,'Rick','Combs','Main','Manufacturing','Contract','2008-11-30','No','No','No',45770,5), 526 | (380,'Lon','Cain','North','Account Management','Full Time','2008-11-30','Yes','No','No',63440,3), 527 | (381,'Catherine','Hampton','Main','Manufacturing','Full Time','2008-12-02','No','No','Yes',81980,2), 528 | (382,'Harold','Summers','North','Manufacturing','Full Time','2008-12-02','Yes','Yes','No',63070,1), 529 | (383,'Sandra','Hubbard','Main','Quality Control','Half-Time','2008-12-05','Yes','Yes','Yes',49545,2), 530 | (384,'Thomas','Blake','South','Quality Control','Contract','2008-12-10','No','No','No',35240,3), 531 | (385,'George','Duncan','North','Quality Assurance','Full Time','2008-12-11','Yes','Yes','Yes',54200,4), 532 | (386,'Brent','Rich','West','Product Development','Contract','2008-12-12','No','No','No',64090,2), 533 | (387,'Jessica','Miller','West','Manufacturing','Half-Time','2008-12-14','Yes','Yes','No',18895,4), 534 | (388,'Michelle','McKee','South','Manufacturing','Hourly','2008-12-16','No','No','No',30416,1), 535 | (389,'Gay','Schneider','Main','Facilities/Engineering','Half-Time','2008-12-17','Yes','Yes','Yes',26890,3), 536 | (390,'Erin','Lawson','Main','Account Management','Full Time','2008-12-20','No','Yes','No',69420,2), 537 | (391,'Charles','Lowery','Main','Marketing','Contract','2008-12-21','No','No','No',74470,3), 538 | (392,'Andrea','Cochran','North','Quality Control','Full Time','2008-12-21','Yes','Yes','Yes',24980,3), 539 | (393,'Richelle','Morris','Main','IT','Full Time','2008-12-22','Yes','Yes','Yes',25830,5), 540 | (394,'Charles','Robles','North','Marketing','Full Time','2008-12-28','No','No','Yes',65250,2), 541 | (395,'Kevin','Bruce','Main','Quality Assurance','Hourly','2008-12-31','No','No','No',26484,5), 542 | (396,'Ted','Wise','North','Product Development','Contract','2009-01-02','No','No','No',40560,5), 543 | (397,'Diane','Gordon','South','Account Management','Contract','2009-01-05','No','No','No',76870,5), 544 | (398,'Laura','Guerrero','Taft','IT','Half-Time','2009-01-06','Yes','No','No',47760,3), 545 | (399,'Holly','Kemp','Watson','Manufacturing','Full Time','2009-01-19','Yes','Yes','No',71030,3), 546 | (400,'Lynne','Wagner','Main','Product Development','Full Time','2009-02-02','Yes','Yes','Yes',72900,3), 547 | (401,'Rena','Bush','South','Marketing','Contract','2009-02-06','No','No','No',81930,5), 548 | (402,'William','Austin','Main','Account Management','Full Time','2009-02-11','Yes','Yes','Yes',62688,2), 549 | (403,'Cynthia','Ortiz','West','Quality Control','Half-Time','2009-02-19','Yes','No','No',23000,4), 550 | (404,'Kyle','Drake','South','Manufacturing','Full Time','2009-02-24','Yes','Yes','Yes',46220,2), 551 | (405,'Max','Mendez','North','Manufacturing','Full Time','2009-03-02','No','No','Yes',67050,4), 552 | (406,'Kevin','Shannon','North','Account Management','Full Time','2009-03-10','Yes','Yes','No',42020,5), 553 | (407,'Lisa','Hunter','West','Account Management','Full Time','2009-03-20','Yes','Yes','Yes',50570,4), 554 | (408,'David','Bell','South','Manufacturing','Contract','2009-03-26','No','No','No',35460,3), 555 | (409,'Laura','Farrell','Watson','Facilities/Engineering','Full Time','2009-03-27','Yes','Yes','Yes',67890,5), 556 | (410,'Kevin','Wade','South','Green Building','Full Time','2009-04-05','Yes','Yes','Yes',71120,4), 557 | (411,'Mark','Nash','Main','Manufacturing','Full Time','2009-04-07','No','Yes','No',71490,5), 558 | (412,'Marcus','Woods','Main','Quality Assurance','Full Time','2009-04-15','No','Yes','No',48490,2), 559 | (413,'Jon','Salinas','North','Quality Control','Full Time','2009-04-16','No','No','Yes',87220,1), 560 | (414,'Christian','Watson','West','Manufacturing','Full Time','2009-04-20','Yes','Yes','No',38940,2), 561 | (415,'Rodney','Luna','North','IT','Full Time','2009-04-21','No','Yes','No',50990,4), 562 | (416,'Roque','Coleman','North','Manufacturing','Full Time','2009-04-24','No','No','Yes',73072,5), 563 | (417,'Benjamin','Walton','North','Environmental Compliance','Full Time','2009-05-01','Yes','Yes','Yes',73440,1), 564 | (418,'John','Bond','North','Environmental Compliance','Half-Time','2009-05-04','No','Yes','No',46095,3), 565 | (419,'Craig','Hodge','Watson','Quality Assurance','Hourly','2009-05-04','No','No','No',23692,4), 566 | (420,'Barbara','Sweeney','North','Quality Control','Full Time','2009-05-22','No','Yes','No',64780,5), 567 | (421,'Anthony','Henderson','South','Quality Control','Full Time','2009-05-28','Yes','Yes','No',68860,2), 568 | (422,'Carlos','Wells','North','Account Management','Full Time','2009-06-02','Yes','Yes','Yes',44650,1), 569 | (423,'Larry','Weber','Watson','ADC','Full Time','2009-06-03','No','Yes','No',72830,2), 570 | (424,'Mary Jo','Johnson','South','Quality Assurance','Full Time','2009-06-04','No','No','Yes',83710,3), 571 | (425,'Stephanie','Cox','Watson','Manufacturing','Full Time','2009-06-11','No','No','Yes',59420,4), 572 | (426,'Juan','Bishop','North','Marketing','Half-Time','2009-06-13','Yes','Yes','Yes',31255,5), 573 | (427,'Blane','Foster','Main','Quality Assurance','Hourly','2009-06-14','No','No','No',36788,4), 574 | (428,'Mark','Conley','South','Manufacturing','Full Time','2009-06-28','Yes','Yes','Yes',41060,3), 575 | (429,'Guy','Vincent','North','Manufacturing','Full Time','2009-06-28','Yes','Yes','Yes',87760,1), 576 | (430,'Jack','Cortez','Main','Green Building','Full Time','2009-07-18','Yes','Yes','Yes',36630,4), 577 | (431,'Chad','Tran','Main','Major Mfg Projects','Half-Time','2009-08-10','No','Yes','No',89780,4), 578 | (432,'Chris','Frazier','Main','Manufacturing','Full Time','2009-08-13','No','No','Yes',24710,2), 579 | (433,'Gary','Watkins','Watson','Account Management','Full Time','2009-08-14','Yes','No','No',61330,2), 580 | (434,'Matt','Stephenson','West','Human Resources','Contract','2009-08-17','No','No','No',71700,2), 581 | (435,'Therese','Pacheco','Main','Green Building','Contract','2009-08-24','No','No','No',35620,4), 582 | (436,'Monica','Hicks','South','Quality Control','Contract','2009-08-29','No','No','No',32880,3), 583 | (437,'Julian','Zimmerman','South','Quality Control','Half-Time','2009-08-30','Yes','No','No',49080,5), 584 | (438,'Kathryn','Blackburn','West','Manufacturing','Contract','2009-09-02','No','No','No',62780,4), 585 | (439,'Justin','McConnell','Main','Manufacturing','Contract','2009-09-03','No','No','No',63310,3), 586 | (440,'Margarita','Roy','Main','Quality Control','Full Time','2009-09-03','No','No','Yes',73850,2), 587 | (441,'Kim','Perez','Main','Manufacturing','Contract','2009-09-09','No','No','No',84170,2), 588 | (442,'Carolyn','Whitehead','North','Facilities/Engineering','Full Time','2009-10-22','Yes','Yes','No',74670,5), 589 | (443,'Ann','Valdez','Taft','Marketing','Contract','2009-10-26','No','No','No',57520,3), 590 | (444,'Pat','Shaw','Main','Account Management','Contract','2009-10-26','No','No','No',56650,1), 591 | (445,'Christine','Golden','Taft','Manufacturing','Full Time','2009-10-31','Yes','Yes','Yes',81010,4), 592 | (446,'Chris','Garrett','West','Quality Control','Full Time','2009-11-05','Yes','Yes','Yes',79380,5), 593 | (447,'Ryan','Ryan','North','Manufacturing','Contract','2009-11-06','No','No','No',40940,2), 594 | (448,'Eric','Floyd','Taft','IT','Contract','2009-11-19','No','No','No',66710,2), 595 | (449,'Robert','Daniel','North','Human Resources','Contract','2009-11-26','No','No','No',60060,2), 596 | (450,'Michael','Collins','West','Manufacturing','Contract','2009-12-06','No','No','No',39680,1), 597 | (451,'Sheryl','Bradshaw','North','Research/Development','Contract','2009-12-12','No','No','No',64720,5), 598 | (452,'Daniel','Malone','North','Environmental Health/Safety','Full Time','2009-12-19','No','No','Yes',69060,1), 599 | (453,'Dennis','Buchanan','North','Quality Control','Contract','2009-12-21','No','No','No',45105,1), 600 | (454,'Michael','Noble','South','Product Development','Full Time','2009-12-27','Yes','No','No',32360,4), 601 | (455,'Michael','Barron','West','Manufacturing','Full Time','2009-12-28','Yes','No','No',34480,3), 602 | (456,'Steven','McClain','West','IT','Full Time','2009-12-30','Yes','No','No',80880,1), 603 | (457,'Robert','Simmons','North','Facilities/Engineering','Half-Time','2010-01-04','Yes','No','No',38920,4), 604 | (458,'Williams','Ward','Main','Account Management','Full Time','2010-01-15','Yes','Yes','Yes',48080,2), 605 | (459,'Rebecca','Murray','Watson','IT','Full Time','2010-01-20','No','No','Yes',80090,2), 606 | (460,'Timothy','Rivera','South','Quality Control','Full Time','2010-01-21','Yes','Yes','Yes',22820,5), 607 | (461,'Brenda','Barnett','North','Human Resources','Full Time','2010-01-25','Yes','Yes','Yes',47350,5), 608 | (462,'David','Dodson','North','Professional Training Group','Half-Time','2010-01-29','No','Yes','No',24815,1), 609 | (463,'Denise','Rodriquez','Main','Professional Training Group','Full Time','2010-01-30','Yes','Yes','Yes',32600,5), 610 | (464,'Francisco','Oliver','Main','Product Development','Full Time','2010-02-03','No','Yes','No',35360,5), 611 | (465,'David','Bradley','Main','Manufacturing','Full Time','2010-02-07','Yes','Yes','Yes',69320,3), 612 | (466,'Richard','Richards','Taft','Manufacturing','Half-Time','2010-02-08','Yes','Yes','No',15260,2), 613 | (467,'Derrell','Espinoza','North','Account Management','Full Time','2010-02-14','No','Yes','No',46110,4), 614 | (468,'Cam','Burton','West','Training','Full Time','2010-02-15','Yes','No','No',58290,5), 615 | (469,'Janet','Gibson','North','Quality Control','Contract','2010-03-02','No','No','No',23340,4), 616 | (470,'Brady','Branch','North','Quality Assurance','Contract','2010-03-03','No','No','No',43320,5), 617 | (471,'Mark','Gray','Taft','Quality Control','Full Time','2010-03-05','Yes','Yes','Yes',44530,2), 618 | (472,'Eric','Stanley','South','Account Management','Half-Time','2010-03-11','Yes','Yes','Yes',45565,1), 619 | (473,'Cynthia','Marsh','North','Quality Control','Full Time','2010-03-11','Yes','Yes','Yes',82370,5), 620 | (474,'Terry','Martin','West','Quality Control','Contract','2010-03-11','No','No','No',86040,5), 621 | (475,'Jennifer','Orr','Taft','IT','Half-Time','2010-03-14','Yes','Yes','Yes',13435,1), 622 | (476,'Marc','Cross','North','Professional Training Group','Hourly','2010-03-16','No','No','No',33232,4), 623 | (477,'Curtis','Watts','West','Professional Training Group','Half-Time','2010-03-18','Yes','Yes','No',39620,5), 624 | (478,'Brian','Walls','West','Account Management','Contract','2010-03-25','No','No','No',23020,4), 625 | (479,'Don','Sims','West','Quality Control','Hourly','2010-03-25','No','No','No',37344,2), 626 | (480,'Lisa','Cooper','North','Quality Assurance','Full Time','2010-03-28','No','No','Yes',29330,5), 627 | (481,'Jonathan','Harrison','Watson','Manufacturing','Hourly','2010-03-30','No','No','No',10572,4), 628 | (482,'Robert','Maldonado','Watson','Professional Training Group','Full Time','2010-04-06','No','No','Yes',43110,2), 629 | (483,'Randy','Nixon','North','Creative','Hourly','2010-04-10','No','No','No',14712,5), 630 | (484,'Karen','Richard','North','Manufacturing','Full Time','2010-04-12','Yes','Yes','Yes',61060,5), 631 | (485,'Mary','Estes','North','Professional Training Group','Full Time','2010-04-13','Yes','Yes','Yes',40940,3), 632 | (486,'Steven','York','North','Facilities/Engineering','Contract','2010-04-17','No','No','No',46670,3), 633 | (487,'Jose','Cummings','Main','Product Development','Half-Time','2010-04-20','Yes','Yes','Yes',39515,5), 634 | (488,'Alan','Craig','Main','Quality Control','Contract','2010-04-20','No','No','No',63610,5), 635 | (489,'Chris','Holloway','North','Account Management','Contract','2010-04-24','No','No','No',85980,2), 636 | (490,'Karen','Guerra','South','IT','Contract','2010-05-05','No','No','No',54000,3), 637 | (491,'Robert','Klein','Main','Quality Control','Full Time','2010-05-06','Yes','Yes','Yes',69510,5), 638 | (492,'Stephanie','Camacho','Watson','Manufacturing','Contract','2010-05-07','No','No','No',80690,3), 639 | (493,'Robert','Holt','North','Quality Assurance','Full Time','2010-05-19','Yes','Yes','Yes',53900,5), 640 | (494,'John','Thompson','Watson','Facilities/Engineering','Half-Time','2010-05-24','Yes','No','No',22535,3), 641 | (495,'Anthony','Gardner','Main','Facilities/Engineering','Contract','2010-05-25','No','No','No',42940,1), 642 | (496,'Stephen','Villarreal','South','Account Management','Full Time','2010-05-29','Yes','Yes','No',88820,2), 643 | (497,'John','Glass','Main','Account Management','Contract','2010-05-31','No','No','No',58650,4), 644 | (498,'Chris','Moreno','West','Quality Assurance','Full Time','2010-06-06','No','No','Yes',72060,2), 645 | (499,'Mark','Conner','West','Manufacturing','Contract','2010-06-13','No','No','No',60040,5), 646 | (500,'Charles','Rojas','West','Manufacturing','Contract','2010-06-21','No','No','No',78520,4), 647 | (501,'Debra','Henson','North','Account Management','Full Time','2010-07-25','Yes','Yes','Yes',64320,5), 648 | (502,'Jody','Lambert','West','Marketing','Half-Time','2010-08-01','No','Yes','No',38575,2), 649 | (503,'Deon','Hale','Main','Product Development','Hourly','2010-08-23','No','No','No',15744,3), 650 | (504,'Melissa','Christian','West','Account Management','Full Time','2010-08-29','Yes','Yes','Yes',24790,3), 651 | (505,'Cheryl','Vance','South','Facilities/Engineering','Contract','2010-09-21','No','No','No',25790,3), 652 | (506,'Mihaela','Kerr','North','Green Building','Full Time','2010-09-22','Yes','Yes','Yes',76440,3), 653 | (507,'Patricia','Morgan','North','Facilities/Engineering','Contract','2010-10-28','No','No','No',79460,5), 654 | (508,'Timothy','Petersen','South','Manufacturing','Full Time','2010-11-10','Yes','Yes','Yes',78170,5), 655 | (509,'Claudia','Wilkerson','Main','Quality Control','Full Time','2010-12-26','No','No','Yes',34990,3), 656 | (510,'Jerry','Townsend','Taft','Product Development','Contract','2011-01-31','No','No','No',56920,4), 657 | (511,'Kevin','Hughes','South','Quality Assurance','Full Time','2011-02-24','No','No','Yes',23190,5), 658 | (512,'Chad','Johns','Watson','Marketing','Full Time','2011-03-01','No','No','Yes',44150,4), 659 | (513,'Rachel','Porter','Main','Facilities/Engineering','Full Time','2011-03-03','Yes','Yes','Yes',41490,5), 660 | (514,'Sperry','Blair','West','Environmental Compliance','Full Time','2011-03-24','Yes','Yes','No',51180,3), 661 | (515,'Johnson','Gallagher','West','Training','Hourly','2011-04-13','No','No','No',10636,4), 662 | (516,'Scott','Jenkins','Main','Account Management','Full Time','2011-04-24','Yes','Yes','Yes',54190,4), 663 | (517,'Gabriel','Chang','Main','Environmental Compliance','Half-Time','2011-05-09','No','No','Yes',28680,1), 664 | (518,'c','c','Main','Account Management','Half-Time','2011-05-23','Yes','No','No',25245,5), 665 | (519,'Brenda','Rhodes','Watson','Manufacturing','Full Time','2011-06-01','No','Yes','No',34690,2), 666 | (520,'Dac Vinh','Calhoun','North','Product Development','Half-Time','2011-06-10','Yes','No','No',21220,3), 667 | (521,'David','Adams','Main','Product Development','Full Time','2011-06-24','Yes','No','No',49260,3), 668 | (522,'Denise','Cunningham','Main','Facilities/Engineering','Full Time','2011-06-26','No','Yes','No',77350,5), 669 | (523,'Keith','McCall','North','Manufacturing','Full Time','2011-06-29','Yes','Yes','Yes',35600,5), 670 | (524,'Jeffrey','West','West','Account Management','Full Time','2011-07-04','Yes','Yes','No',61148,2), 671 | (525,'Lisa','Howard','Main','Marketing','Full Time','2011-07-05','No','No','Yes',45260,4), 672 | (526,'Michelle','Griffith','South','Facilities/Engineering','Contract','2011-07-29','No','No','No',64390,2), 673 | (527,'Cole','Arnold','North','Sales','Full Time','2011-07-31','No','No','Yes',22860,5), 674 | (528,'Ricky','Erickson','North','Quality Control','Contract','2011-07-31','No','No','No',80729,3), 675 | (529,'Robert','Shields','Main','Product Development','Contract','2011-08-01','No','No','No',45830,4), 676 | (530,'Corey','Saunders','South','IT','Full Time','2011-08-11','No','No','Yes',63080,5), 677 | (531,'Keith','Ramirez','North','Quality Control','Full Time','2011-08-15','No','No','Yes',33590,5), 678 | (532,'Jonathan','Stokes','North','Green Building','Contract','2011-08-18','No','No','No',59350,5), 679 | (533,'Todd','Scott','Taft','Account Management','Half-Time','2011-08-19','No','No','Yes',48700,3), 680 | (534,'Anne','Gates','Watson','Product Development','Contract','2011-08-24','No','No','No',45710,3), 681 | (535,'Nicole','Cobb','North','Account Management','Contract','2011-08-24','No','No','No',73190,1), 682 | (536,'ReAnnon','Ray','West','Creative','Contract','2011-08-28','No','No','No',35260,2), 683 | (537,'Eric','Boone','Taft','Major Mfg Projects','Contract','2011-08-28','No','Yes','No',71190,4), 684 | (538,'Tammy','Bowers','South','Sales','Half-Time','2011-08-28','Yes','Yes','Yes',49405,4), 685 | (539,'Heidi','Barker','West','Account Management','Full Time','2011-08-29','Yes','No','No',29760,2), 686 | (540,'Koleen','Smith','Main','Manufacturing','Full Time','2011-09-03','No','No','Yes',86260,3), 687 | (541,'Cris','Eaton','Main','Manufacturing','Full Time','2011-09-04','No','No','Yes',35300,5), 688 | (542,'Marisa','Weiss','West','Facilities/Engineering','Contract','2011-09-07','No','No','No',50550,2), 689 | (543,'Vicki','Swanson','Main','Facilities/Engineering','Full Time','2011-09-08','Yes','Yes','No',38730,1), 690 | (544,'Sally','Neal','North','Account Management','Full Time','2011-09-16','Yes','No','No',72640,3), 691 | (545,'Gerald','Steele','West','Facilities/Engineering','Full Time','2011-09-26','Yes','Yes','Yes',23280,1), 692 | (546,'Dennis','Hanson','Watson','Manufacturing Admin','Contract','2011-09-26','No','No','No',61890,2), 693 | (547,'Phillip','Edwards','Watson','Account Management','Half-Time','2011-09-27','Yes','Yes','Yes',11810,1), 694 | (548,'Joanna','Herring','North','Manufacturing','Contract','2011-10-02','No','No','No',24410,3), 695 | (549,'Patrick','Curtis','North','Product Development','Half-Time','2011-10-03','Yes','No','No',32835,2), 696 | (550,'Donna','Shelton','Main','Manufacturing','Full Time','2011-10-05','No','No','Yes',44270,2), 697 | (551,'Juli','Powell','North','Manufacturing','Half-Time','2011-10-06','Yes','Yes','Yes',46285,5), 698 | (552,'Erik','Huff','Taft','Facilities/Engineering','Full Time','2011-10-14','Yes','No','No',82120,5), 699 | (553,'Grazyna','McBride','North','Manufacturing','Full Time','2011-10-16','Yes','Yes','Yes',73450,3), 700 | (554,'Robin','Hill','Main','Environmental Health/Safety','Hourly','2011-10-17','No','No','No',27484,4), 701 | (555,'John','Savage','Watson','Manufacturing Admin','Full Time','2011-10-17','No','No','Yes',27250,5), 702 | (556,'Jaquelyn','Deleon','North','Facilities/Engineering','Full Time','2011-10-24','No','Yes','No',77580,3), 703 | (557,'Deborah','Bean','Main','Account Management','Full Time','2011-11-05','Yes','Yes','Yes',47340,2), 704 | (558,'Melanie','Spears','West','Marketing','Full Time','2011-11-06','No','Yes','No',70480,4), 705 | (559,'Lynette','Livingston','Taft','Sales','Contract','2011-11-06','No','No','No',74020,2), 706 | (560,'Mark','Cook','Watson','Quality Control','Contract','2011-11-07','No','No','No',47280,1), 707 | (561,'Cleatis','Horton','Main','Quality Assurance','Contract','2011-11-23','No','No','No',21580,3), 708 | (562,'Dan','Everett','Main','Marketing','Half-Time','2011-11-24','No','No','Yes',20040,3), 709 | (563,'Donald','Brown','North','Quality Control','Hourly','2011-12-03','No','No','No',33752,3), 710 | (564,'David','Gonzales','Main','Marketing','Full Time','2011-12-04','No','Yes','No',75780,2), 711 | (565,'Rolin','Evans','North','Product Development','Full Time','2011-12-09','Yes','Yes','Yes',63780,5), 712 | (566,'Matt','Ingram','West','Marketing','Full Time','2011-12-10','Yes','Yes','Yes',48800,4), 713 | (567,'Brian','Stone','North','Facilities/Engineering','Contract','2011-12-11','No','No','No',89310,5), 714 | (568,'Chris','Bennett','Taft','IT','Full Time','2011-12-13','Yes','Yes','Yes',66840,4), 715 | (569,'Timothy','Short','Main','Sales','Contract','2011-12-15','No','No','No',75100,4), 716 | (570,'David','Riley','Taft','Research/Development','Full Time','2011-12-27','Yes','Yes','Yes',46680,1), 717 | (571,'Michael','Harvey','North','Quality Control','Full Time','2012-01-01','Yes','Yes','Yes',58370,5), 718 | (572,'Robert','Anthony','Watson','IT','Half-Time','2012-01-05','Yes','Yes','Yes',16925,1), 719 | (573,'Marc','Myers','South','Quality Control','Contract','2012-01-05','No','No','No',41770,5), 720 | (574,'Carey','Blevins','Taft','Marketing','Full Time','2012-01-07','Yes','Yes','Yes',57560,4), 721 | (575,'Joan','Estrada','Main','Product Development','Full Time','2012-01-11','No','Yes','No',32640,4), 722 | (576,'Nathaniel','Ramsey','West','Account Management','Full Time','2012-01-11','Yes','Yes','No',72700,5), 723 | (577,'Jon','Gregory','West','Human Resources','Full Time','2012-01-12','No','No','Yes',79150,2), 724 | (578,'Catherine','Sawyer','West','IT','Hourly','2012-01-15','No','No','No',15056,5), 725 | (579,'Gustavo','Wiley','Main','Account Management','Contract','2012-01-16','No','No','No',39550,5), 726 | (580,'Jenny','Cannon','West','Account Management','Contract','2012-01-22','No','No','No',57680,4), 727 | (581,'Sandi','Beard','Watson','Quality Control','Half-Time','2012-01-22','No','No','Yes',38105,2), 728 | (582,'Richard','Morrow','North','Account Management','Contract','2012-01-26','No','No','No',60070,2), 729 | (583,'Ralph','Willis','Taft','Quality Control','Full Time','2012-02-01','Yes','Yes','Yes',31690,4), 730 | (584,'Ann','Walters','West','Account Management','Half-Time','2012-02-02','Yes','Yes','No',49355,5), 731 | (585,'Ensley','Brock','Taft','Manufacturing','Full Time','2012-02-05','No','Yes','No',39520,5), 732 | (586,'Dale','Delgado','North','Account Management','Full Time','2012-02-19','No','Yes','No',59150,4), 733 | (587,'Jan','Ramos','Main','Human Resources','Full Time','2012-02-23','Yes','Yes','Yes',66740,2), 734 | (588,'Debbi','Griffin','Main','Marketing','Full Time','2012-02-28','Yes','Yes','Yes',33970,4), 735 | (589,'Shawn','Trujillo','North','Manufacturing','Contract','2012-03-01','No','No','No',88840,5), 736 | (590,'Jenny','Hall','South','Quality Control','Contract','2012-03-03','No','No','No',87830,2), 737 | (591,'Rebecca','Cline','West','IT','Full Time','2012-03-04','No','No','Yes',43410,1), 738 | (592,'Herb','Hines','Main','IT','Hourly','2012-03-04','No','No','No',9180,3), 739 | (593,'Brian','Lyons','Taft','Manufacturing','Half-Time','2012-03-08','Yes','Yes','Yes',46645,5), 740 | (594,'Douglas','Ayers','Main','Manufacturing','Contract','2012-03-14','No','No','No',52940,4), 741 | (595,'Todd','Underwood','Taft','IT','Contract','2012-03-20','No','No','No',39440,4), 742 | (596,'Robert','Peters','Main','Manufacturing','Full Time','2012-03-21','Yes','Yes','No',45480,4), 743 | (597,'Carl','Hatfield','Main','Quality Assurance','Full Time','2012-03-21','Yes','Yes','No',63030,1), 744 | (598,'Marc','Reese','North','Product Development','Full Time','2012-03-22','No','No','Yes',42620,3), 745 | (599,'Chan','Moss','Main','Manufacturing','Contract','2012-03-22','No','No','No',37840,1), 746 | (600,'Troy','Benson','Watson','Manufacturing','Contract','2012-03-25','No','No','No',28260,5), 747 | (601,'Rebecca','McGuire','Watson','Manufacturing','Full Time','2012-03-26','Yes','Yes','Yes',59320,4), 748 | (602,'Michael','Ashley','North','Account Management','Full Time','2012-03-29','No','Yes','No',63206,1), 749 | (603,'Greg','Sanchez','Main','Quality Control','Full Time','2012-03-29','Yes','Yes','Yes',27130,5), 750 | (604,'Evangeline','Hoover','Main','Quality Assurance','Full Time','2012-04-07','No','No','Yes',66440,3), 751 | (605,'Wendy','Patrick','Main','Manufacturing','Contract','2012-04-13','No','No','No',66010,2), 752 | (606,'Doug','Yates','North','IT','Full Time','2012-04-13','Yes','No','No',67230,4), 753 | (607,'Jill','Christensen','Main','Sales','Hourly','2012-04-15','No','No','No',35312,3), 754 | (608,'Matthew','Dorsey','Main','Facilities/Engineering','Full Time','2012-04-22','No','Yes','No',77820,3), 755 | (609,'Bruce','Cohen','Taft','Green Building','Half-Time','2012-04-26','No','No','Yes',46230,2), 756 | (610,'Gretchen','Phelps','South','Environmental Compliance','Contract','2012-04-29','No','No','No',58130,2), 757 | (611,'Jody','Avila','Main','Quality Assurance','Hourly','2012-05-06','No','No','No',33508,4), 758 | (612,'Douglas','Hawkins','Main','Environmental Health/Safety','Half-Time','2012-05-07','No','No','Yes',28625,1), 759 | (613,'Letitia','Velez','North','Quality Assurance','Full Time','2012-05-12','No','No','Yes',34330,3), 760 | (614,'Sherri','Lester','North','Quality Control','Contract','2012-05-14','No','No','No',46570,4), 761 | (615,'Barry','Mack','Main','IT','Full Time','2012-05-16','Yes','Yes','No',77950,4), 762 | (616,'Thomas','Bryan','South','Sales','Full Time','2012-05-24','Yes','No','No',62180,2), 763 | (617,'David','Webster','Watson','Quality Control','Full Time','2012-05-27','No','No','Yes',70730,1), 764 | (618,'Melissa','Flynn','Watson','Research/Development','Hourly','2012-06-03','No','No','No',19044,1), 765 | (619,'Barney','Baker','Taft','Creative','Contract','2012-06-10','No','No','No',80050,2), 766 | (620,'Barry','Barton','North','Professional Training Group','Full Time','2012-06-11','Yes','Yes','Yes',71730,1), 767 | (621,'Gary','Trevino','South','Marketing','Full Time','2012-06-12','Yes','Yes','Yes',62740,4), 768 | (622,'Taslim','King','West','Quality Assurance','Hourly','2012-06-21','No','No','No',30468,2), 769 | (623,'Jason','Keller','North','Quality Control','Contract','2012-06-23','No','No','No',55510,3), 770 | (624,'Terri','Sparks','North','Quality Control','Full Time','2012-06-28','Yes','Yes','Yes',46390,5), 771 | (625,'Andrea','Carey','North','Environmental Health/Safety','Half-Time','2012-07-02','No','No','Yes',10520,4), 772 | (626,'Fiona','Burns','Main','Manufacturing','Hourly','2012-07-04','No','No','No',28424,4), 773 | (627,'Michael','Adkins','North','Quality Assurance','Full Time','2012-07-04','No','No','Yes',24840,1), 774 | (628,'Jean','Warren','Taft','Facilities/Engineering','Full Time','2012-07-05','Yes','No','No',74710,2), 775 | (629,'Jeff','Bridges','West','Manufacturing','Full Time','2012-07-08','Yes','Yes','Yes',43820,2), 776 | (630,'Cristin','Harrell','North','Quality Assurance','Full Time','2012-07-11','No','Yes','No',80260,3), 777 | (631,'Dana','Lang','Main','Quality Control','Full Time','2012-07-14','Yes','Yes','Yes',24200,5), 778 | (632,'John','Gentry','North','Professional Training Group','Full Time','2012-07-15','Yes','Yes','Yes',87950,4), 779 | (633,'Steven','Alvarez','Taft','Quality Assurance','Contract','2012-07-17','No','No','No',89450,2), 780 | (634,'Scott','Williams','Taft','Professional Training Group','Contract','2012-07-21','No','No','No',49070,3), 781 | (635,'Hector','Taylor','West','ADC','Half-Time','2012-07-25','Yes','Yes','No',26795,4), 782 | (636,'Debra','McDonald','North','Facilities/Engineering','Full Time','2012-07-26','No','Yes','No',68910,5), 783 | (637,'Debra','Gibbs','North','Manufacturing','Full Time','2012-08-02','No','Yes','No',44260,1), 784 | (638,'Jingwen','Leach','North','Marketing','Hourly','2012-08-09','No','No','No',36844,4), 785 | (639,'Brian','Greer','Taft','IT','Contract','2012-08-19','No','No','No',84300,1), 786 | (640,'Tito','Holmes','Main','Marketing','Half-Time','2012-08-23','No','Yes','No',13090,4), 787 | (641,'Kevin','Burnett','Main','Account Management','Full Time','2012-08-23','Yes','No','No',86500,1), 788 | (642,'John','Lamb','Main','Professional Training Group','Full Time','2012-08-24','Yes','No','No',35320,3), 789 | (643,'Traci','Brady','Main','Manufacturing','Full Time','2012-09-02','Yes','Yes','Yes',47440,3), 790 | (644,'Norman','Hunt','Main','Quality Control','Full Time','2012-09-05','Yes','Yes','Yes',86640,3), 791 | (645,'Ronald','Casey','Taft','Quality Control','Contract','2012-09-06','No','No','No',42990,4), 792 | (646,'Tamara','Norris','West','Facilities/Engineering','Full Time','2012-09-21','Yes','No','No',49810,2), 793 | (647,'Phillip','Parsons','North','Professional Training Group','Half-Time','2012-09-22','Yes','No','No',16015,3), 794 | (648,'Scott','Lynch','Main','Account Management','Full Time','2012-10-04','Yes','Yes','Yes',24090,4), 795 | (649,'Sumed','Williamson','Main','Manufacturing','Contract','2012-10-18','No','No','No',57110,3), 796 | (650,'Julie','Morrison','Main','Quality Control','Full Time','2012-10-18','Yes','Yes','Yes',23030,4), 797 | (651,'Joseph','Schwartz','Main','Quality Control','Full Time','2012-10-18','Yes','No','No',40260,5), 798 | (652,'Randy','Romero','Main','Major Mfg Projects','Full Time','2012-10-28','Yes','Yes','Yes',89140,1), 799 | (653,'Carol','Dalton','West','Research Center','Contract','2012-10-30','No','No','No',85510,4), 800 | (654,'Andrew','Hansen','North','Quality Control','Half-Time','2012-11-03','No','No','Yes',13455,2), 801 | (655,'Linda','Morales','West','Quality Control','Contract','2012-11-13','No','No','No',34680,5), 802 | (656,'Teri','Roman','Main','Account Management','Contract','2012-11-14','No','No','No',79380,1), 803 | (657,'Davin','Gross','Main','Product Development','Full Time','2012-11-17','No','No','Yes',32140,2), 804 | (658,'Theo','Hamilton','Taft','Marketing','Full Time','2012-11-19','Yes','Yes','Yes',22900,1), 805 | (659,'Jeffrey','Ortega','South','Quality Control','Contract','2012-11-25','No','No','No',26020,5), 806 | (660,'Robert','Patterson','Main','Research Center','Contract','2012-11-26','No','No','No',66132,4), 807 | (661,'Brandyn','Lane','Main','Quality Assurance','Contract','2012-12-03','No','No','No',46650,2), 808 | (662,'Mark','Jordan','North','Product Development','Contract','2012-12-06','No','No','No',22320,2), 809 | (663,'Dean','Contreras','Main','Professional Training Group','Full Time','2012-12-22','Yes','Yes','Yes',69400,5), 810 | (664,'Donald','Perkins','West','Creative','Full Time','2012-12-29','No','No','Yes',37620,5), 811 | (665,'Jeff','Murphy','Taft','Quality Assurance','Full Time','2013-01-05','Yes','Yes','Yes',67920,4), 812 | (666,'Lisa','Hodges','North','IT','Full Time','2013-01-08','No','Yes','No',61470,5), 813 | (667,'Jim','Webb','Main','Professional Training Group','Full Time','2013-01-11','No','No','Yes',77720,3), 814 | (668,'William','William','Main','Account Management','Full Time','2013-01-11','No','Yes','No',77740,1), 815 | (669,'Kuyler','Goodman','North','Facilities/Engineering','Half-Time','2013-01-23','Yes','Yes','No',13800,3), 816 | (670,'Khurrum','Brewer','Main','Training','Half-Time','2013-01-25','Yes','Yes','No',30445,1), 817 | (671,'Donald','Holland','South','Training','Hourly','2013-02-02','Yes','Yes','Yes',29070,3), 818 | (672,'David','Graham','North','Quality Control','Contract','2013-02-15','No','No','No',62480,5), 819 | (673,'Sonia','Alvarado','Main','IT','Half-Time','2013-02-22','Yes','Yes','No',35045,4), 820 | (674,'Stephen','Lopez','Main','Quality Control','Contract','2013-02-26','No','No','No',61134,4), 821 | (675,'William','Frank','Main','Account Management','Full Time','2013-03-02','Yes','Yes','No',54500,5), 822 | (676,'Julia','Bartlett','Watson','Professional Training Group','Full Time','2013-03-05','No','Yes','No',44560,2), 823 | (677,'Lowell','Mann','Main','Account Management','Contract','2013-03-07','No','No','No',52750,1), 824 | (678,'Shawn','Herrera','Main','Account Management','Full Time','2013-03-18','No','Yes','No',79400,4), 825 | (679,'Angela','Mullins','Main','Facilities/Engineering','Full Time','2013-03-19','No','No','Yes',85920,4), 826 | (680,'Anthony','Garza','Main','Professional Training Group','Full Time','2013-03-28','Yes','Yes','Yes',81530,5), 827 | (681,'Justin','Monroe','Watson','Quality Assurance','Full Time','2013-04-09','No','No','Yes',63050,3), 828 | (682,'Kelly','Wyatt','West','Environmental Compliance','Full Time','2013-04-12','Yes','Yes','No',41350,2), 829 | (683,'Lisa','Hopkins','North','Quality Control','Contract','2013-04-23','No','No','No',57500,1), 830 | (684,'Charles','Woodard','North','Account Management','Full Time','2013-05-04','Yes','No','No',71680,4), 831 | (685,'Robert','Hammond','Main','Facilities/Engineering','Full Time','2013-05-06','Yes','Yes','No',61400,5), 832 | (686,'Dennis','Wong','Main','IT','Full Time','2013-05-09','Yes','Yes','Yes',43580,5), 833 | (687,'Matt','Ford','West','Account Management','Contract','2013-05-09','No','No','No',50840,4), 834 | (688,'Michael','Hartman','West','Professional Training Group','Full Time','2013-05-19','No','No','Yes',44620,5), 835 | (689,'Maria','Fisher','North','Quality Assurance','Full Time','2013-06-04','Yes','Yes','Yes',54830,1), 836 | (690,'Lori','Knox','North','Marketing','Full Time','2013-06-06','Yes','Yes','No',87120,3), 837 | (691,'Timothy','Allison','Main','Creative','Full Time','2013-06-13','No','Yes','No',82500,5), 838 | (692,'Fredrick','Rios','North','Manufacturing','Full Time','2013-06-13','Yes','No','Yes',56900,5), 839 | (693,'Susan','Maynard','South','Sales','Full Time','2013-06-17','Yes','Yes','Yes',39110,5), 840 | (694,'Greg','Bullock','North','Facilities/Engineering','Hourly','2013-06-20','No','No','No',14568,3), 841 | (695,'Brenda','Ellis','West','IT','Full Time','2013-06-20','No','No','Yes',43190,2), 842 | (696,'Christopher','Castro','Main','Manufacturing','Full Time','2013-07-01','Yes','Yes','Yes',52940,4), 843 | (697,'Greg','Reeves','West','IT','Full Time','2013-07-06','Yes','Yes','Yes',26360,1), 844 | (698,'Adam','Frost','West','Account Management','Contract','2013-07-08','No','No','No',47590,3), 845 | (699,'Matthew','Sutton','North','IT','Full Time','2013-07-12','Yes','Yes','Yes',79770,4), 846 | (700,'Henrietta','Herman','Main','Manufacturing','Full Time','2013-07-18','Yes','No','No',60380,4), 847 | (701,'George','Fitzgerald','West','Account Management','Contract','2013-07-28','No','No','No',60550,2), 848 | (702,'Angela','Higgins','West','Account Management','Half-Time','2013-08-10','Yes','Yes','Yes',46380,3), 849 | (703,'Dana','Pitts','Taft','Facilities/Engineering','Contract','2013-08-17','No','No','No',64460,1), 850 | (704,'Paul','Leonard','North','Quality Control','Full Time','2013-08-20','Yes','Yes','No',46550,4), 851 | (705,'Carrie','Dyer','North','Quality Assurance','Full Time','2013-08-24','Yes','Yes','Yes',65571,3), 852 | (706,'Daniel','Hogan','North','Marketing','Full Time','2013-09-03','Yes','Yes','No',60560,4), 853 | (707,'Robert','Prince','West','Marketing','Full Time','2013-09-10','Yes','Yes','Yes',37020,2), 854 | (708,'Mark','Lara','West','Product Development','Half-Time','2013-09-17','Yes','Yes','Yes',34110,4), 855 | (709,'Dwight','Owens','North','Quality Assurance','Full Time','2013-09-19','Yes','Yes','Yes',68470,4), 856 | (710,'Craig','Beck','North','Environmental Compliance','Full Time','2013-09-21','Yes','Yes','Yes',46220,3), 857 | (711,'Alexander','Greene','West','Manufacturing','Full Time','2013-09-28','No','No','Yes',58910,1), 858 | (712,'Brenda','Fuller','Main','Manufacturing','Full Time','2013-09-29','No','No','Yes',26190,5), 859 | (713,'Scott','McCullough','North','Sales','Full Time','2013-10-19','Yes','Yes','Yes',48550,5), 860 | (714,'Debbie','Richardson','North','Facilities/Engineering','Full Time','2013-10-24','Yes','Yes','No',31830,3), 861 | (715,'Christopher','Joseph','South','Manufacturing','Hourly','2013-10-29','No','No','No',22344,4), 862 | (716,'Patricia','Buckel','Taft','Marketing','Full Time','2013-11-12','Yes','Yes','No',73930,1), 863 | (717,'David','English','North','Manufacturing','Contract','2013-11-21','No','No','No',32190,3), 864 | (718,'John','Hickman','West','Facilities/Engineering','Full Time','2013-12-03','Yes','Yes','Yes',71150,2), 865 | (719,'Kes','Bowen','West','Quality Control','Contract','2013-12-06','No','No','No',59128,4), 866 | (720,'Tonya','Davis','Main','Quality Control','Full Time','2013-12-23','Yes','Yes','No',62780,3), 867 | (721,'Matthew','Walsh','North','IT','Contract','2013-12-28','No','No','No',32650,1), 868 | (722,'Shannon','Mitchell','Main','Manufacturing','Contract','2014-01-05','No','No','No',49530,2), 869 | (723,'Duane','Snyder','West','Quality Control','Contract','2014-01-06','No','No','No',70300,3), 870 | (724,'John','Lloyd','North','Creative','Full Time','2014-01-09','No','No','Yes',82760,4), 871 | (725,'Jesse','Wilkins','North','Training','Full Time','2014-01-17','Yes','Yes','Yes',79760,5), 872 | (726,'Susan','Carr','South','Manufacturing Admin','Full Time','2014-01-18','Yes','Yes','Yes',39160,3), 873 | (727,'Brian','Duran','Taft','ADC','Hourly','2014-02-01','No','No','No',35680,2), 874 | (728,'Michael','Walter','Main','Quality Assurance','Full Time','2014-02-07','Yes','No','No',86240,1), 875 | (729,'Dennis','Clarke','South','Product Development','Full Time','2014-02-27','Yes','Yes','Yes',64510,3), 876 | (730,'Melanie','Olson','North','IT','Full Time','2014-03-05','Yes','No','No',75370,2), 877 | (731,'Shaun','Peterson','Main','IT','Full Time','2014-03-08','Yes','No','No',46910,3), 878 | (732,'Aron','Harrington','Watson','Quality Assurance','Half-Time','2014-03-17','No','No','Yes',25885,5), 879 | (733,'Tracy','Poole','North','Facilities/Engineering','Full Time','2014-03-22','No','No','Yes',71670,4), 880 | (734,'Kirk','Ball','North','Sales','Full Time','2014-03-31','Yes','Yes','No',87980,1), 881 | (735,'Madelyn','Obrien','North','Quality Assurance','Contract','2014-04-10','No','No','No',55690,2), 882 | (736,'Mark','Rose','Watson','Quality Control','Full Time','2014-04-17','No','Yes','No',32160,3), 883 | (737,'Michelle','Lowe','Taft','Product Development','Full Time','2014-04-19','No','No','Yes',46340,5), 884 | (738,'Karin','Terry','North','IT','Full Time','2014-04-24','Yes','Yes','No',68010,1), 885 | (739,'Christopher','Padilla','Main','Product Development','Contract','2014-05-15','No','No','No',81070,5), 886 | (740,'Daniel','Solis','Main','Account Management','Contract','2014-05-15','No','No','No',44720,2), 887 | (741,'Karen','Garcia','Main','Quality Control','Full Time','2014-05-23','Yes','Yes','No',59490,3); 888 | 889 | 890 | SELECT * FROM Employees; 891 | 892 | SELECT max(HireDate),min(HireDate) FROM Employees; 893 | 894 | UPDATE Employees SET HireDate=current_timestamp() WHERE EmployeeID=1; 895 | SELECT HireDate,year(HireDate) as year, month(HireDate) as month , day(HireDate) as day , date(HireDate) as date, 896 | time(HireDate) as time ,hour(HireDate) as hr, minute(HireDate) as minute, second(HireDate) as sec FROM Employees WHERE employeeid=1; 897 | 898 | SELECT * FROM employees WHERE year(HireDate) = 2010 and month(HireDate)=01; 899 | 900 | SELECT first,last,department,date_format(hiredate,"%D %M %Y %W"),salary FROM employees WHERE EmployeeID=460; 901 | 902 | SELECT date_format(current_date(),"%W,%d %M, %Y"); 903 | SELECT date_format(current_date(),"%b/%d/%Y"); 904 | SELECT date_format(current_date(),"%m/%d/%Y"); 905 | SELECT date_format(current_date(),"%d-%m-%Y") ; 906 | 907 | SELECT ADDDATE(current_date(), INTERVAL 5 DAY); 908 | SELECT ADDDATE(current_date(), INTERVAL 365 DAY); 909 | 910 | SELECT ADDDATE(current_timestamp(), INTERVAL 2 HOUR); 911 | 912 | SELECT ADDDATE(current_timestamp(), INTERVAL 3 MONTH); 913 | 914 | SELECT ADDDATE(current_timestamp(), INTERVAL -3 MONTH); 915 | 916 | SELECT ADDDATE(current_timestamp(), INTERVAL -1 DAY); 917 | 918 | SELECT ADDDATE(current_timestamp(), INTERVAL 1 MONTH ); 919 | 920 | 921 | SELECT ADDTIME(current_timestamp(),"3:00:00"); 922 | SELECT ADDTIME(current_timestamp(),"3:30:00"); 923 | SELECT ADDTIME(current_timestamp(),"00:30:00"); 924 | 925 | -- DATE_ADD works same as ADDATE 926 | 927 | SELECT DATEDIFF(current_date(), "2023-01-01"); 928 | 929 | SELECT dayofmonth(current_date()); 930 | SELECT dayofweek(current_date()); 931 | SELECT dayofyear(current_date()); 932 | 933 | SELECT timestampdiff(MONTH, '2023-02-26', '2023-11-26'); 934 | SELECT timestampdiff(DAY, '2023-02-26', '2023-11-26'); 935 | SELECT timestampdiff(YEAR, '2023-02-26', '2030-11-26'); 936 | 937 | 938 | -- -------------------------------- 939 | SELECT * FROM OFFICE; 940 | 941 | SELECT * FROM country; 942 | SELECT coalesce(country_name, 'NEWZELAND') FROM country; 943 | SELECT IFNULL(country_name, 'NEWZELAND') FROM country; 944 | 945 | SELECT * FROM Employees; 946 | 947 | SELECT sal_category , count(sal_category) FROM ( 948 | SELECT concat(first," " ,last) as fullname, Salary,IF(Salary>50000,"HIGH PAID","LESS PAID") as sal_category FROM Employees) tbl 949 | GROUP BY 1; 950 | 951 | -- CASE STATEMENT 952 | 953 | SELECT * FROM Employees; 954 | 955 | SELECT DISTINCT status FROM Employees; 956 | 957 | -- SYNTAX: 958 | -- CASE 959 | -- WHEN condition THEN ops 960 | -- WHEN condition2 THEN ops1 961 | -- . 962 | -- . 963 | -- ELSE ops 964 | -- END as col_name 965 | 966 | SELECT concat(first," ",last) as fullname, salary, CASE 967 | WHEN salary >= 50000 THEN "HIGH PAID" 968 | WHEN salary < 50000 THEN "less paid" 969 | END AS "category" 970 | FROM employees; 971 | 972 | SELECT concat(first," ",last) as fullname, salary, CASE 973 | WHEN salary >= 50000 THEN "HIGH PAID" 974 | ELSE "less" 975 | END AS "category" 976 | FROM employees; 977 | 978 | SELECT * FROM employees; 979 | 980 | 1999-2005 -> Super Senior 981 | 2006-2009 -> Senior 982 | 2010 - -> Junio 983 | 984 | SELECT 985 | CONCAT_WS(' ',first,last) AS Employee, 986 | YEAR(hiredate) as year_of_hire, 987 | CASE 988 | WHEN YEAR(hiredate) BETWEEN 1999 AND 2005 THEN 'Super Senior' 989 | WHEN YEAR(hiredate) > 2005 && YEAR(hiredate) <= 2009 THEN 'Senior' 990 | ELSE 'Junior' 991 | END AS Emp_type 992 | FROM 993 | employees; 994 | 995 | -------------------------------------------------------------------------------- /day6.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | DECLARE 4 | name varchar2(10) := "ExcelR"; 5 | BEGIN 6 | DBMS_OUTPUT.PUT_LINE('The company name is: '|| name) 7 | END; 8 | / 9 | 10 | DECLARE 11 | name varchar2(10) := "ExcelR"; 12 | BEGIN 13 | DBMS_OUTPUT.PUT_LINE('The company name is: '|| name); 14 | END; 15 | / 16 | 17 | DECLARE 18 | name varchar2(10) := 'ExcelR'; 19 | BEGIN 20 | DBMS_OUTPUT.PUT_LINE('The company name is: '|| name); 21 | END; 22 | / 23 | 24 | DECLARE 25 | name varchar2(10) := 'ExcelR'; 26 | BEGIN 27 | dbms_output.put_line('The company name is: '|| name); 28 | END; 29 | / 30 | 31 | DECLARE 32 | name varchar2(10) := 'ExcelR...'; 33 | BEGIN 34 | dbms_output.put_line('The company name is: '|| name); 35 | END; 36 | / 37 | 38 | DECLARE 39 | -- name varchar2(10) := 'ExcelR...'; 40 | BEGIN 41 | name varchar2(10) := 'ExcelR...'; 42 | dbms_output.put_line('The company name is: '|| name); 43 | END; 44 | / 45 | 46 | DECLARE 47 | -- name varchar2(10) := 'ExcelR...'; 48 | BEGIN 49 | 50 | dbms_output.put_line('The company name is: '|| name); 51 | END; 52 | / 53 | 54 | DECLARE 55 | name varchar2(10) := 'ExcelR...'; 56 | BEGIN 57 | dbms_output.put_line('The company name is: '|| name); 58 | END; 59 | / 60 | 61 | DECLARE 62 | name varchar2(10) := 'ExcelR...'; 63 | MySQL_duration integer; 64 | BEGIN 65 | MySQL_duration := 28; 66 | dbms_output.put_line('The company name is: '|| name); 67 | DBMS_OUTPUT.PUT_LINE('My SQL training duration is : ' || MySQL_duration || ' hours.' ); 68 | END; 69 | / 70 | 71 | DECLARE 72 | name varchar2(10) := 'ExcelR...'; 73 | MySQL_duration integer := 30; 74 | BEGIN 75 | -- MySQL_duration := 28; 76 | dbms_output.put_line('The company name is: '|| name); 77 | DBMS_OUTPUT.PUT_LINE('My SQL training duration is : ' || MySQL_duration || ' hours.' ); 78 | END; 79 | / 80 | 81 | DECLARE 82 | name varchar2(10) := 'ExcelR...'; 83 | MySQL_duration number := 30; 84 | BEGIN 85 | -- MySQL_duration := 28; 86 | dbms_output.put_line('The company nameis: '|| name); 87 | DBMS_OUTPUT.PUT_LINE('My SQL training duration is : ' || MySQL_duration || ' hours.' ); 88 | END; 89 | / 90 | 91 | DECLARE 92 | name varchar2(10) := 'ExcelR...'; 93 | MySQL_duration number := 30; 94 | BEGIN 95 | -- MySQL_duration := 28; 96 | dbms_output.put_line('The company name is: '|| name); 97 | DBMS_OUTPUT.PUT_LINE('My SQL training duration is : ' || MySQL_duration || ' hours.' ); 98 | END; 99 | / 100 | 101 | DECLARE 102 | name varchar2(10) := 'ExcelR...'; 103 | MySQL_duration number := 30; 104 | BEGIN 105 | -- MySQL_duration := 28; 106 | dbms_output.put_line('The company name is: '|| name); 107 | DBMS_OUTPUT.PUT_LINE('My SQL training duration is : ' || MySQL_duration || ' hours.' ); 108 | dbms_output.put_line("i\'m Santosh"); 109 | END; 110 | / 111 | 112 | DECLARE 113 | name varchar2(10) := 'ExcelR...'; 114 | MySQL_duration number := 30; 115 | BEGIN 116 | -- MySQL_duration := 28; 117 | dbms_output.put_line('The company name is: '|| name); 118 | DBMS_OUTPUT.PUT_LINE('My SQL training duration is : ' || MySQL_duration || ' hours.' ); 119 | dbms_output.put_line('''i\'m Santosh'''); 120 | END; 121 | / 122 | 123 | DECLARE 124 | name varchar2(10) := 'ExcelR...'; 125 | MySQL_duration number := 30; 126 | BEGIN 127 | -- MySQL_duration := 28; 128 | dbms_output.put_line('The company name is: '|| name); 129 | DBMS_OUTPUT.PUT_LINE('My SQL training duration is : ' || MySQL_duration || ' hours.' ); 130 | dbms_output.put_line('i''m Santosh'); 131 | END; 132 | / 133 | 134 | DECLARE 135 | x integer := 100; 136 | BEGIN 137 | IF(x<100) THEN 138 | dbms_output.put_line("X is a small value : " || x); 139 | ELSE 140 | dbms_output.put_line("X is not a small value : " || x); 141 | END IF; 142 | END; 143 | / 144 | 145 | DECLARE 146 | x integer := 100; 147 | BEGIN 148 | IF(x<100) THEN 149 | dbms_output.put_line('X is a small value : ' || x); 150 | ELSE 151 | dbms_output.put_line('X is not a small value : ' || x); 152 | END IF; 153 | END; 154 | / 155 | 156 | DECLARE 157 | x integer := 10; 158 | BEGIN 159 | IF(x<100) THEN 160 | dbms_output.put_line('X is a small value : ' || x); 161 | ELSE 162 | dbms_output.put_line('X is not a small value : ' || x); 163 | END IF; 164 | END; 165 | / 166 | 167 | DECLARE 168 | x integer := 10; 169 | BEGIN 170 | IF(x>=0 and x<10) THEN 171 | dbms_output.put_line('X has a single digit value : ' || x); 172 | ELSIF(x>=10 and x<=99) THEN 173 | dbms_output.put_line('X has a two digit value : ' || x); 174 | ELSE 175 | dbms_output.put_line('X has big value : ' || x); 176 | END IF; 177 | END; 178 | / 179 | 180 | DECLARE 181 | x integer := 1; 182 | BEGIN 183 | IF(x>=0 and x<10) THEN 184 | dbms_output.put_line('X has a single digit value : ' || x); 185 | ELSIF(x>=10 and x<=99) THEN 186 | dbms_output.put_line('X has a two digit value : ' || x); 187 | ELSE 188 | dbms_output.put_line('X has big value : ' || x); 189 | END IF; 190 | END; 191 | / 192 | 193 | DECLARE 194 | x integer := 100; 195 | BEGIN 196 | IF(x>=0 and x<10) THEN 197 | dbms_output.put_line('X has a single digit value : ' || x); 198 | ELSIF(x>=10 and x<=99) THEN 199 | dbms_output.put_line('X has a two digit value : ' || x); 200 | ELSE 201 | dbms_output.put_line('X has big value : ' || x); 202 | END IF; 203 | END; 204 | / 205 | 206 | DECLARE 207 | x integer := -5; 208 | BEGIN 209 | IF(x>=0 and x<10) THEN 210 | dbms_output.put_line('X has a single digit value : ' || x); 211 | ELSIF(x>=10 and x<=99) THEN 212 | dbms_output.put_line('X has a two digit value : ' || x); 213 | ELSIF(x<0) THEN 214 | dbms_output.put_line('X is stored with negative value : ' || x); 215 | ELSE 216 | dbms_output.put_line('X has big value : ' || x); 217 | END IF; 218 | END; 219 | / 220 | 221 | DECLARE 222 | x integer := 555; 223 | BEGIN 224 | IF(x BETWEEN 0 and 9) THEN 225 | dbms_output.put_line('X has a single digit value : ' || x); 226 | ELSIF(x BETWEEN 0 and 99) THEN 227 | dbms_output.put_line('X has a two digit value : ' || x); 228 | ELSIF(x<0) THEN 229 | dbms_output.put_line('X is stored with negative value : ' || x); 230 | ELSE 231 | dbms_output.put_line('X has big value : ' || x); 232 | END IF; 233 | END; 234 | / 235 | 236 | DECLARE 237 | x integer := 95; 238 | BEGIN 239 | IF(x BETWEEN 0 and 9) THEN 240 | dbms_output.put_line('X has a single digit value : ' || x); 241 | ELSIF(x BETWEEN 0 and 99) THEN 242 | dbms_output.put_line('X has a two digit value : ' || x); 243 | ELSIF(x<0) THEN 244 | dbms_output.put_line('X is stored with negative value : ' || x); 245 | ELSE 246 | dbms_output.put_line('X has big value : ' || x); 247 | END IF; 248 | END; 249 | / 250 | 251 | DECLARE 252 | x integer := 95; 253 | BEGIN 254 | IF(x BETWEEN 0 and 9) THEN 255 | dbms_output.put_line('X has a single digit value : ' || x); 256 | ELSIF(x BETWEEN 10 and 99) THEN 257 | dbms_output.put_line('X has a two digit value : ' || x); 258 | ELSIF(x<0) THEN 259 | dbms_output.put_line('X is stored with negative value : ' || x); 260 | ELSE 261 | dbms_output.put_line('X has big value : ' || x); 262 | END IF; 263 | END; 264 | / 265 | 266 | DECLARE 267 | x integer := 0; 268 | BEGIN 269 | LOOP 270 | dbms_output.put_line(x); 271 | x := x + 1; 272 | IF x>10 THEN 273 | exit; 274 | END IF; 275 | END LOOP; 276 | END; 277 | / 278 | 279 | DECLARE 280 | x integer := 0; 281 | BEGIN 282 | LOOP 283 | dbms_output.put_line(x); 284 | x := x + 1; 285 | IF x>10 THEN 286 | exit; 287 | END IF; 288 | END LOOP; 289 | dbms_output.put_line('THE VALUE OF X IS : ', x); 290 | END; 291 | / 292 | 293 | DECLARE 294 | x integer := 0; 295 | BEGIN 296 | LOOP 297 | dbms_output.put_line(x); 298 | x := x + 1; 299 | IF x>10 THEN 300 | exit; 301 | END IF; 302 | END LOOP; 303 | dbms_output.put_line('THE VALUE OF X IS : '|| x); 304 | END; 305 | / 306 | 307 | DECLARE 308 | x integer := 10; 309 | BEGIN 310 | WHILE x > 0 LOOP 311 | dbms_output.put_line(x); 312 | x := x - 1; 313 | END LOOP; 314 | END; 315 | / 316 | 317 | DECLARE 318 | x integer := 10; 319 | BEGIN 320 | WHILE x > 0 LOOP 321 | dbms_output.put_line('Value of x: '||x); 322 | x := x - 1; 323 | END LOOP; 324 | END; 325 | / 326 | 327 | declare 328 | x integer := 10; 329 | begin 330 | while x>0 loop 331 | DBMS_OUTPUT.PUT_LINE('Value of x ------: ' || x); 332 | x := x - 1; 333 | end loop; 334 | end; 335 | / 336 | 337 | declare 338 | x integer := 10; 339 | begin 340 | while x>0 loop 341 | DBMS_OUTPUT.PUT_LINE('Value of x : ' || x); 342 | x := x - 1; 343 | end loop; 344 | end; 345 | / 346 | 347 | declare 348 | x integer := 10; 349 | begin 350 | while x>0 loop 351 | DBMS_OUTPUT.PUT_LINE('Value of x ------: ' || x); 352 | x := x - 1; 353 | end loop; 354 | end; 355 | / 356 | 357 | declare 358 | x integer := 10; 359 | begin 360 | while x>0 loop 361 | DBMS_OUTPUT.PUT_LINE('Value of x ------: ' || x); 362 | x := x - 1; 363 | end loop; 364 | end; 365 | / 366 | 367 | DECLARE 368 | type names IS VARRAY(5) OF VARCHAR2(20); 369 | type marks IS VARRAY(5) OF INTEGER; 370 | student_name names; 371 | mark marks; 372 | total integer; 373 | BEGIN 374 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 375 | mark := marks(100,95,75,85,99); 376 | total := student_name.count; 377 | dbms_output.put_line('To number of student is :'|| total); 378 | 379 | FOR i in 1 .. total LOOP 380 | dbms_output.put_line('Student Name : ' || student_name(i) || ' Mark :' || mark(i)); 381 | END LOOP; 382 | END; 383 | / 384 | 385 | DECLARE 386 | type names IS VARRAY(5) OF VARCHAR2(20); 387 | type marks IS VARRAY(5) OF INTEGER; 388 | student_name names; 389 | mark marks; 390 | total integer; 391 | BEGIN 392 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 393 | mark := marks(100,95,75,85,99); 394 | total := student_name.count; 395 | dbms_output.put_line('To number of student is :'|| total); 396 | 397 | FOR i in 1 .. total LOOP 398 | dbms_output.put_line('Student Name : ' || student_name(i) || ' , Mark :' || mark(i)); 399 | END LOOP; 400 | END; 401 | / 402 | 403 | DECLARE 404 | type names IS VARRAY(5) OF VARCHAR2(20); 405 | type marks IS VARRAY(5) OF INTEGER; 406 | student_name names; 407 | mark marks; 408 | total integer; 409 | BEGIN 410 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 411 | mark := marks(100,95,75,85,99); 412 | total := student_name.count; 413 | dbms_output.put_line('To number of student is :'|| total); 414 | 415 | FOR i in 1 .. 5 LOOP 416 | dbms_output.put_line('Student Name : ' || student_name(i) || ' , Mark :' || mark(i)); 417 | END LOOP; 418 | END; 419 | / 420 | 421 | DECLARE 422 | type names IS VARRAY(5) OF VARCHAR2(20); 423 | type marks IS VARRAY(5) OF INTEGER; 424 | student_name names; 425 | mark marks; 426 | total integer; 427 | BEGIN 428 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 429 | mark := marks(100,95,75,85,99); 430 | total := student_name.count; 431 | dbms_output.put_line('To number of student is :'|| total); 432 | 433 | FOR i in 1 .. total LOOP 434 | dbms_output.put_line('Student Name : ' || student_name(i) || ' , Mark :' || mark(i)); 435 | END LOOP; 436 | END; 437 | / 438 | 439 | DECLARE 440 | type names IS VARRAY(5) OF VARCHAR2(20); 441 | type marks IS VARRAY(5) OF INTEGER; 442 | student_name names; 443 | mark marks; 444 | total integer; 445 | BEGIN 446 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 447 | mark := marks(100,95,75,85,99); 448 | total := student_name.count; 449 | dbms_output.put_line('To number of student is :'|| total \n\n); 450 | 451 | FOR i in 1 .. total LOOP 452 | dbms_output.put_line('Student Name : ' || student_name(i) || ' , Mark :' || mark(i)); 453 | END LOOP; 454 | END; 455 | / 456 | 457 | DECLARE 458 | type names IS VARRAY(5) OF VARCHAR2(20); 459 | type marks IS VARRAY(5) OF INTEGER; 460 | student_name names; 461 | mark marks; 462 | total integer; 463 | BEGIN 464 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 465 | mark := marks(100,95,75,85,99); 466 | total := student_name.count; 467 | dbms_output.put_line('To number of student is :'|| total || char(10)); 468 | 469 | FOR i in 1 .. total LOOP 470 | dbms_output.put_line('Student Name : ' || student_name(i) || ' , Mark :' || mark(i)); 471 | END LOOP; 472 | END; 473 | / 474 | 475 | DECLARE 476 | type names IS VARRAY(5) OF VARCHAR2(20); 477 | type marks IS VARRAY(5) OF INTEGER; 478 | student_name names; 479 | mark marks; 480 | total integer; 481 | BEGIN 482 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 483 | mark := marks(100,95,75,85,99); 484 | total := student_name.count; 485 | dbms_output.put_line('To number of student is :'|| total ||chr(10)); 486 | 487 | FOR i in 1 .. total LOOP 488 | dbms_output.put_line('Student Name : ' || student_name(i) || ' , Mark :' || mark(i)); 489 | END LOOP; 490 | END; 491 | / 492 | 493 | DECLARE 494 | type names IS VARRAY(5) OF VARCHAR2(20); 495 | type marks IS VARRAY(5) OF INTEGER; 496 | student_name names; 497 | mark marks; 498 | total integer; 499 | BEGIN 500 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 501 | mark := marks(100,95,75,85,99); 502 | total := student_name.count; 503 | dbms_output.put_line('To number of student is :'|| chr(10) || total); 504 | 505 | FOR i in 1 .. total LOOP 506 | dbms_output.put_line('Student Name : ' || student_name(i) || ' , Mark :' || mark(i)); 507 | END LOOP; 508 | END; 509 | / 510 | 511 | DECLARE 512 | type names IS VARRAY(5) OF VARCHAR2(20); 513 | type marks IS VARRAY(5) OF INTEGER; 514 | student_name names; 515 | mark marks; 516 | total integer; 517 | BEGIN 518 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 519 | mark := marks(100,95,75,85,99); 520 | total := student_name.count; 521 | dbms_output.put_line('To number of student is :'|| total); 522 | 523 | FOR i in 1 .. total LOOP 524 | dbms_output.put_line('Student Name : ' || student_name(i) || chr(10)||' , Mark :' || mark(i)); 525 | END LOOP; 526 | END; 527 | / 528 | 529 | DECLARE 530 | type names IS VARRAY(5) OF VARCHAR2(20); 531 | type marks IS VARRAY(5) OF INTEGER; 532 | student_name names; 533 | mark marks; 534 | total integer; 535 | BEGIN 536 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 537 | mark := marks(100,95,75,85,99); 538 | total := student_name.count; 539 | dbms_output.put_line('To number of student is :'|| total); 540 | 541 | FOR i in 1 to total LOOP 542 | dbms_output.put_line('Student Name : ' || student_name(i) || chr(10)||' , Mark :' || mark(i)); 543 | END LOOP; 544 | END; 545 | / 546 | 547 | DECLARE 548 | type names IS VARRAY(5) OF VARCHAR2(20); 549 | type marks IS VARRAY(5) OF INTEGER; 550 | student_name names; 551 | mark marks; 552 | total integer; 553 | BEGIN 554 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 555 | mark := marks(100,95,75,85,99); 556 | total := student_name.count; 557 | dbms_output.put_line('To number of student is :'|| total); 558 | 559 | FOR i in 1 .. total LOOP 560 | dbms_output.put_line('Student Name : ' || student_name(i) || chr(10)||' , Mark :' || mark(i)); 561 | END LOOP; 562 | END; 563 | / 564 | 565 | CREATE OR REPLACE PROCEDURE callme 566 | AS 567 | BEGIN 568 | DBMS_OUTPUT.PUT_LINE('Welcome to PLSQL World!!!'); 569 | END; 570 | / 571 | 572 | CREATE OR REPLACE PROCEDURE callme 573 | AS 574 | BEGIN 575 | DBMS_OUTPUT.PUT_LINE('Welcome to PLSQL World!!!'); 576 | END; 577 | / 578 | 579 | EXECUTE callme 580 | 581 | 582 | EXECUTE callme 583 | 584 | 585 | EXECUTE callme 586 | 587 | 588 | BEGIN 589 | callme; 590 | END; 591 | / 592 | 593 | DECLARE 594 | x integer; 595 | y integer; 596 | z integer; 597 | PROCEDURE findMax(a IN integer, b IN integer , c OUT integer ) 598 | AS 599 | BEGIN 600 | IF a > b THEN 601 | c := a; 602 | ELSE 603 | c := b; 604 | END IF; 605 | END; 606 | BEGIN 607 | x := 100; 608 | y := 200; 609 | findMax(x,y,z); 610 | dbms_output.put_line('Max of '|| x || ' and ' ||y || 'is :' || z); 611 | END; 612 | / 613 | 614 | DECLARE 615 | x integer; 616 | y integer; 617 | z integer; 618 | PROCEDURE findMax(a IN integer, b IN integer , c OUT integer ) 619 | AS 620 | BEGIN 621 | IF a > b THEN 622 | c := a; 623 | ELSE 624 | c := b; 625 | END IF; 626 | END; 627 | BEGIN 628 | x := 100; 629 | y := 200; 630 | findMax(x,y,z); 631 | dbms_output.put_line('Max of '|| x || ' and ' ||y || ' is :' || z); 632 | END; 633 | / 634 | 635 | DECLARE 636 | x INTEGER; 637 | PROCEDURE squareNum(a IN OUT INTEGER) 638 | AS 639 | BEGIN 640 | a := a * a; 641 | END; 642 | BEGIN 643 | x := 10; 644 | squareNum(x); 645 | dbms_output.put_line('SQUARE OF 10 IS :'|| x); 646 | END; 647 | / 648 | 649 | / 650 | 651 | 652 | CREATE TABLE employee( 653 | emp_id INTEGER, 654 | emp_name VARCHAR2(100), 655 | age INTEGER, 656 | salary INTEGER, 657 | city VARCHAR2(20) 658 | ); 659 | 660 | MySQL Oracle 661 | 662 | 663 | int integer | number 664 | 665 | 666 | varchar varchar2 667 | 668 | 669 | DECLARE 670 | -- variables must be declared here before usage 671 | BEGIN 672 | -- Execute the logic queries/programs 673 | END; 674 | / 675 | 676 | DECLARE 677 | name varchar2(10) := 'ExcelR...'; 678 | MySQL_duration number := 30; 679 | BEGIN 680 | -- MySQL_duration := 28; 681 | dbms_output.put_line('The company name is: '|| name); 682 | DBMS_OUTPUT.PUT_LINE('My SQL training duration is : ' || MySQL_duration || ' hours.' ); 683 | dbms_output.put_line('i''m Santosh'); 684 | END; 685 | / 686 | 687 | DECLARE 688 | x integer := 10; 689 | BEGIN 690 | IF(x<100) THEN 691 | dbms_output.put_line('X is a small value : ' || x); 692 | ELSE 693 | dbms_output.put_line('X is not a small value : ' || x); 694 | END IF; 695 | END; 696 | / 697 | 698 | DECLARE 699 | x integer := -5; 700 | BEGIN 701 | IF(x>=0 and x<10) THEN 702 | dbms_output.put_line('X has a single digit value : ' || x); 703 | ELSIF(x>=10 and x<=99) THEN 704 | dbms_output.put_line('X has a two digit value : ' || x); 705 | ELSIF(x<0) THEN 706 | dbms_output.put_line('X is stored with negative value : ' || x); 707 | ELSE 708 | dbms_output.put_line('X has big value : ' || x); 709 | END IF; 710 | END; 711 | / 712 | 713 | DECLARE 714 | x integer := 95; 715 | BEGIN 716 | IF(x BETWEEN 0 and 9) THEN 717 | dbms_output.put_line('X has a single digit value : ' || x); 718 | ELSIF(x BETWEEN 10 and 99) THEN 719 | dbms_output.put_line('X has a two digit value : ' || x); 720 | ELSIF(x<0) THEN 721 | dbms_output.put_line('X is stored with negative value : ' || x); 722 | ELSE 723 | dbms_output.put_line('X has big value : ' || x); 724 | END IF; 725 | END; 726 | / 727 | 728 | DECLARE 729 | x integer := 0; 730 | BEGIN 731 | LOOP 732 | dbms_output.put_line(x); 733 | x := x + 1; 734 | IF x>10 THEN 735 | exit; 736 | END IF; 737 | END LOOP; 738 | dbms_output.put_line('THE VALUE OF X IS : '|| x); 739 | END; 740 | / 741 | 742 | DECLARE 743 | x integer := 10; 744 | BEGIN 745 | WHILE x > 0 LOOP 746 | dbms_output.put_line('Value of x: '||x); 747 | x := x - 1; 748 | END LOOP; 749 | END; 750 | / 751 | 752 | declare 753 | x integer := 10; 754 | begin 755 | while x>0 loop 756 | DBMS_OUTPUT.PUT_LINE('Value of x ------: ' || x); 757 | x := x - 1; 758 | end loop; 759 | end; 760 | / 761 | 762 | DECLARE 763 | type names IS VARRAY(5) OF VARCHAR2(20); 764 | type marks IS VARRAY(5) OF INTEGER; 765 | student_name names; 766 | mark marks; 767 | total integer; 768 | BEGIN 769 | student_name := names('Bala','Prabha','Siva','Priya','Ramya'); 770 | mark := marks(100,95,75,85,99); 771 | total := student_name.count; 772 | dbms_output.put_line('To number of student is :'|| total); 773 | 774 | FOR i in 1 .. total LOOP 775 | dbms_output.put_line('Student Name : ' || student_name(i) || chr(10)||' , Mark :' || mark(i)); 776 | END LOOP; 777 | END; 778 | / 779 | 780 | CREATE OR REPLACE PROCEDURE callme 781 | AS 782 | BEGIN 783 | DBMS_OUTPUT.PUT_LINE('Welcome to PLSQL World!!!'); 784 | END; 785 | / 786 | 787 | EXECUTE callme 788 | 789 | 790 | BEGIN 791 | callme; 792 | END; 793 | / 794 | 795 | DECLARE 796 | x integer; 797 | y integer; 798 | z integer; 799 | PROCEDURE findMax(a IN integer, b IN integer , c OUT integer ) 800 | AS 801 | BEGIN 802 | IF a > b THEN 803 | c := a; 804 | ELSE 805 | c := b; 806 | END IF; 807 | END; 808 | BEGIN 809 | x := 100; 810 | y := 200; 811 | findMax(x,y,z); 812 | dbms_output.put_line('Max of '|| x || ' and ' ||y || ' is :' || z); 813 | END; 814 | / 815 | 816 | DECLARE 817 | x INTEGER; 818 | PROCEDURE squareNum(a IN OUT INTEGER) 819 | AS 820 | BEGIN 821 | a := a * a; 822 | END; 823 | BEGIN 824 | x := 10; 825 | squareNum(x); 826 | dbms_output.put_line('SQUARE OF 10 IS :'|| x); 827 | END; 828 | / 829 | 830 | / 831 | 832 | 833 | CREATE TABLE employee( 834 | emp_id INTEGER, 835 | emp_name VARCHAR2(100), 836 | age INTEGER, 837 | salary INTEGER, 838 | city VARCHAR2(20) 839 | ); 840 | 841 | INERT INTO employee VALUES(1,'Satya',25,50000,'Bangalore'); 842 | 843 | 844 | INERT INTO employee VALUES(1,'Satya',25,50000,'Bangalore'); 845 | 846 | 847 | INERT INTO employee VALUES(1,'Satya',25,50000,'Bangalore'); 848 | 849 | 850 | INERT INTO employee VALUES(1,'Satya',25,50000,'Bangalore'); 851 | 852 | 853 | INSERT INTO employee VALUES(1,'Satya',25,50000,'Bangalore'); 854 | 855 | INSERT INTO employee VALUES(2,'Raja',35,60000,'Chennai'); 856 | 857 | INSERT INTO employee VALUES(3,'Anand',30,55000,'Hyderabad'); 858 | 859 | INSERT INTO employee VALUES(4,'Siva',45,70000,'Pune'); 860 | 861 | INSERT INTO employee VALUES(5,'Ramya',27,33000,'Gurgaon'); 862 | 863 | SELECT * FROM employee; 864 | 865 | CREATE OR REPLACE FUNCTION get_emp_count 866 | RETURN INTEGER IS 867 | total INTEGER; 868 | BEGIN 869 | SELECT count(*) INTO total FROM employee; 870 | RETURN total; 871 | END; 872 | / 873 | 874 | DECLARE 875 | c INTEGER; 876 | BEGIN 877 | c := get_emp_count(); 878 | DBMS_OUTPUT.PUT_LINE("Total number of employee : " || c); 879 | END; 880 | / 881 | 882 | DECLARE 883 | c INTEGER; 884 | BEGIN 885 | c := get_emp_count(); 886 | DBMS_OUTPUT.PUT_LINE('Total number of employee : ' || c); 887 | END; 888 | / 889 | 890 | INSERT INTO employee VALUES(6,'Sakshi',31,43000,'Mumbai'); 891 | 892 | DECLARE 893 | c INTEGER; 894 | BEGIN 895 | c := get_emp_count(); 896 | DBMS_OUTPUT.PUT_LINE('Total number of employee : ' || c); 897 | END; 898 | / 899 | 900 | DECLARE 901 | a INTEGER; 902 | b INTEGER; 903 | c INTEGER; 904 | FUNCTION findMax(x IN INTEGER, y IN INTEGER) 905 | RETURN INTEGER IS 906 | z INTEGER; 907 | BEGIN 908 | IF x>y THEN 909 | z := x; 910 | ELSE 911 | z := y; 912 | END IF; 913 | 914 | RETURN z; 915 | END; 916 | BEGIN 917 | a:=55; 918 | b:=66; 919 | c := findMax(a,b); 920 | DBMS_OUTPUT.PUT_LINE('Maximun of (55,66) is: ' || c); 921 | END; 922 | / 923 | 924 | / 925 | 926 | 927 | SELECT * FROM employee; 928 | 929 | CREATE OR REPLACE FUNCTION get_emp_name(c IN VARCHAR2(100)) 930 | RETURN VARCHAR2(100) IS 931 | ename VARCHAR2(100); 932 | BEGIN 933 | SELECT emp_name INTO ename FROM employee WHERE city=c; 934 | RETURN ename; 935 | END; 936 | / 937 | 938 | CREATE OR REPLACE FUNCTION get_emp_name(c IN VARCHAR2) 939 | RETURN VARCHAR2(100) IS 940 | ename VARCHAR2(100); 941 | BEGIN 942 | SELECT emp_name INTO ename FROM employee WHERE city=c; 943 | RETURN ename; 944 | END; 945 | / 946 | 947 | CREATE OR REPLACE FUNCTION get_emp_name(c IN VARCHAR2) 948 | RETURN VARCHAR2 IS 949 | ename VARCHAR2(100); 950 | BEGIN 951 | SELECT emp_name INTO ename FROM employee WHERE city=c; 952 | RETURN ename; 953 | END; 954 | / 955 | 956 | DECLARE 957 | place VARCHAR2(20); 958 | e_name VARCHAR2(100); 959 | BEGIN 960 | place := 'Hyderabad'; 961 | e_name := get_emp_name(place); 962 | DBMS_OUTPUT.PUT_LINE('Employee Name working in '|| place ||' is : '|| e_name); 963 | END; 964 | / 965 | 966 | DECLARE 967 | place VARCHAR2(20); 968 | e_name VARCHAR2(100); 969 | BEGIN 970 | place := 'Hyderabad'; 971 | e_name := get_emp_name(place); 972 | DBMS_OUTPUT.PUT_LINE('Employee Name working in city: '|| place ||' is : '|| e_name); 973 | END; 974 | / 975 | 976 | DECLARE 977 | place VARCHAR2(20); 978 | e_name VARCHAR2(100); 979 | BEGIN 980 | place := 'Pune'; 981 | e_name := get_emp_name(place); 982 | DBMS_OUTPUT.PUT_LINE('Employee Name working in city: '|| place ||' is : '|| e_name); 983 | END; 984 | / 985 | 986 | -------------------------------------------------------------------------------- /day7.txt: -------------------------------------------------------------------------------- 1 | CREATE TABLE employee( 2 | emp_id INTEGER, 3 | emp_name VARCHAR2(100), 4 | age INTEGER, 5 | salary INTEGER, 6 | city VARCHAR2(20) 7 | ); 8 | 9 | INSERT INTO employee VALUES(1,'Satya',25,50000,'Bangalore'); 10 | 11 | INSERT INTO employee VALUES(2,'Raja',35,60000,'Chennai'); 12 | 13 | INSERT INTO employee VALUES(3,'Anand',30,55000,'Hyderabad'); 14 | 15 | INSERT INTO employee VALUES(4,'Siva',45,70000,'Pune'); 16 | 17 | INSERT INTO employee VALUES(5,'Ramya',27,33000,'Gurgaon'); 18 | 19 | SELECT * FROM employee; 20 | 21 | CREATE OR REPLACE FUNCTION salary_revision(sal INTEGER) 22 | RETURN INTEGER IS 23 | new_sal INTEGER; 24 | BEGIN 25 | new_sal := sal*1.1; 26 | RETURN new_sal; 27 | END; 28 | / 29 | 30 | SELECT emp_id, emp_name, age, salary, city FROM employee; 31 | 32 | SELECT emp_id, emp_name, age, salary,salary_revision(salary) AS new_salary city FROM employee; 33 | 34 | SELECT emp_id, emp_name, age, salary,salary_revision(salary) AS new_salary , city FROM employee; 35 | 36 | DECLARE 37 | e_name employee.emp_name%type; 38 | e_age employee.age%type; 39 | e_salary employee.salary%type; 40 | e_city employee.city%type; 41 | CURSOR emp_data IS 42 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 43 | BEGIN 44 | OPEN emp_data; 45 | LOOP 46 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 47 | EXIT WHEN emp_data%notfound; 48 | dbms_output.put_line('Emp Name: ' || e_name || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 49 | END LOOP; 50 | END; 51 | / 52 | 53 | DECLARE 54 | e_name employee.emp_name%type; 55 | e_age employee.age%type; 56 | e_salary employee.salary%type; 57 | e_city employee.city%type; 58 | CURSOR emp_data IS 59 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 60 | BEGIN 61 | OPEN emp_data; 62 | LOOP 63 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 64 | EXIT WHEN emp_data%notfound; 65 | dbms_output.put_line('Emp Name: ' || e_name || 'Emp Age: '|| e_age || 'Emp_Salary: '|| e_salary || 'Emp City: '|| e_city); 66 | END LOOP; 67 | END; 68 | / 69 | 70 | DECLARE 71 | e_name employee.emp_name%type; 72 | e_age employee.age%type; 73 | e_salary employee.salary%type; 74 | e_city employee.city%type; 75 | CURSOR emp_data IS 76 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 77 | BEGIN 78 | OPEN emp_data; 79 | LOOP 80 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 81 | EXIT WHEN emp_data%notfound; 82 | dbms_output.put_line('Emp Name: ' || e_name || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 83 | END LOOP; 84 | END; 85 | / 86 | 87 | DECLARE 88 | e_name employee.emp_name%type; 89 | e_age employee.age%type; 90 | e_salary employee.salary%type; 91 | e_city employee.city%type; 92 | CURSOR emp_data IS 93 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 94 | BEGIN 95 | OPEN emp_data; 96 | LOOP 97 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 98 | EXIT WHEN emp_data%notfound; 99 | dbms_output.put_line('Emp Name: ' || e_name || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 100 | END LOOP; 101 | END; 102 | / 103 | 104 | DECLARE 105 | e_name employee.emp_name%type; 106 | e_age employee.age%type; 107 | e_salary employee.salary%type; 108 | e_city employee.city%type; 109 | CURSOR emp_data IS 110 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 111 | BEGIN 112 | OPEN emp_data; 113 | LOOP 114 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 115 | EXIT WHEN emp_data%notfound; 116 | dbms_output.put_line('Emp Name: ' || e_name || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 117 | END LOOP; 118 | END; 119 | / 120 | 121 | DECLARE 122 | e_name employee.emp_name%type; 123 | e_age employee.age%type; 124 | e_salary employee.salary%type; 125 | e_city employee.city%type; 126 | CURSOR emp_data IS 127 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 128 | BEGIN 129 | OPEN emp_data; 130 | LOOP 131 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 132 | EXIT WHEN emp_data%notfound; 133 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 134 | END LOOP; 135 | END; 136 | / 137 | 138 | DECLARE 139 | e_name employee.emp_name%type; 140 | e_age employee.age%type; 141 | e_salary employee.salary%type; 142 | e_city employee.city%type; 143 | CURSOR emp_data IS 144 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 145 | BEGIN 146 | OPEN emp_data; 147 | dmbs_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 148 | LOOP 149 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 150 | EXIT WHEN emp_data%notfound; 151 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 152 | END LOOP; 153 | END; 154 | / 155 | 156 | DECLARE 157 | e_name employee.emp_name%type; 158 | e_age employee.age%type; 159 | e_salary employee.salary%type; 160 | e_city employee.city%type; 161 | CURSOR emp_data IS 162 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 163 | BEGIN 164 | OPEN emp_data; 165 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 166 | LOOP 167 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 168 | EXIT WHEN emp_data%notfound; 169 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 170 | END LOOP; 171 | END; 172 | / 173 | 174 | DECLARE 175 | e_name employee.emp_name%type; 176 | e_age employee.age%type; 177 | e_salary employee.salary%type; 178 | e_city employee.city%type; 179 | CURSOR emp_data IS 180 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 181 | BEGIN 182 | OPEN emp_data; 183 | LOOP 184 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 185 | EXIT WHEN emp_data%notfound; 186 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 187 | END LOOP; 188 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 189 | -- dbms_output.put_line(emp_data%ISOPEN); 190 | END; 191 | / 192 | 193 | DECLARE 194 | e_name employee.emp_name%type; 195 | e_age employee.age%type; 196 | e_salary employee.salary%type; 197 | e_city employee.city%type; 198 | CURSOR emp_data IS 199 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 200 | BEGIN 201 | OPEN emp_data; 202 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 203 | -- LOOP 204 | -- FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 205 | -- EXIT WHEN emp_data%notfound; 206 | -- dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 207 | -- END LOOP; 208 | END; 209 | / 210 | 211 | DECLARE 212 | e_name employee.emp_name%type; 213 | e_age employee.age%type; 214 | e_salary employee.salary%type; 215 | e_city employee.city%type; 216 | CURSOR emp_data IS 217 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 218 | BEGIN 219 | OPEN emp_data; 220 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 221 | LOOP 222 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 223 | EXIT WHEN emp_data%notfound; 224 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 225 | END LOOP; 226 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 227 | END; 228 | / 229 | 230 | DECLARE 231 | e_name employee.emp_name%type; 232 | e_age employee.age%type; 233 | e_salary employee.salary%type; 234 | e_city employee.city%type; 235 | CURSOR emp_data IS 236 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 237 | BEGIN 238 | OPEN emp_data; 239 | LOOP 240 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 241 | EXIT WHEN emp_data%notfound; 242 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 243 | END LOOP; 244 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 245 | dbms_output.put_line('Does cursor available in open state : '|| emp_data%ISOPEN); 246 | END; 247 | / 248 | 249 | DECLARE 250 | e_name employee.emp_name%type; 251 | e_age employee.age%type; 252 | e_salary employee.salary%type; 253 | e_city employee.city%type; 254 | CURSOR emp_data IS 255 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 256 | BEGIN 257 | OPEN emp_data; 258 | LOOP 259 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 260 | EXIT WHEN emp_data%notfound; 261 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 262 | END LOOP; 263 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 264 | dbms_output.put_line(emp_data%ISOPEN); 265 | END; 266 | / 267 | 268 | DECLARE 269 | e_name employee.emp_name%type; 270 | e_age employee.age%type; 271 | e_salary employee.salary%type; 272 | e_city employee.city%type; 273 | CURSOR emp_data IS 274 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 275 | BEGIN 276 | OPEN emp_data; 277 | LOOP 278 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 279 | EXIT WHEN emp_data%notfound; 280 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 281 | END LOOP; 282 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 283 | -- dbms_output.put_line(emp_data%ISOPEN); 284 | END; 285 | / 286 | 287 | DECLARE 288 | e_name employee.emp_name%type; 289 | e_age employee.age%type; 290 | e_salary employee.salary%type; 291 | e_city employee.city%type; 292 | CURSOR emp_data IS 293 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 294 | BEGIN 295 | OPEN emp_data; 296 | LOOP 297 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 298 | EXIT WHEN emp_data%notfound; 299 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 300 | END LOOP; 301 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 302 | dbms_output.put_line(emp_data%ISOPEN); 303 | END; 304 | / 305 | 306 | DECLARE 307 | e_name employee.emp_name%type; 308 | e_age employee.age%type; 309 | e_salary employee.salary%type; 310 | e_city employee.city%type; 311 | CURSOR emp_data IS 312 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 313 | BEGIN 314 | OPEN emp_data; 315 | LOOP 316 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 317 | EXIT WHEN emp_data%notfound; 318 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 319 | dbms_output.put_line(emp_data%ISOPEN); 320 | END LOOP; 321 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 322 | 323 | END; 324 | / 325 | 326 | DECLARE 327 | e_name employee.emp_name%type; 328 | e_age employee.age%type; 329 | e_salary employee.salary%type; 330 | e_city employee.city%type; 331 | CURSOR emp_data IS 332 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 333 | BEGIN 334 | OPEN emp_data; 335 | LOOP 336 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 337 | EXIT WHEN emp_data%notfound; 338 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 339 | END LOOP; 340 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 341 | -- dbms_output.put_line(emp_data%ISOPEN); 342 | END; 343 | / 344 | 345 | DECLARE 346 | e_name employee.emp_name%type; 347 | e_age employee.age%type; 348 | e_salary employee.salary%type; 349 | e_city employee.city%type; 350 | CURSOR emp_data IS 351 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 352 | BEGIN 353 | OPEN emp_data; 354 | LOOP 355 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 356 | EXIT WHEN emp_data%notfound; 357 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 358 | END LOOP; 359 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 360 | dbms_output.put_line(emp_data%ISOPEN); 361 | END; 362 | / 363 | 364 | DECLARE 365 | e_name employee.emp_name%type; 366 | e_age employee.age%type; 367 | e_salary employee.salary%type; 368 | e_city employee.city%type; 369 | CURSOR emp_data IS 370 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 371 | BEGIN 372 | OPEN emp_data; 373 | LOOP 374 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 375 | EXIT WHEN emp_data%notfound; 376 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 377 | END LOOP; 378 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 379 | -- dbms_output.put_line(emp_data%ISOPEN); 380 | END; 381 | / 382 | 383 | DECLARE 384 | e_name employee.emp_name%type; 385 | e_age employee.age%type; 386 | e_salary employee.salary%type; 387 | e_city employee.city%type; 388 | CURSOR emp_data IS 389 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 390 | BEGIN 391 | OPEN emp_data; 392 | LOOP 393 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 394 | EXIT WHEN emp_data%notfound; 395 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 396 | END LOOP; 397 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 398 | -- dbms_output.put_line(emp_data%ISOPEN); 399 | CLOSE emp_data; 400 | END; 401 | / 402 | 403 | DECLARE 404 | e_name employee.emp_name%type; 405 | e_age employee.age%type; 406 | e_salary employee.salary%type; 407 | e_city employee.city%type; 408 | CURSOR emp_data IS 409 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 410 | BEGIN 411 | OPEN emp_data; 412 | LOOP 413 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 414 | EXIT WHEN emp_data%notfound; 415 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 416 | END LOOP; 417 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 418 | 419 | CLOSE emp_data; 420 | dbms_output.put_line(emp_data%ISOPEN); 421 | END; 422 | / 423 | 424 | DECLARE 425 | e_name employee.emp_name%type; 426 | e_age employee.age%type; 427 | e_salary employee.salary%type; 428 | e_city employee.city%type; 429 | CURSOR emp_data IS 430 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 431 | BEGIN 432 | OPEN emp_data; 433 | LOOP 434 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 435 | EXIT WHEN emp_data%notfound; 436 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 437 | END LOOP; 438 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 439 | 440 | CLOSE emp_data; 441 | dbms_output.put_line('-->' ||emp_data%isopen); 442 | END; 443 | / 444 | 445 | DECLARE 446 | e_name employee.emp_name%type; 447 | e_age employee.age%type; 448 | e_salary employee.salary%type; 449 | e_city employee.city%type; 450 | CURSOR emp_data IS 451 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 452 | BEGIN 453 | OPEN emp_data; 454 | LOOP 455 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 456 | EXIT WHEN emp_data%notfound; 457 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 458 | END LOOP; 459 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 460 | 461 | CLOSE emp_data; 462 | dbms_output.put_line('-->' ||emp_data%isopen); 463 | END; 464 | / 465 | 466 | DECLARE 467 | e_name employee.emp_name%type; 468 | e_age employee.age%type; 469 | e_salary employee.salary%type; 470 | e_city employee.city%type; 471 | CURSOR emp_data IS 472 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 473 | BEGIN 474 | OPEN emp_data; 475 | LOOP 476 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 477 | EXIT WHEN emp_data%notfound; 478 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 479 | END LOOP; 480 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 481 | 482 | CLOSE emp_data; 483 | dbms_output.put_line('-->' ||emp_data%isopen); 484 | END; 485 | / 486 | 487 | DECLARE 488 | e_name employee.emp_name%type; 489 | e_age employee.age%type; 490 | e_salary employee.salary%type; 491 | e_city employee.city%type; 492 | CURSOR emp_data IS 493 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 494 | BEGIN 495 | OPEN emp_data; 496 | LOOP 497 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 498 | EXIT WHEN emp_data%notfound; 499 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 500 | END LOOP; 501 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 502 | 503 | CLOSE emp_data; 504 | dbms_output.put_line('-->' ||emp_data%isopen); 505 | END; 506 | / 507 | 508 | DECLARE 509 | e_name employee.emp_name%type; 510 | e_age employee.age%type; 511 | e_salary employee.salary%type; 512 | e_city employee.city%type; 513 | CURSOR emp_data IS 514 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 515 | BEGIN 516 | OPEN emp_data; 517 | LOOP 518 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 519 | EXIT WHEN emp_data%notfound; 520 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 521 | END LOOP; 522 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 523 | 524 | CLOSE emp_data; 525 | dbms_output.put_line('-->' ||emp_data%isopen); 526 | END; 527 | / 528 | 529 | DECLARE 530 | e_name employee.emp_name%type; 531 | e_age employee.age%type; 532 | e_salary employee.salary%type; 533 | e_city employee.city%type; 534 | CURSOR emp_data IS 535 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 536 | BEGIN 537 | OPEN emp_data; 538 | LOOP 539 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 540 | EXIT WHEN emp_data%notfound; 541 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 542 | END LOOP; 543 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 544 | 545 | CLOSE emp_data; 546 | dbms_output.put_line('-->' ||emp_data%isopen); 547 | END; 548 | / 549 | 550 | DECLARE 551 | e_name employee.emp_name%type; 552 | e_age employee.age%type; 553 | e_salary employee.salary%type; 554 | e_city employee.city%type; 555 | CURSOR emp_data IS 556 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 557 | BEGIN 558 | OPEN emp_data; 559 | LOOP 560 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 561 | EXIT WHEN emp_data%notfound; 562 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 563 | END LOOP; 564 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 565 | 566 | CLOSE emp_data; 567 | dbms_output.put_line('-->' ||emp_data%isopen); 568 | END; 569 | / 570 | 571 | DECLARE 572 | e_name employee.emp_name%type; 573 | e_age employee.age%type; 574 | e_salary employee.salary%type; 575 | e_city employee.city%type; 576 | CURSOR emp_data IS 577 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 578 | BEGIN 579 | OPEN emp_data; 580 | LOOP 581 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 582 | EXIT WHEN emp_data%notfound; 583 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 584 | END LOOP; 585 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 586 | dbms_output.put_line('-->' ||emp_data%isopen); 587 | 588 | CLOSE emp_data; 589 | END; 590 | / 591 | 592 | DECLARE 593 | e_name employee.emp_name%type; 594 | e_age employee.age%type; 595 | e_salary employee.salary%type; 596 | e_city employee.city%type; 597 | CURSOR emp_data IS 598 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 599 | BEGIN 600 | OPEN emp_data; 601 | LOOP 602 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 603 | EXIT WHEN emp_data%notfound; 604 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 605 | END LOOP; 606 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 607 | 608 | CLOSE emp_data; 609 | dbms_output.put_line('-->' ||emp_data%isopen); 610 | END; 611 | / 612 | 613 | DECLARE 614 | e_name employee.emp_name%type; 615 | e_age employee.age%type; 616 | e_salary employee.salary%type; 617 | e_city employee.city%type; 618 | CURSOR emp_data IS 619 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 620 | BEGIN 621 | OPEN emp_data; 622 | LOOP 623 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 624 | EXIT WHEN emp_data%notfound; 625 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 626 | END LOOP; 627 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 628 | 629 | CLOSE emp_data; 630 | dbms_output.put_line('-->' ||emp_data%isopen); 631 | END; 632 | / 633 | 634 | DECLARE 635 | e_name employee.emp_name%type; 636 | e_age employee.age%type; 637 | e_salary employee.salary%type; 638 | e_city employee.city%type; 639 | CURSOR emp_data IS 640 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 641 | BEGIN 642 | OPEN emp_data; 643 | LOOP 644 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 645 | EXIT WHEN emp_data%notfound; 646 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 647 | END LOOP; 648 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 649 | 650 | CLOSE emp_data; 651 | dbms_output.put_line('-->' ||emp_data%isopen); 652 | END; 653 | / 654 | 655 | CREATE TABLE employee( 656 | emp_id INTEGER, 657 | emp_name VARCHAR2(100), 658 | age INTEGER, 659 | salary INTEGER, 660 | city VARCHAR2(20) 661 | ); 662 | 663 | INSERT INTO employee VALUES(1,'Satya',25,50000,'Bangalore'); 664 | 665 | INSERT INTO employee VALUES(2,'Raja',35,60000,'Chennai'); 666 | 667 | INSERT INTO employee VALUES(3,'Anand',30,55000,'Hyderabad'); 668 | 669 | INSERT INTO employee VALUES(4,'Siva',45,70000,'Pune'); 670 | 671 | INSERT INTO employee VALUES(5,'Ramya',27,33000,'Gurgaon'); 672 | 673 | SELECT * FROM employee; 674 | 675 | CREATE OR REPLACE FUNCTION salary_revision(sal INTEGER) 676 | RETURN INTEGER IS 677 | new_sal INTEGER; 678 | BEGIN 679 | new_sal := sal*1.1; 680 | RETURN new_sal; 681 | END; 682 | / 683 | 684 | SELECT emp_id, emp_name, age, salary,salary_revision(salary) AS new_salary , city FROM employee; 685 | 686 | Implicit cursors 687 | 688 | 689 | Explicit Cursors 690 | 691 | 692 | DECLARE 693 | e_name employee.emp_name%type; 694 | e_age employee.age%type; 695 | e_salary employee.salary%type; 696 | e_city employee.city%type; 697 | CURSOR emp_data IS 698 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 699 | BEGIN 700 | OPEN emp_data; 701 | LOOP 702 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 703 | EXIT WHEN emp_data%notfound; 704 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 705 | END LOOP; 706 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 707 | dbms_output.put_line('-->' ||emp_data%isopen); 708 | 709 | CLOSE emp_data; 710 | END; 711 | / 712 | 713 | DECLARE 714 | e_name employee.emp_name%type; 715 | e_age employee.age%type; 716 | e_salary employee.salary%type; 717 | e_city employee.city%type; 718 | CURSOR emp_data IS 719 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 720 | BEGIN 721 | OPEN emp_data; 722 | LOOP 723 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 724 | EXIT WHEN emp_data%notfound; 725 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 726 | END LOOP; 727 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 728 | dbms_output.put_line('-->' ||emp_data%isopen); 729 | 730 | CLOSE emp_data; 731 | END; 732 | / 733 | 734 | DECLARE 735 | e_name employee.emp_name%type; 736 | e_age employee.age%type; 737 | e_salary employee.salary%type; 738 | e_city employee.city%type; 739 | CURSOR emp_data IS 740 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 741 | BEGIN 742 | OPEN emp_data; 743 | LOOP 744 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 745 | EXIT WHEN emp_data%notfound; 746 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 747 | END LOOP; 748 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 749 | dbms_output.put_line('-->' ||emp_data%isopen); 750 | 751 | CLOSE emp_data; 752 | END; 753 | / 754 | 755 | DECLARE 756 | e_name employee.emp_name%type; 757 | e_age employee.age%type; 758 | e_salary employee.salary%type; 759 | e_city employee.city%type; 760 | CURSOR emp_data IS 761 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 762 | BEGIN 763 | OPEN emp_data; 764 | LOOP 765 | FETCH emp_data INTO e_name, e_age, e_salary, e_city ; 766 | EXIT WHEN emp_data%notfound; 767 | dbms_output.put_line('Emp Name: ' || upper(e_name) || ' Emp Age: '|| e_age || ' Emp_Salary: '|| e_salary || ' Emp City: '|| e_city); 768 | END LOOP; 769 | dbms_output.put_line('Total number of records : '|| emp_data%ROWCOUNT); 770 | dbms_output.put_line('-->' ||emp_data%isopen); 771 | 772 | CLOSE emp_data; 773 | END; 774 | / 775 | 776 | SELECT emp_name,age,salary,city FROM employee WHERE salary>50000; 777 | 778 | DECLARE 779 | e_id employee.emp_id%type := 5; 780 | e_name employee.emp_name%type; 781 | BEGIN 782 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id := e_id; 783 | dbms_output.put_line('EMP NAME IS :'|| e_name); 784 | END; 785 | / 786 | 787 | DECLARE 788 | e_id employee.emp_id%type := 5; 789 | e_name employee.emp_name%type; 790 | BEGIN 791 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id := e_id; 792 | dbms_output.put_line('EMP NAME IS :'|| e_name); 793 | END; 794 | / 795 | 796 | DECLARE 797 | e_id employee.emp_id%type := 5; 798 | e_name employee.emp_name%type; 799 | BEGIN 800 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 801 | dbms_output.put_line('EMP NAME IS :'|| e_name); 802 | END; 803 | / 804 | 805 | DECLARE 806 | e_id employee.emp_id%type := 10; 807 | e_name employee.emp_name%type; 808 | BEGIN 809 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 810 | dbms_output.put_line('EMP NAME IS :'|| e_name); 811 | 812 | EXCEPTION 813 | WHEN no_data_found THEN 814 | dbms_output.put_line('No records for emp id :' || e_id); 815 | END; 816 | / 817 | 818 | DECLARE 819 | e_id employee.emp_id%type := 10; 820 | e_name employee.emp_name%type; 821 | BEGIN 822 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 823 | dbms_output.put_line('EMP NAME IS :'|| e_name); 824 | END; 825 | / 826 | 827 | DECLARE 828 | e_id employee.emp_id%type := 10; 829 | e_name employee.emp_name%type; 830 | BEGIN 831 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 832 | dbms_output.put_line('EMP NAME IS :'|| e_name); 833 | 834 | EXCEPTION 835 | WHEN no_data_found THEN 836 | dbms_output.put_line('No records for emp id :' || e_id); 837 | END; 838 | / 839 | 840 | DECLARE 841 | e_id employee.emp_id%type := 1; 842 | e_name employee.emp_name%type; 843 | BEGIN 844 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 845 | dbms_output.put_line('EMP NAME IS :'|| e_name); 846 | 847 | EXCEPTION 848 | WHEN no_data_found THEN 849 | dbms_output.put_line('No records for emp id :' || e_id); 850 | END; 851 | / 852 | 853 | DECLARE 854 | e_id employee.emp_id%type := 1; 855 | e_name employee.emp_name%type; 856 | BEGIN 857 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 858 | dbms_output.put_line('EMP NAME IS :'|| e_name); 859 | 860 | EXCEPTION 861 | WHEN no_data_found THEN 862 | dbms_output.put_line('No records for emp id :' || e_id); 863 | WHEN others THEN 864 | dbms_output.put_line('New exception') 865 | END; 866 | / 867 | 868 | DECLARE 869 | e_id employee.emp_id%type := 1; 870 | e_name employee.emp_name%type; 871 | BEGIN 872 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 873 | dbms_output.put_line('EMP NAME IS :'|| e_name); 874 | 875 | EXCEPTION 876 | WHEN no_data_found THEN 877 | dbms_output.put_line('No records for emp id :' || e_id); 878 | WHEN others THEN 879 | dbms_output.put_line('New exception'); 880 | END; 881 | / 882 | 883 | DECLARE 884 | e_id employee.emp_id%type := 11; 885 | e_name employee.emp_name%type; 886 | BEGIN 887 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 888 | dbms_output.put_line('EMP NAME IS :'|| e_name); 889 | 890 | EXCEPTION 891 | WHEN no_data_found THEN 892 | dbms_output.put_line('No records for emp id :' || e_id); 893 | WHEN others THEN 894 | dbms_output.put_line('New exception'); 895 | END; 896 | / 897 | 898 | DECLARE 899 | e_id employee.emp_id%type := 'ten'; 900 | e_name employee.emp_name%type; 901 | BEGIN 902 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 903 | dbms_output.put_line('EMP NAME IS :'|| e_name); 904 | 905 | EXCEPTION 906 | WHEN no_data_found THEN 907 | dbms_output.put_line('No records for emp id :' || e_id); 908 | WHEN others THEN 909 | dbms_output.put_line('New exception'); 910 | END; 911 | / 912 | 913 | DECLARE 914 | e_id employee.emp_id%type := 3; 915 | e_name employee.emp_name%type; 916 | BEGIN 917 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 918 | dbms_output.put_line('EMP NAME IS :'|| e_name); 919 | 920 | EXCEPTION 921 | WHEN no_data_found THEN 922 | dbms_output.put_line('No records for emp id :' || e_id); 923 | WHEN others THEN 924 | dbms_output.put_line('New exception'); 925 | END; 926 | / 927 | 928 | DECLARE 929 | e_id employee.emp_id%type := 3; 930 | e_name employee.emp_name%type; 931 | invalid_emp_id EXCEPTION; 932 | BEGIN 933 | IF e_id <= 0 THEN 934 | RAISE invalid_emp_id; 935 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 936 | dbms_output.put_line('EMP NAME IS :'|| e_name); 937 | 938 | EXCEPTION 939 | WHEN no_data_found THEN 940 | dbms_output.put_line('No records for emp id :' || e_id); 941 | WHEN others THEN 942 | dbms_output.put_line('New exception'); 943 | END; 944 | / 945 | 946 | DECLARE 947 | e_id employee.emp_id%type := 3; 948 | e_name employee.emp_name%type; 949 | invalid_emp_id EXCEPTION; 950 | BEGIN 951 | IF e_id <= 0 THEN 952 | RAISE invalid_emp_id; 953 | END IF; 954 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 955 | dbms_output.put_line('EMP NAME IS :'|| e_name); 956 | 957 | EXCEPTION 958 | WHEN no_data_found THEN 959 | dbms_output.put_line('No records for emp id :' || e_id); 960 | WHEN others THEN 961 | dbms_output.put_line('New exception'); 962 | END; 963 | / 964 | 965 | DECLARE 966 | e_id employee.emp_id%type := -3; 967 | e_name employee.emp_name%type; 968 | invalid_emp_id EXCEPTION; 969 | BEGIN 970 | IF e_id <= 0 THEN 971 | RAISE invalid_emp_id; 972 | END IF; 973 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 974 | dbms_output.put_line('EMP NAME IS :'|| e_name); 975 | 976 | EXCEPTION 977 | WHEN no_data_found THEN 978 | dbms_output.put_line('No records for emp id :' || e_id); 979 | WHEN others THEN 980 | dbms_output.put_line('New exception'); 981 | END; 982 | / 983 | 984 | DECLARE 985 | e_id employee.emp_id%type := -3; 986 | e_name employee.emp_name%type; 987 | invalid_emp_id EXCEPTION; 988 | BEGIN 989 | IF e_id <= 0 THEN 990 | RAISE invalid_emp_id; 991 | END IF; 992 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 993 | dbms_output.put_line('EMP NAME IS :'|| e_name); 994 | 995 | EXCEPTION 996 | WHEN no_data_found THEN 997 | dbms_output.put_line('No records for emp id :' || e_id); 998 | WHEN invalid_emp_id THEN 999 | dbms_output.put_line('Emp ID must be either 1 or above 1'); 1000 | WHEN others THEN 1001 | dbms_output.put_line('New exception'); 1002 | END; 1003 | / 1004 | 1005 | DECLARE 1006 | e_id employee.emp_id%type := 2; 1007 | e_name employee.emp_name%type; 1008 | invalid_emp_id EXCEPTION; 1009 | BEGIN 1010 | IF e_id <= 0 THEN 1011 | RAISE invalid_emp_id; 1012 | END IF; 1013 | SELECT DISTINCT emp_name INTO e_name FROM employee WHERE emp_id = e_id; 1014 | dbms_output.put_line('EMP NAME IS :'|| e_name); 1015 | 1016 | EXCEPTION 1017 | WHEN no_data_found THEN 1018 | dbms_output.put_line('No records for emp id :' || e_id); 1019 | WHEN invalid_emp_id THEN 1020 | dbms_output.put_line('Emp ID must be either 1 or above 1'); 1021 | WHEN others THEN 1022 | dbms_output.put_line('New exception'); 1023 | END; 1024 | / 1025 | 1026 | CREATE TABLE alumni( 1027 | emp_id INTEGER, 1028 | emp_name VARCHAR2(100), 1029 | age INTEGER, 1030 | salary INTEGER, 1031 | city VARCHAR2(20) 1032 | ); 1033 | 1034 | TRUNCATE employee 1035 | 1036 | 1037 | TRUNCATE table employee 1038 | 1039 | 1040 | INSERT INTO employee VALUES(1,'Satya',25,50000,'Bangalore'); 1041 | 1042 | INSERT INTO employee VALUES(2,'Raja',35,60000,'Chennai'); 1043 | 1044 | INSERT INTO employee VALUES(3,'Anand',30,55000,'Hyderabad'); 1045 | 1046 | INSERT INTO employee VALUES(4,'Siva',45,70000,'Pune'); 1047 | 1048 | INSERT INTO employee VALUES(5,'Ramya',27,33000,'Gurgaon'); 1049 | 1050 | SELECT * FROM employee; 1051 | 1052 | CREATE TABLE alumni( 1053 | emp_id INTEGER, 1054 | emp_name VARCHAR2(100), 1055 | age INTEGER, 1056 | salary INTEGER, 1057 | city VARCHAR2(20) 1058 | ); 1059 | 1060 | CREATE OR REPLACE TRIGGER load_alumni_data 1061 | BEFORE DELETE ON employee 1062 | FOR EACH ROW 1063 | BEGIN 1064 | INSERT INTO alumni VALUES(:OLD.emp_id, :OLD.emp_name,:OLD.age,:OLD.salary,:OLD.city); 1065 | dbms_output.put_line(emp_id || ' data loaded into alumni table'); 1066 | END; 1067 | / 1068 | 1069 | CREATE OR REPLACE TRIGGER load_alumni_data 1070 | BEFORE DELETE ON employee 1071 | FOR EACH ROW 1072 | BEGIN 1073 | INSERT INTO alumni VALUES(:OLD.emp_id, :OLD.emp_name,:OLD:age,:OLD.salary,:OLD.city); 1074 | dbms_output.put_line(emp_id || ' data loaded into alumni table'); 1075 | END; 1076 | / 1077 | 1078 | SELECT * FROM employee; 1079 | 1080 | SELECT * FROM alumni; 1081 | 1082 | DELETE FROM employee WHERE id=3; 1083 | 1084 | DELETE FROM employee WHERE emp_id=3; 1085 | 1086 | CREATE OR REPLACE TRIGGER load_alumni_data 1087 | BEFORE DELETE ON employee 1088 | FOR EACH ROW 1089 | BEGIN 1090 | INSERT INTO alumni VALUES(:OLD.emp_id, :OLD.emp_name,:OLD.age,:OLD.salary,:OLD.city); 1091 | dbms_output.put_line(:OLD.emp_id || ' data loaded into alumni table'); 1092 | END; 1093 | / 1094 | 1095 | DELETE FROM employee WHERE emp_id=3; 1096 | 1097 | SELECT * FROM employee; 1098 | 1099 | SELECT * FROM alumni; 1100 | 1101 | DELETE FROM employee WHERE emp_id>3; 1102 | 1103 | SELECT * FROM alumni; 1104 | 1105 | SELECT * FROM employee; 1106 | 1107 | CREATE TABLE orders_weekday_table( 1108 | ord_id INTEGER, 1109 | prod_name VARCHAR2(100), 1110 | amount INTEGER, 1111 | day_or_order VARCHAR2(10) 1112 | ); 1113 | 1114 | CREATE TABLE orders_weekend_table( 1115 | ord_id INTEGER, 1116 | prod_name VARCHAR2(100), 1117 | amount INTEGER, 1118 | day_or_order VARCHAR2(10) 1119 | ); 1120 | 1121 | CREATE TABLE orders( 1122 | ord_id INTEGER, 1123 | prod_name VARCHAR2(100), 1124 | amount INTEGER, 1125 | day_or_order VARCHAR2(10) 1126 | ); 1127 | 1128 | CREATE OR REPLACE TRIGGER load_order_detils 1129 | INSTEAD OF INSERT ON orders 1130 | FOR EACH ROW 1131 | BEGIN 1132 | IF day_or_order = 'Saturday' or day_or_order = 'Sunday' THEN 1133 | INSERT INTO orders_weekend_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1134 | ELSE 1135 | INSERT INTO orders_weekday_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1136 | END; 1137 | / 1138 | 1139 | CREATE OR REPLACE TRIGGER load_order_detils 1140 | INSTEAD OF 1141 | INSERT 1142 | ON orders 1143 | FOR EACH ROW 1144 | BEGIN 1145 | IF day_or_order = 'Saturday' or day_or_order = 'Sunday' THEN 1146 | INSERT INTO orders_weekend_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1147 | ELSE 1148 | INSERT INTO orders_weekday_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1149 | END; 1150 | / 1151 | 1152 | CREATE OR REPLACE TRIGGER load_order_detils 1153 | INSTEAD OF 1154 | {INSERT} 1155 | ON orders 1156 | FOR EACH ROW 1157 | BEGIN 1158 | IF day_or_order = 'Saturday' or day_or_order = 'Sunday' THEN 1159 | INSERT INTO orders_weekend_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1160 | ELSE 1161 | INSERT INTO orders_weekday_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1162 | END; 1163 | / 1164 | 1165 | CREATE OR REPLACE TRIGGER load_order_detils 1166 | {INSTEAD OF} 1167 | {INSERT} 1168 | ON orders 1169 | FOR EACH ROW 1170 | BEGIN 1171 | IF day_or_order = 'Saturday' or day_or_order = 'Sunday' THEN 1172 | INSERT INTO orders_weekend_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1173 | ELSE 1174 | INSERT INTO orders_weekday_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1175 | END; 1176 | / 1177 | 1178 | CREATE TRIGGER load_order_detils 1179 | INSTEAD OF {INSERT} ON orders 1180 | FOR EACH ROW 1181 | BEGIN 1182 | IF day_or_order = 'Saturday' or day_or_order = 'Sunday' THEN 1183 | INSERT INTO orders_weekend_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1184 | ELSE 1185 | INSERT INTO orders_weekday_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1186 | END; 1187 | / 1188 | 1189 | CREATE TRIGGER load_order_detils 1190 | INSTEAD OF {INSERT} ON orders 1191 | FOR EACH ROW 1192 | BEGIN 1193 | IF (day_or_order = 'Saturday' or day_or_order = 'Sunday') THEN 1194 | INSERT INTO orders_weekend_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1195 | ELSE 1196 | INSERT INTO orders_weekday_table VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1197 | END; 1198 | / 1199 | 1200 | CREATE TRIGGER load_detils 1201 | INSTEAD OF INSERT ON orders 1202 | FOR EACH ROW 1203 | BEGIN 1204 | IF (day_or_order = 'Saturday' or day_or_order = 'Sunday') THEN 1205 | INSERT INTO orders_weekend_table(ord_id, prod_name, amount,day_or_order) VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1206 | ELSE 1207 | INSERT INTO orders_weekday_table(ord_id, prod_name, amount,day_or_order) VALUES(:NEW.ord_id, :NEW.prod_name,:NEW.amount,:NEW.day_or_order); 1208 | END; 1209 | / 1210 | 1211 | INSERT INTO employee VALUES(1,'Satya',25,50000,'Bangalore'); 1212 | 1213 | INSERT INTO employee VALUES(2,'Raja',35,60000,'Chennai'); 1214 | 1215 | INSERT INTO employee VALUES(3,'Anand',30,55000,'Hyderabad'); 1216 | 1217 | INSERT INTO employee VALUES(4,'Siva',45,70000,'Pune'); 1218 | 1219 | INSERT INTO employee VALUES(5,'Ramya',27,33000,'Gurgaon'); 1220 | 1221 | SELECT * FROM employee; 1222 | 1223 | SELECT * FROM EMPLOYEE WHERE row_number > 1; 1224 | 1225 | --------------------------------------------------------------------------------