Jayden`s
[TIL]52. Python_Intensive(Debuging, Class)
๋๋ฒ๊น (Debugging) ๋ณดํต ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์ํฉ์ ์ฝ๋๋ฅผ ์คํํ์ ๋์ ๋๋ค. ์ฆ, ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ๋ฐ์ํ์ฃ : ์ฝ๋๋ฅผ ์คํ ์๋ฌ๊ฐ ๋ฐ์ ์ฝ๋ ์คํ ์ข ๋ฃ ์๋ฌ ์์ ์ฝ๋๊ฐ ์ด์ ์์ด ์๋ํ ๋๊น์ง 1๋ฒ๋ถํฐ 4๋ฒ ๋ฐ๋ณต ๊ทธ๋ ๋ค๋ฉด ์ฝ๋ ์คํ์ ์ข ๋ฃํ์ง ์๊ณ ์ ์ ์๊ฐ์ ๋ฉ์ถ๋ฏ ๋ฉ์ถ๊ฒ ํ ์ ์์๊น์? ์ด ๋ ๋ฑ์ฅํ๋ ๊ฒ์ด ๋ฐ๋ก ๋๋ฒ๊น python 3.7 ์ด์ ๋ฒ์ import pdb pdb.set_trace() python 3.7 ์ด์ ๋ฒ์ sum = 0 breakpoint() # print ํ๊ธฐ ์ง์ ์ ์์ ์์ ๋ฉ์ถฅ๋๋ค. print(sum) ์์ ๊ฐ์ด ๋ฉ์ถ ์ํ์์ ํน์ ๋จ๊ณ๋ฅผ ๊ฒํ ํ๋ ๋ฑ์ ๋ค์ํ ์์ ์ ํ ์ ์์ต๋๋ค. breakpoint()๋ฅผ ์ ํ์ฉํ๋ฉด ๊ต์ฅํ ํธ๋ฆฌ! ์ถ๊ฐ class ์์์ br..
SQL_Tips('ํผ์ ๊ณต๋ถํ๋ SQL_~Chapter3)
์ธ๋ฑ์ค ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ์๋๋ฅผ ํ๊ธฐ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ํด์ค ๋ทฐ ๊ฐ์์ ํ ์ด๋ธ๋ก ๋ณด์์ ๋์์ด ๋๊ณ ๊ธด SQL๋ฌธ์ ๊ฐ๋ํ๊ฒ ๋ง๋ค ์ ์์ ์คํ ์ด๋ ํ๋ก์์ SQL ๋ด์์๋ ์ผ๋ฐ ํ๋ก๊ทธ๋๋ฐ์ฒ๋ผ ์ฝ๋ฉ์ ํ ์ ์๊ฒ(ํ๋ก๊ทธ๋๋ฐ ๋ก์ง์ ์์ฑํ ์ ์๊ฒ) ํด์ฃผ๋ ๊ธฐ๋ฅ SELECT ๊ตฌ์ถ์ด ์๋ฃ๋ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๊ธฐ๋ฅ, ์ฆ ์๋ฌด๋ฆฌ ๋ง์ด ์ฌ์ฉํด๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝ์ํค์ง ์์ AUTO_INCREMENT ์๋์ผ๋ก ์ซ์๊ฐ ์ฆ๊ฐํ๊ฒ ๋๋ ๊ธฐ๋ฅ ๋ณดํต CREATE TABLE ์์ ํน์ ์ปฌ๋ผ(์ฃผ๋ก primary key)์ ์กฐ๊ฑด์ผ๋ก ๋ฃ๋๋ค. ์ดํ INSERT INTO ํ ๋, AUTO_INCREMENT๊ฐ ๋ค์ด๊ฐ ์ปฌ๋ผ์ ํด๋นํ๋ ๊ฐ์ NULL์ ๋ฃ์ผ๋ฉด ์์์ ์ฆ๊ฐํ๋ ์ซ์๋ก ๋ฐ์๋จ ๋ํ, ์์ํ๋ ์ซ์(๊ธฐ๋ณธ์ ..
[TIL]51. Section3_sprint1_challenge
challenge์์ ๊ธฐ์ตํ๋ฉด ์ข์ ๋ถ๋ถ๋ค ์์ฃผ์ ์์๋ก ์์ฑํ๊ฒ ์ต๋๋ค. CREATE TABLE CREATE TABLE 'ํ ์ด๋ธ๋ช ' (id INTEGER, user_id INTEGER, product_id INTEGER, PRIMARY KEY(id), FOREIGN KEY(user_id) REFERENCES User(id), FOREIGN KEY(product_id) REFERENCES Product(id)); -- foreign key๋ references ์ ๊ผญ ๊ฐ์ด! ๋ ์ง ๋ฐ์ดํฐ ๊ณ์ฐ SELECT AVG(STRFTIME('%Y', 'Date ํ์ ํํ ์ปฌ๋ผ') - STRFTIME('%Y', 'Date ํ์ ํํ ์ปฌ๋ผ')) FRO..
SQLite_Select_rowid
Q. ' SELECT * ' ๊ณผ ' SELECT rowid ' ์ ์ถ๋ ฅ๋๋ ์์ ์ฐจ์ด 1. SELECT * SELECT * FROM customers AS c 2. SELECT rowid (customerId == rowid) SELECT customerId FROM customers AS c ์ฆ, 1๊ณผ 2์์ SELECT์ ๋ฐ๋ผ ์ถ๋ ฅ๋๋ rowid์ ์์๊ฐ ๋ฌ๋ผ์ง๋๋ค. SELECT FirstName (rowid๊ฐ ์๋ ๋ค๋ฅธ ์นผ๋ผ ํ๋๋ง SELECT) SELECT FirstName FROM customers AS c 1๋ฒ๊ณผ ๋น๊ตํ์ ๋, rowid ์์ด ๋จ์ผ ํน์ฑ๋ง SELECT ํด๋ ORDER BY rowid ๊ฐ ๋ฐ์๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. 4. SELECT Suppo..
SQLite_sqlite3, PostgreSQL_psycopg2
Python์์ sqlite3๋ฅผ ์ด์ฉํด SQLite ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฐ ํ์ฉ๋ฒ ์ฐ๊ฒฐ ๋ฐ ์ปค์, ํ ์ด๋ธ ๋ง๋ค๊ธฐ, ๊ฐ ๋ฃ๊ธฐ, ์ปค๋ฐ ๊ณผ์ import sqlite3 conn = sqlite3.connect('DB์ด๋ฆ.db') # ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ด ์์ผ๋ฉด ๊ทธ ํ์ผ๊ณผ ์ฐ๊ฒฐํ๊ณ , ์์ผ๋ฉด ์์์ ์ ํ ์ด๋ฆ์ผ๋ก ๋ง๋ค์ด์ค๋๋ค. cur = conn.cursor() # connect ๊ฐ์ฒด์ ์๋ cursor ๊ฐ์ฒด๋ฅผ ์ง์ ํด์ค๋๋ค. cur.execute("""CREATE TABLE test_table ( name VARCHAR(32), age INT); """) # cursor๋ฅผ ํตํด excute(์คํ)์ผ๋ก ์ฟผ๋ฆฌ๋ฌธ์ ๋๊ฒจ์ค ์ ์์ต๋๋ค. # ๋ ์ฝ๋ ์ถ๊ฐ ๋ฐฉ๋ฒ(1) cur.execute("INSERT INTO..