DBMS에 저장된 테이블을 조작하는 SQL
show databases
: 데이터베이스 조회
use 데이터베이스명
: 디폴트(현재) 데이터베이스 지정
show tables
: 데이터베이스 내의 테이블 리스트 조회
SELECT문
: SELECT 열명 FROM 테이블명;
: FROM구에는 데이터베이스명.테이블명 형태로 명시적으로 DB의 테이블을 조회할 수 있다
: DISTINCT 키워드로 중복을 제거할 수 있다.
WHERE구
: 필요한 데이터만을 클라이언트로 가져오기 위해 사용하는 조건
: SELECT 열명 FROM 테이블명 WHERE 조건식;
: 연산자 우선순위를 고려해서 조건 지정 필요
ORDER BY
: 검색 결과의 정렬 방식을 지정할 때 사용한다
집약 (집계함수)
갱신(UPDATE)
: 기존 데이터의 변경(수정)에 사용
: UPDATE 테이블명 SET 열명=값 WHERE 조건;
: SET구에 리스트를 지정하여 복수 열을 동시에 갱신할 수 있다.
: 갱신하려는 열에 DEFAULT 설정값이 있다면 값 대신 DEFAULT키워드를 사용할 수 있다
: DEFAULT 설정 열은 열 리스트에서 제외했을 때 기본값으로 갱신된다
삽입(INSERT)
: 새로운 데이터의 입력에 사용
: INSERT INTO 테이블명(열1,[열2, ...]) VALUES (값1,[값2, ...])
: 삽입하려는 열에 DEFAULT 설정값이 있다면 값 대신 DEFAULT키워드를 사용할 수 있다
: DEFAULT 설정 열은 열 리스트에서 제외했을 때 기본값으로 저장된다
INSERT INTO 테이블(열1, 열2, 열3) VALUES (값1, 값2, 값3), (값4, 값5, 값6), (깂7, 값8, 값9)...
처럼 VALUES 뒤의 괄호를 콤마로 연결해 동시에 여러 번 INSERT할 수 있다.
제거(DELETE)
: 기존 데이터의 제거에 사용
: DELETE FROM 테이블명 WHERE 조건;
뷰(View)
: 테이블로부터 필요한 데이터를 뽑아 만든 가상 테이블. 데이터를 가지는 것이 아니라, 각 테이블에 대한 SELECT를 가진다
: 장점
뷰 생성하기
: CREATE VIEW 뷰명(열1, [열2, 열3, ...]) AS SELECT문;
: 열 전체를 지정할 경우 뷰명 뒤의 괄호와 열 리스트 생략 가능
뷰 입력 제한
: 어떤 행이 대응하는지 모를 때 & 어떤 값을 넣어야 할지 모를 때 갱신 불가능
서브쿼리
: SELECT문의 결과를 데이터 & 수치처럼 취급하여 여러개의 쿼리를 동시에 실행하는 것
결합(JOIN)
: 하나의 테이블에 있는 열만으로 충족되지 않는 경우, 타 테이블에서 열을 가지고 오는 것
: 2개 이상의 테이블을 대상으로 SQL을 실행할 때 사용