그러면 데이터를 삽입(insert)하는 데 사용할 SQL를 살펴보겠습니다.
sql = "insert into balance(code, bid_price, quantity, created_at, will_clear_at) values(?, ?, ?, ?, ?)"
SQL이 insert into로 시작하면 테이블에 데이터를 넣겠다는 명령어로, into 다음에는 데이터를 넣을 테이블 이름이 와야 합니다. 이후에는 해당 테이블의 컬럼들이 순서대로 등장합니다.
Note ≡
이전에 사용했던 CREATE TABLE 및 INSERT 그리고 앞으로 배울 SELECT, UPDATE, DELETE 등은 모두 SQL에서 사용할 키워드들이며, 대·소문자를 구분하지 않습니다. 여기서는 SQL을 insert into라고 사용했지만 INSERT INTO처럼 대문자로 사용해도 무방합니다.
code, bid_price, quantity, created_at, will_clear_at까지 모든 열 이름을 넣으면 values라는 키워드가 등장합니다. 이 키워드 다음에는 열 수에 맞는 물음표를 넣습니다.
그다음 코드를 살펴보겠습니다.
cur.execute(sql, ('005930', 70000, 10, '20201222', 'today'))