Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

걸음마부터 달리기

DB-SQL 3절 본문

카테고리 없음

DB-SQL 3절

성추 2024. 7. 17. 17:28

DML의 자료들 입력 수정 삭제 조회의 SQL을 살펴보자.

 

INSERT

INSERT INTO 테이블명 (COLUMN LIST~)
VALUES (COLUMN LIST에 넣을 순서대로 VALUE LIST)

INSERT INTO 테이블명 
VALUES (전체 COLUMN LIST에 넣을 순서대로 VALUE LIST)

순서는 1대1 매핑해서 입력하면 된다. CHAR나 VARCHAR일 경우 ' ' 로 감싸서 입력한다.

사실 COLUMN 일부분만 INSERT할때는 정확히 1대1 매핑해서 VALUE LIST를 입력하지 않아도 된다. 이때 입력하지 않은 데이터는 자동으로 NULL로 들어간다. 단 이때도 만약 PK이거나 NOT NULL 제약이 있으면 이또한 허용하지 않는다. 

 

매핑 안되는건 NULL로 , NULL 아니고 그냥 ''로 빈문자열로 넣어도 ㄱㅊ

UPDATE 

입력한 정보 중에 잘못 입력되거나 변경이 발생하여 정보를 수정해야 하는 경우가 발생할 수 있다. 다음은 UPDATE 문장의 기본 형태이다. UPDATE 다음에 수 정되어야 할 칼럼이 존재하는 테이블명을 입력하고 SET 다음에 수정되어야 할 칼럼명과 해당 칼럼에 수정되는 값으로 수정이 이루어진다.

UPDATE 테이블명
SET 수정되어야 할 칼럼명 = 수정되기를 원하는 값;

UPDATE PLAYER 
SET POSITION = "MF"
모든 데이터를 바꿔버림
WHERE 절 추가 필요

 

DELETE

기본적으로 행 삭제 명령어이다. WHERE 절 없이 쓰면 테이블의 데이터 전체를 지워버린다.

DELETE [FROM] 테이블명 ;

DELETE FROM PLAYER;

 

SELECT

데이터 조회

FROM 기본적으로 INNER JOIN 

 

ALIAS

별명을 부여해서 칼럼 레이블을 변경할 수 있다. 

-칼럼명 바로 뒤에 온다.

-ALIAS 대신 AS 키워드

-AS 생략가능

SELECT PLAYER_NAME AS 선수명

SELECT PLAYER_NAME 선수명

- AS로 줄 별명에 공백이 들어가면 토큰때문에 " " 혹은 ' ' , [ ]로 감싸줘야한다. 

SELECT PLAYER_NAME "선수이름" , POSITION "그라운드 포지션" 

FROM PLAYER;

 

산술연산자 (여기서는 칼럼 차원에서의 산술)

산술 연산자는 NUMBER와 DATE 자료형에 대해 적용되며 일반적으로 수학에서의 4칙 연산과 동일하다

 

SELECT HEIGHT-WEIGHT "키빼몸"
FROM PLAYER;

ROUND() 함수는 반올림 함수

 

합성연산자

출력 과정에서 칼럼과 칼럼 문자열 사이에 특정 문자열을 합성하여 특정한 출력형태를 만들고싶을때

만약 출력을 
선수명 선수, 키 CM, 몸무게 KG
의 형태로 출력하고 싶다면

SELECT PLAYER_NAME || "선수," || HEIGHT || "CM," || WEIGHT || "KG"
FROM PLAYER;