본문 바로가기
반응형

전체 글134

[MySQL] 데이터 조회(5) - 그루핑해서 보기! + 고유값이란? 중복제거 (GROUP BY , DISTINCT) 실습을 위해 초기화(클릭) 1. 중복 제거하기 (DISTINCT 함수) 고유값은 중복이 되는 값을 걷어낸 후의 값입니다. DISTINCT 함수를 통해서 이해를 해볼까요? DISTINCT 함수는 중복되는 값을 제거하고 유일한 값들로 묶습니다. 성별에 대해 DISTINCT를 했더니 수많은 칼럼들은 없어지고 m, f 만 남았죠? 사실 모든 성별은 m , f로 나눠져있고 이것이 고유값입니다! 2. 그루핑하기 (GROUP BY) 그룹핑이라는 것은 고유값을 기준으로 묶는 것입니다. 예를 들어 성별로 그룹핑하면 m , f로 묶이는 거죠. 문법은 이렇습니다 SELECT 그룹할_속성 FROM 테이블 GROUP BY 그룹할_속성 FROM 뒤에 와야되고 , SELECT랑 같이 그루핑할 속성을 공유해야합니다. 그러면 DIST.. 2022. 5. 11.
[MySQL] 문자열 관련 함수들 (length , upper , LPAD , trim , substring) 실습을 위해 초기화(클릭) 1. length 함수 (문자열의 길이 구하기) LENGTH(문자열)로 조회를 하면 문자열의 글자수를 출력합니다. 2. UPPER , LOWER 함수(대소문자 관련) UPPER(문자열)은 안에 있는 모든 문자열을 다 대문자로 변환해줍니다. LOWER(문자열)은 안에 있는 모든 문자열을 다 소문자로 바꿔줍니다. 파이썬에 있는 문법과 똑같죠? 3. 채우기 함수 (LPAD , RPAD) 외우기 까다롭나요? ㅎㅎㅎ 의미를 알면 금방 외울수 있는데요, LPAD는 left + padding, 즉 왼쪽을 채운다는 것입니다. RPAD는 right + padding 으로 오른쪽을 채운다는 것입니다. 문법은 LPAD(문자열 , 길이(정수) , 채울 문자) , RPAD(문자열 , 길이(정수) , .. 2022. 5. 11.
[MySQL] 데이터 조회(4) - 조건별 데이터 별칭 설정하기 (alias , concat , case) - BMI 계산해보기! 실습을 위해 초기화(클릭) [MySQL] SELECT 문으로 데이터 조회(1) - WHERE 조건문 기초 실습을 위해 초기화 먼저 데이터베이스를 생성해줍니다! 이름을 기업 느낌나게 쿠팡으로 할까요? 번개 표시를 눌러서 실행시켜주고, 동기화 버튼 누르면 스키마에 적용이 됩니다. 그다음에 아 konkukcodekat.tistory.com 이 포스트를 이미 보시고 실습 하신 분은 할 필요없습니다. 이 포스트를 안보신분은 이 포스트에서 앞부분에 실습 초기화를 해주세요! 1. 칼럼 데이터에 별칭 짓기(alias) ===========문법=========== SELECT 속성 AS 별칭 , ..... FROM SELECT 속성 부분에서 속성이나 수학식 옆에 AS 별칭을 추가해주면 출력할때 열 이름이 별칭으로 바뀝니.. 2022. 5. 9.
[MySQL] 집계함수와 산술함수 - 갯수 , 평균 ,표준편차 ,최대 ,최소 , 반올림, 절댓값 등등 실습을 위해 초기화(클릭) [MySQL] SELECT 문으로 데이터 조회(1) - WHERE 조건문 기초 실습을 위해 초기화 먼저 데이터베이스를 생성해줍니다! 이름을 기업 느낌나게 쿠팡으로 할까요? 번개 표시를 눌러서 실행시켜주고, 동기화 버튼 누르면 스키마에 적용이 됩니다. 그다음에 아 konkukcodekat.tistory.com 이 포스트를 이미 보시고 실습 하신 분은 할 필요없습니다. 이 포스트를 안보신분은 이 포스트에서 앞부분에 실습 초기화를 해주세요! 집계함수라는 것은 여러행 또는 테이블 전체 행으로부터 하나의 결과값을 반환하는 함수입니다. 산술함수는 각 행마다 수학 계산이나 기능을 해서 각행을 변환 시키는 것을 말합니다. 먼저 집계 함수를 알아보겠습니다 1. COUNT()로 총 갯수 세기 C.. 2022. 5. 8.
[MySQL] 데이터 조회(3) - 정렬하기 , 일부만 추리기 (ASC ,DESC , LIMIT) 실습을 위해 초기화(클릭) [MySQL] SELECT 문으로 데이터 조회(1) - WHERE 조건문 기초 실습을 위해 초기화 먼저 데이터베이스를 생성해줍니다! 이름을 기업 느낌나게 쿠팡으로 할까요? 번개 표시를 눌러서 실행시켜주고, 동기화 버튼 누르면 스키마에 적용이 됩니다. 그다음에 아 konkukcodekat.tistory.com 이 포스트를 이미 보시고 실습 하신 분은 할 필요없습니다. 이 포스트를 안보신분은 이 포스트에서 앞부분에 실습 초기화를 해주세요! 1. 데이터 정렬하기 데이터는 ORDER BY 키워드로 정렬할 수 있습니다. 단, order by 문은 무조건 where 뒤에 와야합니다. ORDER BY 속성이름 (ASC/DESC) ASC는 Ascending을 의미합니다. 즉 오름차순입니다. .. 2022. 5. 8.
[MySQL] DATE 관련 함수 실습을 위해 초기화(클릭) [MySQL] SELECT 문으로 데이터 조회(1) - WHERE 조건문 기초 실습을 위해 초기화 먼저 데이터베이스를 생성해줍니다! 이름을 기업 느낌나게 쿠팡으로 할까요? 번개 표시를 눌러서 실행시켜주고, 동기화 버튼 누르면 스키마에 적용이 됩니다. 그다음에 아 konkukcodekat.tistory.com 이 포스트를 이미 보시고 실습 하신 분은 할 필요없습니다. 이 포스트를 안보신분은 이 포스트에서 앞부분에 실습 초기화를 해주세요! 1. 연도, 월, 일 추출하기 DATE 타입의 값에서 연도(year)만, 혹은 월(month)만, 혹은 일(day)만 추출할 수 있습니다. YEAR() , MONTH() , DAYOFMONTH() (1) 1995년에 태어난 회원들만 조회하기 YE.. 2022. 5. 8.
[MySQL] 데이터 조회(2) - 문자열 처리 LIKE 문 실습을 위해 초기화(클릭) [MySQL] SELECT 문으로 데이터 조회(1) - WHERE 조건문 기초 실습을 위해 초기화 먼저 데이터베이스를 생성해줍니다! 이름을 기업 느낌나게 쿠팡으로 할까요? 번개 표시를 눌러서 실행시켜주고, 동기화 버튼 누르면 스키마에 적용이 됩니다. 그다음에 아 konkukcodekat.tistory.com 이 포스트를 이미 보시고 실습 하신 분은 할 필요없습니다. 이 포스트를 안보신분은 이 포스트에서 앞부분에 실습 초기화를 해주세요! 문자열은 '' 또는 ""을 감싸서 처리 그러나 이렇게 하면 까다로운 부분이 많이 생깁니다. 예를 들어 서울사는 사람 전부를 조회하려면 어떻게 해야할까요? 이때 LIKE문을 이용해서 처리할 수 있습니다. LIKE 문으로 문자열 처리 % : 아무 문.. 2022. 5. 8.
[MySQL] 데이터 조회(1) -SELECT , WHERE 기초 실습을 위해 초기화 먼저 데이터베이스를 생성해줍니다! 이름을 기업 느낌나게 쿠팡으로 할까요? 번개 표시를 눌러서 실행시켜주고, 동기화 버튼 누르면 스키마에 적용이 됩니다. 그다음에 아래에 코드를 복붙합니다! USE coupang; CREATE TABLE `member` ( `id` int NOT NULL AUTO_INCREMENT, `email` text, `age` int DEFAULT NULL, `gender` text, `height` double DEFAULT NULL, `weight` double DEFAULT NULL, `birthday` date DEFAULT NULL, `sign_up_day` date DEFAULT NULL, `address` text, PRIMARY KEY (`id`) .. 2022. 5. 8.
[MySQL] CREATE 문으로 테이블 생성하기 테이블 생성 문법입니다. CREATE TABEL 테이블이름( 속성이름 데이터타입 조건 , 속성이름 데이터타입 조건 , 속성이름 데이터타입 조건 , ........ PRIMARY KEY (속성이름) ); 속성이름은 ID , address 등등과 같이 테이블의 열이 될 값들을 넣어줍니다. 데이터 타입은 INT , CHAR , VARCHAR , FLOAT , DATE와 같은 자료형을 넣어줍니다. https://konkukcodekat.tistory.com/entry/mySQL-%EC%A3%BC%EC%9A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%ED%83%80%EC%9E%85%EC%9E%90%EB%A3%8C%ED%98%95 mySQL 주요 데이터타입(자료형) 이전 포스팅에서 테이블을 생성할 때,.. 2022. 5. 8.
mySQL 주요 데이터타입(자료형) 이전 포스팅에서 테이블을 생성할 때, 각 컬럼마다 저장될 값에 알맞은 데이터 타입(Data type)을 설정했는데요. 데이터 타입을 잘 설정해야 저장 용량을 효율적으로 활용할 수 있고, 나중에 row 수가 많아졌을 때 성능을 개선할 수 있습니다. 사용할 수 있는 데이터 타입은 DBMS마다 조금씩 차이가 있는데요. MySQL의 데이터 타입 중 일반적으로 쓰이는 것들은 다음 세 가지 카테고리로 분류할 수 있습니다. Numeric types(숫자형 타입) Date and Time types(날짜 및 시간 타입) String types(문자열 타입) 1. Numeric types(숫자형 타입) 숫자를 나타내기 위해서 사용되는 데이터 타입입니다. 숫자형 타입은 다시 정수형 타입과 실수형 타입으로 나눌 수 있는데요.. 2022. 5. 4.