SQL (for Data Science)
Created | |
---|---|
Tags |
Table of Contents
General SQL Commands
SQL is needed to react or converse with any RDBMS.
The many used SQL commands are:
create table
CREATE TABLE <name> ( --------------------- --------------------- );
insert into
INSERT INTO <table_name> (...) VALUES (...);
select
SELECT <stuff> FROM <table_nme>; /*Some examples are as follows*/ 1. SELECT DISTINCT name FROM celebs; 2. SELECT name AS 'Title' FROM movies; 3. SELECT * FROM movies WHERE rating > 10; 4. SELECT * FROM movies WHERE rating IS NOT NULL; 5. SELECT * FROM movies WHERE name BETWEEN 'A' AND 'J'; 6. SELECT * FROM movies WHERE rating > 10 AND release_date BETWEEN 1970 AND 1979; 7. SELECT * FROM movies WHERE rating > 10 OR name LIKE '%S_xy%' ORDER BY release_date DESC /*or ASC*/ LIMIT 10; 8. SELECT name, CASE WHEN rating > 8 THEN 'Fantastic' ELSE 'Avoid' END AS 'Judgement' FROM movies;
alter table
ALTER TABLE <name> ADD COLUMN <details>; /* <details> may include stuff like id TEXT PRIMARY KEY (or DISTINCT, NOT NULL) etc. */
update
UPDATE <table_name> SET <data_values> WHERE <conditions>;
delete from
DELETE FROM <table_name> WHERE <condition>;
Aggregate Functions
1. AVG() 2. MAX() / MIN() 3. SUM() 4. ROUND( ,<num>) 5. group by 6. having /* similar to where but for groups*/
Intermediate SQL
Union
SELECT * FROM table1 UNION SELECT * FROM table2;
With
WITH previous_results AS ( SELECT ... ... ... ... ) SELECT * FROM previous_results JOIN customers ON _____ = _____;
Installing SQLite