묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
파이썬에서 UPDATE 구문사용 시
OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')해당 오류가 발생합니다. 아래는 제 소스코드입니다사실 수업과 다를 바는 없다고 생각은 드는데..다른 구문은 다 정상작동하는데 UPDATE 구문만 작동을 안하는데 이유가 있을까요? 전체 오류 메시지도 사진으로 첨부합니다 Workbench에서도 동일한 오류가 발생합니다 ㅠㅠㅠㅠ #1. 라이브러리 importimport pymysql#2. 데이터베이스에 접속하기## host, port 등등은 mysql에서 확이db = pymysql.connect(host='localhost',port=3306,user='root',passwd='비밀번호입력',db='ecommerce',charset='utf8')#3. 커서 가져오기cursor = db.cursor()#4.sql 구문 만들기(INSERT, CREATE, DELETE 등등)SQL = """UPDATE product SETTITLE ='달리샵린넨원피스 뷔스티에 썸머 가디건 코디전',ORI_PRICE=33000,DISCOUNT_PRICE=9900,DISCOUNT_PERCENT=70WHERE PRODUCT_CODE = '215673141'""" #5 SQL 구문 실행하기cursor.execute(SQL) #6 DB에 Complete 하기db.commit()#7 DB 종료하기db.close()
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
수강 기간 연장 문의
안녕하세요 강사님!강의를 방학 기간에 신청해두고 다른 것들을 먼저 하느라 여력이 없었는데, 뒤늦게 돌아보니 수강 기한이 얼마 안 남았네요..혹시 가능하다면 일주일 정도라도 수강기한 연장 부탁드려도 될까요..?확인하시면 답신 부탁드립니다 ㅠㅜ('전체 질문' 설정창이 따로 안 보여서 부득이 '수업 질문'으로 올리게 되었습니다,,!)
-
미해결데이터 분석 SQL Fundamentals
디비버 연결오류 해결했습니다!!!!
경로 C:\Program Files\PostgreSQL\12\data파일명 postgresql.conf[찾기]port = 5432 >> 55432로 변경서비스 > postgre 재시작Dbeaver > 데이터베이스 연결 > Localhost, port=55432 해결되었습니다.함께 고민해주셔서 감사합니다. 즐겁게 수강하고 머신러닝도 완주해서 스파크까지 열공하겠습니다!
-
미해결[7일완성]생각하는 데이터베이스모델링
마프1탄은 언제개강예정인가요?
스프2탄에이어 스프링부트 프로젝트 강의를 작년부터 개강한다고 말씀하셨지만 아직 개강이안되서 여쭈어봅니다. 갠적으로 기대를 많이하고있는 강의라 빨리만나봤으면 하는바램이에요;;;;;; next.js같은 다양한 기능구현 프로젝트 강의들은 즐비한데 유독 스프링부트를 이용한 다양한 기능구현 프로젝트 강의는 없더라구요 그래서 마프1탄이 굉장히 기대하고있습니다. 언제쯤 개강될지 알려주실수있는지요?
-
미해결데이터 분석 SQL Fundamentals
비상관 서브쿼리 'DALLAS' 문의
안녕하세요, 비상관 서브쿼리 강의에서 아래 where 절의 여러 컬럼에 대해 문의드립니다.dept 테이블에는 loc 컬럼이 없고, 'DALLAS' 또한 새로 생성된 컬럼으로 보이는데 이것이 어떻게 매핑되어 dept가 '20'만 남는 건지 궁금합니다. select * from hr.dept where (deptno, loc) in (select deptno, 'DALLAS' from hr.emp where sal < 1300)
-
해결됨장래쌤과 함께하는 쉽고 재미있는 SQL 이야기
ELT 함수와 FIELD함수 질문입니다.
함수 개념과 기능이 상이하여 질문드립니다.ELT()함수는 나열된 값 중에서 지정한 위치의 값을 반환하는 함수이고,FIELD()함수는 나열된 값 중에서 지정한 값이 있는 위치를 반환하는 함수라고 배웠습니다. 그런데 ELT()함수 기능 자체에는 지정한 위치의 값을 반환하는 것이지, 값을 변경하는 함수가 아닌데ELT(NTILE(3) OVER(ORDER BY salary DESC), '상', '중', '하') AS grp해당 코드를 통해 1은 '상', 2는 '중', 3은 '하'로 변경됩니다.(NTILE(3) OVER(ORDER BY salary DESC), '상', '중', '하'로 인해 이름이 바뀌는 것이라고 해도, ELT자체는 특정 위치의 값을 호출하는 함수인데, 지정 위치 숫자도 없고, 어떻게 이런 결과가 가능한지 이해가 안 갑니다!) 또한 FIELD()함수 기능 자체에는 위치를 반환하는 것이지, 호출 순서를 나열하는 것이 아닌데,ORDER BY FIELD(dept_id, 'MKT', 'HRD', 'SYS')해당 코드를 통해 'MKT', 'HRD', 'SYS' 순서로 데이터가 호출됩니다.(ORDER BY에 의해 순서가 정렬되는 것이라고 해도, FIELD자체는 위치를 호출하는 함수인데, 어떻게 이런 결과가 가능한지 이해가 안 갑니다!) ELT()와 FIELD()함수 자체는 각각 위치의 값을 반환하는 기능, 위치를 반환하는 기능이 있으나,ELT()는 값을 변경할 수 있고,FIELD는 호출 순서를 지정할 수 있는 기능이 있다고 추가적으로 이해하면 되는 걸까요??
-
해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
피봇 테이블 질문이있습니다
SQL 쿼리의 데이터 처리 순서가 쿼리문 순서대로 진행된다고 이해하고 있었는데 GROUP BY 가 등장하면서 너무 헷갈리네요..(GROUP BY 를 하지 않은 SQL 쿼리문)SELECT id , SUM(CASE WHEN month = 'Jan' THEN revenue ELSE NULL END) as Jan_Revenue , SUM(CASE WHEN month = 'Feb' THEN revenue ELSE NULL END) as Feb_Revenue , ... FROM department; 위 SQL 을 실행해보면 row 가 하나밖에 없는 출력이 나오더라구요 (ID 가 1인)| id | Jan_Revenue | Feb_Revenue | Mar_Revenue | Apr_Revenue | May_Revenue | Jun_Revenue | Jul_Revenue | Aug_Revenue | Sep_Revenue | Oct_Revenue | Nov_Revenue | Dec_Revenue | | -- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | ----------- | | 1 | 17000 | 17000 | 6000 | null | null | null | null | null | null | null | null | null | 그런데 데이터 처리 순서상 해당 출력문으로 가지고 GROUP BY id 를 했을때 어떻게 id 가 1, 2, 3 모두 출력될 수 있는지 궁금합니다
-
해결됨초보자를 위한 BigQuery(SQL) 입문
pokemon 테이블을 생성하고자 하는데 뜨는 오류
pokemon 테이블을 생성하고자 하는데 이런 오류창이 뜨면서 생성이 되지 않아요 ㅠ두번쨰 이미지는 혹시나 확인에 필요할까싶어 추가 첨부해봅니다~
-
해결됨초보자를 위한 BigQuery(SQL) 입문
빅쿼리 콘솔창이 너무 글씨가 작아요
눈이 너무 아파요 ㅠ 혹시 설정 방법이 있을까요? 혼자서는 못찾겠어요 ㅠ
-
미해결처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지] (업데이트)
SQL Server
안녕하세요.컴퓨터공학과 학생인데요 현재 맥북을 사용중인데 SQL Server을 쓰고 싶은데 어떻게 해야되나요?
-
미해결데이터 분석 SQL Fundamentals
데이터베이스 연결시 오류가 발생합니다
안녕하세요. 오랜만에 디비버를 실행시켰더니 계속 위와같은 오류가 발생합니다.디비버와 포스트그레 재설치를 반복하고 방화벽에 추가해 보아도 같은 현상이 발생하네요..구글링을 해보아도 해결책을 찾지 못하겠습니다. 도와주십시오..!
-
미해결데이터베이스 SQL 강의
마리아DB 강의 결제전에, 수강하라고하셔서 듣습니다!
마리아DB 최신 강의는 없겠죠? 작성중이시거나 한것..
-
해결됨장래쌤과 함께하는 쉽고 재미있는 SQL 이야기
뷰 변경 질문입니다.
뷰 변경 수업을 들으면서 개인적인 궁금증이 들어 질문드립니다.ALTER VIEW 혹은 CREATE OR REPLACE VIEW를 쓴다고 하셨습니다.그런데 궁금증이 생겨 VIEW를 선언할 때(CREATE VIEW) 당시의 코드로 돌아가서, 해당 코드에서 수정한 다음 실행을 해보니 덮어쓰기가 안 되더라구요. SQL 자체가 한번 CREATE한 쿼리는 덮어쓰기가 안 되는 거 같은데, 그럼 고쳐야할 부분이 많은 경우, 동일한 이름으로 새로운 CREATE가 안되니, 일반적으로 drop하고 다시 작성하나요??
-
해결됨초보자를 위한 BigQuery(SQL) 입문
2-6 연습문제 16번. COUNT 함수 질문
안녕하세요,2-6강을 수강하다가 연습문제 16번에 관한 질문이 있어 질문 드립니다. 16번을 풀이하실 때 SELECT trainer_id, COUNT(pokemon_id) AS pokemon_cnt 이렇게 쿼리를 시작하셨는데, 혼자 먼저 문제를 풀 때 저는SELECT trainer_id, COUNT(status) AS pokemon_cnt이렇게 쿼리를 작성하였습니다.( COUNT( ) 안에 들어가는 부분에 pokemon_id 대신 status 컬럼을 사용) 이후 쿼리는 동일하게 작성을 하여 결과값은 똑같이 나왔는데카일님께서 풀이하실 때 COUNT 함수에 pokemon_id 컬럼을 사용하신 이유가 무엇인지 조금 더 자세하게 설명해주실 수 있나요? 이렇게 COUNT 등 집계 함수를 사용할 때 어떤 컬럼을 사용해야 하는지 헷갈릴 때가 많습니다. 이런 경우 어떤 기준으로 판단하면 좋을까요? 좋은 강의 덕분에 항상 많이 배우고 있습니다. 감사합니다!
-
해결됨초보자를 위한 BigQuery(SQL) 입문
강의 만족도 설문
https://bit.ly/4cAXvh5 을 눌러 인적사항과 두 가지 질문에 네를 체크해도 다음으로 넘어가지 않습니다.수강평을 남겨주셨나요?에 네 남겼습니다 체크 한 후 다음을 누르면 만족도 설문으로 넘어가지 않아요. [진행상황이 복원되었습니다.] 라는 에러와 함께 이 첫 화면에 머물게 되네요. 다음을 눌러 만족도 조사를 하고 싶은데... 저만 이렇게 뜨는 걸까요?
-
해결됨SQL 코딩테스트를 위한 첫 걸음
LEETCODE - Sales Analysis 3 코드 질문드립니다.
안녕하세요, 젬마님 강의 잘 듣고 있는 수강생입니다. 혹시 수업에서 다루지 않은 leetcode 문제도 질문 받아주실지 잘 모르겠지만 한 번 올려 봅니다...!Sales Analysis 3 문제의 답을 아래와 같이 적었는데 계속 오류가 납니다. 답변 주시면 감사하겠습니다. SELECT P.PRODUCT_ID, P.PRODUCT_NAME FROM PRODUCT P INNER JOIN ( SELECT * FROM SALES WHERE PRODUCT_ID NOT IN ( SELECT PRODUCT_ID FROM SALES WHERE SALE_DATE < '2019-01-01' OR SALE_DATE > '2019-03-31' ) ) N ON P.PRODUCT_ID = N.PRODUCT_ID;
-
미해결[7일완성]생각하는 데이터베이스모델링
제품테이블에서 제품색상처리는/
제품 테이블 내 복합속성인 제품색상은 차후 테이블로 생성하신다고 한 것같은데...그 이후 제품색상 처리가 없는 것 같네요.
-
미해결데이터 분석 SQL Fundamentals
PostgreSQL 설치오류
설치 하려고하는데 이런 메시지가 뜨면서 설치가 되지 않습니다.어떻게 해야하나요.최신버전이든 14버전이든 동일합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
Weather Observation Station 6, 12에서 OR, AND
같은 질문이 있던데 답변을 봐도 이해가 안되네요. 6번 문제는 모음으로 시작하지 않는 것에 OR를 사용12번 문제는 모음으로 시작하지 않고 끝나지 않는 것에 AND를 사용 바꿔서 6번문제에 AND를 사용하거나 12번에 OR를 사용하면 안 되는 건가요?
-
미해결Oracle PL/SQL 딱 이만큼..
패키지를 반드시 써야하는지?? 수정 될 경우...
안녕하세요. 강의 감사히 잘 듣고 있습니다.~질문 내용은,패키지에 작성된 함수와 프로시져는이미 생성된 함수와 프로시져와 같은 것인데다시 패키지에 등록해서 쓰는 게 일반적인 것인지아니면 상황에 맞게 패키지에 등록 안 하고 함수 프로시져를 따로 쓰는 것인지패키지에 등록을 한다면 함수나 프로시져가 수정될 때 패키지에 등록된 같은 함수&프로시져도 수정해야하는 것인지 이해가 안갑니다...정리하자면 ,, 1..함수 등록,, 프로시져 등록, 완성 -->> 함수와 프로시져를 패키지에 등록하여 패키지로 호출하여 사용2.. 패키지에 반드시 등록하여 써줘야 한다??3.. 2번일 경우 함수& 프로시져가 수정됨 -->> 패키지에 등록한 함수&프로시져도 같이 수정해줘야 한다?..