본문 바로가기
728x90

mysql15

[MySQL][프로그래머스]String, Date(DATETIME에서 DATE로 형 변환) 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F.. 2021. 9. 1.
[MySQL][프로그래머스] String/Date(이름에 el이 들어가는 동물 찾기) 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F.. 2021. 8. 26.
[Programming][MySQL] Data type(문자형, 숫자형, 날짜 시간형) 문자형 데이터 타입 Character Types Meaning CHAR() 문자형의 기본 타입. 괄호 안에 0 ~ 255까지 문자를 적을 수 있으며, 숫자는 최대 작성 가능한 문자열의 수를 나타낸다. (고정 길이 타입, 작성한 글자의 수에 상관 없이 일정한 길이가 할당된다.) VARCHAR() 괄호 안에 0 ~ 65,535까지 문자를 적을 수 있으며, 숫자는 최대 작성 가능한 문자열의 수를 나타낸다. CHAR보다 더 큰 길이가 작성 가능하다. (변동 길이 타입. 최대 길이는 정해져 있지만, 작성된 문자의 길이가 더 적을 경우 그 문자형에 맞춰 길이가 정해진다.) TEXT 최대 0 ~ 65535자까지 작성 가능하다. 긴 문자열을 쓰는 경우 사용하기 적합하다. TINYTEXT 최대 0 ~ 255자까지 작성 .. 2021. 8. 22.
[Programming][MySQL] 뷰(View) 테이블 생성하기 View(뷰) View는 실제로 컴퓨터에 저장되는 테이블이 아니라, 사용자가 필요로 하는 부분만 선택해서(조인, 생성, 삭제 등) 만들어 놓은 가상 테이블이다. 따라서, 1) 자주 쓰고 필요한 부분만 따로 가공하여 사용하고자 할 때 편리하게 사용할 수 있다. 2) 금융회사 같은 경우에는 고객들의 개인 정보와 같은 보안 사항을 포함한 전체 테이블을 다룰 때가 있다. 직군에 따라 보안의 권한이 다르기도 하고, 쉽게 유출되지 않게 하기 위해서 권한이 주어지지 않은 부서는 뷰 테이블을 만들어서 사용한다. 이처럼, 뷰는 보안에도 강점을 나타낸다. 단점으로는, 1) 한 번 정의된 뷰는 변경이 불가능해서 뷰 테이블 자체를 삭제하거나 대체 뷰 테이블을 만들어 새로 생성해야 한다. 2) 뷰 테이블 안의 정보들을 삭제, .. 2021. 8. 22.
[Programming][MySQL] 테이블 가공하기(ALTER) ALTER TABLE ~ 을 이용하여 데이터에 열을 추가하거나, 수정하고 다양하게 가공할 수 있다. ALTER TABLE ~ ADD ALTER TABLE customer ADD grade INT NOT NULL; ALTER TABLE customer ADD location CHAR(2) NULL; ALTER TABLE [테이블 이름] ADD [추가할 열] [데이터 타입] [NULL 허용 여부]를 이용해서 열을 추가할 수 있다. 실습에서는 등급을 정수형 변수로 넣고, 지역을 나타내기 위해 문자형 변수로 추가했다. 다양한 조건들을 뒤에 더 넣을 수 있지만, 일단은 기본적인 것만 작성했다. 다음과 같이 테이블에 grade와 location 열(Column)이 잘 추가하고, grade는 범위를 구분하여 작성했고.. 2021. 8. 4.
[Programming][MySQL] 테이블 만들기(CREATE DATABASE/ CREATE TABLE/ INSERT INTO/ DELETE FROM) 지금까지는 원래 있던 데이터들을 CSV 형태의 파일로 불러와서 테이블을 만들었다. 이 페이지에서는 직접 데이터 베이스를 만들고 테이블을 만드는 작업을 해보기로 한다. 테이블을 만들기 위해서는 먼저, SCHEMAS에 해당하는 데이터 베이스를 만들어야 한다. 사람들이 맛집에 대한 정보를 입력한 데이터 베이스를 만든다고 하자. (미쉐린 가이드와 같이!) CREATE DATABASE CREATE DATABASE food_guide; 데이터 베이스를 만들기 위해서는 CREATE DATABASE 예약어를 사용해야 한다. 위와 같이 작성하고 실행 버튼을 누른 뒤, SCHEMAS를 새로고침 하면 왼쪽에 [food_guide] SCHEMA가 생성된 것을 볼 수 있다. 만약 SCHEMAS에 중복되는 이름이 있는 것을 방지.. 2021. 8. 2.
[Programming][MySQL] 서브쿼리 (feat. KOSPI50 종목) 본 페이지에서 사용하는 테이블에 대한 설명의 아래 JOIN 활용하기 링크에서 확인:) 2021.07.27 - [Programming/MySQL] - [Programming][MySQL] JOIN 활용하기(feat. KOSPI50 종목) [Programming][MySQL] JOIN 활용하기(feat. KOSPI50 종목) 데이터 설명 JOIN 함수를 사용하기 위해 price, analysis, information 세 테이블을 임의로 만들었다. price 테이블 INVESTING.COM에서 출력한 KOSPI50 종목(2021.07.26 기준)의 가격 데이터로 id, 종목번호(ticke.. lydia-ds.tistory.com 서브 쿼리는 쿼리 문안에 다른 쿼리들이 포함되어 있는 것이다. SELECT 안의.. 2021. 7. 28.
[Programming][MySQL] JOIN 활용하기(feat. KOSPI50 종목) 데이터 설명 JOIN 함수를 사용하기 위해 price, analysis, information 세 테이블을 임의로 만들었다. price 테이블 INVESTING.COM에서 출력한 KOSPI50 종목(2021.07.26 기준)의 가격 데이터로 id, 종목번호(ticker), 종목 이름(stock), 종가(close), 고가(high), 저가(low), 변동(fluctuation), 거래량(volume)으로 구성된 열(Column)과 50개의 행(Row)으로 되어있다. analysis 테이블 INVESTING.COM에서 출력한 KOSPI50 종목(2021.07.26 기준)의 기술 분석 데이터로 id, 종목번호(ticker), 종목 이름(stock), 시간당(time), 일 간(day), 주 간(week), .. 2021. 7. 27.
[Programming][MySQL] 문자열 가공하기(Feat. 카카오 주가 데이터) 다양한 함수를 통해 문자열을 원하는 대로 가공할 수 있다. SUBSTR / SUBSTRING -- SUBSTR SELECT month, substr(month, 1, 3) AS Mon FROM kakao GROUP BY Mon; -- SUBSTRING SELECT month, substring(month, 1, 3) AS Mon FROM kakao GROUP BY Mon; SUBSTR 함수로 문자열의 원하는 부분만 출력할 수 있다. SUBSTR(출력할 열, 시작, 끝)의 형식으로 작성한다. 월을 영어로 기재할 때, 앞의 3글자만 작성하는 경우도 많으므로 month 열(Column)에서 첫 번째부터 세 번째 글자만 출력했다. SUBSTR / SUBSTING 모두 가능하다! 양쪽 결과 모두 동일하게 출력되었.. 2021. 7. 26.
[Programming][MySQL] IF/ CASE 조건 함수(Feat. 카카오 주가 데이터) IF SELECT date, fluctuation, IF(fluctuation LIKE '\-%', '하락', '상승') AS '구분' FROM kakao; IF는 조건을 만드는 함수이다. IF(조건식, 참, 거짓)의 형태로 작성한다. 변동률(fluctuation)에 따라 상승한 주(week)인지 하락한 주(week)인지 구분하고자 -가 붙은 경우 '하락', 거짓일 경우 '상승'으로 조건을 설정했다. 결과적으로, 마이너스(-) 일 때 하락과 그렇지 않을 때 '상승'으로 잘 구분되고 있다. CASE SELECT month, CASE WHEN month IN ('January', 'February', 'March') THEN '1 분기' WHEN month IN ('April', 'May', 'June') .. 2021. 7. 26.
반응형