You are on page 1of 1

CREATE DATABASE SALES;

USE SALES;

CREATE TABLE CUSTOMER


(
Cust_id VARCHAR(12)PRIMARY KEY,
FirstName CHAR(20),
LastName CHAR(20),
City VARCHAR(30),
IndustryType CHAR
)

CREATE TABLE SALESPERSON


(
SP_ID VARCHAR(10) PRIMARY KEY,
Name CHAR(20),
Gender CHAR(6)CHECK(Gender='Male'OR Gender='Female'),
Salary Money
)

CREATE TABLE ORDERS


(
Number VARCHAR(10) PRIMARY KEY,
Order_Date Datetime,
SP_ID VARCHAR(10) FOREIGN KEY REFERENCES SALESPERSON,
Cust_ID VARCHAR(12) FOREIGN KEY REFERENCES CUSTOMER,
Amount MONEY
)
ALTER TABLE SALESPERSON ADD Age1 INT CHECK(Age1 BETWEEN 18 AND 65);
SELECT*FROM CUSTOMER;
SELECT*FROM SALESPERSON ;
SELECT*FROM ORDERS ;
INSERT INTO SALESPERSON VALUES('101','Hailu','Male','1400',53);
INSERT INTO SALESPERSON VALUES('102','Aster','Female','2400',47);
INSERT INTO SALESPERSON VALUES('103','Azeb','Female','2000',38);
INSERT INTO SALESPERSON VALUES('104','Muluken','Male','2500',31);
INSERT INTO SALESPERSON VALUES('105','Tigist','Female','1500',59);
INSERT INTO SALESPERSON VALUES('106','Meseret','Female','2800',26);
INSERT INTO CUSTOMER VALUES('201','Hailu','Teshome','Bahir Dar','P');
INSERT INTO CUSTOMER VALUES('202','Aster','Abebe','Gondar','P');
INSERT INTO CUSTOMER VALUES('203','Azeb','Belete','Markos','H');
INSERT INTO CUSTOMER VALUES('204','Richard','Bale','Dessie','H');
INSERT INTO ORDERS VALUES('1','05/2/2000','102','201',640);
INSERT INTO ORDERS VALUES('2','01/30/2000','105','204',1200);
INSERT INTO ORDERS VALUES('3','07/14/2001','101','204',560);
INSERT INTO ORDERS VALUES('4','01/29/2003','102','203',2500);
INSERT INTO ORDERS VALUES('5','02/03/2003','104','202',800);
INSERT INTO ORDERS VALUES('6','03/2/2003','104','202',920);
INSERT INTO ORDERS VALUES('7','05/2/2003','104','204',350);
SELECT Name, Salary FROM SALESPERSON WHERE Gender ='Female' AND Salary>=2400;
SELECT SALESPERSON.Name FROM SALESPERSON WHERE NOT EXISTS
(SELECT * FROM ORDERS WHERE SALESPERSON.SP_ID=ORDERS.SP_ID)
SELECT Name,SALESPERSON .SP_ID ,Gender ,Salary FROM SALESPERSON JOIN
ORDERS ON SALESPERSON .SP_ID =ORDERS .SP_ID
GROUP BY Name,SALESPERSON .SP_ID ,Gender ,Salary
HAVING COUNT (ORDERS.SP_ID )>=2

ALTER TABLE ORDERS NOCHECK CONSTRAINT ALL


DELETE FROM CUSTOMER WHERE Cust_id ='204';

USE master
BACKUP DATABASE SALES TO DISK='D:\SALES1.BAK';
USE master
DROP DATABASE SALES

USE master
RESTORE DATABASE SALES FROM DISK='D:\SALES1.BAK';

You might also like