{"id":15003240,"url":"https://github.com/moindalvs/sql_basic-queries_","last_synced_at":"2026-03-08T20:35:33.045Z","repository":{"id":127429534,"uuid":"535245067","full_name":"MoinDalvs/SQL_Basic-Queries_","owner":"MoinDalvs","description":"MySQL","archived":false,"fork":false,"pushed_at":"2022-09-11T09:13:20.000Z","size":7,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-18T13:57:59.646Z","etag":null,"topics":["microsoft-sql-server","mysql","mysql-database","mysql-workbench","sql","sql-server"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MoinDalvs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-11T09:12:03.000Z","updated_at":"2024-01-17T11:16:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"f069839e-10c9-4308-a857-5088cf6d0afb","html_url":"https://github.com/MoinDalvs/SQL_Basic-Queries_","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoinDalvs%2FSQL_Basic-Queries_","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoinDalvs%2FSQL_Basic-Queries_/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoinDalvs%2FSQL_Basic-Queries_/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MoinDalvs%2FSQL_Basic-Queries_/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MoinDalvs","download_url":"https://codeload.github.com/MoinDalvs/SQL_Basic-Queries_/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243153920,"owners_count":20244850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["microsoft-sql-server","mysql","mysql-database","mysql-workbench","sql","sql-server"],"created_at":"2024-09-24T18:57:25.584Z","updated_at":"2025-12-11T20:26:28.898Z","avatar_url":"https://github.com/MoinDalvs.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# SQL_Queries_Basic\n-- CODING COURSE BY GIRAFFE ACADEMY \n-- BASICS OF SQL\n\nSELECT * FROM student;\n\nDROP TABLE student;\n\nALTER TABLE student ADD gpa DECIMAL(3, 2);\n\nALTER TABLE student DROP COLUMN gpa;\n\nCREATE TABLE student (\n      student_id INT PRIMARY KEY,\n      name VARCHAR(20),\n      major VARCHAR(20)\n);\n\nDESCRIBE student;\n\nINSERT INTO student \nVALUES(1, 'Jack', 'Biology');\n\nINSERT INTO student (student_id, name, major)\nVAlUES(1, 'Jack', 'Biology'),\n    (2, 'Kate', 'Sociology'),\n    (3, 'Claire', 'English'),\n    (4, 'Jack', 'Chemistry'),\n    (5, 'Mike', 'Computer Science');\n\nCREATE TABLE student (\n      student_id INT,\n      name VARCHAR(20) NOT NULL,\n      major VARCHAR(20) UNIQUE,\n      PRIMARY KEY(student_id) \n);\n\nINSERT INTO student (student_id, name, major)\nVAlUES(1, 'Jack', 'Biology'),\n    (2, NULL, 'Sociology'),\n    (3, 'Claire', 'English'),\n    (4, 'Jack', 'Chemistry'),\n    (5, 'Mike', 'Computer Science');\n\nINSERT INTO student (student_id, name, major)\nVAlUES(1, 'Jack', 'Biology'),\n    (2, NULL, 'Sociology'),\n    (3, 'Claire', 'English'),\n    (4, 'Jack', 'Biology'),\n    (5, 'Mike', 'Computer Science');\n\nCREATE TABLE student (\n      student_id INT,\n      name VARCHAR(20) ,\n      major VARCHAR(20) DEFAULT 'undecided',\n      PRIMARY KEY(student_id) \n);\n\nINSERT INTO student (student_id, name)\nVALUES (1, 'Jack');\n\nCREATE TABLE student (\n    student_id INT AUTO_INCREMENT,\n    name VARCHAR(20),\n    major VARCHAR(10),\n    PRIMARY KEY(student_id)\n);\n\nINSERT INTO student (name, major)\nVALUES ('Jack', 'Sociology'),\n       ('Kate', 'Biology');\n\n\nCREATE TABLE student (\n    student_id INT AUTO_INCREMENT,\n    name VARCHAR(20),\n    major VARCHAR(20),\n    PRIMARY KEY(student_id)\n);\n\nINSERT INTO student (name, major)\nVALUES ('Jack', 'Biology'),\n       ('Kate', 'Sociology'),\n       ('Claire', 'Chemistry'),\n       ('Jack', 'Biology'),\n       ('Mike', 'Computer Science');\n\nUPDATE student\nSET major = 'English'\nWHERE student_id = '4';\n\nUPDATE student\nSET major = 'Chemistry'\nWHERE name = 'Claire';\n\nDELETE FROM student\nWHERE student_id = '5';\n\nDROP TABLE student;\n\n-- CORPORATE EXCERCISE CREATING COMPANY DATABASE\n\nCREATE TABLE Employee (\n    employee_id INT PRIMARY KEY,\n    first_name VARCHAR(10),\n    last_name  VARCHAR(10),\n    birth_date DATE,\n    sex VARCHAR(1),\n    salary INT,\n    supervisor_id INT,\n    branch_id INT\n      );\n\nCREATE TABLE Branch (\n    branch_id INT PRIMARY KEY,\n    branch_name VARCHAR(10),\n    manager_id INT,\n    manager_start_date DATE,\n    FOREIGN KEY(manager_id) REFERENCES Employee(employee_id) ON DELETE SET NULL\n);\n\nCREATE TABLE Client (\n    client_id INT PRIMARY KEY,\n    client_name VARCHAR(20),\n    branch_id INT,\n    FOREIGN KEY (branch_id) REFERENCES Branch(branch_id) ON DELETE SET NULL\n    );\n\nCREATE TABLE Works_With(\n    employee_id INT,\n    client_id INT,\n    total_sales INT,\n    PRIMARY KEY (employee_id, client_id),\n    FOREIGN KEY (employee_id) REFERENCES Employee(employee_id) ON DELETE CASCADE,\n    FOREIGN KEY (client_id) REFERENCES Client(client_id) ON DELETE CASCADE\n);\n\nCREATE TABLE Branch_Supplier (\n branch_id INT,\n supplier_name VARCHAR(20),\n supply_type VARCHAR(20),\n FOREIGN KEY(branch_id) REFERENCES Branch(branch_id) ON DELETE CASCADE\n);\n\nALTER TABLE Employee\nADD FOREIGN KEY(supervisor_id)\nREFERENCES Employee(employee_id)\nON DELETE SET NULL ;\n\nALTER TABLE Employee\nADD FOREIGN KEY (branch_id)\nREFERENCES Branch(branch_id)\nON DELETE SET NULL ;\n\n-- Employee\nINSERT INTO Employee (employee_id, first_name, last_name, birth_date, sex, salary, supervisor_id, branch_id)\nVALUES (100, 'David', 'Wallace', '1967-11-17', 'M', 250000, NULL, NULL),\n       (101, 'Jan', 'Levinson', '1961-05-11', 'F', 110000, 100, NULL),\n       (102, 'Michael', 'Scott', '1964-03-15', 'M', 75000, 100, NULL),\n       (103, 'Angela', 'Martin', '1971-06-25', 'F', 63000, 102, NULL),\n       (104, 'Kelly', 'Kapoor', '1980-02-05', 'F', 55000, 102, NULL),\n       (105, 'Stanley', 'Hudson', '1958-02-19', 'M', 69000, 102, NULL),\n       (106, 'Josh', 'Porter', '1969-09-05', 'M', 78000, 100, NULL),\n       (107, 'Andy', 'Bernard', '1973-07-22', 'M', 65000, 106, NULL),\n       (108, 'Jim', 'Halpert', '1978-10-01', 'M', 71000, 106, NULL);\n       \n-- Branch\nINSERT INTO Branch\nVALUES (1, 'Corporate', 100, '2006-02-09'),\n       (2, 'Scranton', 102, '1992-04-06'),\n       (3, 'Stamford', 106, '1998-02-13');\n\n-- Corporate Branch\nUPDATE Employee\nSET branch_id = 1\nWHERE employee_id \u003c= 101;\n\n-- Scranton Branch \nUPDATE Employee\nSET branch_id = 2\nWHERE employee_id BETWEEN 102 AND 105;\n\n-- Stamford Branch \nUPDATE Employee\nSET branch_id = 3\nWHERE employee_id \u003e= 106;\n\n-- Branch Supllier\nINSERT INTO Branch_Supplier \nVALUES(2, 'Hammer Mill', 'Paper'),\n      (2, 'Uni-Ball', 'Writing Utensils'),\n      (3, 'Patriot Paper', 'Paper'),\n      (2, 'J.T. Forms \u0026 Labels', 'Custom Forms'),\n      (3, 'Uni-Ball', 'Writing Utensils'),\n      (3, 'Hammer Mill', 'Paper'),\n      (3, 'Stamford Lables', 'Custom Forms');\n\n-- Client\nINSERT INTO Client\nVALUES(400, 'Dunmore Highschool', 2),\n      (401, 'Lackwana Country', 2),\n      (402, 'FedEx', 3),\n      (403, 'John Daly Law, LLC', 3),\n      (404, 'Scranton Whitepages', 2),\n      (405, 'Times Newspaper', 3),\n      (406, 'FedEx', 2);\n\n-- Works_With\nINSERT INTO Works_With\nVALUES(105, 400, 55000),\n      (102, 401, 267000),\n      (108, 402, 22500),\n      (107, 403, 5000),\n      (108, 403, 12000),\n      (105, 404, 33000),\n      (107, 405, 26000),\n      (102, 406, 15000),\n      (105, 406, 130000);\n      \nDROP TABLE Employee, Branch, Client, Works_With, Branch_Supplier;\n\nSELECT * FROM Employee;\n\nSELECT * FROM Branch;\n\nSELECT * FROM Branch_Supplier;\n\nSELECT * FROM Client;\n\nSELECT * FROM Works_With;\n\nSELECT DISTINCT sex FROM Employee;\n\nSELECT * FROM Employee ORDER BY salary;\n\nSELECT * FROM Employee LIMIT 5;\n\nSELECT COUNT(employee_id)\nFROM Employee;\n\nSELECT COUNT (employee_id)\nFROM Employee\nWHERE sex = 'F' AND birth_date \u003e= '1971-01-01';\n\nSELECT AVG (salary)\nFROM Employee\nWHERE sex = 'M';\n\nSELECT SUM(salary)\nFROM Employee;\n\nSELECT COUNT(sex), sex\nFROM Employee\nGROUP BY sex;\n\nSELECT SUM(total_sales), employee_id\nFROM Works_With\nGROUP BY employee_id;\n\nSELECT *\nFROM Client\nWHERE client_name LIKE '%LLC%';\n\nSELECT *\nFROM Branch_Supplier\nWHERE supplier_name LIKE '%Label%';\n\nUPDATE Branch_Supplier\nSET supplier_name = 'Stamford Labels'\nWHERE branch_id = 3 AND supply_type = 'Custom Forms';\n\nSELECT *\nFROM Employee\nWHERE birth_date LIKE '%10%';\n\nSELECT *\nFROM Employee\nWHERE birth_date LIKE '____-10%';\n\nSELECT *\nFROM Employee\nWHERE birth_date LIKE '%02%';\n\nSELECT *\nFROM Client\nWHERE client_name LIKE '%School%';\n\nSELECT first_name FROM Employee\nUNION\nSELECT branch_name FROM Branch;\n\nSELECT E.employee_id, E.first_name, E.last_name, B.branch_id, B.branch_name, E.salary\nFROM Employee E\nJOIN Branch B\nON E.employee_id = B.manager_id;\n\nSELECT E.first_name, E.last_name, WW.total_sales, C.client_name\nFROM Works_With WW\nJOIN Employee E\nUSING (employee_id)\nJOIN Client C\nUSING (client_id)\nWHERE WW.total_sales \u003e 30000;\n\nSELECT E.first_name, E.last_name\nFROM Employee E\nWHERE E.employee_id IN (\n    SELECT WW.employee_id\nFROM Works_With WW\nWHERE WW.total_sales \u003e 30000);\n\nSELECT C.client_name\nFROM client C\nWHERE branch_id IN(\nSELECT B.branch_id\nFROM Branch B\nWHERE B.manager_id = 102);\n\n-- CREATE TABLE Branch (\n  --  branch_id INT PRIMARY KEY,\n  --  branch_name VARCHAR(10),\n  --  manager_id INT,\n  --  manager_start_date DATE,\n  --  FOREIGN KEY(manager_id) REFERENCES Employee(employee_id) ON DELETE SET NULL);\n\nDELETE FROM Employee\nWHERE employee_id = 102;\n\n-- CREATE TABLE Branch_Supplier (\n-- branch_id INT,\n-- supplier_name VARCHAR(20),\n-- supply_type VARCHAR(20),\n-- FOREIGN KEY(branch_id) REFERENCES Branch(branch_id) ON DELETE CASCADE);\n\nDELETE FROM Branch\nWHERE branch_id = 2;\n\nCREATE TABLE employee_trigger(\n    message VARCHAR(100)\n);\n\nDELIMITER $$\nCREATE \nTRIGGER New_Employee_trigger BEFORE INSERT\nON Employee\nFOR EACH ROW BEGIN\nINSERT INTO employee_trigger VALUES('Added New Employee');\nEND $$\nDELIMITER ;\n\nINSERT INTO Employee\nVALUES (109, 'Oscar', 'Martinez', '1968-02-19', 'M', 69000, 106, 3);\n\nSELECT * FROM employee_trigger;\n\nDELIMITER $$\nCREATE TRIGGER New_Employee_First_trigger \nBEFORE INSERT \nON Employee \nFOR EACH ROW BEGIN\nINSERT INTO employee_trigger VALUES (NEW.first_name);\nEND $$\nDELIMITER ;\n\nINSERT INTO Employee\nVALUES (110, 'Kevin', 'Malone', '1978-05-28', 'M', 11000, 106, 3);\n\nSELECT * FROM employee_trigger;\n\nDELIMITER $$\nCREATE TRIGGER sex_identifying_trigger \nBEFORE INSERT \nON Employee \nFOR EACH ROW BEGIN\nIF NEW.sex = 'M' THEN\nINSERT INTO employee_trigger VALUES ('Added Male Employee');\nELSEIF NEW.sex = 'F' THEN\nINSERT INTO employee_trigger VALUES ('Added Female Employee');\nELSE \nINSERT INTO employee_trigger VALUES ('Added Other Employee');\nEND IF;\nEND $$\nDELIMITER ;\n\nINSERT INTO Employee\nVALUES (111, 'Pam', 'Beesly', '1988-07-08', 'F', 45000, 106, 3);\n\nSELECT * FROM employee_trigger;\n\nDELIMITER $$\nCREATE TRIGGER sex_identifying_trigger \nBEFORE UPDATE;\n\nDELIMITER $$\nCREATE TRIGGER sex_identifying_trigger \nBEFORE DELETE;\n\nDELIMITER $$\nCREATE TRIGGER sex_identifying_trigger \nAFTER UPDATE;\n\nDELIMITER $$\nCREATE TRIGGER sex_identifying_trigger\nAFTER DELETE;\n\nDROP TRIGGER New_Employee_trigger;\n\nDROP TRIGGER New_Employee_First_trigger;\n\nDROP TRIGGER sex_identifying_trigger;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoindalvs%2Fsql_basic-queries_","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoindalvs%2Fsql_basic-queries_","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoindalvs%2Fsql_basic-queries_/lists"}