DataBase/SQL

[DB][SQL] 레코드 생성, 수정, 삭제 1

bay07 2024. 4. 2. 13:57

 

테이블에 레코드(행)을 생성하고 수정하고 지우기

-- INSERT INTO - 테이블에 레코드 넣는 SQL문
-- UPDATE - 테이블 레코드를 수정하는 SQL문
-- DELETE - 테이블에 레코드를 삭제하는 SQL문


 

1. 실습 테이블 생성

생성 후 sqlite sqlite explorer 새로고침을 하고 확인 해보기

CREATE TABLE articles (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title VARCHAR(100) NOT NULL,
content VARCHAR(200) NOT NULL,
createdAt DATE NOT NULL
);

참고로 DATE는 데이터타입이 아니라 sqlite에서 날짜 또는 시간을 표기할 때 제공해주는 함수다.

지금 예에서 보이는 DATE함수의 실제 데이터 타입은 TEXT다.

 

 

2. 테이블 구성 눈으로 확인하기

PRAGMA table_info('articles');

 

3. 데이터 입력

INSERT INTO 
  articles (title, content, createdAt)
VALUES 
  ('hello', 'world', '2000-01-01');

INSERT INTO 
  articles (title, content, createdAt)
VALUES 
  ('title1', 'content1', '1900-01-01'),
  ('title2', 'content2', '1800-01-01'),
  ('title3', 'content3', '1700-01-01');

 

4. DATE 함수를 사용해 articles테이블에 데이터 추가 입력 

INSERT INTO 
  articles (title, content, createdAt)
VALUES 
  ('mytitle', 'mycontent', DATE());