66,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
강의자료를 어디서 다운받을 수 있나요?
강의설명에 보면 "잘 정리된 자료를 통째로 드립니다" "책보다 더 좋은 자료로, 자료만으로도 수강료가 아깝지 않습니다" 라고 나와있는데.. 잘 정리된 자료는 어디서 다운받을 수 있는건가요? '강의자료'는 파이썬 파일로 돼있는거 같아서요. 감사합니다!
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
강의 구매자입니다.! mysql 공부하면서 oracle공부하다가 oracle의 rownum같은 경우는 mysql로 어떻게 변환시킬수 있는지 궁금합니다.!
select * from (select A.*,Rownum Rnum from(select * from board order by ref desc,re_step asc)A) 이거를 mysql구문으로 바꾸어주세요..!ㅠㅠ 위 말 그대로 rownum같은 경우는 oracle 전용문법인데 , 이런경우 위와같은 기능을 가진 mysql로는 어떻게 변형시키는지 궁금합니다..! 아마 limit를 쓰긴 해야할듯 한데 ,너무 어렵네요..ㅠㅠ
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
외래키 강의에서 질문 있습니다!
외래키 익히기2 강의 2분 쯤에서 새로운 레코드 하나를 buyTbl에 집어넣고 pandas 라이브러리를 이용해 buyTbl 전체 레코드를 확인하는 부분이 나옵니다. 이때, 집어넣은 레코드의 num이 저절로 14라고 입력되는 것을 확인할 수 있는데요! 왜 13이 아닌 14인지 여쭈어보고 싶습니다. buyTbl 생성시 auto increment를 해놓은 상태이기 때문에 13이어야 할 것 같은데 14가 나옵니다. 외래키 익히기1 강의에서 에러 메시지가 나왔던 INSERT 코드와 관련이 있는건가요? 감사합니다!
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
pymysql import 불가
안녕하세요 pymysql을 다운받았는데 궁금한 점이 생겨 질문 드립니다. 먼저 저는 mac os를 사용하고 있습니다. pip install pymysql 설치 완료 후 'import pymysql'을 작성하니 import가 되지 않는 오류가 발생했습니다. 주피터 노트북에서 run을 했을 때는 넘어갔는데 터미널 상에서는 오류가 생기는 이유가 뭘까요..? 추후 터미널 상에서 import pymysql을 해야할 수도 있을 것 같아 질문 드립니다!
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
SQL 쿼리 관련 질문
DB에 있는 데이터의 양이 큰 경우 주피터 노트북에서 (2013, 'Lost connection to MySQL server during query') 에러가 발생하는데요!! 데이터를 나눠서 불러온 후 합치는 방법 외에 효율적인 방법이 있을까요??.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
명령어에 대해서 질문이 있습니다
제가 영상을 보지않고 테이블을 만드는 연습을 하다가 CHANGE COLUMN이 기억나지 않아서 CHANGE만 작성해서 실행했는데 같은 결과가 나왔습니다 ALTER TABLE mytable CHANGE series model_type VARCHAR(10) NOT NULL; ALTER TABLE mytable CHANGE COLUMN series model_type VARCHAR(10) NOT NULL; 이 두개의 명령어가 같은 결과로 나오던데 COLUMN을 쓸 필요가 없는 건가요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
안녕하세요 개인적인 공부방법 질문입니다.
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 현재 비전공자로 백엔드 개발쪽을 준비하는 취준생입니다. 다름이아니라 타 사이트에서 강의하신 강사님 운영체제 강의를 들어볼까하는데 c언어를 선수지식으로 알아야 운영체제 강의를 들을수있나요? 지금까지 자바스크립트만 공부한 상태라 c언어는 지식이 전무한 상태입니다. 운영체제강의를 듣기위해서 알아야 하는 선수지식이 어떤게 있을까요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
안녕하세요 nodejs 에서 mysql을 사용하기위해 강의들으려는 수강생입니다
안녕하세요 저는 nodejs에서 mysql을 사용하려고 배우려는 수강생입니다 저같은경우는 sql문법이해까지만 들으면될까요?? 강의수강을 어디까지하면 좋을지 조언부탁드립니다..
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
기존 4개 데이터베이스 지웠으면 큰일난 건가요?
제곧내입니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
[실전] 크롤링과 데이터베이스 - 크롤링 코드 작성 시작 강의 6분 58초 내용입니다
[실전] 크롤링과 데이터베이스 - 크롤링 코드 작성 시작 강의 6분 58초 내용입니다 에서 실행을 할 때 오류없이 카테고리 ALL 내용은 카테고리만 출력을 하고, 그다음 카테고리들 부터는 카테고리와 서브카테고리를 잘 출력을 합니다. 다른 카테고리들(ex패션의류 신발/잡화 등)은 서브카테고리들(브랜드 여성의류 등)이 있어서 sub_categories = soup.select('div.navi.group ul li > a') 통해서 서브카테고리들을 가져올 수 있는데 ALL (메인)카테고리에서는 서브카테고리에 해당하는 내용이 없어서 크롤링을 할 때 빈값을 가져오고 그러면, 출력을 할 때(sub_category.get_text()을 사용할 때) 빈 값이니까 오류가 나야 하는거 아닌가요?
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
최종 코드 (pymysql + crawling)가 실행이 되지 않습니다.
안녕하세요 요즘 날이 많이 더운데 더위 조심하시구요! 좋은 강의해주셔서 항상 감사드립니다. 오류가 나면 말씀해주신대로 항상 이것저것 살펴보고 해결해보면서 수업을 듣고 있었는데, 이번 것은 좀처럼 해결이 되지 않아 문의 드립니다. 'mysql_advance_with_pymysql' 상에서 최종코드(pymysql + crawling)부분이 실행이 되지 않고있습니다. passwd와 db만 수정하여 실행시켰는데, 첫번째 결과값만 나오고 그 뒤론 에러가 뜹니다.(첨부 사진 참조) 제일 마지막 오류 문구가 'DataError: (1406, "Data too long for column 'item_code' at row 1")' 입니다. 처음에 item_code에 지정한 길이가 너무 짧아서 생긴것인가 싶어 기존에 작성된 파일을 지우고 다시 sql을 시작해보려고 'Delete table data'(mysql_advance_with_pymysql'파일 안에 있는것)를 실행시키면 이번엔 다음과 같은 오류가 떠서 지워지지도 않는 상황입니다. OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')이것저것 따라해보려고 하는데..쉽지 않네요...확인하시고 답변 부탁드리겠습니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
mysql [실전] 크롤링과 데이터베이스 db와 프로그래밍 코드 작성과 팁 2 질문입니다
훌륭한 강의 잘 듣고있는 코린이입니다 수업 들으면서 코드 복습도 하곤 하는데 크롤링한 데이터를 주피터 노트북을 이용하여 데이터베이스에 저장시키는건 잘 되는데, 파이참이나 vscode 터미널 등에서 실행하면 맨 처음 데이터만 프린트 문으로 보여주고 파일은 실행되지않고 있다가 pymysql.err.OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') 이런 에러가 뜹니다 혼자 해결해보려고 했으나 도저히 모르겠어서 질문남깁니다! 꼭 답변부탁드려요!! import requests from bs4 import BeautifulSoup import pymysql def subcategories(url, name): get_items(url, name, "ALL") res = requests.get(url) soup = BeautifulSoup(res.content, 'html.parser') subcategories = soup.select('div.navi.group > ul:nth-child(1) > li') for subcategory in subcategories : subcate_name = subcategory.select_one('a').get_text() subcate_url = "http://corners.gmarket.co.kr" + subcategory.select_one('a')['href'] get_items(subcate_url, maincate_name, subcate_name) def get_items(url, maincate_name, subcate_name): res = requests.get(url) soup = BeautifulSoup(res.content, 'html.parser') data = soup.select('div.best-list') for index, item in enumerate(data[1].select('li')) : title = item.select_one('a.itemname').get_text() ori_price = item.select_one('div.o-price > span') dis_price = item.select_one('div.s-price > strong > span') discount_percent = item.select_one('div.s-price em') data_dict = dict() if ori_price == None or ori_price.get_text() == "": ori_price = dis_price if dis_price == None : ori_price, dis_price = 0, 0 else : dis_price = dis_price.get_text().replace('원', "").replace(',','') ori_price = ori_price.get_text().replace('원', "").replace(',','') if discount_percent == None or discount_percent.get_text() == '': discount_percent = 0 else: discount_percent = discount_percent.get_text().replace('%', '') product_url = item.select_one('a')['href'] res = requests.get(product_url) soup = BeautifulSoup(res.content, 'html.parser') item_code = soup.select_one('span.text__item-number').get_text().split(":")[1].strip() ranking = index + 1 seller = soup.select_one('span.text__seller > a') if seller == None or seller.get_text() == "": seller = "" else : seller = seller.get_text() data_dict['maincate_name'] = maincate_name data_dict['subcate_name'] = subcate_name data_dict['ranking'] = ranking data_dict['item_code'] = item_code data_dict['seller'] = seller data_dict['title'] = title data_dict['ori_price'] = ori_price data_dict['dis_price'] = dis_price data_dict['discount_percent'] = discount_percent save_date(data_dict) def save_date(item_info): sql = f"""select count(*) from items where item_code = {item_info['item_code']};""" cursor.execute(sql) result = cursor.fetchone() if result[0] == 0 : sql = f""" insert into items (item_code, title, pri_price, dis_price, discount_percent, provider) VALUES( '{item_info['item_code']}', '{item_info['title']}', {item_info['ori_price']}, {item_info['dis_price']}, {item_info['discount_percent']}, '{item_info['seller']}' ); """ sql.replace('\n', '') print(sql) cursor.execute(sql) sql = f""" insert into ranking (main_category, sub_category, item_ranking, item_code) VALUES( '{item_info['maincate_name']}', '{item_info['subcate_name']}', '{item_info['ranking']}', '{item_info['item_code']}' ); """ sql.replace('\n', '') print(sql) cursor.execute(sql) db = pymysql.connect(host='localhost', port=3306, user='root', passwd='비밀번호', db='bestproducts', charset='utf8') cursor = db.cursor() url = 'http://corners.gmarket.co.kr/Bestsellers' res = requests.get(url) soup = BeautifulSoup(res.content, 'html.parser') categories = soup.select('div.gbest-cate > ul.by-group > li') for category in categories : maincate_name = category.select_one('a').get_text() maincate_url = "http://corners.gmarket.co.kr" + category.select_one('a')['href'] subcategories(maincate_url, maincate_name)
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
pandas, mysql 설치 에러
안녕하세요 선생님. cmd에서 pip install pandas, pip install pymysql 설치를 하면 위 그림과 같이 에러가 뜹니다. 구글링을 해보니 환경변수 문제인거같은데 해결이 잘 되지 않아서 여쭤보고자 글을 남깁니다. 감사합니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
DELETE 오류 질문
안녕하세요, 선생님. 훌륭한 강의 잘 듣고 있는 수강생입니다. 데이터 삭제 강의를 수강도중 튜플을 삭제하는 DELETE 명령어를 입력했으나 강의처럼 튜플 삭제가 이루어지지 않네요. 해결책을 알고자 질문남깁니다. 감사합니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
크롤링과 데이터베이스 - 크롤링 코드 작성 시작[4:13]
프로그래밍언어가 위에서 아래로 실행하는 것으로 알고 있습니다. def get_category 함수의 선언과 정의부가 for category in categories: get_category(....... + category['href'], category.get_text()) 보다 아래에 있어서 vs code 에서는 정의가 되지 않았다고 하여 오류가 납니다. 이럴 경우 def get_category 함수의 선언과 정의부의 위치를 앞으로 당겨주면 사용 가능합니다만 문의) 코드를 작성도중에 함수를 추가해서 사용해야 하는 경우 위치를 앞으로 당겨서 작성하다보면 코드 가독성이 떨어질거 같은데 혹시 에디터가 함수의 선언과 정의가 아래 있어도 알아차릴 수 있는 방법이 없나요? 구글검색했을 경우 C, C++ 에는 있는 것 같은데 python은 잘모르겠네요. ㅠ
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
[7:35] 데이터타입 관련 질문
[7:35] 부터 설명하셨던 내용 잘 이해했습니다. 근데 하나 궁금한 점이 있어서 질문드려요. items table말고, ranking table에서 item_ranking를 TINYINT로 선언을 했는데, 그 아래 sql 변수에 str(item_info['ranking'])을 넣어줄때 ' '따옴표를 감싸줘서, sql.replace('\n', '') 결과에서 해당값이 '1'로 나온 것을 확인할 수 있었습니다. 즉, table 에서는 TINYINT로 선언을 했는데, 들어간 값은 문자열이라고 생각했습니다. 근데, [9:10]에서 어떻게 성공적으로 데이터가 들어간 것인지 궁금합니다. 혹시 제가 생각한 과정에서 틀린 부분이 있을까요? 항상 좋은 강의 감사드립니다.
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
파일로 데이터를 한번에 입력하기(.csv) 문의
안녕하세요. 궁금한점이 있어 문의 드립니다. Workbench로 각 column 데이터타입 설정하고 테이블 생성하고(현재비어있는상태, 아무것도 입력이 되지않은상태) -------------------------------------------------- ★1. 메모장에서 하기와 같이 만들어서 Workbench로 기존에 있는 테이블로 삽입하면 안들어가집니다. (id, 기본키 있는상태) id,name, gender, birth, english, math, korean 1,'minsun', 'woman', '1982-10-16', 30, 88, 60 2,'david', 'man', '1982-12-10', 78, 77, 30 3,'jade', 'man', '1979-11-1', 45, 66, 20 4,'jane', 'man', '1990-11-12', 65, 32, 90 5,'wage', 'woman', '1982-1-13', 76, 30, 80 6,'tina', 'woman', '1982-12-3', 87, 62, 71 -------------------------------------------------- ★2. (id, 기본키없는상태) 에서는 기존 테이블에 삽입이되네요. name, gender, birth, english, math, korean 'minsun', 'woman', '1982-10-16', 30, 88, 60 'david', 'man', '1982-12-10', 78, 77, 30 'jade', 'man', '1979-11-1', 45, 66, 20 'jane', 'man', '1990-11-12', 65, 32, 90 'wage', 'woman', '1982-1-13', 76, 30, 80 'tina', 'woman', '1982-12-3', 87, 62, 71 -------------------------------------------------- ★3. pandas 라이브러리를 통해서 .csv를 파일로 내보내면 아래와 같이 text 인 데이터에도 ' ' 표시가없이 나오게 되고 text에 ' ' 없는 상태에서 Workbench로 다시 삽입하면 이 경우도 되네요. 이 경우도(id 기본키를 csv에서 삭제후 삽입해야 들어가네요) name,gender,birth,english,math,korean minsun,woman,1982-10-16,30,88,60 david,man,1982-12-10,78,77,30 jade,man,1979-11-01,45,66,20 jane,man,1990-11-12,65,32,90 wage,woman,1982-01-13,76,30,80 tina,woman,1982-12-03,87,62,71 ★★★★★★문의 기본키를 제외하고 기존테이블에 삽입해야 되는 이유가 있나요? (id(기본키)에 auto_increment 라고 테이블생성시 해줬기때문에, 하면안되는건가요??) 항상 설명을 잘해주셔서 잘 듣고 있습니다^^ 감사합니다!
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
패턴으로 익히는 파이썬과 MySQL 문의
파이썬에서 pymysql 중 궁금한 점이 생겨 문의 드립니다. 파이썬에서 MySQL 컨트롤 전에 터미널환경 or MySQL Workbench에서 파이썬 코드로 컨트롤하기 위한 database를 먼저 생성을 해야되는 건가요 ?? db = pymysql.connect(host='localhost', port=3306, user='root', passwd='funcoding', db='ecommerce', charset='utf8') 상기와 같이 문의 드리는 이유는 위 코드에는 접속할 데이터베이스를 입력해야하는데 그렇게 되면 먼저 (접속할 데이터베이스가)생성이 되어 있어야 되는게 맞는건가요 ? (터미널환경 or MySQL Workbench 에서)
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
mysql workbench없이 수업 진행이 가능할까요?
현재 수업을 듣는 환경이 열악해서 구름ide라는 클라우드 통합개발환경을 통해 수업을 듣고있습니다. 근데 구름ide를 통해 workbench를 사용하는 법을 잘 모르겠어서 일단 mysql만 이용하여 수업을 듣고 있는데 차후 수업에 workbench가 없으면 실습을 따라가는 것이 불가능한가요??
- 미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
12분 (마지막 문제 질문)
안녕하세요! 다름이 아니라 group by 절에서 저는 main_category를 먼저 쓰고 그 다음에 provider을 썼습니다. 그리고 비교해 봤는데, 두 결과에는 차이가 없었습니다. 하지만 예를 들어 group by에 main_category 를 적고 뒤에 sub_category를 적용한다면 두 가지의 순서를 바꿔봤을 때는 결과가 다를 것입니다. 어떤 차이가 있는지 알고 싶습니다!