SQL 기초 문법 1편

1 minute read

🔐 2022-03-26

SQL 기초 문법 1편

강의를 들으며 정리

❗ 개인이 공부한 내용을 적은 것 이기에 오류가 많을 수도 있음

1️⃣ 테이블 생성 CREATE

CREATE TABLE [테이블명] (컬럼명1 데이터 타입, 컬럼명2 데이터 타입….)

💡 사용

CREATE TABLE 테이블명 (

  id NUBMER NOT NULL

  title VARCHAR2(50) NOT NULL

  description VARCHAR2(4000) NULL

  created DATE NOT NULL

)

  • 열의 제목 (id, title, description,created)
  • 행에 들어가는 값 → id: NUMBER만 , title : VARCHAR 50글자 description : VARCHAR 4000글자(최대) created : DATE라는 날자 값만
  • NULL / NOT NULL : NULL이면 해당열의 값이 없어도 된다. NOT NULL이면 무조건 있어야 한다

2️⃣ 테이블 수정 UPDATE

UPDATE [테이블] SET [열] = ‘변경할값’ WHERE [조건]

💡 사용 UPDATE STUDENT SET NAME = ‘HONG CHUL’ WHERE ID = 1;

  • STUDENT 테이블에서 ID가 1인 열의 이름을 HONG CHUL로 변경

3️⃣ 테이블 추가 INSERT

INSERT INTO [테이블명] VALUES[값1, 값2, …];

💡 사용 INSERT INTO STUDENT VALUES(4, ‘HYEJIN’, ‘2022-03-26’);

4️⃣ 테이블 삭제 DELETE

DELETE FROM 테이블명 WHERE 조건식;

💡 사용 DELETE FROM STUDENT WHERE ID = 2;

STUDENT 테이블에서 ID가 2인 행 삭제

5️⃣ OFFSET

원하는 행의 수만큼을 건너뛰고 그 이후의 행부터 검색이 가능 (행도 배열처럼 0부터 시작)

💡 사용 SELECT * FROM STUDENT OFFSET 2 ROWS;

  • 위의 예시의 뜻은 student테이블로 부터 3행부터 끝까지 출력하겠다라는 뜻.
  • 2 ROWS ⇒ (2+1)행 부터 출력

6️⃣ FETCH

원하는 행의 갯수만큼의 데이터를 출력

💡 사용 SELECT * FROM STUDENT FETCH 2 ROWS ONLY;

  • 가장 첫번째 행을 포함해서 2개 출력 → 1번 행과 2번 행 출력

7️⃣ OFFSET + FETCH

💡 사용 SELECT * FROM STUDENT OFFSET 1 ROWS FETCH 2 ROWS ONLY;

  • OFFSET 1 ROWS → (1+1) 행부터 출력 하는데 2개 출력 → 2행 3행 출력

📑 출처

Categories:

Updated:

Leave a comment