Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/codewithcharan/mysql-commands


https://github.com/codewithcharan/mysql-commands

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# MySQL Commands and Descriptions

## USE
Select the database to use for subsequent operations.
```sql
USE moviesdb;
```

## SELECT
Retrieve all records from the movies table.
```sql
SELECT * FROM moviesdb.movies;
```

Retrieve specific columns from the movies table.
```sql
SELECT title, industry FROM movies;
```

## DISTINCT
Retrieve unique values in a specified column.
```sql
SELECT DISTINCT industry FROM movies;
```

## LIKE
Retrieve records where the title contains 'america'.
```sql
SELECT * FROM movies WHERE title LIKE '%america%';
```

## WHERE
Retrieve records where the industry is 'Hollywood'.
```sql
SELECT * FROM movies WHERE industry='Hollywood';
```

Retrieve records where the studio column is empty (NULL).
```sql
SELECT * FROM movies WHERE studio='';
```

## COUNT
Count the number of records where the industry is 'Hollywood'.
```sql
SELECT COUNT(*) FROM movies WHERE industry='Hollywood';
```

## Comparison Operators
Retrieve records where the IMDb rating is 9 or higher.
```sql
SELECT * FROM movies WHERE imdb_rating >= 9;
```

## AND
Retrieve records where the IMDb rating is greater than 8 and less than or equal to 9.
```sql
SELECT * FROM movies WHERE imdb_rating > 8 AND imdb_rating <= 9;
```

## BETWEEN
Retrieve records where the IMDb rating is between 8 and 9.
```sql
SELECT * FROM movies WHERE imdb_rating BETWEEN 8 AND 9;
```

## OR
Retrieve records where the release year is 2022, 2018, or 2019.
```sql
SELECT * FROM movies WHERE release_year = 2022 OR release_year = 2018 OR release_year = 2019;
```

## IN
Retrieve records where the release year is in the list (2018, 2019, 2022).
```sql
SELECT * FROM movies WHERE release_year IN (2018, 2019, 2022);
```

## NULL
Retrieve records where the IMDb rating is NULL.
```sql
SELECT imdb_rating FROM movies WHERE imdb_rating IS NULL;
```

## NOT NULL
Retrieve records where the IMDb rating is NOT NULL.
```sql
SELECT imdb_rating FROM movies WHERE imdb_rating IS NOT NULL;
```

## ORDER BY
Retrieve records where the industry is 'Hollywood', ordered by IMDb rating (ascending).
```sql
SELECT * FROM movies WHERE industry='Hollywood' ORDER BY imdb_rating;
```

Retrieve records where the industry is 'Hollywood', ordered by IMDb rating (descending).
```sql
SELECT * FROM movies WHERE industry='Hollywood' ORDER BY imdb_rating DESC;
```

## LIMIT
Retrieve the top 5 records where the industry is 'Hollywood', ordered by IMDb rating (descending).
```sql
SELECT * FROM movies WHERE industry='Hollywood' ORDER BY imdb_rating DESC LIMIT 5;
```

## MAX
Retrieve the maximum IMDb rating from the movies table.
```sql
SELECT MAX(imdb_rating) FROM movies;
```

## MIN
Retrieve the minimum IMDb rating from the movies table.
```sql
SELECT MIN(imdb_rating) FROM movies;
```

## AVG with ROUND
Retrieve the average IMDb rating from the movies table, rounded to 2 decimal places, where the studio is 'Marvel studios'.
```sql
SELECT ROUND(AVG(imdb_rating), 2) FROM movies WHERE studio='Marvel studios';
```

## AS
Retrieve the maximum, minimum, and average IMDb rating, renaming the columns.
```sql
SELECT MAX(imdb_rating) AS max_rating, MIN(imdb_rating) AS min_rating, ROUND(AVG(imdb_rating), 2) AS avg_rating FROM movies WHERE studio='Marvel studios';
```

## GROUP BY
Group records by studio and count them, ordering by count (descending).
```sql
SELECT studio, COUNT(*) AS Count FROM movies GROUP BY studio ORDER BY Count DESC;
```

Group records by studio, count them, and calculate the average IMDb rating, ordering by average rating (descending).
```sql
SELECT studio, COUNT(*) AS Count, ROUND(AVG(imdb_rating), 1) AS avg_rating FROM movies WHERE studio != '' GROUP BY studio ORDER BY avg_rating DESC;
```

## HAVING
Group records by release year and count them, only including groups with more than 2 records.
```sql
SELECT release_year, COUNT(*) AS Count FROM movies GROUP BY release_year HAVING Count > 2 ORDER BY Count DESC;
```

## YEAR() & CURDATE()
Retrieve all actors and calculate their age based on the current year, ordering by age.
```sql
SELECT *, YEAR(CURDATE()) - birth_year AS age FROM actors ORDER BY age;
```

## Profit
Retrieve all records from the financials table and calculate profit as revenue minus budget.
```sql
SELECT *, (revenue - budget) AS profit FROM financials;
```

## USE to INR
Convert revenue to INR if the currency is USD.
```sql
SELECT *, IF(currency = 'USD', revenue * 77, revenue) AS revenue_inr FROM financials;
```

## Unit Conversion
Convert revenue to millions based on unit.
```sql
SELECT *, CASE WHEN unit = 'Billions' THEN revenue * 1000 WHEN unit = 'Thousands' THEN revenue / 1000 ELSE revenue END AS revenue_mil FROM financials;
```

## INNER JOIN
Perform an inner join to combine movies and financials tables.
```sql
SELECT m.movie_id, title, budget, revenue, unit, currency FROM movies m JOIN financials f ON m.movie_id = f.movie_id;
```

## LEFT JOIN
Perform a left join to combine movies and financials tables.
```sql
SELECT m.movie_id, title, budget, revenue, unit, currency FROM movies m LEFT JOIN financials f ON m.movie_id = f.movie_id;
```

## RIGHT JOIN
Perform a right join to combine movies and financials tables.
```sql
SELECT f.movie_id, title, budget, revenue, unit, currency FROM movies m RIGHT JOIN financials f ON m.movie_id = f.movie_id;
```

## UNION (FULL JOIN)
Combine the results of a left join and a right join to simulate a full join.
```sql
SELECT m.movie_id, title, budget, revenue, unit, currency FROM movies m LEFT JOIN financials f ON m.movie_id = f.movie_id UNION SELECT f.movie_id, title, budget, revenue, unit, currency FROM movies m RIGHT JOIN financials f ON m.movie_id = f.movie_id;
```

## USING
Perform a join using the column that has the same name in both tables.
```sql
SELECT movie_id, title, budget, revenue, unit, currency FROM movies RIGHT JOIN financials USING (movie_id);
```

## INSERT
Insert new records into the actors table.
```sql
INSERT INTO actors (name, birth_year) VALUES ('Sriram', 2000), ('Sushanth', 1998), ('Dheeraj', 2003);
```

## Disable Safe Updates
Disable safe updates for the session.
```sql
SET SQL_SAFE_UPDATES = 0;
```

## Enable Safe Updates
Re-enable safe updates after modifications.
```sql
SET SQL_SAFE_UPDATES = 1;
```

## DELETE
Delete a specific actor from the actors table.
```sql
DELETE FROM actors WHERE name = 'Sushanth';
```

## UPDATE
Update the name and birth year of a specific actor.
```sql
UPDATE actors SET name = 'Sushanth', birth_year = 1999 WHERE actor_id = 173;
```