Phone:
(647) 832-1316
As a data analyst, understanding how to manipulate and query data using SQL (Structured Query Language) is essential. In this basic cheat sheet, we’ll cover fundamental SQL operations in MySQL, along with examples using a dummy data table for better comprehension.
Example Dummy Data Table: Employees
Let’s create a sample table called Employees
with the following columns:
EmployeeID
(INT): Unique identifier for each employee.Name
(VARCHAR): Name of the employee.Department
(VARCHAR): Department where the employee works.Salary
(INT): Salary of the employee.
CREATE TABLE Employees (
EmployeeID INT,
Name VARCHAR(100),
Department VARCHAR(100),
Salary INT
);
Now, let’s insert some dummy data into the Employees
table:
INSERT INTO Employees (EmployeeID, Name, Department, Salary)
VALUES
(1, 'John Doe', 'Marketing', 50000),
(2, 'Jane Smith', 'Finance', 60000),
(3, 'Alice Johnson', 'HR', 55000),
(4, 'Bob Brown', 'IT', 65000);
Basic SQL Operations:
1. SELECT Statement:
The SELECT
statement retrieves data from one or more tables.
SELECT * FROM Employees; -- Retrieve all columns from the Employees table.
SELECT Name, Department FROM Employees; -- Retrieve specific columns from the Employees table.
2. WHERE Clause:
The WHERE
clause filters records based on specified conditions.
SELECT * FROM Employees WHERE Department = 'Finance'; -- Retrieve employees from the Finance department.
SELECT * FROM Employees WHERE Salary > 55000; -- Retrieve employees with a salary greater than 55000.
3. ORDER BY Clause:
The ORDER BY
clause sorts the result set based on specified columns.
SELECT * FROM Employees ORDER BY Salary DESC; -- Retrieve employees sorted by salary in descending order.
4. GROUP BY Clause:
The GROUP BY
clause groups rows that have the same values into summary rows.
SELECT Department, COUNT(*) AS EmployeeCount FROM Employees GROUP BY Department; -- Count employees in each department.
5. JOIN Clause:
The JOIN
clause is used to combine rows from two or more tables.
SELECT Employees.Name, Departments.DepartmentName
FROM Employees
JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID; -- Retrieve employee names with their department names.
6. Aggregate Functions:
SQL provides several aggregate functions for performing calculations on groups of rows.
SELECT AVG(Salary) AS AverageSalary FROM Employees; -- Calculate the average salary of employees.
SELECT MAX(Salary) AS HighestSalary FROM Employees; -- Find the highest salary among employees.
7. LIMIT Clause:
The LIMIT
clause is used to restrict the number of rows returned by a query.
SELECT * FROM Employees LIMIT 2; -- Retrieve the first 2 rows from the Employees table.
Conclusion:
This basic MySQL cheat sheet covers essential SQL operations for data analysts. By mastering these fundamental concepts and practicing with sample datasets, you’ll be well-equipped to analyze and manipulate data efficiently using SQL. Experiment with different queries and explore additional SQL functionalities to further enhance your skills in data analysis. Happy querying!