[내일배움캠프_Spring] 자바 Spring 입문_SQL쿼리_230104

2023. 1. 4. 23:13·스파르타 부트캠프(spring)

SELECT

:가장 기본이 되는 데이터를 불러오는 쿼리문

 

1) SELECT 컬럼명 FROM 테이블명;

  • 해당 테이블의 해당컬럼의 데이터를 불러옴. 컬럼 전체를 불러오고 싶을때는 컬럼명 부분에 '*' 를 넣음.

 

2) SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명=값;

  • WHERE 구문을 추가하여 해당 조건이 참인 데이터만 불러온다.
  • WHERE 뒤에오는 컬럼명의 값이 지정한 값인 데이터 행의 컬럼명만 가져온다.

 

3) SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명=값 ORDER BY 컬럼명 ASC or DESC;

  • ORDER BY 뒤에 오는 컬럼명에 대하여 불러오는 데이터를 정렬.
  • ASC는 오름차순, DESC는 내림차순. 공백을 입력하면 ASC가 기본값으로 오름차순으로 정렬.

 

4) SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명=값 ORDER BY 컬럼명 ASC or DESC LIMIT 개수;

  • LIMIT 구문을 추가하여 데이터 행이 많을때 개수만큼 데이터를 불러온다.

 

INSERT

: 데이터를 삽입할 때 사용하는 쿼리문

 

1) INSERT INTO 테이블명 (컬럼명1, 컬럼명2, 컬럼명3) VALUES (값1, 값2, 값3);

  • 테이블명에 있는 컬럼명에 맞게 값을 입력. 컬럼명과 값의 개수는 동일해야한다. 
  • 만약에 문자열을 입력하는 경우 작은따옴표로 문자열을 감싸줘야 함. 
  • ex. INSERT INTO table_Student (Name, Class, Age) VALUES ('Jane','A',16);

 

2) INSERT INTO 테이블명 VALUES (값1, 값2, 값3);

  •  INSERT 문에서 테이블명 다음에 컬럼명을 입력하지 않아도 된다.  하지만 테이블에 있는 모든 컬럼의 수에 맞게 값을 입력을 해야 함.
  • ex. 컬럼이 Name, Class, Age 이렇게 3개인 테이블에서 
  • INSERT INTO table_Student value ('Jane','A',16); -> 성공
  • INSERT INTO table_Student value ('Jane','A'); -> 실패

 

UPDATE

:이미 존재하는 데이터를 수정할 때 사용

 

1) UPDATE 테이블명 SET 컬럼명 = 변경할 값;

  • 테이블에 있는 모든 데이터의 컬럼의 값을 변경.
  • 특정한 데이터만 수정하고 싶다면 WHERE절을 사용. 

 

2) UPDATE 테이블명 SET 컬럼명 = 변경할 값 WHERE 컬럼명=값;

  • WHERE절에 맞는 데이터만 변경.

 

3) UPDATE 테이블명 SET 컬럼명1 = 변경할 값1,컬럼명2 = 변경할 값2 WHERE 컬럼명=값;

  •  변경해야할 컬럼이 여러개일 때 콤마(,)를 사용하여 여러개의 값을 변경할 수 있다.

 

 

DELETE

:테이블에 있는 모든 데이터를 삭제

1) DELETE from 테이블명;

  • 테이블에 있는 모든 데이터를 삭제. 

 

2) DELETE from 테이블명 WHERE 컬럼명=값;

  • WHERE절에 맞는 데이터만 삭제.

 

CRUD

:Create, Retrieve, Update, Delete

 

Create

:DB객체 생성

  • 새로운 레코드를 추가

Retrieve

: DB 객체 안의 데이터 검색

  • select
  • 조건을 만족하는 레코드를 찾아 특정 컬럼 값(모두 *표시)을 표시

Update

:DB 객체 안의 데이터 수정

  • 특정 조건의 레코드 컬럼 값을 수정

Delete

: DB 객체의 데이터 삭제

  • 특정 조건의 레코드 삭제

 

 

 

'스파르타 부트캠프(spring)' 카테고리의 다른 글

[내일배움캠프_Spring] 자바 Spring 입문_CS강의-메모리_230106  (0) 2023.01.08
[내일배움캠프_Spring] 자바 Spring 입문_JWT_230104  (0) 2023.01.05
[내일배움캠프_Spring] 자바 Spring 입문_메서드_230103  (0) 2023.01.03
[내일배움캠프_spring] 주간회고 WIL - 8주차  (5) 2023.01.01
[내일배움캠프] 자바 Spring 입문_cache_221230  (0) 2023.01.01
'스파르타 부트캠프(spring)' 카테고리의 다른 글
  • [내일배움캠프_Spring] 자바 Spring 입문_CS강의-메모리_230106
  • [내일배움캠프_Spring] 자바 Spring 입문_JWT_230104
  • [내일배움캠프_Spring] 자바 Spring 입문_메서드_230103
  • [내일배움캠프_spring] 주간회고 WIL - 8주차
yeah구리
yeah구리
백엔드를 공부하는 초심자입니다.
  • yeah구리
    개발일지_헤맨만큼 내땅이다
    yeah구리
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • 스파르타 부트캠프(spring) (75)
      • 스파르타 기술면접 (10)
      • 코딩연습 (0)
      • 항해 (10)
      • 개발일지 (4)
        • 개인 회고 (1)
        • 개발로그 (실무) (2)
      • 공부노트 (0)
      • 코딩테스트 (0)
        • 프로그래머스 (0)
        • 백준 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    X(Twitter) API #캐싱 #트러블슈팅 #개발
    비전공개발자 #개발로그 #커리어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
yeah구리
[내일배움캠프_Spring] 자바 Spring 입문_SQL쿼리_230104
상단으로

티스토리툴바