데이터베이스 SQL

박성현·2024년 4월 3일

Database

목록 보기
4/23

데이터베이스 SQL 실습해보자

(실습 환경은 DB Browser for SQLite를 사용함)

먼저 table을 정의해줘야 한다.

여기서 필드를 추가할때 필드명을 추가할 수 있는데 그에 맞는 타입을 선택해주면 된다.
여기서 NN = NOT NULL, PK = PRIMARY KEY, AI = AUTOINCREMENT, U = UNIQUE를 의미한다.

위와 같이 직접 Edit 테이블을 정의하는 방식이 있고,

CREATE TABLE "Person" (
    "ID"    INTEGER NOT NULL,
    "Name"  TEXT NOT NULL,
    "Birthday"  TEXT,
    PRIMARY KEY("ID" AUTOINCREMENT)
);

위의 방법으로 SQL 실행창에서 직접 입력하여 테이블을 정의하는 방식이 있다.


⭕ 추가 (Insert)

  • 행을 추가할때는 insert문을 사용한다.
INSERT INTO Person (ID, Name, Birthday)
VALUES (1, '김성현', '1999-01-01');

결과 :


⭕ 삭제 (delete)

  • 행을 삭제할때 delete 사용
DELETE FROM Person;

결과 :


⭕ 갱신 (update)

  • 내용을 갱신할때 update문을 사용한다.
INSERT INTO Person VALUES (1, '김성현', '1999-01-01');

UPDATE Person SET Name = '성현';

결과 :


⭕ 조회 (select)

  • 원하는 데이터를 조회할 때는 select문을 사용한다.
SELECT * FROM Person;

결과 :


⭕ 원하는 순서로 조회하기

  • 특정컬럼을 기준으로 행을 정렬하여 조회할 수 있다.
  • 기본으로 출력할때는 오른차순으로 출력한다. 하지만 오름차순으로 개별적으로 출력을 하고 싶다면 아래의 desc를 asc로 변경해주면 오름차순으로 변경 할 수 있다.
SELECT * from Person ORDER By id DESC;

결과 :


⭕ LIKE

  • where절에 = 를 쓰는 대신 LIKE를 사용하여, 원하는 패턴에 맞는 문자열을 찾을 수 있다.
  • %김 = 김으로 끝나는 문자열, 김% = 김으로 시작하는 문자열, %김% 문자열 사이에 김이 있는 문자열
SELECT * from Person WHERE Birthday like '2020%' ;

결과 :


profile
개발기록장

0개의 댓글