Exp 1

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

...\OneDrive\Documents\SQL Server Management Studio\exp1.

sql 1
use exp20
CREATE TABLE Patients (
PatientID INT PRIMARY KEY,
Name VARCHAR(100),
Address VARCHAR(100)
);

CREATE TABLE MedicalDoctors (


DoctorID INT PRIMARY KEY,
Name VARCHAR(100),
VisitingDays VARCHAR(100)
);

CREATE TABLE TestsAndExaminations (


TestID INT PRIMARY KEY,
Date DATE,
Type VARCHAR(100),
PatientID INT,
DoctorID INT,
FOREIGN KEY (PatientID) REFERENCES Patients(PatientID),
FOREIGN KEY (DoctorID) REFERENCES MedicalDoctors(DoctorID)
);
select * from patients
select * from MedicalDoctors
select * from TestsAndExaminations

-- Inserting sample data


INSERT INTO Patients (PatientID, Name, Address) VALUES
(4, 'suzanne', 'Vashi');
(2, 'Jane Smith', 'Mumbai'),
(3, 'Alice Johnson', 'Vashi');

INSERT INTO MedicalDoctors (DoctorID, Name, VisitingDays) VALUES


(1, 'Dr. Smith', 'Monday'),
(2, 'Dr. Patel', 'Tuesday');

INSERT INTO TestsAndExaminations (TestID, Date, Type, PatientID, DoctorID) VALUES


(1, '2010-05-08', 'Blood Test', 1, 1),
(2, '2010-05-08', 'X-ray', 2, 2),
(3, '2010-05-09', 'Ultrasound', 3, 1);

--a) patients in vashi

SELECT Name FROM Patients


WHERE Address = 'Vashi'
AND PatientID IN (
SELECT PatientID
FROM TestsAndExaminations
...\OneDrive\Documents\SQL Server Management Studio\exp1.sql 2
WHERE Date = '2010-05-08'
);
--b) various test and examinations on each

SELECT p.Name AS PatientName, te.Type AS TestType FROM Patients p


JOIN TestsAndExaminations te ON p.PatientID = te.PatientID;

--c) Find the name of the doctors who visit only on Tuesday

SELECT Name
FROM MedicalDoctors
WHERE VisitingDays = 'Tuesday';

--trigger after insert


create trigger trig1
on Patients After insert
AS
BEGIN
PRINT 'a new value inserted in table'
END;
-- create function

CREATE FUNCTION CountPatientsFromVashi()


RETURNS INT
AS
BEGIN
DECLARE @vashi_patient_count INT;
SELECT @vashi_patient_count = COUNT(*)
FROM Patients
WHERE Address = 'Vashi';

RETURN @vashi_patient_count;
END;

SELECT dbo.CountPatientsFromVashi() AS VashiPatientCount;


...\OneDrive\Documents\SQL Server Management Studio\exp1.sql 3

You might also like