TIL

240108월_TIL

30303 2024. 1. 8. 19:48
728x90

아어제 mysql 고군분투.. 했으나 한 크게 3차시도 후에 실패...

맨첨에 sql 과제때 설치하려 했을 때는 install까지는 됐으나 비밀번호 설정 후, 디비버와 연결에서 localhost 설정 과정에서 연결에 실패했었음. 

그 이후로 다시 삭제 후 설치를 시도하고 있는데

Fatal error in defaults handling. Program aborted!

[ERROR] Found option without preceding group in config file /etc/my.cnf at line 1.

와 같은 오류메세지 계속

초기화 할까 싶다가 파일 다 날라가서 그건 안 된다.. 다른 노트북 켜볼까해서 전압과 전류를 배웠다

가진것 19v4.74a v는 전압 동일한 거 꼽아야하고.. a는 전류 용량.. 더 높은 거는 써도 된다고.. 

터미널 작동기능.. 나름의 명령어가 있다, 일케 하세요 하고 알려도 줌.. 신기 흥미

어제 참고한 사이트들.. 과 시도..

 

mysql삭제방법

mysql설치

zsh: command not found 오류

설치후디비버연동

홈브류로설치

No such keg: /opt/homebrew/Cellar/mysql오류

No developer tools installed.

Install the Command Line Tools:  xcode-select --install

my_print_defaults: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1.

my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!

다시설치

zsh: command not found 오류

환경변수설정

dquote

mysql실행

m1 mysql 설치 및 실행

mysql 설치 및 실행

m1 아키텍처

mysql버전변경

mysql5.7버전 설치

mysql@5.7 has been deprecated because it is not supported upstream!

->여기서 응용해서 brew install mysql@8.0 했으나 패실.

맥터미널사용법

mariadb 설치 근데 후에 mysql이랑 충돌하는 머시기. 글서 삭제

홈브류로 mariadb 설치

홈브류 mysql 설치 오류

 

등.. 이정도면 그냥 알아서 눈치껏 설치되어야 하는거 아니냐.. 함서.ㅣ... 아찔합니다

지난한 어제과정속의 한곡.. sql을 향한 처절한 구애와 실패의 현장.. sql 짝사랑,, 대실패!

 


 

 

알고리즘 특강

두가지 해석이 가능한 알고리즘 정의(1.입사시험 개발자 문제해결, 조건반복문/2.데분 통계 ml, 모델링 선형회귀) 오늘 강의는 1에 관하여

자료구조== 맞는 그릇에 데이터를 담는것 / 효율성!

- 배열. 파이썬의 리스트와 유사. 검색은 빠르나 수정삭제는 오래걸림. 

 

문제 풀이법 1.문제를 이해 2.로직을 어떻게 세울지 고민(연습장에 ) 3. 코딩구현// 무작정 치지 말고 생각을 하삼

 

- 연결 리스트. 검색은 오래걸림 하나씩/ 추가 삭제는 빠름 <-> 배열

- 큐와 스택

큐 fifo

스택 lifo


파이선 과제 - 제출은 했으나 sql과 파이썬 둘다. 책보고 읽어야겠다 생각.


문제 42.

CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요.

 

SELECT round(avg(daily_fee),0) as AVERAGE_FEE
from car_rental_company_car
where car_type = 'SUV'

 

sql 소수점 반올림 ==> round(숫자, 어느 소수점 자리까지 남기는가)

round(숫자, 1) ==> 소수점 첫째자리까지 반올림

 

문제 43.

USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요.

 

 

SELECT us.user_id, us.nickname, sum(bo.price) as total_sales
from used_goods_board bo join used_goods_user us on bo.writer_id= us.user_id
where bo.status ='DONE'
group by 1
order by 3

 

SELECT us.user_id, us.nickname, sum(bo.price) as TOTAL_SALES
from used_goods_board bo join used_goods_user us on bo.writer_id= us.user_id
where bo.status ='DONE' 
group by us.user_id
having TOTAL_SALES >=700000
order by 3

having.. 해빙..

 

문제 44.

PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요.

 

SELECT case when price <10000 then 0
when price<20000 then 10000
when price<30000 then 20000
when price<40000 then 30000
end as price_group,
count(1) as products
from product
group by 1
order by price_group

 

 

SELECT truncate(price, -4) as price_group, count(1) as products
from product
group by 1
order by 1

예시에 0/10000/20000/30000 구간이 있어서 그것인 줄 알았으나,, 예시일뿐이었고 실제 자료에 쓸 수 있는 코드..

truncate - 숫자 버림

truncate(숫자, 버림할 자릿수) 

-4: 넷째자리까지 0으루. 12345 -> 10000

4: 소수 넷째자리까지 남김 12345.67890 --> 12345.6789