분류 전체보기
-
선형 자료구조 요소가 일렬로 나열되어 있는 자료구조 배열 Array 입력된 데이터들이 메모리 공간에서 연속적으로 저장되어 있는 자료구조 구성요소 요소(데이터) 인덱스(번호) - 배열의 인덱스는 0부터 시작한다 특징 메모리 상에서 연속적으로 저장되어 있다 ➡️ index를 통한 접근이 용이하다 배열의 크기는 처음 생성할 때 정하며 이후에 변경할 수 없다 - 배열 연산 push() 배열 마지막 인덱스에 요소 삽입 pop() 배열 마지막 인덱스 요소 제거 - 시간 복잡도 삽입/삭제 마지막에 삽입/삭제 O(1) O(n) 새로운 데이터를 추가하기 위해서 기존 데이터들을 재배치해야 함 검색 O(n) : 요소 검색을 위해서 해당 인덱스까지 차례로 하나씩 탐색해야 함 접근 O(1) : 인덱스를 이용해 바로 접근 사용 ..
[자료구조] 배열 Array선형 자료구조 요소가 일렬로 나열되어 있는 자료구조 배열 Array 입력된 데이터들이 메모리 공간에서 연속적으로 저장되어 있는 자료구조 구성요소 요소(데이터) 인덱스(번호) - 배열의 인덱스는 0부터 시작한다 특징 메모리 상에서 연속적으로 저장되어 있다 ➡️ index를 통한 접근이 용이하다 배열의 크기는 처음 생성할 때 정하며 이후에 변경할 수 없다 - 배열 연산 push() 배열 마지막 인덱스에 요소 삽입 pop() 배열 마지막 인덱스 요소 제거 - 시간 복잡도 삽입/삭제 마지막에 삽입/삭제 O(1) O(n) 새로운 데이터를 추가하기 위해서 기존 데이터들을 재배치해야 함 검색 O(n) : 요소 검색을 위해서 해당 인덱스까지 차례로 하나씩 탐색해야 함 접근 O(1) : 인덱스를 이용해 바로 접근 사용 ..
2024.02.08 -
날짜 요소를 리턴하는 함수 YEAR(date) 년도를 리턴한다 리턴값 : 1000~9999 SELECT YEAR('2024-02-07') //2024 MONTH(date) 월을 리턴한다 리턴값 : 1~12 SELECT MONTH('2024-02-07') //2 DAY(date) 일을 리턴한다 리턴값 : 1~31 SELECT DAY('2024-02-07') //7 HOUR(date) 시간을 리턴한다 리턴값 : 0~23 SELECT HOUR('11:20:08') //11 MINUTEdate) 분을 리턴한다 리턴값 : 0~59 SELECT MINUTE('11:20:08') //20 SECOND(date) 시간을 리턴한다 리턴값 : 0~59 SELECT SECOND('11:20:08') //8 QUARTER(d..
[SQL] 날짜 관련 함수 모음날짜 요소를 리턴하는 함수 YEAR(date) 년도를 리턴한다 리턴값 : 1000~9999 SELECT YEAR('2024-02-07') //2024 MONTH(date) 월을 리턴한다 리턴값 : 1~12 SELECT MONTH('2024-02-07') //2 DAY(date) 일을 리턴한다 리턴값 : 1~31 SELECT DAY('2024-02-07') //7 HOUR(date) 시간을 리턴한다 리턴값 : 0~23 SELECT HOUR('11:20:08') //11 MINUTEdate) 분을 리턴한다 리턴값 : 0~59 SELECT MINUTE('11:20:08') //20 SECOND(date) 시간을 리턴한다 리턴값 : 0~59 SELECT SECOND('11:20:08') //8 QUARTER(d..
2024.02.07 -
패턴의 종류: % : 임의의 문자열/빈 문자열 _ : 임의의 문자 하나 LIKE SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE 조건; // 1. 특정 문자로 시작하는 데이터 검색 WHERE text LIKE '특정 문자열%'; // 2. 특정 문자로 끝나는 데이터 검색 WHERE text LIKE '%특정 문자열'; // 3. 특정 문자를 포함하는 데이터 검색 WHERE text LIKE '%특정 문자열%'; // 4. 특정 문자를 포함하지 않는 데이터 검색 WHERE NOT text LIKE '%특정 문자열%'; // text 열에 '%'(메타문자)을 포함하는 행을 검색 WHERE text LIKE '%\%%'; // 이스케이프 문자(/) 사용 // text 열에 'It's..
[SQL] 문자열 검색하기 - 특정 문자가 포함되어 있는지 LIKE, REGEXP패턴의 종류: % : 임의의 문자열/빈 문자열 _ : 임의의 문자 하나 LIKE SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE 조건; // 1. 특정 문자로 시작하는 데이터 검색 WHERE text LIKE '특정 문자열%'; // 2. 특정 문자로 끝나는 데이터 검색 WHERE text LIKE '%특정 문자열'; // 3. 특정 문자를 포함하는 데이터 검색 WHERE text LIKE '%특정 문자열%'; // 4. 특정 문자를 포함하지 않는 데이터 검색 WHERE NOT text LIKE '%특정 문자열%'; // text 열에 '%'(메타문자)을 포함하는 행을 검색 WHERE text LIKE '%\%%'; // 이스케이프 문자(/) 사용 // text 열에 'It's..
2024.02.07 -
DATE_FORMAT DATE 또는 DATETIME 형식의 값을 지정된 형식의 문자열로 변환하는 데 사용한다 DATE_FORMAT(date, format) - date : DATE/DATETIME 값 - format : 문자열로 반환할 날짜 및 시간 형식 날짜 포맷 지정 방법 예시 SELECT DATE_FORMAT(DATETIME, '%Y-%m-%d') FROM PROB // 2024-02-07 SELECT DATE_FORMAT(DATETIME, '%Y/%m/%d') FROM PROB // 2024/02/07 SELECT DATE_FORMAT(DATETIME, '%Y년 %m월 %d일') FROM PROB // 2024년 02월 07일 SELECT DATE_FORMAT(DATETIME, '%Y-%m-%d ..
[SQL] 날짜 데이터 관리하기 : DATE_FORMATDATE_FORMAT DATE 또는 DATETIME 형식의 값을 지정된 형식의 문자열로 변환하는 데 사용한다 DATE_FORMAT(date, format) - date : DATE/DATETIME 값 - format : 문자열로 반환할 날짜 및 시간 형식 날짜 포맷 지정 방법 예시 SELECT DATE_FORMAT(DATETIME, '%Y-%m-%d') FROM PROB // 2024-02-07 SELECT DATE_FORMAT(DATETIME, '%Y/%m/%d') FROM PROB // 2024/02/07 SELECT DATE_FORMAT(DATETIME, '%Y년 %m월 %d일') FROM PROB // 2024년 02월 07일 SELECT DATE_FORMAT(DATETIME, '%Y-%m-%d ..
2024.02.07 -
1️⃣Level 11️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. 제한 사항 X 더보기 입출력 예 분석 돈은 소수점 단위로 나올 수 없으니 AVG로 나온 결과를 반올림해야 했..
[Level 1] 151136 :: 평균 일일 대여 요금 구하기1️⃣Level 11️⃣ https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. 제한 사항 X 더보기 입출력 예 분석 돈은 소수점 단위로 나올 수 없으니 AVG로 나온 결과를 반올림해야 했..
2024.02.07 -
반올림 ROUND() ROUND(숫자, 표현할 소수점 자릿수) - 만약 자릿수를 명시하지 않으면 정수만 출력된다 SELECT ROUND(1234.5678) FROM PROB // 1234 SELECT ROUND(1234.5678, 1) FROM PROB //1234.6 SELECT ROUND(1234.5678, -1) FROM PROB //1230 SELECT ROUND(1234.5678, -2) FROM PROB // 1200 버림 TRUNCATE() TRUNCATE(숫자, 표현할 소수점 자릿수) 반드시 자릿수를 명시해주어야 한다 SELECT TRUNCATE(1234.5678, 1) FROM PROB // 1234.5 SELECT TRUNCATE(1234.5678, 0) FROM PROB //1234 ..
[SQL] 결과값 다루기 : 반올림 ROUND, 버림 TRUNCATE반올림 ROUND() ROUND(숫자, 표현할 소수점 자릿수) - 만약 자릿수를 명시하지 않으면 정수만 출력된다 SELECT ROUND(1234.5678) FROM PROB // 1234 SELECT ROUND(1234.5678, 1) FROM PROB //1234.6 SELECT ROUND(1234.5678, -1) FROM PROB //1230 SELECT ROUND(1234.5678, -2) FROM PROB // 1200 버림 TRUNCATE() TRUNCATE(숫자, 표현할 소수점 자릿수) 반드시 자릿수를 명시해주어야 한다 SELECT TRUNCATE(1234.5678, 1) FROM PROB // 1234.5 SELECT TRUNCATE(1234.5678, 0) FROM PROB //1234 ..
2024.02.07