티스토리 뷰
DDL
- CREATE TABLE
- Primary key 속성 지정을 통해 유일키 보장을 설정할 수 있다.
- 성능 향상을 위해 인덱스를 지정할 수 있다.
-
CREATE TABLE raw_data.user_session_channel ( user_id int, session_id varchar(32) primary key, channel varchar(32) );
- DROP TABLE
- DROP TABLE 테이블이름;
- 없는 테이블을 지우려고 하는 경우 에러를 낸다.
- 따라서 DROP TABLE IF EXISTS table_name; 을 사용할 수 있다.
- ALTER TABLE
- 새로운 컬럼 추가
- ALTER TABLE 테이블이름 ADD COLUMN 필드이름 필드타입;
- 기존 컬럼 이름 변경
- ALTER TABLE 테이블이름 RENAME 현재필드이름 to 새필드이름;
- 기존 컬럼 제거
- ALTER TABLE 테이블이름 DROP COLUMN 필드이름;
- 테이블 이름 변경
- ALTER TABLE 테이블이름 RENAME to 새테이블이름;
- 새로운 컬럼 추가
DML
- SELECT
- 레코드 질의 언어이다.
-
SELECT FROM WHERE GROUP BY (HAVING) ORDER BY
- INSERT
- 테이블에 레코드를 추가하는데 사용한다.
- INSERT INTO 테이블명(컬럼 명들) VALUES (값들);
- UPDATE
- 테이블 레코드의 필드 값을 수정한다.
- UPDATE 테이블명 SET (컬럼명 = 값, ...);
- DELETE
- 테이블의 레코드를 삭제한다.
- DELETE FROM 테이블명;
- WHERE문을 사용 가능하다. TRUNCATE는 WHERE문 사용 없이 모든 레코드를 지운다.
728x90
반응형
'프로그래머스 백엔드 1기 > Database' 카테고리의 다른 글
데이터베이스 (6) - Docker와 MySQL (0) | 2021.08.11 |
---|---|
데이터베이스 (5) - 클라우드와 AWS (0) | 2021.08.10 |
데이터베이스 (3) - SQL (0) | 2021.08.10 |
데이터베이스 (2) - 관계형 데이터베이스 (0) | 2021.08.10 |
데이터베이스 (1) - 데이터베이스 용도 (0) | 2021.08.09 |
댓글