Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

What is SQL

Learning SQL using codecademy

SELECT

fetch data from a database

  • Select all
SELECT * FROM tablename;
  • Select specific column
SELECT name FROM tablename;

CREATE

CREATE TABLE tablename (
    id INTEGER,
    name TEXT,
    age INTEGER
);

INSERT

  • Add a row to the table
INSERT INTO tablename (id, name, age)
VALUES (1, "hyesung", 24);
  • Add multiple row to the table
INSERT INTO tablename (id, name, age)
VALUES
(1, "hyesung", 24),
(2, "justin", 22),
(3, "huston", 26);

ALTER

add a new column to table

ALTER TABLE tablename
ADD COLUMN twitter_handle TEXT;

UPDATE

edit a row in table

UPDATE tablename
SET twitter_handle = "twitterID"
WHERE id = 4;

DELETE

deletes one or more rows from a table

DELETE FROM tablename
WHERE twitter_handle IS NULL;

Constraints (제약)

CREATE TABLE celebs (
    id INTEGER PRIMARY KEY,
    name TEXT UNIQUE,
    date_of birth TEXT NOT NULL,
    date_of_death TEXT DEFAULT 'Not applicable'
);
  • PRIMARY KEY : 테이블에서 유일한 값, Not null이여야 함, 테이블에 1개만 존재 가능
  • UNIQUE : 테이블에서 유일한 값, 테이블에 여러개 존재 가능
  • NOT NULL : 꼭 있어야하는 값
  • DEFAULT : 기본 값

ORDER BY

data sorting

-- ascending
SELECT * FROM tablename ORDER BY fieldname;

-- descending
SELECT * FROM tablename ORDER BY fieldname DESC;

WHERE

data with condition

-- age 값이 10인 검색
SELECT * FROM tablename WHERE age = '10';

-- age 값이 10 이상인 데이터 검색
SELECT * FROM tablename WHERE age > '10';

-- age 값이 10 이상이며 height 값이 170 이상인 데이터 검색
SELECT * FROM tablename WHERE age > '10' and height > '170';

-- name 값이 A로 시작하는 데이터 검색
SELECT * FROM tablename WHERE name LIKE 'A%';

-- name 값이 A로 끝나는 데이터 검색
SELECT * FROM tablename WHERE name LIKE '%A';

-- name 값에 A가 포함되는 데이터 검색
SELECT * FROM tablename WHERE name LIKE '%A%';

About

learning SQL

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors