일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 티스토리챌린지
- Doker
- 아티클 스터디
- github
- 쿠키(cookie)
- 장고
- Wil
- SQL
- NoSQL
- 개발공부
- web
- Til
- Python
- nginx
- 오블완
- 코딩테스트
- ERD
- django
- git
- flask
- 자료구조
- 연습
- 도커
- JWT
- 세션(Session)
- 파이썬
- viewsets
- CS
- docker
- redis
- Today
- Total
목록SQL (17)
SteadyDrills
241128RDBMS (Relational Database Management System) RDBMS는 관계형 데이터베이스 모델을 기반으로 데이터를 관리하는 시스템이다. 데이터는 테이블(표)로 표현되며, 각 테이블은 행(인스턴트)과 열(속성)으로 구성되며, SQL(Structured Query Language)을 사용하여 데이터를 정의, 조작 등을 할 수 있다. 특징정형화된 데이터 구조데이터는 테이블 기반으로 저장되며, 스키마(schema)를 미리 정의해야 한다.데이터의 구조(열 이름, 데이터 타입 등)가 엄격하게 유지된다.SQL 사용데이터 정의, 조회, 수정, 삭제를 위한 표준 언어인 SQL을 사용한다.강력한 쿼리 기능(조인, 필터링, 집계 등)을 제공한다.ACID 속성 지원트랜잭션의 신뢰성을 보장하..

241112SQLite란?SQLite는 SQL(Structured Query Language)을 사용하여 데이터베이스를 관리하며, 경량의 파일 기반 데이터베이스 관리 시스템(DBMS)이다. 단일 파일에 모든 데이터를 저장하며, 서버가 필요 없어 간편하게 사용할 수 있다. SQLite의 특징 서버리스: SQLite는 별도의 서버 프로세스 없이 작동한다. 애플리케이션이 직접 데이터베이스 파일에 접근하여 데이터를 읽고 쓸 수 있다.경량: SQLite는 매우 가벼운 라이브러리로, 설치가 간편하고 시스템 자원을 적게 소모한다.트랜잭션 지원: ACID(Atomicity, Consistency, Isolation, Durability) 속성을 지원하여 데이터의 무결성을 보장한다.크로스 플랫폼: 다양한 운영 체제..
240808 ●면접 질문 [1] 배열과 링크드 리스트의 차이점은? - 설명은 제대로 했지만 정리가 안 됐던 거 같다.더보기 배열(array)은 연속된 메모리 공간에 데이터를 저장해 인덱스를 통해 빠르게 접근이 가능합니다. 하지만이미 고정된 크기가 있기 때문에 변경이 어렵습니다. 링크드 리스트(linked list)는 노드들이 포인터로 연결되어 있어 크기 변경이 용이하지만, 특정 위치에 접근할 때 순차적으로 접근해야 하므로 속도가 느립니다. [2] TCP와 UDP의 차이점은? - 설명은 했지만 정확한 용어를 사용하진 못했다.더보기 TCP (Transmission Control Protocol)는 신뢰성을 보장하는 연결 지향형 프로토콜로, 데이터 전송 시 손실이 없도록 보장하지만, 속도가 상대적으로 느..
240806● 서브쿼리란?쿼리(Query) 결과를 쿼리(Query)에 다시 활용하는 것.즉, 서브쿼리(Subquery)란 하나의 SQL문안에 포함되어 있는 또 다른 SQL문을 말한다.서브쿼리는 소괄호 ()로 감싸서 작성하는 형태입니다. ● 서브쿼리를 사용하는 이유?1. 복잡한 쿼리의 단순화서브쿼리를 이용해서 복잡한 쿼리를 더 작게 나눠서 쿼리를 단순하게 만들 수 있다.▶쿼리의 가독성⬆️ 유지보수 효율⬆️ 2. 데이터 필터링 및 조건 확인서브쿼리는 기존 값으로 비교하기 힘든 상황에서 조건을 만족하는지 확인할 때 유용하다.특히 IN, EXISTS, ANY, ALL과 함께 사용하여 조건을 세밀하게 조정할 수 있다. ●서브 쿼리를 사용 가능한 곳SELECT 절FROM 절WHERE 절HAVING 절ORDE..

240805https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ● 컬럼 설계1. 문제에서 요구한 7월 아이스크림의 총주문량을 서브 쿼리를 통해 만든다.2. 상반기에 아이스크림 총주문량을 구하는 쿼리를 구성하고 JOIN을 통해 연결시킨다.3. 맛을 기준으로 그룹화하고 HAVING 조건문을 통해 7월 아이스크림의 총 주문량 + 상반기에 아이스크림 총주문량을 더한 값을 생성한다.4. 7월 아이스크림의 총 주문량 + 상반기에 아이스크림 총주문량을..

240802https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ● 컬럼 설계 1. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 CAR_ID와 평균 대여기간을 추출2. 그중에서 조건문으로 평균 대여기간이 7일 이상인 자동차만 나오게끔 필터링3. 평균대여기간은 소수점 첫 째 자리까지만 나오게끔 하고, 평균 대여 기간을 기준으로 내림차순 정렬, 평균 대여기간이 같으면 자동차 ID를 기준으로 내림차순 정렬.SELECT CA..
20240620조건에 맞는 사용자와 총 거래금액 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr나의 답:SELECT U.USER_ID USER_ID, U.NICKNAME NICKNAM, SUM(B.PRICE) TOTAL_SALESFROM USED_GOODS_BOARD B LEFT JOIN USED_GOODS_USER U ON B.WRITER_ID = U.USER_IDWHERE B.STATUS = 'DONE'GROUP ..

20240614idnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해 주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야 해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위)SELECT nameFROM lol_usersORDER BY rating DESC ;lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는 쿼리를 작성해주세요SELECT nameFROM lol_usersORDE..