티스토리 뷰
>> sql_test.py
import sqlite3 as lite
import time
database_filename = 'test.db'
conn = lite.connect(database_filename)
cs = conn.cursor()
#drop table
query = "DROP TABLE IF EXISTS t1"
cs.execute(query)
#create table
query = "CREATE TABLE IF NOT EXISTS t1 (id INTEGER PRIMARY_KEY NOT_NULL, name VARCHAR(255), at DATETIME)"
cs.execute(query)
#insert table
chars = "abcdefghijklmnopqrstuvwxyz"
for a in range(len(chars)):
query = "INSERT into t1 values (?, ?, DATETIME('NOW'))"
cs.execute(query,(a, chars[a]))
conn.commit
#select table
query = "SELECT * FROM t1 WHERE name > 'e';"
cs.execute(query)
all_rows = cs.fetchall()
for i in all_rows:
print i
print("\n"*3)
#update table
time.sleep(2)
query = "UPDATE t1 SET name = upper(name), at = DATETIME('NOW') WHERE name > 'r';"
cs.execute(query)
conn.commit()
#check
query = "SELECT * FROM t1;"
cs.execute(query)
all_rows = cs.fetchall()
for i in all_rows:
print i
print("\n"*3)
#delete
query = "DELETE from t1 WHERE name > 'f';"
cs.execute(query)
conn.commit
#check
query = "SELECT * FROM t1;"
cs.execute(query)
all_rows = cs.fetchall()
for i in all_rows:
print i
print("\n"*3)
#closing
cs.close()
conn.close()
'programming > python' 카테고리의 다른 글
[python sqlite3]? Placeholder / Named Placeholder (0) | 2018.08.26 |
---|---|
python sqlite3 (0) | 2018.08.26 |
[Flask] url_for (0) | 2018.08.25 |
[Flask] debug mode (0) | 2018.08.25 |
[Flask] app.py 구동 (0) | 2018.08.25 |
- ebp change
- fastbin
- heap
- TLS
- overflow
- pwnable.tw
- tcache
- HackCTF
- oob
- fsop
- 본선가고싶다
- 해킹
- FSB
- stack reusing
- hacking
- rt_sigreturn
- codegate
- shellcoding
- SQLi
- pwable
- srop
- glibc
- pwnable
- fastbindup
- exit
- Total
- Today
- Yesterday