티스토리 뷰

Tip and Error/ETC

2. Command (1)

geonwoopaeng@gmail.com 2021. 3. 2. 15:11

사용하는 테이블 조회시


SELECT [열]; --Data 가져오기
FROM [테이블];
WHERE [조건];

데이터 전체 조회


SELECT [*] FROM [table] [where 조건]



테이블 만들기(CREATE)


CREATE TABLE table_name(
-- 그냥 이것만 쓰면 database 비워진다.
    column(name)1 datatype,
    column(name)2 datatype,
    column(name)3 datatype
);

--ex)
CREATE TABLE gpaeng
(
    id INTEGER,
    name TEXT,
    age INTEGER
);



Data 끼워 넣기(INSERT)


-- 순서대로 열에 삽입
INSERT INTO table_name
VALUES (value1, value2);

-- 이름으로 열에 삽입
INSERT INTO table_name(column(name)1, column(name)2)
VALUES (value2, value2);

--ex)
INSERT INTO gpaeng(id, name, age)
VALUES (1, 'gwpaeng', 26);



Data 가져오기(SELECT)


SELECT [특정 column(name)] FROM table_name;

-- ex)
SELECT name FROM gpaeng;

AS


  • column(name) or table을 rename 할 수 있는 기능
  • 별칭은 작은 따옴표로 묶는 것이 좋다
  • AS 사용할 경우 column(name)은 table에서 rename 되지 않고 result에서 나타난다.

-- AS
-- 별칭은 작은 따옴표로 묶는 것이 좋다
-- AS 사용할 경우 column(name)은 table에서 rename 되지 않고 result에서 나타난다.
SELECT name AS 'Titles' --column(name) or table을 rename 할 수 있는 기능
From movies;

DISTINCT


  • 특정 column(name)에 중복값 없이 필터링

SELECT DISTINCT column(name)
FROM table_name;

--ex)
SELECT DISTINCT genre
FROM movies;



Table에 name 추가(ALTER)


  • 위의 제목 추가

ALTER TABLE table_name
ADD COLUMN column_name datatype;

-- ex)
ALTER TABLE gpaeng
ADD COLUMN instagram_handle TEXT;



Table 행을 편집(UPDATE)


  • 기존 data를 변경할 때 사용

UPDATE table_name
SET column(name)1 = value1, column(name)2 = value2
WHERE some_column = some_value;

-- ex)
UPDATE gpaeng
SET instagram_handle = '@gpaeng'
WHERE id = 3;


Table 행 삭제(DELETE)


DELETE FROM table_name
WHERE some_column = some_value; -- WHERE 절이 없으면 모두 삭제

-- ex)
DELETE FROM gpaeng
WHERE instagram_handle IS NULL; -- IN NULL 값이 NULL이면 true

반응형

'Tip and Error > ETC' 카테고리의 다른 글

4. Aggregates  (0) 2021.03.04
3. Command (2)  (0) 2021.03.02
1. Basic  (0) 2021.03.01
class & id & name 속성  (0) 2020.10.07
(3) templates 짜기(window) => 기본 연결 base 만들기  (0) 2020.09.16
공지사항
최근에 올라온 글