SQL

[SQL] SQLite 시간 자료 추출, table list 확인, 상위 n 개 자료 출력

cj92 2020. 9. 23. 22:14

SQL에서 개인적으로 자주 쓰는 문법

개인적으로 DB를 자유롭게 저장할 수 있다는 장점 때문에 sqlite를 많이 사용하고 있다.

 

오늘은 이 중에서 상위 자료 n개 보는법, 원하는 시간의 자료 뽑아내는법, fstring 쓰는법을 묶어 기입해보았다.

 

먼저  table리스트를 보기위해 qurey로 sqlite_master의 type이 table인 것만을 출력한다.

table list에 <table name>이  있다면 limit <n>을 통해 상위 n개의 자료를 출력할 수 있다.

 

또한 record_time이라는 column이 분단위 자료를 가지고 있는 시간 자료라고 하면 시간 자료만을 추출하기 위해 

아래와 같은 문법을 쓸 수 있다.

 

fstring은 예제로 남겨두겠다.  

import sqlite3

import pandas as pd

conn=sqlite3.connect('<filename.db>')

cur=conn.cursor()

cur.execute("select name from sqlite_master where type='table';")

print(cur.fetchall())

pd.read_sql('select * from <table name> limit 5;',conn)



pd.read_sql(f"select * from <table name> where (
            strftime('%M',record_time)='00'
            )&(obscode='{obscode}');",conn)

conn.close()