0% found this document useful (0 votes)
0 views

sql for anàlysis

The document provides a comprehensive guide to MySQL operations, including database management, basic SQL queries, table management, and various functions. It covers advanced topics such as joins, stored procedures, and data filtering techniques. Each section includes example SQL code for practical implementation.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

sql for anàlysis

The document provides a comprehensive guide to MySQL operations, including database management, basic SQL queries, table management, and various functions. It covers advanced topics such as joins, stored procedures, and data filtering techniques. Each section includes example SQL code for practical implementation.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

MySQL Example Codes for Various SQL Operations

Table of Contents
MySQL Example Codes for Various SQL Operations ................................................ 1
Starting with Database management ..................................................................... 2
Basic SQL Queries ................................................................................................. 2
Managing Tables in Database System ..................................................................... 3
Working with columns and constraints .................................................................. 4
Working with Indexing Operation............................................................................ 5
Dealing with NULL/MISSING values ....................................................................... 6
Various Aspects of Filtering Data ........................................................................... 6
IMPORTANT MySQL String Functions ...................................................................... 8
IMPORTANT MySQL Arithmetic Functions .............................................................. 9
IMPORTANT MySQL Transformation Functions ..................................................... 10
IMPORTANT MySQL Date Functions...................................................................... 10
Grouping and Sorting data in SQL ......................................................................... 11
JOINS for Data Retrievals IN SQL .......................................................................... 12
Advanced operations in SQL ................................................................................ 13
Stored Procedure and Comments ........................................................................ 14
2

Starting with Database management

# Creating database

CREATE DATABASE mydatabase;

# Selecting database

USE mydatabase;

# Modifying database

ALTER DATABASE mydatabase

CHARACTER SET = utf8mb4

COLLATE = utf8mb4_unicode_ci;

# Deleting database

DROP DATABASE mydatabase;

Basic SQL Queries

# SELECT-FROM

SELECT column1, column2

FROM table_name;

# DISTINCT

SELECT DISTINCT column1

FROM table_name;
3

# AS

SELECT column1 AS alias_name

FROM table_name;

# WHERE

SELECT column1, column2

FROM table_name

WHERE condition;

Managing Tables in Database System

# CREATE

CREATE TABLE table_name (

column1 datatype,

column2 datatype

);

# NOT NULL

ALTER TABLE table_name

MODIFY column_name datatype NOT NULL;

# UNIQUE

ALTER TABLE table_name

ADD CONSTRAINT constraint_name UNIQUE (column_name);


4

# INSERT INTO

INSERT INTO table_name (column1, column2)

VALUES (value1, value2);

# UPDATE

UPDATE table_name

SET column1 = value1, column2 = value2

WHERE condition;

# DELETE

DELETE FROM table_name

WHERE condition;

# TRUNCATE

TRUNCATE TABLE table_name;

# DROP

DROP TABLE table_name;

Working with columns and constraints

# ADD COLUMN

ALTER TABLE table_name

ADD column_name datatype;


5

# MODIFY COLUMN

ALTER TABLE table_name

MODIFY column_name datatype;

# RENAME COLUMN

ALTER TABLE table_name

CHANGE old_column_name new_column_name datatype;

# DROP COLUMN

ALTER TABLE table_name

DROP COLUMN column_name;

# ADD CONSTRAINTS

ALTER TABLE table_name

ADD CONSTRAINT constraint_name CHECK (condition);

# ADD CONSTRAINTS...REFERENCES

ALTER TABLE table_name

ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES


other_table(column_name);

Working with Indexing Operation

# CREATE INDEX

CREATE INDEX index_name

ON table_name (column1, column2);


6

# CREATE UNIQUE INDEX

CREATE UNIQUE INDEX index_name

ON table_name (column1);

# DROP INDEX

DROP INDEX index_name

ON table_name;

Dealing with NULL/MISSING values

# IS NULL

SELECT column1

FROM table_name

WHERE column1 IS NULL;

# IS NOT NULL

SELECT column1

FROM table_name

WHERE column1 IS NOT NULL;

Various Aspects of Filtering Data

# AND

SELECT column1, column2

FROM table_name

WHERE condition1 AND condition2;


7

# OR

SELECT column1, column2

FROM table_name

WHERE condition1 OR condition2;

# NOT

SELECT column1, column2

FROM table_name

WHERE NOT condition;

# BETWEEN

SELECT column1

FROM table_name

WHERE column1 BETWEEN value1 AND value2;

# LIKE

SELECT column1

FROM table_name

WHERE column1 LIKE 'pattern';

# IN

SELECT column1

FROM table_name

WHERE column1 IN (value1, value2, ...);


8

# LIMIT

SELECT column1

FROM table_name

LIMIT number;

IMPORTANT MySQL String Functions

# CHAR_LENGTH

SELECT CHAR_LENGTH(column1)

FROM table_name;

# CONCAT

SELECT CONCAT(column1, column2)

FROM table_name;

# LOWER

SELECT LOWER(column1)

FROM table_name;

# UPPER

SELECT UPPER(column1)

FROM table_name;

# TRIM

SELECT TRIM(column1)

FROM table_name;
9

# REPLACE

SELECT REPLACE(column1, 'old_string', 'new_string')

FROM table_name;

IMPORTANT MySQL Arithmetic Functions

# ABS

SELECT ABS(column1)

FROM table_name;

# SUM

SELECT SUM(column1)

FROM table_name;

# AVG

SELECT AVG(column1)

FROM table_name;

# COUNT

SELECT COUNT(column1)

FROM table_name;

# MIN

SELECT MIN(column1)

FROM table_name;
10

# MAX

SELECT MAX(column1)

FROM table_name;

IMPORTANT MySQL Transformation Functions

# POWER

SELECT POWER(column1, 2)

FROM table_name;

# ROUND

SELECT ROUND(column1, 2)

FROM table_name;

IMPORTANT MySQL Date Functions

# DATEDIFF

SELECT DATEDIFF(date1, date2)

FROM table_name;

# DATE_FORMAT

SELECT DATE_FORMAT(date_column, '%Y-%m-%d')

FROM table_name;
11

# DAY

SELECT DAY(date_column)

FROM table_name;

# MONTH

SELECT MONTH(date_column)

FROM table_name;

# YEAR

SELECT YEAR(date_column)

FROM table_name;

Grouping and Sorting data in SQL

# GROUP BY

SELECT column1, COUNT(*)

FROM table_name

GROUP BY column1;

# ORDER BY

SELECT column1, column2

FROM table_name

ORDER BY column1 ASC, column2 DESC;


12

JOINS for Data Retrievals IN SQL

# INNER JOIN

SELECT column1, column2

FROM table1

INNER JOIN table2

ON table1.column_name = table2.column_name;

# LEFT JOIN

SELECT column1, column2

FROM table1

LEFT JOIN table2

ON table1.column_name = table2.column_name;

# RIGHT JOIN

SELECT column1, column2

FROM table1

RIGHT JOIN table2

ON table1.column_name = table2.column_name;

# CROSS JOIN

SELECT column1, column2

FROM table1

CROSS JOIN table2;


13

Advanced operations in SQL

# HAVING

SELECT column1, COUNT(column2)

FROM table_name

GROUP BY column1

HAVING COUNT(column2) > 1;

# EXISTS

SELECT column1

FROM table_name1

WHERE EXISTS (SELECT column2 FROM table_name2 WHERE table_name1.id =


table_name2.id);

# ANY

SELECT column1

FROM table_name

WHERE column1 operator ANY (SELECT column1 FROM another_table WHERE


condition);

# CASE

SELECT column1,

CASE

WHEN condition1 THEN 'Result1'

WHEN condition2 THEN 'Result2'

ELSE 'Result'

END

FROM table_name;
14

Stored Procedure and Comments

# SQL Comments systems

-- This is a comment in SQL

/* This is a comment in SQL

This is a comment in SQL*/

# Storing & executing procedures

DELIMITER //

CREATE PROCEDURE procedure_name()

BEGIN

-- Procedure statements

END //

DELIMITER ;

You might also like