데이터베이스/SQLITE

[삼쾌한 IT강의] CRUD 개념과 SQLITE에서의 활용

삼쾌한IT 2019. 6. 18. 23:35

 안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.

 

데이터베이스에서 아주 중요하면서도 기초적인 개념이죠? CRUD 란 무엇인지! 그리고 SQLITE 에서 어떻게 사용하는지 살펴봅시다.

 

 

 

1. CRUD ? 

 

 데이터의 생성, 조회, 갱신, 삭제를 나타냅니다. Create, Read, Update, Delete의 줄임말이며 각각의 SQL 명령어와 의미는 아래와 같습니다.

 

1) 생성 : INSERT 

 테이블에 행을 추가시킨다.

 

2) 조회 : SELECT

 테이블의 정보를 조회한다.

 

3) 갱신 : UPDATE

 테이블의 정보를 갱신한다.

 

4) 삭제 : DELETE

 테이블의 정보를 삭제한다. 

 

 

 

2. 테이블 생성하기 

CREATE TABLE [테이블 이름] (칼럼1, 칼럼2, 칼럼3 ) ;

NO, NAME, PHONE 을 칼럼으로 갖는 Customer 테이블을 만들려면?

CREATE TABLE Customer (NO, NAME, PHONE);

참고! SQLITE 는 테이블 생성 시 칼럼의 자료형을 작성하지 않아도 됩니다. 

 

 

 

 

3. 데이터 추가하기 

INSERT INTO [테이블 이름] (칼럼1, 칼럼2, 칼럼3)
VALUES (데이터1, 데이터2, 데이터3) ;

Customer 테이블에 데이터를 추가하려면?

INSERT INTO Customer (NO, NAME, PHONE) VALUES (1, '백소라', '010-1234-1234');

참고! 줄바꿈은 쿼리(질의) 결과에 영향을 미치지 않습니다. 

 

 

 

 

4. 데이터 조회하기

SELECT [칼럼명] FROM [테이블 이름] ;

Customer 테이블에서 NAME 칼럼을 조회하려면?

SELECT NAME FROM Customer;

참고! 조회 시 칼럼명을 표시하고 싶다면 .header on 과 .mode column 적용 후 조회하면 됩니다. 

SQLITE 기본 명령어는 아래 링크 확인! 

2019/06/18 - [데이터베이스/SQLITE] - [삼쾌한 IT강의] SQLITE 기본 명령어

 

 

 

 

5. 데이터 갱신하기

UPDATE [테이블 이름] SET 칼럼명 = 바꿀 내용 WHERE 칼럼명 = 기준이되는 내용 ;

Customer 테이블에서 이름(NAME) 이 '백소라'인 사람의 핸드폰 번호(PHONE)를 '019-3333-5555'로 변경하려면?

UPDATE Customer SET PHONE = '019-3333-5555' WHERE NAME = '백소라';

 

 

 

 

6. 데이터 삭제하기

DELETE FROM [테이블 이름] WHERE 조건;

Customer 테이블에서 이름(NAME)이 '백소라'인 사람의 데이터를 삭제하려면?

DELETE FROM Customer WHERE NAME = '백소라';

참고! WHERE 절을 생략하면 테이블 안의 데이터가 전부 지워집니다!!!