본문 바로가기

스파르타 부트캠프(spring)

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

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 객체의 데이터 삭제

  • 특정 조건의 레코드 삭제