SQL

[sqlite] 테이블에 값 대입,수정,삭제

ccc3283 2022. 10. 14. 00:29

값 대입하기 insert into table values

insert into table이름 values 대입되는 값 이름

  1. INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...)

    VALUES (데이터값1, 데이터값2, 데이터값3, ...)

  2. INSERT INTO 테이블이름

    VALUES (데이터값1, 데이터값2, 데이터값3, ...)

이 때 모든 필드를 다 채울 필요는 없다.

  1. NULL을 저장할 수 있도록 설정된 필드

  2. DEFAULT 제약 조건이 설정된 필드

  3. AUTO_INCREMENT 키워드가 설정된 필드

    출처 - http://www.tcpschool.com/mysql/mysql_basic_insert

문법 - 변수를 이용해서 넣기

  • 기본 ?
  • 딕셔너리 :
  • %s
list_data = [
    ["AlbumId","Title","ArtistId"],
    [1,"For Those About To Rock We Salute You",1],
    [2,"Balls to the Wall",2],
    [3,"Restless and Wild",2],
    [4,"Let There Be Rock",1],
    [5,"Big Ones",3]]
 cur.execute("INSERT INTO Albums_Part1 (AlbumId,Title,ArtistId) VALUES (?,?,?);", list_data)

이때 뒤에는 튜플이나 리스트의 형태가 들어간다.

딕셔너리 형태

c.execute("INSERT INTO blog VALUES (:id, :subject, :content, :date)", {"id": 5, "subject": "다섯 번째 블로그", "content": "다섯 번째 블로그입니다.", "date": "20190827"})

참조 - https://wikidocs.net/110975#_5