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

https://github.com/anmolsukki/mysql-db


https://github.com/anmolsukki/mysql-db

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

## mysql run on terminal

Note: Add this line on ~/.zshrc OR ~/.bash_profile File

By Running

```zsh
open ~/.zshrc

open ~/.bash_profile
```

```
export PATH=${PATH}:/usr/local/mysql/bin
```

```zsh
mysql -u root -p
```

After that enter password

## Start databse CLI

```sql
mysql-ctl cli
```

---

## Create a database

```sql
CREATE DATABASE database_name;
```

---

## Show database

```sql
SHOW DATABASES;
```

---

## Delete database

```sql
DROP DATABASE database_name;
```

---

## Use databae

```sql
USE database_name;
```

---

## Check current database

```sql
SELECT DATABASE();
```

---

## Create a table

```sql
CREATE TABLE table_name (column_name data_type, column_name data_type);
```

```sql
CREATE TABLE books (first_name VARCHAR(10), quantity INT);
```

---

## Show tables

```sql
SHOW TABLES;
```

---

## Show columns from tables OR Descibe tables

```sql
SHOW COLUMNS FROM table_name;
```

```sql
DESC table_name;
```

---

## Delete table

```sql
DROP TABLE table_name;
```

---

## Insert data into table

```sql
INSERT INTO table_name(column_name1, column_name2) VALUES(value1, value2);

INSERT INTO table_name(name, column_name2) VALUES('mario\'s', value2);
```

---

## View data from table

```sql
SELECT * FROM database_name.table_name;
```

```sql
SELECT * FROM table_name;
```

---

## View data from table particular column

```sql
SELECT column_name1, column_name2 FROM table_name;
```

```sql
SELECT name, age FROM cats;
```

---

## WHERE clause (Get data from table with condition)

```sql
SELECT * FROM table_name WHERE column_name1 = value1;
```

```sql
SELECT * FROM cats WHERE age = 4;
```

---

## Aliases (Give a name to a column)

```sql
SELECT column_name1 AS alias_name1, column_name2 AS alias_name2 FROM table_name;
```

```sql
SELECT cat_id AS id, name AS cat_name FROM cats;
```

---

## Multiple insert data into table

```sql
INSERT INTO table_name(column_name1, column_name2) VALUES(value1, value2), (value1, value2);
```

---

## Show warnings

```sql
SHOW WARNINGS;
```

---

## Prevent null values insert into table

```sql
CREATE TABLE table_name (column_name1 data_type1 NOT NULL, column_name2 data_type2 NOT NULL);
```

---

## Default value insert into table

```sql
CREATE TABLE table_name (column_name1 data_type1 DEFAULT default_value1, column_name2 data_type2 DEFAULT default_value2);
```

---

## Prevent null and default value insert into table

```sql
CREATE TABLE table_name (column_name1 data_type1 NOT NULL DEFAULT default_value1, column_name2 data_type2 NOT NULL DEFAULT default_value2);
```

---

## Primer on Primary Key

```sql
CREATE TABLE table_name (column_name1 data_type1 PRIMARY KEY, column_name2 data_type2);
```

```sql
CREATE TABLE person (person_id INT NOT NULL, name VARCHAR(50), age INT, PRIMARY KEY (person_id));
```

---

## Auto increment primary key

```sql
CREATE TABLE table_name (column_name1 data_type1 AUTO_INCREMENT, column_name2 data_type2);
```

```sql
CREATE TABLE person (person_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), age INT, PRIMARY KEY (person_id));
```

```sql
INSERT INTO person (name, age) VALUES ('John', 20);
```

---

## UPDATE data in table

```sql
UPDATE table_name SET column_name1 = value1 WHERE column_name2 = value2;
```

```sql
UPDATE cats SET breed = 'shorthair' WHERE breed = 'Tabby';
```

---

## DELETE data from table

```sql
DELETE FROM table_name WHERE column_name1 = value1;
```

```sql
DELETE FROM cats WHERE breed = 'Tabby';
```

---

## CONCAT String in SQL

```sql
SELECT CONCAT(column_name1, column_name2) FROM table_name AS alias_name;
```

```sql
SELECT CONCAT(firstname, lastname) FROM authors AS fullname;
```

---

## CONCAT_WS in SQL

Note: First paramete is seprator that is seprate between column

```sql
SELECT CONCAT_WS(' - ', column_name1, column_name2, column_name3) FROM table_name;
```

---

## SUBSTRING in SQL

Note: SUBSTR() is synonyms of SUBSTRING

```sql
SELECT SUBSTRING(column_name1, 1, 2) FROM table_name;
```

```sql
SELECT SUBSTRING('Hello World', 1, 4) FROM table_name; // Output: Hell
```

```sql
SELECT SUBSTRING('Hello World', 5) FROM table_name; // Output: o World
```

```sql
SELECT SUBSTRING('Hello World', 7, 2) FROM table_name; // Output: Wo
```

```sql
SELECT SUBSTRING('Hello World', -3) FROM table_name; // Output: rld
```

---

## REPLACE in SQL

```sql
SELECT REPLACE(column_name1, 'old', 'new') FROM table_name;
```

```sql
SELECT REPLACE('Hello World', 'Hello', 'Hey') FROM table_name;
```

---

## REVERSE in SQL

```sql
SELECT REVERSE(column_name1) FROM table_name;
```

```sql
SELECT REVERSE('Hello World') FROM table_name;

SELECT REVERSE('Hello World');
```

---

## CHAR Length in SQL

```sql
SELECT CHAR_LENGHT(column_name);
```

---

## UPPERCASE in SQL

```sql
SELECT UPPER(column_name);
```

---

## LOWERCASE in SQL

```sql
SELECT LOWER(column_name);
```

---

## Insert within character in SQL

```sql
SELECT INSERT('Hello World', 6, 0, ' there '); // Output: Hell0 there World
```

```sql
SELECT INSERT('Hello World', 4, 4, ' there '); // Output: Hell there orld
```

---

## Return Left Most character in SQL

```sql
SELECT LEFT('foobar', 5); // Output: fooba
```

---

## Return Right Most character in SQL

```sql
SELECT RIGHT('foobar', 5); // Output: oobar
```

---

## Same string repeat in number of times in SQL

```sql
SELECT REPEAT('Hello ', 3); // Output: Hello Hello Hello
```

---

## TRIM in SQL

Note: Remove all remstr from prefix or suffix in string

```sql
SELECT TRIM(' Hello '); // Output: Hello
```

```sql
SELECT TRIM(LEADING '.' FROM '.....Hello...'); // Output: Hello...
```

```sql
SELECT TRIM(TRAILING '.' FROM '.....Hello...'); // Output: .....Hello
```

```sql
SELECT TRIM(BOTH '.' FROM '.....Hello...'); // Output: Hello
```

---

## REMOVE duplicate using DISTINCT in SQL

```sql
SELECT DISTINCT first_name, last_name FROM books;
```

```sql
SELECT DISTINCT CONCAT(first_name, ' ', last_name) FROM books;
```

---

## Sorting Data with ORDER BY in SQL

```sql
SELECT first_name, last_name FROM books ORDER BY first_name;
```

```sql
SELECT first_name, last_name FROM books ORDER BY first_name DESC;
```

```sql
SELECT first_name, last_name FROM books ORDER BY 2;
```

NOTE: 2 is refering last_name

```sql
SELECT first_name, last_name FROM books ORDER BY last_name, first_name;
```

```sql
SELECT CONCAT(first_name, ' ', last_name) as username FROM books ORDER BY username;
```

---

## LIMIT in SQL

```sql
SELECT first_name, last_name FROM books LIMIT 3;
```

```sql
SELECT first_name, last_name FROM books ORDER BY first_name LIMIT 3;
```

```sql
SELECT first_name, last_name FROM books LIMIT 0,5;
```

---

## Better Search LIKE in SQL

```sql
SELECT first_name FROM books WHERE last_name LIKE '%Anm%';
```

NOTE: \ repersents character

```sql
SELECT book_name FROM books WHERE stock_quantity LIKE '__';
```

```sql
SELECT book_name FROM books WHERE stock_quantity LIKE '(___)____-___';
```

NOTE: search mobile like (123)6545-654

```sql
SELECT book_name FROM books WHERE stock_quantity LIKE '%\_%';
```

```sql
SELECT book_name FROM books WHERE stock_quantity LIKE '%\%%';
```

NOTE: search underscore or percentage

---

## COUNT in SQL

```sql
SELECT COUNT(*) FROM books;
```

```sql
SELECT COUNT(first_name) FROM books;
```

```sql
SELECT COUNT(DISTINCT first_name, last_name) FROM books;
```

NOTE: Count unique name

```sql
SELECT COUNT(first_name) FROM books WHERE title LIKE '%the%';
```

---

## Group By in SQL (Remove duplicate)

```sql
SELECT first_name, last_name FROM books GROUP BY author_lname, last_name;
```

```sql
SELECT first_name, COUNT(*) FROM books GROUP BY last_name;
```

---

## MIN and MAX in SQL

```sql
SELECT MIN(released_year) FROM books;
```

```sql
SELECT MAX(released_year) FROM books;
```

Sub Query

```sql
SELECT title FROM books WHERE pages = 632;
```

Note: Subquery for get MIN number of Pages from books.

```sql
SELECT title FROM books WHERE pages = (SELECT Min(pages) FROM books);
```

NOTE: Find min pages with title

------- OR -------

```sql
SELECT title FROM books ORDER BY pages ASC LIMIT 1;
```

```sql
SELECT author_fname, author_lname, COUNT(*) as books_written, Min(released_year) FROM books GROUP BY author_lname, author_fname;
```

NOTE: MIN, MAX with GROUP BY

---

## Sum Function in SQL

```sql
SELECT SUM(pages) FROM books;
```

```sql
SELECT author_fname, author_lname, Sum(pages) FROM books GROUP BY author_lname, author_fname;
```

---

## AVG Function in SQL

```sql
SELECT AVG(pages) FROM books;
```

```sql
SELECT author_fname, author_lname, AVG(pages) FROM books GROUP BY author_lname, author_fname;
```