여기서 오류 발생한 건 테이블 생성할 때 rank라는 column을 만들면 에러가 생긴다..
꼭 ranking 과 같이 바꿔서 만들 것!
cur = conn.cursor(buffered=True)
sql = "CREATE table sandwich(ranking int, cafe varchar(32), menu varchar(32), price float, address varchar(128))"
cur.execute(sql)
cur = conn.cursor(buffered=True)
sql = "INSERT INTO sandwich VALUES (%s,%s,%s,%s,%s)"
for i, row in df.iterrows():
cur.execute(sql, tuple(row))
conn.commit()
cur = conn.cursor(buffered=True)
sql = "SELECT * from sandwich"
cur.execute(sql)
result = cur.fetchall()
for i in result :
print(i)
SELECT UCASE('This is a ucase test')
SELECT lCASE('This is a ICASE test')
SELECT MID('THis is a mid test', -8, -2)
쉬움!
mid는 상품명 앞에 존재하는 어떤 집합을 구분할 때 사용할 수 있어 보인다.
SELECT length(menu) from sandwich where price > 10
select price, round(price, 0), ranking from sandwich order by ranking desc limit 3;
SELECT now();
현재 시간 보여줌
SELECT format(123.1244, 2); 소수점 2번째 자리 까지
select format(1231231.23213, -4); 마이너스는 안먹는다
+---------------------------+
| format(1231231.23213, -4) |
+---------------------------+
| 1,231,231 |
+---------------------------+
마지막 단어 가져오기
멍청하게도 length(menu)를 사용했다.
select ranking, cafe, menu, length(menu), mid(menu,-3,3) from sandwich where ranking= 10;
oil_price csv가 없어서 더이상 진도를 나가지 못함.
select format(가격,0) from oil_price where round(가격,-2) >= 2000;
소감 한마디
마지막 단어 가져올 때 mid(-3,3)을 잘이용하자!