https://github.com/anmolsukki/mysql-db
https://github.com/anmolsukki/mysql-db
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/anmolsukki/mysql-db
- Owner: anmolsukki
- Created: 2022-06-20T19:36:15.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-09-04T21:25:35.000Z (over 1 year ago)
- Last Synced: 2025-02-02T05:41:35.199Z (3 months ago)
- Size: 164 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## mysql run on terminal
Note: Add this line on ~/.zshrc OR ~/.bash_profile File
By Running
```zsh
open ~/.zshrcopen ~/.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;
```