SQL
-
https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 위 링크와 같다. 이번 문제는 보자마자 조인을 떠올려서 쉽게 풀 수 있던 문제였다. 두 테이블이 겹치는 열이 많아 각 변수 별로 어떤 테이블에서 가져와 주어야 하는지 약간 햇갈렸는데 단순히 내가 문제를 잘 읽지 않은 탓이다.. 반성!! 아무튼 내가 푼 정답은 다음과 같다. 정답 -- 코드를 입력하세요 SELECT TITLE, UGR.BOARD_ID, REPLY_ID, UGR.WRITER_..
조건에 부합하는 중고거래 댓글 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 위 링크와 같다. 이번 문제는 보자마자 조인을 떠올려서 쉽게 풀 수 있던 문제였다. 두 테이블이 겹치는 열이 많아 각 변수 별로 어떤 테이블에서 가져와 주어야 하는지 약간 햇갈렸는데 단순히 내가 문제를 잘 읽지 않은 탓이다.. 반성!! 아무튼 내가 푼 정답은 다음과 같다. 정답 -- 코드를 입력하세요 SELECT TITLE, UGR.BOARD_ID, REPLY_ID, UGR.WRITER_..
2023.11.19 -
서브쿼리란 메인 쿼리의 다양한 문법 절 한에 다시 쿼리가 들어가는 것을 말한다. 서브 쿼리 특징 하나의 쿼리에 포함된 또 하나의 쿼리 서브쿼리는 반드시 괄호 안에 있어야 한다. SELECT, FROM, WHERE, HAVING, ORDER BY 절에 사용 가능하다. INSERT, UPDATE, DELETE 문에도 사용 가능하다. 서브쿼리에는 ;(세미콜론)을 붙이지 않아도 된다. 예제 데이터 - pokemon -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ..
mysql - 서브쿼리서브쿼리란 메인 쿼리의 다양한 문법 절 한에 다시 쿼리가 들어가는 것을 말한다. 서브 쿼리 특징 하나의 쿼리에 포함된 또 하나의 쿼리 서브쿼리는 반드시 괄호 안에 있어야 한다. SELECT, FROM, WHERE, HAVING, ORDER BY 절에 사용 가능하다. INSERT, UPDATE, DELETE 문에도 사용 가능하다. 서브쿼리에는 ;(세미콜론)을 붙이지 않아도 된다. 예제 데이터 - pokemon -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ..
2023.11.04 -
예제 데이터 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FLOAT NOT NULL, weight FLOAT NOT NULL, friendship FLOAT, type VARCHAR(1024) NOT NULL, attack INT, defense INT, PRIMARY KEY(number) ); -- INSERT statements for your existing data INSERT INTO mypokemon (number, name, height, we..
mysql - IF와 CASE예제 데이터 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FLOAT NOT NULL, weight FLOAT NOT NULL, friendship FLOAT, type VARCHAR(1024) NOT NULL, attack INT, defense INT, PRIMARY KEY(number) ); -- INSERT statements for your existing data INSERT INTO mypokemon (number, name, height, we..
2023.10.10 -
함수 활용 설명 NOW NOW() 현재 날짜와 시간 반환 CURRENT_DATE CURRENT_DATE() 현재 날짜 반환 CURRENT_TIME CURRENT_TIME() 현재 시간 반환 YEAR YEAR(날짜) 날짜의 연도 반환 MONTH MONTH(날짜) 날짜의 월 반환 MONTHNAME MONTHNAME(날짜) 날짜의 월을 영어로 반환 DAYNAME DAYNAME(날짜) 날짜의 요일을 영어로 반환 DAYOFMONTH DAYOFMONTH(날짜) 날짜의 일을 반환 DAYOFWEEK DAYOFWEEK(날짜) 날짜의 요일을 숫자로 반환 WEEK WEEK(날짜) 날짜가 해당 연도에 몇번째 주인지 반환 HOUR HOUR(시간) 시간의 시 반환 MINUTE MINUTE(시간) 시간의 분 반환 SECOND SE..
mysql - 자주 사용하는 대표 날짜형 데이터 함수함수 활용 설명 NOW NOW() 현재 날짜와 시간 반환 CURRENT_DATE CURRENT_DATE() 현재 날짜 반환 CURRENT_TIME CURRENT_TIME() 현재 시간 반환 YEAR YEAR(날짜) 날짜의 연도 반환 MONTH MONTH(날짜) 날짜의 월 반환 MONTHNAME MONTHNAME(날짜) 날짜의 월을 영어로 반환 DAYNAME DAYNAME(날짜) 날짜의 요일을 영어로 반환 DAYOFMONTH DAYOFMONTH(날짜) 날짜의 일을 반환 DAYOFWEEK DAYOFWEEK(날짜) 날짜의 요일을 숫자로 반환 WEEK WEEK(날짜) 날짜가 해당 연도에 몇번째 주인지 반환 HOUR HOUR(시간) 시간의 시 반환 MINUTE MINUTE(시간) 시간의 분 반환 SECOND SE..
2023.10.01 -
함수 요약 테이블 함수 활용 설명 ABS ABS(숫자) 숫자의 절댓값 반환 CEILING CEILING(숫자) 숫자를 정수로 올림해서 반환 FLOOR FLOOR(숫자) 숫자를 정수로 내림해서 반환 ROUND ROUND(숫자, 자릿수) 숫자를 소수점 자릿수까지 반올림해서 반환 TRUNCATE TRUNCATE(숫자, 자릿수) 숫자를 소수점 자릿수까지 버림해서 반환 POWER POWER(숫자A, 숫자B) 숫자A의 숫자B 제곱 반환 MOD MOD(숫자A, 숫자B) 숫자A를 숫자B로 나눈 나머지 반환 실습 테이블 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( numb..
mysql - 자주 사용하는 대표 숫자 관련 함수 정리함수 요약 테이블 함수 활용 설명 ABS ABS(숫자) 숫자의 절댓값 반환 CEILING CEILING(숫자) 숫자를 정수로 올림해서 반환 FLOOR FLOOR(숫자) 숫자를 정수로 내림해서 반환 ROUND ROUND(숫자, 자릿수) 숫자를 소수점 자릿수까지 반올림해서 반환 TRUNCATE TRUNCATE(숫자, 자릿수) 숫자를 소수점 자릿수까지 버림해서 반환 POWER POWER(숫자A, 숫자B) 숫자A의 숫자B 제곱 반환 MOD MOD(숫자A, 숫자B) 숫자A를 숫자B로 나눈 나머지 반환 실습 테이블 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( numb..
2023.10.01 -
함수 요약 테이블 함수 활용 예시 설명 LOCATE LOCATE("A", "ABC") “ABC”에서 “A”는 몇 번째에 위치해 있는지 검색해 위치 반환 SUBSTRING SUBSTRING(“ABC”, 2) “ABC”에서 2번째 문자부터 반환 RIGHT RIGHT(“ABC”, 1) “ABC”에서 오른쪽에서 1번째 문자까지 반환 LEFT LEFT(“ABC”, 1) “ABC”에서 왼쪽에서 1번째 문자까지 반환 UPPER UPPER(“abc”) “abc”를 대문자로 바꿔 반환 LOWER LOWER(“ABC”) “ABC”를 소문자로 바꿔 반환 LENGTH LENGTH(“ABC”) “ABC”의 글자 수를 반환 CONCAT CONCAT(“ABC”, “DEF”) “ABC” 문자열과 “CDF” 문자열을 합쳐 반환 REP..
mysql - 자주 사용하는 문자열 데이터 함수 정리함수 요약 테이블 함수 활용 예시 설명 LOCATE LOCATE("A", "ABC") “ABC”에서 “A”는 몇 번째에 위치해 있는지 검색해 위치 반환 SUBSTRING SUBSTRING(“ABC”, 2) “ABC”에서 2번째 문자부터 반환 RIGHT RIGHT(“ABC”, 1) “ABC”에서 오른쪽에서 1번째 문자까지 반환 LEFT LEFT(“ABC”, 1) “ABC”에서 왼쪽에서 1번째 문자까지 반환 UPPER UPPER(“abc”) “abc”를 대문자로 바꿔 반환 LOWER LOWER(“ABC”) “ABC”를 소문자로 바꿔 반환 LENGTH LENGTH(“ABC”) “ABC”의 글자 수를 반환 CONCAT CONCAT(“ABC”, “DEF”) “ABC” 문자열과 “CDF” 문자열을 합쳐 반환 REP..
2023.09.27 -
기본적인 데이터 가져오는 법 --컬럼 하나 가져오기 SELECT [컬럼 이름] FROM [데이터베이스 이름].[테이블 이름]; --컬럼 전부 가져오기 SELECT * FROM [데이터베이스 이름].[테이블 이름]; -- use는 사전에 지정해주었다면 생략가능 USE [데이터베이스 이름]; -- 데이터베이스 지정 SELECT [컬럼 이름] FROM [테이블 이름]; 별명 붙이기(ALIAS) 즉, mypokemon 테이블의 number 컬럼을 national_number로 출력해줌(실제 테이블 데이터 변경 X) 또한 해당 ALIAS는 해당 쿼리에서만 적용 SELECT [컬럼 이름] AS [컬럼 별명] FROM [테이블 이름]; -- 예시 코드 SELECT number AS national_number FRO..
mysql - 데이터 가져오기(SELECT, FROM, ALIAS, LIMIT, DISTINCT)기본적인 데이터 가져오는 법 --컬럼 하나 가져오기 SELECT [컬럼 이름] FROM [데이터베이스 이름].[테이블 이름]; --컬럼 전부 가져오기 SELECT * FROM [데이터베이스 이름].[테이블 이름]; -- use는 사전에 지정해주었다면 생략가능 USE [데이터베이스 이름]; -- 데이터베이스 지정 SELECT [컬럼 이름] FROM [테이블 이름]; 별명 붙이기(ALIAS) 즉, mypokemon 테이블의 number 컬럼을 national_number로 출력해줌(실제 테이블 데이터 변경 X) 또한 해당 ALIAS는 해당 쿼리에서만 적용 SELECT [컬럼 이름] AS [컬럼 별명] FROM [테이블 이름]; -- 예시 코드 SELECT number AS national_number FRO..
2023.09.17 -
DROP 테이블 및 데이터 베이스 자체를 지워버림 DROP DATABASE [데이터베이스 이름]; DROP TABLE [테이블 이름]; 데이터베이스/테이블이 존재한다면 지우기 DROP DATABASE IF EXISTS [데이터베이스 이름]; DROP TABLE IF EXISTS [테이블 이름]; TRUNCATE 테이블 자체를 지우는 것이 아닌 값만 제거 TRUNCATE TABLE [테이블 이름];
mysql - 테이블 지우기(DROP - TRUNCATE)DROP 테이블 및 데이터 베이스 자체를 지워버림 DROP DATABASE [데이터베이스 이름]; DROP TABLE [테이블 이름]; 데이터베이스/테이블이 존재한다면 지우기 DROP DATABASE IF EXISTS [데이터베이스 이름]; DROP TABLE IF EXISTS [테이블 이름]; TRUNCATE 테이블 자체를 지우는 것이 아닌 값만 제거 TRUNCATE TABLE [테이블 이름];
2023.09.17