Professional Documents
Culture Documents
Lab4 Abubakr 251722
Lab4 Abubakr 251722
USE Company;
Table worker
CREATE TABLE WORKER(
Fname VARCHAR(40),
Minit INT,
Lname VARCHAR(20),
address VARCHAR(50),
SEX varchar(10),
Salary INT,
Super_SSN INT,
dno INT
);
Table dept
CREATE TABLE dept(
Dname VARCHAR(40),
mgr_ssn INT,
mgr_start_date DATE
);
Table location
CREATE TABLE location(
DNumber INT,
);
Table dept_project
CREATE dept_project(
PName VARCHAR(50) ,
PLocation VARCHAR(60),
DNum INT
);
Table work
CREATE TABLE Work(
ESSN INT ,
PNo INT,
Hours int
);
Table worker_dependent
CREATE TABLE worker_dependent(
essn INT,
sex VARCHAR(2),
bdate DATE ,
relationship VARCHAR(10)
);
INSERTING DATA
WORKER
INSERT INTO worker
DEPT
INSERT INTO dept
VALUES ('Irtaza',7,90,'2017-09-09'),
('Husaain',8,100,'2018-09-09'),
('Suleman',9,95,'2019-09-09');
LOCATION
INSERT INTO location
VALUES (2,'Karachi'),
(3, 'Lahore');
DEPT PROJECT
INSERT INTO dept_project
('Web',22,'Karchi', 101),
('React',23,'Islamabad', 102)
;
WORK
INSERT INTO work
VALUES (1010,100,20),
(1011,102,21),
(1012,104,22);
WORK DEPENDENT
INSERT INTO worker_dependent
VALUES (50,'ali','M','2000-03-15','Son'),
(51,'husssain','M','2001-03-15','Son'),
(52,'irtiza','M','2002-03-15','Son');
ERRORS
UPDATE
UPDATE dept
SET mgr_ssn= 70
WHERE DNumber=9
UPDATE location
SET DNumber = 20
WHERE dDLocation= 'Karachi'
UPDATE worker
SET Fname = 'ali'
WHERE SSN = 190
DELETE
DELETE FROM location WHERE
dDLocation='Lahore'
CREATING AGAIN
USE company;
CREATE TABLE WORKER(
Fname VARCHAR(40),
Minit INT,
Lname VARCHAR(20),
SSN INT,
BDate DATE NOT NULL,
address VARCHAR(50),
SEX varchar(10),
Salary INT,
Super_SSN INT,
dno INT,
CONSTRAINT id PRIMARY KEY(SSN)
);
CREATE TABLE dept(
Dname VARCHAR(40),
DNumber INT ,
mgr_ssn INT,
mgr_start_date DATE,
CONSTRAINT id PRIMARY KEY(DNumber)
);
CREATE TABLE location(
DNumber INT,
dDLocation VARCHAR(50),
CONSTRAINT id PRIMARY KEY(dDlocation)
);
CREATE TABLE Work(
ESSN INT ,
PNo INT,
Hours int
);
CREATE TABLE worker_dependent(
essn INT,
dependent_name VARCHAR(50),
sex VARCHAR(2),
bdate DATE ,
relationship VARCHAR(10),
CONSTRAINT id PRIMARY KEY(dependent_name)
);
ALTER DATABASE
INSERTING DATA
INSERT INTO worker
VALUES ('Alam', 62, 'Khalid', 223, '2000-03-08', 'Islamabad', 'M', 260000, 35, 1),
('Haseeb', 76, 'Asim', 224, '1999-07-06', 'Lahore', 'M', 129000, 36, 2),
('Umar', 60, 'Javed', 225, '2000-12-22', 'Karachi', 'M', 34550, 37, 3);
(2, 'Karachi'),
(3, 'Chiniot');
VALUES (223,11,2),
(224,22,3),
(225,33,3);
(b)
(c)
UPDATING DATA
UPDATE worker
SET dno = 4
WHERE dnumber = 3;
UPDATE location
SET dnumber = 2
BEFORE:
AFTER:
This was valid because we already had a dnumber 2 in the dept table.