0% found this document useful (0 votes)
14 views

SQL Queries Blood Donation

The document outlines SQL queries for a Blood Donation and Receiving Management System, including user registration and login functionalities. It details the creation of tables for users, blood requests, and blood donations, along with sample insert and select queries for managing and retrieving data. Additionally, it provides a query to search for donors based on blood group.

Uploaded by

amardasps876
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

SQL Queries Blood Donation

The document outlines SQL queries for a Blood Donation and Receiving Management System, including user registration and login functionalities. It details the creation of tables for users, blood requests, and blood donations, along with sample insert and select queries for managing and retrieving data. Additionally, it provides a query to search for donors based on blood group.

Uploaded by

amardasps876
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

SQL Queries - Blood Donation and Receiving Management System

Users Table (Registration & Login)

CREATE TABLE users (

id INT AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(100) NOT NULL,

email VARCHAR(100) UNIQUE NOT NULL,

password VARCHAR(255) NOT NULL,

mobile VARCHAR(15) NOT NULL,

blood_group VARCHAR(5) NOT NULL

);

-- Insert User (Registration)

INSERT INTO users (name, email, password, mobile, blood_group)

VALUES ('John Doe', '[email protected]', 'hashed_password', '9876543210', 'O+');

-- Check User (Login)

SELECT * FROM users WHERE email = '[email protected]' AND password = 'hashed_password';

Blood Requests Table

CREATE TABLE blood_requests (

id INT AUTO_INCREMENT PRIMARY KEY,

user_id INT NOT NULL,

blood_group VARCHAR(5) NOT NULL,

request_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE

);

-- Insert Blood Request

INSERT INTO blood_requests (user_id, blood_group)


VALUES (1, 'O+');

-- Fetch All Blood Requests

SELECT br.id, u.name, u.mobile, br.blood_group, br.request_date

FROM blood_requests br

JOIN users u ON br.user_id = u.id

ORDER BY br.request_date DESC;

Blood Donations Table

CREATE TABLE blood_donations (

id INT AUTO_INCREMENT PRIMARY KEY,

user_id INT NOT NULL,

blood_group VARCHAR(5) NOT NULL,

donation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE

);

-- Insert Blood Donation

INSERT INTO blood_donations (user_id, blood_group)

VALUES (1, 'O+');

-- Fetch All Donations

SELECT bd.id, u.name, u.mobile, bd.blood_group, bd.donation_date

FROM blood_donations bd

JOIN users u ON bd.user_id = u.id

ORDER BY bd.donation_date DESC;

Search Donors

-- Find Donors by Blood Group

SELECT name, mobile, blood_group


FROM users

WHERE blood_group = 'O+';

You might also like