Mekki MOURADI

Data Analyst

Rabat, Maroc

À Propos

Data Analyst Junior avec une solide expérience en marketing numérique et des compétences approfondies dans l’utilisation de Microsoft Excel, SQL, Tableau Software et Python.

Manipulating Data with SQL

datamani

Liens

Compétences & Outils

Description du projet

Apprendre à manipuler la database directement sur pgAdmin 4, notamment :

  • La création de tableaux (CREATE IF NOT EXISTS)
  • L’insertion de données dans les tableaux (INSERT INTO VALUES)
  • La mise à jour des données (UPDATE SET WHERE)
  • La suppression de données (DELETE FROM WHERE)
  • La suppression de tableaux (DROP TABLE)

Objectifs de l'analyse

  • Création de tableaux, insertion de données et mises à jour de celles-ci pour le compte d’une entreprise

Étapes de l'analyse

Explorer la Base de Données 

  1. Création du tableau "product"
				
					CREATE TABLE IF NOT EXISTS product (
	prodid VARCHAR PRIMARY KEY,
	proddesc VARCHAR,
	prodfabcode VARCHAR,
	prodcost NUMERIC,
	prodintrodate DATE
)
				
			
prodidproddescprodfabcodeprodcostprodintrodateprodcostupd
  1. Insertion des données dans le tableau "product"
				
					INSERT INTO product (prodID, prodDesc, prodFabCode, prodcost, prodIntroDate)
VALUES
(110,'Outdoor Adventure Mini-pack','cv15',12.99,'2018-05-15'),
(220,'Traveler Computer Overnight Bag','cv11',22.1,'2019-01-01'),
(344,'Outdoor Adventure Hiker Pack','cv15',25,'2017-05-30'),
(355,'Outdoor Waterproof Hiker Pack','ny22',22.35,'2018-01-15'),
(400,'About Town Tablet Pack','cv11',12.99,'2018-06-01'),
(420,'About Town Versatile Tote','ny10',6.99,'2017-10-30');

-- Vérification de l'insertion des données

SELECT * FROM product;
				
			
prodidproddescprodfabcodeprodcostprodintrodate
110Outdoor Adventure Mini-packcv1512.992018-05-15
220Traveler Computer Overnight Bagcv1122.12019-01-01
344Outdoor Adventure Hiker Packcv15252017-05-30
355Outdoor Waterproof Hiker Packny2222.352018-01-15
400About Town Tablet Packcv1112.992018-06-01
420About Town Versatile Toteny106.992017-10-30
  1. Scénario : les prix d'expédition ont globalement augmenté, entraînant une hausse d'environ 7 % des coûts de production globaux. Mise à jour du tableau reflétant cette augmentation.
				
					UPDATE product
SET prodcost = (prodcost*1.07)

-- Vérification de la modification des données

SELECT * FROM product;
				
			
prodidproddescprodfabcodeprodcostprodintrodate
110Outdoor Adventure Mini-packcv1513.89932018-05-15
220Traveler Computer Overnight Bagcv1123.6472019-01-01
344Outdoor Adventure Hiker Packcv1526.752017-05-30
355Outdoor Waterproof Hiker Packny2223.91452018-01-15
400About Town Tablet Packcv1113.89932018-06-01
420About Town Versatile Toteny107.47932017-10-30
  1. Scénario : AAA Mercantile a été rachetée par un compétiteur. L'Entreprise a été renommée "Fergus Textile". Mise à jour du tableau reflétant cette modification.
				
					UPDATE suppliers
SET supcompanyname = 'Fergus Textile'
WHERE supcompanyname = 'AAA Mercantile'

-- Vérification de la modification des données

SELECT * FROM suppliers;
				
			
supidsupcompanynamesupstatesupemailaddr
15Panda Fabrics, Inc.MNdax@pandafab.com
17Keely Company, LLCOHandy@keelycollc.com
25FaborganicaCAdudd@faborganica.com
22Fergus TextileMNsupport@aaamerc.com
  1. Batch load : Création du tableau "customer" et insertion des données
				
					CREATE TABLE IF NOT EXISTS customer (
	custid INTEGER PRIMARY KEY,
	custlastname VARCHAR,
	custfirstname VARCHAR,
	custdiscount NUMERIC (5,2)
);

INSERT INTO customer
VALUES
	(22000, 'Jonas', 'Ricky', 0),
	(33000, 'Chow', 'Mickey', 5),
	(40000, 'Gagner', 'Evelyn', 5),
	(42000, 'Victoria', 'Elvia', 0),
	(53000, 'Fagbemi', 'Wana', 5),
	(60000, 'Rose', 'Robert John', 5);
	
-- Vérification de la modification des données

SELECT * FROM customer;
				
			
custidcustlastnamecustfirstnamecustdiscount
22000JonasRicky0.00
33000ChowMickey5.00
40000GagnerEvelyn5.00
42000VictoriaElvia0.00
53000FagbemiWana5.00
60000RoseRobert John5.00
  1. Scénario : Suppression des clients où "discount = 5"
				
					DELETE FROM customer
WHERE custdiscount = 5;
	
-- Vérification de la modification des données

SELECT * FROM customer;
				
			
custidcustlastnamecustfirstnamecustdiscount
22000JonasRicky0.00
42000VictoriaElvia0.00
  1. Supprimer le tableau "customer"
				
					DROP TABLE customer