> INSERT
- 테이블에 데이터를 입력하는 방법
- 한 번에 한 건만 입력
INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); |
칼럼의 순서는 테이블의 칼럼 순서와 매치할 필요 없음. 정의하지않은 칼럼은 Default로 NULL 값이 입력 |
INSERT INTO 테이블명 (COLUMN_LIST) VALUES (COLUMN_LIST에 넣을 VALUE_LIST); |
모든 칼럼에 데이터를 입력하는 경우로 칼럼리스트를 언급하지 않아도 되지만, 칼럼의 순서대로 빠짐없이 데이터가 입력되어야 한다 |
> UPDATE
- 테이블의 데이터를 수정하는 방법
- 일반적으로는 WHERE 절을 사용하여 업데이트 대상 행을 선별한다. WHERE을 사용하지 않으면 테이블 전체 데이터가 수정
UPDATE 테이블명 SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값; |
> DELETE
- 테이블의 데이터를 삭제하는 방법
- FROM은 생략 가능
- 일반적으로는 WHERE 절을 사용하여 업데이트 대상 행을 선별한다. WHERE을 사용하지 않으면 테이블 전체 데이터가 삭제
DELETE [FROM] 삭제를 원하는 정보가 있는 테이블명; |
> SELECT
- 테이블의 데이터를 조회하는 방법
- 조회하기를 원하는 칼럼명을 콤마 구분자로 구분하여 나열하고 FROM 다음에 해당 칼럼이 존재하는 테이블명을 입력
SELECT [ALL/DISTINCT] 보고싶은 칼럼명 FROM 해당 칼럼들이 있는 테이블명; |
- ALL : 중복된 데이터가 있어도 모두 출력. DEFAULT 옵션이므로 별도로 표시하지 않아도 된다. - DISTINCT : 중복된 데이터가 있는 경우 1건으로 처리해서 출력 |
SELECT * FROM 테이블명; |
해당 테이블의 모든 칼럼 정보를 보고싶은 경우에는 와일드카드로 애스터리스크(*)를 사용하여 조회 |
SELECT 보고싶은 칼럼명 [AS] 별명 FROM 테이블명; |
조회된 결과에 일종의 별명(ALIAS)를 부여해서 칼럼 레이블을 변경할 수 있다. AS는 생략 가능 |
SELECT 보고싶은 칼럼명 "별명" FROM 테이블명 |
이중 인용부호는 ALIAS가 공백, 특수문자를 포함할 경우와 대소문자 구분이 필요한 경우에 사용된다. |
산술 연산자 | () , *, / , +, - (우선순위) | 적절한 ALIAS를 새롭게 부여하는 것이 좋음 |
합성 연산자 | || , + , CONCAT(string 1, string2) | 칼럼과 문자 또는 다른 칼럼과 연결시키며 결과에 의해 새로운 칼럼 생성 |
> DAUL 테이블
- 사용자 테이블이 필요없는 SQL 문장의 경우에도 필수적으로 DAUL 이라는 테이블을 FROM절에 지정한다(오라클)
- 사용자 SYS가 소유하며 모든 사용자가 엑세스 가능한 테이블
- SELECT~FROM~의 형식을 갖추기 위한 일종의 DUMMY 테이블
- DUMMY라는 문자열 유형 칼럼에 'X'라는 값이 들어 있는 행을 1건 포함하고 있다.
출처 : 한국데이터산업진흥원 게시자료