Q1
CREATE TABLE Publisher (
Publisher_No VARCHAR2(50),
Name VARCHAR2(50),
Address VARCHAR2(50)
);
CREATE TABLE Author (
No VARCHAR2(50),
Name VARCHAR2(50),
Address VARCHAR2(50)
);
CREATE TABLE Book (
Book_No NUMBER,
title VARCHAR2(50),
Publisher_No VARCHAR2(50),
AuthorNo VARCHAR2(50),
FOREIGN KEY (Publisher_No) REFERENCES Publisher (Publisher_No),
FOREIGN KEY (AuthorNo) REFERENCES Author (No)
);
CREATE TABLE COURSE (
No VARCHAR2(50),
Name VARCHAR2(50),
Book_No NUMBER,
FOREIGN KEY (Book_No) REFERENCES Book (Book_No)
);
Insert into Author values ('A122','Khalid','Cairo')
Insert into Author values ('A333', 'sabry', 'ksa')
Insert into Publisher values ("pu11","alrashod","makah")
Insert into Publisher values ("pu63","ksu","jadah")
INSERT INTO Book (Book_No, title, Publisher_No, AuthorNo)
VALUES (1111, 'Database', 'pu11', 'A122');
INSERT INTO Book (Book_No, title, Publisher_No, AuthorNo)
VALUES (22222, 'Analysis', 'pu63', 'A122');
INSERT INTO Course (No, Name, Book_No)
VALUES ('Db22', 'DBMS', 11111);
INSERT INTO Course (No, Name, Book_No)
VALUES ('An55', 'Design&Anaalysis', 22222);
Q2
DESC Publisher;
Q3
ALTER TABLE Book
ADD COLUMN des varchar(25);
Q4
SELECT Author.*
FROM Book
JOIN Author ON Book.AuthorNo = Author.No
WHERE Book.title = 'Database';
Q5
SELECT *
FROM Publisher
WHERE Publisher_No = 'pu63';
Q6
ALTER TABLE Author
DROP COLUMN address;
Q7
SELECT COUNT(*) AS TotalCourses
FROM Course;