Challenge

Project 1

project 1

Table Name: tbl_Customer

Field Description Type Length
customer_ID (PK) Customer ID Int 11
name Customer Name Varchar 255
contact_add Contact Address Int 11
address Address Text
Customer Table

Table Name: tbl_Products

Field Description Type Length
product_ID (PK) Product ID Int 11
category_ID (FK) Category ID Int 11
product_name Product Name Varchar 225
Products Table

Table Name: tbl_Categories

Field Description Type Length
category_ID (PK) Category ID Int 11
category_name Category Name Varchar 30
category_type Category Type Varchar 30
Categories Table

Table Name:tbl_ Seller

Field Description Type Length
seller_ID (PK) Seller ID Int 11
product_ID (FK) Product ID Int 11
name Name Varchar 30
Seller Table

Table Name: tbl_Shopping Order

Field Description Type Length
order_ID (PK) Order ID Int 11
customer_ID (FK) Customer ID Int 11
date Date of Order Date
Shopping Order Table

Table Name: tbl_Payment

Field Description Type Length
payment_ID (PK) Payment ID Int 11
category_ID (FK) Category ID Int 11
date Date of Payment Date
Payment Table

Table Name: tbl_Deliveries

Field Description Type Length
delivery_ID (PK) Delivery ID Int 11
customer_ID (FK) Customer ID Int 11
date Date odf Delivery Date
Deliveries Table

Table Name:tbl_ Transaction Reports

Field Description Type Length
report_ID Report ID Int 11
customer_ID (FK) Customer ID Int 11
order_ID (FK) Order ID Int 11
Product_ID (FK) Product ID Int 11
payment_ID (FK) Payment ID Int 11
Transaction Reports Table

1.

SELECT cus→meridcus→merid,
cus→mer≥ndercus→mer≥nder,
cus→merdobcus→merdob,
cus→merpwcus→merpw,
cus→mernamecus→mername,
cus→meremailcus→meremail,
cus→mer∂iveryaddressescus→mer∂iveryaddresses,
cus→mercontactscus→mercontacts,
cus→mercurrentorderscus→mercurrentorders,
cus→merpreviousorderscus→merpreviousorders,
cus→merpayment∈fosavedcus→merpayment∈fosaved

FROM
websitewebsite.cus→mercus→mer
ORDER BY cus→mer∂iveryaddressescus→mer∂iveryaddresses ASC;

2.

ALTER TABLE product

CHANGE COLUMN product_id prod_id VARCHAR(100),
CHANGE COLUMN product_name prod_name VARCHAR(100),

CHANGE COLUMN product_colour prod_colour VARCHAR(100),

CHANGE COLUMN product_seller prod_seller VARCHAR(100),
CHANGE COLUMN product_sizes prod_sizes VARCHAR(100),
CHANGE COLUMN product_quantity_available prod_quantity_available VARCHAR(100),
CHANGE COLUMN product_cost prod_cost VARCHAR(100),
CHANGE COLUMN product_current_discount prod_current_discount VARCHAR(100),
CHANGE COLUMN product_place_of_origin prod_place_of_origin VARCHAR(100),
CHANGE COLUMN product_for_delivery prod_for_delivery VARCHAR(100),
CHANGE COLUMN product_calculations prod_calculations VARCHAR(100),
CHANGE COLUMN product_isFeatured prod_isFeatured VARCHAR(100),
CHANGE COLUMN product_popuiarityIndex prod_popuiarityIndex VARCHAR(100),
CHANGE COLUMN product_avgratings prod_avgratings VARCHAR(100),
CHANGE COLUMN product_totalratings prod_totalratings VARCHAR(100),
CHANGE COLUMN product_reviews_for_ratings prod_reviews_for_ratings VARCHAR(100),
CHANGE COLUMN product_review_country prod_review_country VARCHAR(100),
CHANGE COLUMN product_isOnSale prod_isOnSale VARCHAR(100),
CHANGE COLUMN product_categories prod_categories VARCHAR(100),
CHANGE COLUMN product_brands prod_brands VARCHAR(100),
CHANGE COLUMN product_images prod_images VARCHAR(100),
CHANGE COLUMN product_questions_with_answers_about_the_products prod_questions_with_answers_about_the_products VARCHAR(100),
CHANGE COLUMN product_description prod_description VARCHAR(100),
CHANGE COLUMN product_tags prod_tags VARCHAR(100),
CHANGE COLUMN product_related_products_ids prod_related_products_ids VARCHAR(100);

3.

SELECT customer_name FROM customer WHERE customer_previous_orders IS NOT NULL

4.

SELECT customer_name FROM customer WHERE customer_name LIKE 'A%A' AND customer_previous_orders IS NOT NULL

SELECT status_id,received_status
FROM order_status
INNER JOIN product
ON order_status.status_id = product.prod_id WHERE prod_cost>10000;

6.

DELIMITER &&

CREATE PROCEDURE create_insert_alter_table()

BEGIN

CREATE TABLE Coupouns (

Coupoun_id INT,

Coupoun_name VARCHAR(255),

Coupoun_discount VARCHAR(255),

discount_rule VARCHAR(255)

);

INSERT INTO coupouns

(Coupoun_id,

Coupoun_name,

Coupoun_discount,

discount_rule

)

VALUES

('1',

'BACK2SCHOOL',

'500',

'Ankle Boots'

);

INSERT INTO coupouns

(Coupoun_id,

Coupoun_name,

Coupoun_discount,

discount_rule

)

VALUES

('2',

'LITTLELEARNERS',

'1000',

'Boat shoes'

);

CREATE TABLE customer (

customer_id INT NOT NULL,

customer_gender VARCHAR(100),

customer_dob VARCHAR(100),

customer_pw VARCHAR(100),

customer_name VARCHAR(100),

customer_email VARCHAR(100),

customer_delivery_addresses VARCHAR(100),

customer_contacts VARCHAR(100),

customer_current_orders VARCHAR(100),

customer_previous_orders VARCHAR(100),

customer_payment_info_saved VARCHAR(100),

PRIMARY KEY (customer_id)

);

INSERT INTO cus→mercus→mer

(cus→meridcus→merid,

cus→mer≥ndercus→mer≥nder,

cus→merdobcus→merdob,

cus→merpwcus→merpw,

cus→mernamecus→mername,

cus→meremailcus→meremail,

cus→mer∂iveryaddressescus→mer∂iveryaddresses,

cus→mercontactscus→mercontacts,

cus→mercurrentorderscus→mercurrentorders,

cus→merpreviousorderscus→merpreviousorders,

cus→merpayment∈fosavedcus→merpayment∈fosaved

)

VALUES

('1',

'm',

'1 jan',

'12345',

'abc',

'[email protected]',

'hyderabad',

'998547563',

'mobile',

'laptop',

'yes'

);

INSERT INTO cus→mercus→mer

(cus→meridcus→merid,

cus→mer≥ndercus→mer≥nder,

cus→merdobcus→merdob,

cus→merpwcus→merpw,

cus→mernamecus→mername,

cus→meremailcus→meremail,

cus→mer∂iveryaddressescus→mer∂iveryaddresses,

cus→mercontactscus→mercontacts,

cus→mercurrentorderscus→mercurrentorders,

cus→merpreviousorderscus→merpreviousorders,

cus→merpayment∈fosavedcus→merpayment∈fosaved

)

VALUES

('2',

'm',

'1 jan',

'12345',

'abc',

'[email protected]',

'banglore',

'998547563',

'mobile',

'laptop',

'yes'

);

CREATE TABLE invoice (

invoice_id INT,

invoice_name VARCHAR(255),

invoice_product VARCHAR(255),

PRIMARY KEY(invoice_id)

);

INSERT INTO invoice

(invoice_id,

invoice_name,

invoice_product

)

VALUES

('1',

'Final Payment',

'Ankle Boots'

);

INSERT INTO invoice

(invoice_id,

invoice_name,

invoice_product

)

VALUES

('2',

'Invoice #3',

'Boat shoes'

);

CREATE TABLE order_status (

order_id INT NOT NULL,

received_status VARCHAR(255),

returning_status VARCHAR(255),

PRIMARY KEY(order_id)

);

INSERT INTO order_status

(order_id,

received_status,

returning_status

)

VALUES

('1',

'yes',

'no'

);

INSERT INTO order_status

(order_id,

received_status,

returning_status

)

VALUES

('2',

'yes',

'no'

);

CREATE TABLE product (

product_id INT NOT NULL,

product_name VARCHAR(100),

product_colour VARCHAR(100),

product_seller VARCHAR(100),

product_sizes VARCHAR(100),

product_quantity_available VARCHAR(100),

product_cost VARCHAR(100),

product_current_discount VARCHAR(100),

product_place_of_origin VARCHAR(100),

product_for_delivery VARCHAR(100),

product_calculations VARCHAR(100),

product_isFeatured VARCHAR(100),

product_popuiarityIndex VARCHAR(100),

product_avgratings VARCHAR(100),

product_totalratings VARCHAR(100),

product_reviews_for_ratings VARCHAR(100),

product_review_country VARCHAR(100),

product_isOnSale VARCHAR(100),

product_categories VARCHAR(100),

product_brands VARCHAR(100),

product_images VARCHAR(100),

product_questions_with_answers_about_the_products VARCHAR(100),

product_description VARCHAR(100),

product_tags VARCHAR(100),

product_related_products_ids VARCHAR(100),

PRIMARY KEY (product_id)

);

INSERT INTO ∏uct∏uct

(∏uctid∏uctid,

∏uctname∏uctname,

∏uctcolour∏uctcolour,

∏uctsel≤r∏uctsel≤r,

∏uctsizes∏uctsizes,

∏uctquantityavailab≤∏uctquantityavailab≤,

∏uctcost∏uctcost,

∏uctcurrentdiscount∏uctcurrentdiscount,

∏uctplaceoforig∈∏uctplaceoforig∈,

∏uctfor∂ivery∏uctfor∂ivery,

∏uctcalca––tions∏uctcalca̲tions,

∏uctisFeatured∏uctisFeatured,

∏uctpopuiarityIndex∏uctpopuiarityIndex,

∏uctavgrat∈gs∏uctavgrat∈gs,

∏uct→talrat∈gs∏uct→talrat∈gs,

∏uctreviewsforrat∈gs∏uctreviewsforrat∈gs,

∏uctreviewcountry∏uctreviewcountry,

∏uctisOnSa≤∏uctisOnSa≤,

∏uctcategories∏uctcategories,

∏uctbrands∏uctbrands,

∏uctima≥s∏uctima≥s,

∏uctquestionswithanswersaboutthe∏ucts∏uctquestionswithanswersaboutthe∏ucts,

∏uctdescription∏uctdescription,

∏ucttags∏ucttags,

∏uctrelated∏uctsids∏uctrelated∏uctsids

)

VALUES

('1',

'samsung mobile',

'black',

'samsung',

'16 gb',

'10',

'23000',

'2000',

'india',

'yes',

'1200',

'yes',

'1',

'9',

'45',

'good',

'india',

'yes',

'mobiles',

'samsung',

'yes',

'does phone have 5g',

'samsung',

'smartphone',

'12345'

);

INSERT INTO ∏uct∏uct

(∏uctid∏uctid,

∏uctname∏uctname,

∏uctcolour∏uctcolour,

∏uctsel≤r∏uctsel≤r,

∏uctsizes∏uctsizes,

∏uctquantityavailab≤∏uctquantityavailab≤,

∏uctcost∏uctcost,

∏uctcurrentdiscount∏uctcurrentdiscount,

∏uctplaceoforig∈∏uctplaceoforig∈,

∏uctfor∂ivery∏uctfor∂ivery,

∏uctcalca––tions∏uctcalca̲tions,

∏uctisFeatured∏uctisFeatured,

∏uctpopuiarityIndex∏uctpopuiarityIndex,

∏uctavgrat∈gs∏uctavgrat∈gs,

∏uct→talrat∈gs∏uct→talrat∈gs,

∏uctreviewsforrat∈gs∏uctreviewsforrat∈gs,

∏uctreviewcountry∏uctreviewcountry,

∏uctisOnSa≤∏uctisOnSa≤,

∏uctcategories∏uctcategories,

∏uctbrands∏uctbrands,

∏uctima≥s∏uctima≥s,

∏uctquestionswithanswersaboutthe∏ucts∏uctquestionswithanswersaboutthe∏ucts,

∏uctdescription∏uctdescription,

∏ucttags∏ucttags,

∏uctrelated∏uctsids∏uctrelated∏uctsids

)

VALUES

('2',

'samsung z',

'black',

'samsung',

'16 gb',

'10',

'23000',

'2000',

'india',

'yes',

'1200',

'yes',

'1',

'9',

'45',

'good',

'india',

'yes',

'mobiles',

'samsung',

'yes',

'does phone have 5g',

'samsung',

'smartphone',

'12345'

);

ALTER TABLE product

CHANGE COLUMN product_seller prod_seller VARCHAR(100),

CHANGE COLUMN product_sizes prod_sizes VARCHAR(100),

CHANGE COLUMN product_quantity_available prod_quantity_available VARCHAR(100),

CHANGE COLUMN product_cost prod_cost VARCHAR(100),

CHANGE COLUMN product_current_discount prod_current_discount VARCHAR(100),

CHANGE COLUMN product_place_of_origin prod_place_of_origin VARCHAR(100),

CHANGE COLUMN product_for_delivery prod_for_delivery VARCHAR(100),

CHANGE COLUMN product_calculations prod_calculations VARCHAR(100),

CHANGE COLUMN product_isFeatured prod_isFeatured VARCHAR(100),

CHANGE COLUMN product_popuiarityIndex prod_popuiarityIndex VARCHAR(100),

CHANGE COLUMN product_avgratings prod_avgratings VARCHAR(100),

CHANGE COLUMN product_totalratings prod_totalratings VARCHAR(100),

CHANGE COLUMN product_reviews_for_ratings prod_reviews_for_ratings VARCHAR(100),

CHANGE COLUMN product_review_country prod_review_country VARCHAR(100),

CHANGE COLUMN product_isOnSale prod_isOnSale VARCHAR(100),

CHANGE COLUMN product_categories prod_categories VARCHAR(100),

CHANGE COLUMN product_brands prod_brands VARCHAR(100),

CHANGE COLUMN product_images prod_images VARCHAR(100),

CHANGE COLUMN product_questions_with_answers_about_the_products prod_questions_with_answers_about_the_products VARCHAR(100),

CHANGE COLUMN product_description prod_description VARCHAR(100),

CHANGE COLUMN product_tags prod_tags VARCHAR(100),

CHANGE COLUMN product_related_products_ids prod_related_products_ids VARCHAR(100);

CREATE TABLE reviews (

review_id INT NOT NULL,

review_name VARCHAR(100),

review_description VARCHAR(100),

PRIMARY KEY (review_id)

);

INSERT INTO reviews

(review_id,

review_name,

review_description

)

VALUES

('1',

'casanova',

'good'

);

INSERT INTO reviews

(review_id,

review_name,

review_description

)

VALUES

('2',

'Joe',

'good'

);

CREATE TABLE seller (

seller_id INT NOT NULL,

seller_mobile_number VARCHAR(100),

seller_password VARCHAR(100),

seller_categories VARCHAR(100),

PRIMARY KEY (seller_id)

);

INSERT INTO seller

(seller_id,

seller_mobile_number,

seller_password,

seller_categories

)

VALUES

('1',

'9586235489',

'123456',

'mobile'

);

INSERT INTO seller

(seller_id,

seller_mobile_number,

seller_password,

seller_categories

)

VALUES

('2',

'9586235434',

'1234ww',

'mobile'

);

CREATE TABLE Shipment (

Shipment_id INT,

Shipment_name VARCHAR(255),

Shipment_location VARCHAR(255),

PRIMARY KEY(Shipment_id)

);

INSERT INTO Shipment

(Shipment_id,

Shipment_name,

Shipment_location

)

VALUES

('1',

'Shipment1',

'Aspen'

);

INSERT INTO Shipment

(Shipment_id,

Shipment_name,

Shipment_location

)

VALUES

('2',

'Shipment2',

'Aspen'

);

CREATE TABLE wishlist (

wishlist_id INT,

wishlist_name VARCHAR(255),

wishlist_product VARCHAR(255),

PRIMARY KEY(wishlist_id)

);

INSERT INTO wishlist

(wishlist_id,

wishlist_name,

wishlist_product

)

VALUES

('1',

'casanova',

'shoes'

);

INSERT INTO wishlist

(wishlist_id,

wishlist_name,

wishlist_product

)

VALUES

('2',

'Joe',

'clothes'

);

CREATE TABLE users (

users_id INT NOT NULL,

users_name VARCHAR(100),

wishlist_id INT,

review_id INT,

PRIMARY KEY (users_id),

FOREIGN KEY (wishlist_id) REFERENCES wishlist(wishlist_id),

FOREIGN KEY (review_id) REFERENCES reviews(review_id)

);

INSERT INTO users

(users_id,

users_name,

wishlist_id,

review_id

)

VALUES

('1',

'casanova',

'1',

'1'

);

INSERT INTO users

(users_id,

users_name,

wishlist_id,

review_id

)

VALUES

('2',

'Joe',

'2',

'2'

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.