본문 바로가기

SQL

(13)
[MySQL/PGS] Lv.1 : 자동차 대여 기록에서 장기/단기 대여 구분하기 https://school.programmers.co.kr/learn/courses/30/lessons/151138 문제 설명 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. Column nameTypeNullable HISTORY_ID INTEGER FALSE CAR_ID INTEGER FALSE START_DATE DATE FALSE END_DATE D..
[MySQL/PGS] Lv.3 : 즐겨찾기가 가장 많은 식당 정보 출력하기 문제 설명 다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. Column nameTypeNullable REST_ID VARCHAR(5) FALSE REST_NAME VARCHAR(50) FALSE FOOD_TYPE VARCHAR(20) TRUE VIEWS NUMBER TRUE FAVORITES NUMBER TRUE PARKING_LOT VARCHAR(1) TRUE ADDRESS VARCHAR(100) TRUE TEL ..
[SQL] mysql 문자열 함수 이용 연습문제, 예제 번역기 돌린거라 어색한 문장이 존재합니다! 그래도 이해할만함.. 연습용으로 대충 보려고 써놓는거라 문체 이상해도 무시함 chatGPT가 제안해준 mysql 문자열 함수 이용 문제와 예시 답안입니다~ 문제1 : users라고 하는 테이블이 있는데 컬럼이 포함되어 있습니다.full_name각 사용자의 이름과 성을 추출하여 다른 열에 표시합니다. 이 문제를 해결하려면SUBSTRING_INDEX()에서 성과 이름을 추출하는 함수full_name기둥. 다음은 이 작업을 수행하는 쿼리입니다. SELECT full_name, SUBSTRING_INDEX(full_name, ' ', 1) AS first_name, SUBSTRING_INDEX(full_name, ' ', -1) AS last_name FROM user..
[SQL] mysql 문자열을 다루는 함수 추가 정리 서브스트링 함수 LEFT(): 문자열에서 맨 왼쪽 문자를 반환합니다. SELECT LEFT('Hello World', 5); -- Output: Hello RIGHT(): 문자열에서 가장 오른쪽 문자를 반환합니다. SELECT RIGHT('Hello World', 5); -- Output: World SUBSTRING(): 지정한 위치에서 시작하는 문자열에서 하위 문자열을 반환합니다. SELECT SUBSTRING('Hello World', 7); -- Output: World SUBSTRING_INDEX(): 지정한 위치에서 시작하여 지정된 구분 기호를 사용하여 문자열에서 하위 문자열을 반환합니다. SELECT SUBSTRING_INDEX('www.example.com', '.', 2); -- Outp..
[SQL] mysql 내장함수 정리 문자열 함수 CONCAT(): 2개 이상의 문자열을 연결합니다. SELECT CONCAT('Hello', 'World'); -- Output: HelloWorld SUBSTR(): 문자열에서 하위 문자열을 반환합니다. SELECT SUBSTR('Hello World', 7); -- Output: World UPPER(): 문자열을 대문자로 변환합니다. SELECT UPPER('Hello World'); -- Output: HELLO WORLD LOWER(): 문자열을 소문자로 변환합니다. SELECT LOWER('Hello World'); -- Output: hello world LENGTH(): 문자열 길이를 반환합니다. SELECT LENGTH('Hello World'); -- Output: 11 숫..
[SQLD] 전공자 sqld 시험 후기/ 준비방법/ 공부 https://www.dataq.or.kr/www/main.do ⬆⬆ 데이터자격검정 홈페이지 ⬆⬆ SQLD는 SQL "개발자" 자격증 시험의 약자입니다!! 전문가 시험(SQLP)은 실기도 있고 더 어려운 반면에, 개발자 시험은 필기만 치면 되고 상대적으로 쉬워서 대학생들도 많이 응시하더라고요. 저는 학교에서 "데이터베이스 기초" 과목을 수강하면서, 선배에게 SQLD 시험을 같이 치면 좋다는 말을 듣고 시험을 준비하기 시작했습니다! 사실 진짜 시험준비는 4일동안만 하긴 했는데,...(전공자라서) 우선 DB 과목에서 기본적인 SQL문에 대해서는 다 배운 상태였고요, 얼마전에 중간고사를 본다고 공부도 열심히 해 놓은 상태라서 잘칠 수 있었던 것 같기도 합니다 우선, SQL 시험을 치실 생각이라면 아래 카페에 ..
[DB] 동시성 제어 Concurrency Control Techniques Concurrency Control Protocols : guarantee serializability (직렬화 보장) Locking Timestamps multiversion CC protocols Optimistic protocols Multiple granularity concurrency control protocol Two-phase Locking Techniques : 이중 라킹 lock 상태 1, unlock 상태는 0 Lock table : lock 정보를 관리하는 서브시스템 plus a queue for transactions that are waiting to access item Shared/Exclusive (or Read/Wr..
[DB] Transaction processing Transaction Concepts Concurrent Executions Transaction Schedule Serializability Recoverability Single-User vs Multiuser Systems 교대 수행 : interleaved concurrency Transaction : an executing program that forms a logical unit of db processing Begin transaction - end transaction; includes DB access operations read-only / read-write transaction read-item(X) : 디스크블록 주소찾기-버퍼에 복사-프로그램 변수로 복사 write-item(X)..

728x90