Search

DDL, DML

개념

데이터베이스는 데이터를 저장하는 최상위 단위이다.
구조화된 데이터의 특정 집합이 저장되는 테이블의 모음이다.
데이터베이스 내에는 스키마라는 하나 이상의 개체소유권 그룹이 있다.
스키마는 테이블, 뷰, 프로시저 등과 같은 데이터베이스 개체가 포함되어있다.

테이블

행 : 레코드, 튜플
열 : 필드, 속성
각 테이블에서 컬럼은 1024 개까지만 생성이 가능하다.

제약조건의 종류

NOT NULL : NULL 값은 입력할 수 없다.
UNIQUE : 다른 row 와 중복된 값을 입력할 수 없다.
PRIMARY KEY : NOT NULL + UNIQUE
FOREIGN KEY : 다른 테이블의 컬럼을 조회해서 무결성 검사한다.
다른 테이블에 있는 정보와 함께 조회할 때 키로 사용
CHECK : 조건으로 설정된 값만 허용한다.

다른 데이블에 검색 결과 입력하기

검색한 결과를 테이블로 저장하는 방법
select * from nasdaq_company where ipo_year = 2021; # 1. 이미 생성된 테이블에 넣는 방법 insert into nasdaq_company_ipo_2021 select * from nasdaq_company where ipo_year = 2020; -- select 문에 맞는 데이터만 조회하여 기존 테이블에 데이터 삽입# 2. 새로운 테이블을 생성하여 넣는 방법 CREATE TABLE nasdaq_company_ipo_2021 AS SELECT * FROM nasdaq_company where ipo_year = 2021; -- 2021 데이터만 조회하여 새로운 테이블 생성
SQL
복사

임시 저장하기

지역 임시 테이블, local temporary table
테이블 생성시 앞에 # 붙인다.
한 세션 내에서만 유효함. 세션 종료되면 자동으로 삭제됨
전역 임시 테이블, global temporary table
테이블 생성시 ## 붙여서 생성한다.
전체 데이터베이스에서 공유 가능
역시 세션 내에서만 유효. 종료되면 자동 삭제됨
데이터베이스의 별도 저장 공간에 저장된다.