SQL Statements
SQL Statements
0r
-- Sum of quantity of pizza ordered per pizza_id for all pizzas_id starting with the letter 's'
SELECT sum(quantity) as sum_of_qty, pizza_id
FROM order_details
WHERE pizza_id like ('s%')
GROUP BY pizza_id
ORDER BY sum_of_qty DESC;
select
*
from
order_details
where
quantity in (1,4);
SELECT
*
from
order_details
where
quantity between 1 and 3;
--Delete row(s)
DELETE FROM users
WHERE email_address = '[email protected]';
--Delete table
DROP TABLE users;
UPDATE users
SET new_user_phone_number = CAST(user_phone_number AS INTEGER)
WHERE user_phone_number IS NOT NULL AND user_phone_number ~ '^[0-9]+$';
Note: The ~ '^[0-9]+$' condition checks whether the VARCHAR value contains only digits.
SELECT
COUNT (*)
FROM
ORDER_DETAILS;
SELECT
AVG(QUANTITY) AS AVERAG_QUANITY,
SUM(QUANTITY) AS TOTAL_QUANTITY,
MAX(QUANTITY) AS MAXIMUM_QUANTITY,
MIN(QUANTITY) AS MINIMUM_QUANTITY
FROM
ORDER_DETAILS
WHERE
PIZZA_ID = 'THAI_CKN_1';
-- Note that the above worked because the tables contain same columns with the same data types
and in the same order
DATABASE MANAGEMENT
Table Creation: Creating new tables to store data with CREATE TABLE statements.
Indexing: Adding indexes to columns for improved query performance.
Data Integrity: Defining constraints like primary keys, foreign keys, and unique constraints to ensure
data quality and consistency.
Backup and Restore: Regularly backing up databases to prevent data loss and restoring them if needed.
Database Security: Managing user access rights, permissions, and roles to ensure data security.
Database Optimization: Analyzing and optimizing queries and database design for better performance.
---Create database
CREATE DATABASE IF NOT EXISTS Restaurant;
---Create table
CREATE TABLE IF NOT EXISTS customer (
cus_id serial PRIMARY KEY NOT NULL,
Customer_name VARCHAR NOT NULL
cus_address VARCHAR NOT NULL);