{"id":23431788,"url":"https://github.com/radeelahmad/mysql-cheatsheet","last_synced_at":"2025-04-09T15:26:11.775Z","repository":{"id":268659179,"uuid":"874741107","full_name":"RadeelAhmad/MySQL-CheatSheet","owner":"RadeelAhmad","description":"Cheat sheet of SQL query","archived":false,"fork":false,"pushed_at":"2025-01-05T14:20:58.000Z","size":314,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T09:19:15.275Z","etag":null,"topics":["mysql","mysql-database","query","sql-query"],"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/RadeelAhmad.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":"2024-10-18T11:32:01.000Z","updated_at":"2025-01-09T09:37:48.000Z","dependencies_parsed_at":"2024-12-18T06:41:45.950Z","dependency_job_id":"b2e037f6-9365-4d34-9cba-e715be4ac743","html_url":"https://github.com/RadeelAhmad/MySQL-CheatSheet","commit_stats":null,"previous_names":["radeelahmad/mysql-cheatsheet"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadeelAhmad%2FMySQL-CheatSheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadeelAhmad%2FMySQL-CheatSheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadeelAhmad%2FMySQL-CheatSheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadeelAhmad%2FMySQL-CheatSheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RadeelAhmad","download_url":"https://codeload.github.com/RadeelAhmad/MySQL-CheatSheet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248056977,"owners_count":21040478,"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":["mysql","mysql-database","query","sql-query"],"created_at":"2024-12-23T10:50:27.088Z","updated_at":"2025-04-09T15:26:11.744Z","avatar_url":"https://github.com/RadeelAhmad.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# MySQL-CheatSheet\n\n## Table Of Contents\n- [Create Table in Database](#Create-Table)\n- [Insert value in Table of Database](#Insert-Value)\n- [Display the Name with Different Style](#Display-Name)\n- [Use of Concat](#Conact)\n- [Insert Value Condition](#Condition)\n- [Use of Alter](#Alter)\n- [Use of Nested Query](#Nested-Query)\n- [Type of Join](#Join)\n- [Use of 'USING' Clause](#USING-clauses)\n\n## Create Table\nExample:\n```SQL\ncreate table persons (\nID int not null,\nLastName varchar(255) not null,\nFirstName varchar(255),\nAge int check (age\u003e=18),\ncity varchar(255) default 'Islamabad'\n);\n```\n\n## Insert Value\nExample:\n\n```SQL\ninsert into persons(ID, LastName, FirstName, Age,city)\nvalue(221544,'Ahmad','Radeel',20,'khushab');\n```\n\n## Display Name\n\n### Which actors have the first name ‘Scarlett’\n```SQL\nselect * from actor where first_name = 'Scarlett';\n```\n\n### Which actors have the last name ‘Johansson’\n\n```SQL\nselect * from actor where last_name = 'Johansson';\n```\n\n### Find all actors whose last name contain the letters GEN:\n\n```SQL\nselect * from actor where last_name = '%GEN%';\n```\n\n### Retrieve names of movies starting with S.\n\n```SQL\nselect title from film where title like 'S%';\n```\n\n### Select release year of movies starting with M?\n\n```SQL\nselect release_year from film where title like 'M%';\n```\n\n### Retrieve data of all actors whose names are not ending on T.\n\n```SQL\nselect * from actor where last_name not like '%T';\n```\n\n## Conact\n\n### Create a new table called customer_names with first_name, last_name, and full_name columns, where full_name combines first and last names of all customers.\n```SQL\ncreate table customer_name as select\nFirst_name , Last_name , concat(first_name,' ',last_name ) as full_name\nfrom customer;\n\nselect * from customer_name\n```\n\n## condition\n\n### In this user must enter age above and greater then 18  \n```SQL\ncreate table persons (\nID int not null,\nLastName varchar(255) not null,\nFirstName varchar(255),\nAge int check (age\u003e=18),\ncity varchar(255) default 'Islamabad'\n);\n```\n\n## Alter\n\n### Change the Data type and condition\n```SQL\nalter table student modify age int check (age\u003e=18 and age\u003c=35) ;\nalter table faculty modify fname VARCHAR(30);\nalter table faculty modify deptid int not null;\nalter table student add age int;\n```\n\n## Nested Query\n\n### Less, Greater, Equal and Condition\n```SQL\nSELECT fName, lName, salary\nFROM employee\nWHERE salary \u003e (SELECT AVG(salary)\nFROM employee);\n```\n\n```SQL\nSELECT fName, lName, salary\nFROM employee\nWHERE salary = (SELECT min(salary)\nFROM employee);\n```\n\n```SQL\nselect fName, lName,salary\nfrom employee where salary \u003e (select salary\nfrom employee\nwhere fName like 'Ahmed')\n```\n\n### Find the names of all juniors (Level = JR) who are enrolled in a class taught by ‘Ivana Teach’.\n\n```SQL\nselect s.sname from student s\nwhere s.level = 'JR' and snum in (\nselect e.snum from\nclass c,\nfaculty f,\nenrolled e\nwhere e.cname = c.cname and\nc.fid = f.fid and\nf.fname = 'Ivana'\n);\n```\n\n### Find eldest student in each level.\n\n```SQL\nSELECT s.level, s.sname, s.Age\nFROM Student s\nWHERE (s.level , s.Age) IN (\nSELECT level, MAX(Age)\nFROM Student GROUP BY level );\n```\n\n### Retrieve the snum and sname of students who have taken classes from both ‘Ivana Teach’ and ‘Linda Davis’.\n\n```SQL\nselect s.snum, s.sname from student s\nwhere s.snum in (\nselect e.snum from\nenrolled e,\nclass c,\nfaculty f where\ne.snum = s.snum and\ne.cname = c.cname and\nc.fid = f.fid and\nf.fname = 'Ivana'\n)\nand s.snum in (\nselect e.snum from\nenrolled e,\nclass c,\nfaculty f where\ne.snum = s.snum and\ne.cname = c.cname and\nc.fid = f.fid and\nf.fname = 'Linda'\n)\n```\n\n## Join\n\n### INNER JOIN\n```SQL\nSELECT members.first_name , members.last_name , movies.title\nFROM members , movies\nWHERE movies.id = members.movie_id\n```\n\n### Cross JOIN\n\n```SQL\nSELECT * FROM `movies` CROSS JOIN `members`\n```\n\n### LEFT JOIN\n\n```SQL\nSELECT movies.title ,members.first_name, members.last_name\nFROM movies\nLEFT JOIN members\nON members.movie_id = movies.id\n```\n\n### RIGHT JOIN\n\n```SQL\nSELECT members.first_name , members.last_name , movies.title\nFROM members\nRIGHT JOIN movies\nON movies.id = members.movie_id\n```\n\n## USING clauses\n\n```SQL\nSELECT movies.title ,members.first_name , members.last_name\nFROM movies\nLEFT JOIN members\nUSING (movie_id) ;\n```\n\n---\n\n### Consider the below conceptual schema which is designed for ordering systems. You are required to write necessary queries to convert this schema into relational database. Your queries must contain all type of constraints, checks, primary key foreign key relations and default values\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"1.png\" alt=\"image1\"\u003e\n\u003c/p\u003e\n\n### Query\n\n```SQL\nCREATE DATABASE Airport;\n\nUSE Airport; \n \nCREATE TABLE PLANE_TYPE ( \n    Model VARCHAR(50) PRIMARY KEY, \n    Capacity INT NOT NULL CHECK (Capacity \u003e 0), \n    Weight DECIMAL(10, 2) NOT NULL CHECK (Weight \u003e 0) \n); \n \nCREATE TABLE HANGAR ( \n    Number INT PRIMARY KEY, \n    Location VARCHAR(100) NOT NULL, \n    Capacity INT NOT NULL CHECK (Capacity \u003e 0) \n); \n \nCREATE TABLE AIRPLANE ( \n    RegNo VARCHAR(20) PRIMARY KEY, \n    Model VARCHAR(50) NOT NULL, \n    HangerNo INT NOT NULL, \n    FOREIGN KEY (Model) REFERENCES PLANE_TYPE (Model), \n    FOREIGN KEY (HangerNo) REFERENCES HANGAR (Number) \n); \n \nCREATE TABLE EMPLOYEE ( \n    Ssn VARCHAR(20) PRIMARY KEY, \n    Salary DECIMAL(10, 2) NOT NULL CHECK (Salary \u003e= 0), \n    Shift VARCHAR(20) DEFAULT 'Day' \n); \n \nCREATE TABLE PILOT ( \n    Lic_num VARCHAR(20) PRIMARY KEY, \n    Restriction VARCHAR(50) \n); \n \nCREATE TABLE WORKS_ON ( \n    Ssn VARCHAR(20), \n    Model VARCHAR(50), \n    PRIMARY KEY (Ssn, Model), \n    FOREIGN KEY (Ssn) REFERENCES EMPLOYEE (Ssn), \n    FOREIGN KEY (Model) REFERENCES PLANE_TYPE (Model) \n); \n \nCREATE TABLE FLIES ( \n    Lic_num VARCHAR(20), \n    Model VARCHAR(50), \n    PRIMARY KEY (Lic_num, Model), \n    FOREIGN KEY (Lic_num) REFERENCES PILOT (Lic_num), \n    FOREIGN KEY (Model) REFERENCES PLANE_TYPE (Model) \n); \n \nCREATE TABLE OWNER ( \n    Ssn VARCHAR(20) PRIMARY KEY, \n    User_Type CHAR(1) CHECK (User_Type IN ('C', 'P')) \n); \n \nCREATE TABLE CORPORATION ( \n    Ssn VARCHAR(20) PRIMARY KEY, \n    Name VARCHAR(100) NOT NULL, \n    Phone VARCHAR(20), \n    Address VARCHAR(200), \n    FOREIGN KEY (Ssn) REFERENCES OWNER (Ssn) \n); \n \nCREATE TABLE PERSON ( \n    Ssn VARCHAR(20) PRIMARY KEY, \n    Name VARCHAR(100) NOT NULL, \n    Phone VARCHAR(20), \n    Address VARCHAR(200), \n    FOREIGN KEY (Ssn) REFERENCES OWNER (Ssn) \n); \n \nCREATE TABLE OWNS ( \n    Ssn VARCHAR(20), \n    RegNo VARCHAR(20), \n    Pdate DATE NOT NULL, \n    PRIMARY KEY (Ssn, RegNo), \n    FOREIGN KEY (Ssn) REFERENCES OWNER (Ssn), \n    FOREIGN KEY (RegNo) REFERENCES AIRPLANE (RegNo) \n); \n \nCREATE TABLE SERVICE ( \n    Workcode VARCHAR(20) PRIMARY KEY, \n    Date DATE, \n    Hours DECIMAL(5, 2) CHECK (Hours \u003e 0), \n    RegNo VARCHAR(20) NOT NULL, \n    FOREIGN KEY (RegNo) REFERENCES AIRPLANE (RegNo) \n); \n \nCREATE TABLE MAINTAIN ( \n    Ssn VARCHAR(20), \n    Workcode VARCHAR(20), \n    PRIMARY KEY (Ssn, Workcode), \n    FOREIGN KEY (Ssn) REFERENCES EMPLOYEE (Ssn), \n    FOREIGN KEY (Workcode) REFERENCES SERVICE (Workcode) \n);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradeelahmad%2Fmysql-cheatsheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradeelahmad%2Fmysql-cheatsheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradeelahmad%2Fmysql-cheatsheet/lists"}