소연의_개발일지
article thumbnail

 

설치방법

1. SQL 홈페이지에 접속한다.

https://www.sqlite.org/download.html

 

SQLite Download Page

Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi

www.sqlite.org

 

2. 각 호환에 맞는 것을 다운받는다.

Window 기준 마지막 걸 다운받으면 된다.

https://www.sqlite.org/2023/sqlite-tools-win32-x86-3420000.zip

 

 

3. 압축을 풀어 편한 폴더로 옮겨준다.

나는 c드라이브내 sqlite3라는 폴더를 만들어 파일들을 옮겨주었다.

 

 

4. 환경변수 편집을 해준다.

 

 

시스템창에 환경변수 검색 -> 시스템 속성-고급-환경변수 클릭

시스템 변수 -Path 클릭 -> 편집 클릭

새로만들기 - 위치 선택 - 확인
확인 - 확인 누르고 빠져나온다.

 

 

4. 버전정보 확인

sqllite3 -version

window + R 키를 누르고 위와 같은 명령어를 조회하면 버전정보가 나온다.

버전정보가 잘 나오면 설치가 잘 된 것!

 


SQL 테이블 생성하기

 

1. sqlite3.exe 파일을 더블클릭한다.

 

 

2. 테이블 생성 명령어 입력하기

.open 테이블이름.db

만들고 싶은 테이블 이름.db 입력하고 엔터를 누른다.

 

 

그럼 아래와 같이 같은 경로 내에 test.db가 생성된 모습을 볼 수 있다.

 

 

3. 테이블 만들기

CREATE TABLE 테이블명 (
    열1 데이터_유형,
    열2 데이터_유형,
    열3 데이터_유형,
    ...
);

여기서 테이블명은 새로 생성할 테이블의 이름이고, 

열1, 열2, 열3등은 테이블의 열(Column)을 나타낸다.

테이터_유형은 해당 열에 저장될 데이터 유형을 지정한다.

참고로 행은 아래 표와 같이 가로로 한 줄(엑셀에서 숫자 영역) 이고,

열은은 세로방향을 의미한다.

행(열)
     
     

 

예를 들어, 'person'이라는 테이블을 생성하고,

이름(name), 나이(age), 이메일(email)을 저장하는 열을 가지도록 테이블을 만들려면 다음과 같이 작성할 수 있다.

CREATE TABLE person (
    name VARCHAR(50),
    age INT,
    email VARCHAR(100)
);

 

이렇게 만들면 이름(10글자), 나이(숫자형), 이메일(100글자)라는 열을 가진 

person이라는 테이블이 생성되었다.

이런 셈 👇

name age email

값 삽입하기(INSERT)

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

나는 내 이름, 나이, 이메일을 삽입하는 값을 넣어 보았다.

행을 추가할 때는 INSERT 문을 사용한다.

모든 컬럼에 순서대로 값을 넣을 때는 컬럼명을 생략하고 쓸 수 있다.

 

예시: 

 

 

조회하기(SELECT)

 

조회할 때는 SELECT문을 사용한다. 

다음 문장은 person 테이블의 모든 행과 열을 조회한다.

SELECT * FROM person;

값이 맞게 나온다.

 

 

SQL에서 사용하는 데이터 유형

  • 문자열 데이터 유형: CHAR, VARCHAR, TEXT.
  • 숫자형 데이터 유형: INTEGER, BIGINT, FLOAT, DOUBLE.
  • 날짜 / 시간 데이터 유형: DATE, TIME, DATETIME, TIMESTAMP.
  • 이진 데이터 유형: BLOB.
  • 불리언 데이터 유형: BOOLEAN

 

profile

소연의_개발일지

@ssoyxon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!