일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 인텔리제이
- vm인스턴스생성
- OOP
- 코드스테이츠
- 백준 11659
- java
- 재귀함수
- Spring MVC 구성요소
- Spring MVC 동작원리
- 자바
- 클라우드에서 도커 실행하기
- 스택
- 재귀와반복문
- String.valueOf()
- MySQL
- 알고리즘
- 구간합구하기
- 코드스테이츠 백엔드
- 백준
- Spring Web MVC
- List.of
- 코딩테스트
- 싱글톤패턴
- 프로그래머스
- Array.asList
- GCP
- 성능테스트툴
- 버블정렬
- 11659
- 투포인터알고리즘
- Today
- Total
목록Computer Science (27)
순간을 기록으로
때로는 데이터베이스에서 총액과 같은 값을 구하고 싶을 때가 있습니다. 그럴 때에는 값*수량을 데이터베이스에서 할 수 있습니다. 예시 테이블 CASE1. 각 아이템 별 총액 구하기 열 * 열을 통해 곱셈을 할 수 있습니다. 근데 열의 이름을 바꾸고 싶지 않나요? CASE2. 'AS'를 이용하여 열 별명(ALIAS) 설정하기 열의 이름이 amount으로 변경되었습니다. AS 키워드는 참고로 생략이 가능합니다. 따라서 SELECT *, price * quantity amount FROM sample34;위의 명령어와 같은 결과를 가져옵니다. 별명을 설정할 때 만약 한글로 설정하고 싶으면 쌍따옴표로 감싸서 설정해야 합니다. CASE3. 총액을 구한 뒤 총액이 2000이상인 행 검색하기 2000이상인 조건이 붙었..
'WHERE'구를 사용하면 전체 행이 아닌 조건에 맞는 제한된 행을 얻을 수 있습니다. 하지만 이와는 다르게 'LIMIT' 구를 사용하면 아예 행 수를 제한하여 조회할 수 있습니다. 입력받은 행수만큼 상위의 데이터를 조회합니다. SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명 LIMIT 행수; 예시 테이블 CASE1. 테이블에 있는 상위 3건만 조회하기 CASE2. no 열로 내림차순 정렬한 뒤 상위 3건만 검색하기 OFFSET 지정하기 웹 페이지를 보면 한 페이지에 모든 아이템들이 나열되있지 않습니다. 보통 10개의 아이템을 보여주고 밑에 목록으로 1, 2, .. 10 처럼 표시되어있습니다. 이럴 때 OFFSET을 사용합니다. OFFSET이란 ~행부터 라는 의미로 데이터를 취..
만약 나이 순으로 정렬을 한 담에 이름순으로 정렬을 하려면 어떻게 해야될까요? 그럴땐 ORDERY BY 나이 [ASC|DESC], 이름 [ASC|DESC]으로 하면됩니다. SELECT 열명 FROM 테이블명 WHERE 조건식 ORDERBY 열명1 [ASC | DESC], 열명2 [ASC|DESC] 예시 테이블 CASE1. a열을 오름차순으로 정렬하고 b열도 오름차순으로 정렬하여 조회하기 다음과 같이 a가 먼저 정렬되고 그 담에 b가 정렬됨을 알 수 있습니다. 오름차순의 경우 따로 열명 뒤에다가 정렬 방법을 지정하지 않아도 됩니다. 디폴트로 오름차순으로 되어있습니다. 하지만 만약 내림차순으로 하고 싶다면 명시적으로 작성해야 합니다. CASE2. 반대로 b열을 먼저 오름차순으로 정렬하고, a열을 오름차순으로..
어떤 데이터들을 조회하는데 특정 기준으로 정렬된 결과를 보고 싶을 때가 있습니다. 이럴 때에 'ORDER BY 열명'을 사용하면 됩니다. SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명 테스트 데이터 CASE1. 모든 데이터를 나이 기준으로 오름차순 정렬하기 age를 기준으로 오름차순으로 정렬된 결과를 볼 수 있습니다. CASE2.모든 데이터를 나이 기준으로 내림차순 정렬하기 내림차순으로 정렬하려면 'ODERBY 열명 DESC'를 사용하면 됩니다. 뒤에 DESC를 빼면 디폴트로 오름차순으로 정렬합니다. 주의할점 이렇게 데이터를 정렬하려면 데이터 끼리 대소관계를 비교할 수 있어야 합니다. 위의 age의 경우 열의 자료형이 정수형, 즉 숫자이기 때문에 자연스럽게 정렬을 이해 할 수..
긴 문자열에서 일부 문자열을 찾고 싶은 상황이 종종있습니다. MySQL에서는 이러한 일부 문자열을 포함하는 행을 찾기 위해 'LIKE'라는 문법이 있습니다. 열명 LIKE '패턴' 바로 예시로 확인해보겠습니다. 1.문자열이 'SQL'로 시작하는 text를 가지는 행을 찾고싶다. 여기서 %는 메타문자입니다. 메타문자란 특별한 의미를 가지는 문자라고 생각하면 됩니다. %는 임의의 문자와 매치됩니다. 즉 'SQL%'은 SQL문자열로 시작하는 문자열을 갖는 행을 찾는 것입니다. 2.위치에 상관없이 text 속성에 'SQL'라는 문자열이 들어간 행 데이터를 찾고 싶다. %가 앞에 있는데 no가 1인 행데이터는 왜 가능한지 의아해 할 수 있습니다. 주의할점은 %는 빈 문자열과도 매치된다는 점입니다. 3. 위치에 상..
실제 업무를 하면 테이블의 모든 데이터를 조회하는 것보다 조건에 맞는 데이터를 조회하는 일이 많습니다. 모든 데이터를 조회하는 것이 아닌 조건에 맞는 데이터를 조회하려면 WHERE구를 사용하면 됩니다. WHERE 뒤에는 조건식이 붙는데 조건식은 '열과 연산자, 상수로 구성된 식'입니다. 조건식은 결과로 참과 거짓을 반환하는 식으로 비교 연산자를 사용해 표현합니다. SELECT 열1, 열2 FROM 테이블명 WHERE 조건식 CASE1. no이 2인 데이터를 조회하고 싶다 case2. no이 2가 아닌 모든 데이터를 조회하고 싶다. ''(자바로 따지면 !=) 비교 연산자는 서로 값이 다른 경우 참이 됩니다. CASE3. 이름이 박준용인 사람을 찾고싶다! 주의할 점은 name 열의 자료형이 문자열형인데 문자..
테이블의 데이터를 조회하려고 했더니 열(속성)이름이 떠오르지 않을 때가 있습니다. 그럴 땐 DESC 명령어를 사용하면 테이블에 어떤 열이 정의되어있는지 알 수 있습니다. 1.DESC 테이블명; 2. 자료형 테이블의 열에는 여러가지 속성을 지정할 수 있습니다. 그 중 가장 중요한 속성은 자료형입니다. 자료형의 종류에 대해 알아보겠습니다. INTEGER형 수치형 중 하나로 정수값을 저장합니다. CHAR형 문자형 중 하나로 CHAR(10)의 경우 최대 10문자를 저장할 수 있습니다. 저장할 수 있는 최대 크기가 고정되어 있습니다. VARCHAR형 문자형 중 하나로 데이터 크기에 맞춰 저장공간의 크기도 변합니다. DATE형 날짜값을 저장하는 날짜형입니다. TIME형 시간값을 저장하는 시간형입니다.
1.cmd 창을 연다 2. mysql -u root -p 엔터후 비밀번호를 입력해 로그인을 한다. 3.데이터베이스를 조회한다. show databases; 여러 테이블의 모임을 데이터베이스라고 한다. 4.데이터베이스를 선택한다. use 데이터베이스이름; SELECT * FROM 테이블명; 특정 테이블의 모든 데이터의 모든 열을 조회합니다. *은 '모든 열'을 의미합니다. no열에는 숫자만 들어가 있으므로 no열의 데이터형은 수치형이라합니다. 수치형은 기본적으로 오른쪽으로 정렬됩니다. name이라는 열은 문자가 들어가 있습니다. 그러므로 name열의 데이터형은 문자열형입니다. 문자열형은 기본적으로 왼쪽으로 정렬됩니다. birthday에는 날짜 데이터가 들어가 있습니다. 그러므로 birthday열의 데이터형..