일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 구간합구하기
- 버블정렬
- String.valueOf()
- OOP
- 코딩테스트
- 인텔리제이
- java
- 재귀함수
- GCP
- vm인스턴스생성
- Spring Web MVC
- 자바
- 싱글톤패턴
- Array.asList
- List.of
- 백준
- 백준 11659
- 코드스테이츠 백엔드
- 클라우드에서 도커 실행하기
- 프로그래머스
- 스택
- 코드스테이츠
- 재귀와반복문
- Spring MVC 동작원리
- 11659
- MySQL
- Spring MVC 구성요소
- 성능테스트툴
- 투포인터알고리즘
- Today
- Total
목록Computer Science/Database (22)
순간을 기록으로
UPDATE 테이블명 SET 열명 = 값 WHERE 조건식 조건에 맞는 테이블의 셀 값을 업데이트합니다. 만약 조건식을 빼면 모든 데이터의 해당 열의 값을 모두 변경합니다. 열명을 콤마로 구분하여 여러 개 지정할 수 있습니다. DBMS에 따라 SET 구의 실행 순서가 다릅니다. MySQL의 경우 앞의 열부터 차례대로 실행 됩니다. 예시 테이블 no = 3인 데이터의 b열 셀 값을 NULL로 업데이트하기 결과
1.테이블의 모든 데이터 삭제하기 DELETE FROM 테이블명 2.특정 데이터 삭제하기 DELETE FROM 테이블명 WHERE 조건식
1.행 데이터 추가하기 INSERT INTO 테이블명 VALUESE(값1, 값2, ...) 모든 열의 값을 넣어서 행(데이터)를 추가하는 방법이다. 예제 테이블 데이터가 없어서 어떤 칼럼이 있는지 확인하기 어렵다. 테이블 칼럼 확인하기 3개의 속성이 확인됐다. no는 null이 허용되지 않는 int형 필드 a는 null이 허용되는 최대 문자열 길이가 30인 문자열형 필드 b는 null이 허용되는 날짜형 필드 행(데이터) 추가하기 데이터가 추가됐는지 확인 2.열을 지정해서 행(데이터)추가하기 INSERT INTO 테이블명(열1, 열2, ...) VALUESE(값1, 값2, ...); 일부 값만을 입력해서 행(데이터)를 추가하는 방법이다. 값이 디폴트가 아닌 열은 반드시 명시해야한다. 데이터가 추가 됐는지 ..
자료형 날짜시간형 DATETIME 날짜형 DATE 시간형 TIME 시스템 날짜 확인하기 SELECT CURRENT_TIMESTAMP; 날짜의 덧셈과 뺄셈 날짜시간형 데이터는 기간형 수치데이터와 덧셈 및 뺄셈을 할 수 있다. 오늘을 기준으로 내일 날짜 구하기 CURRENT_DATE: 날짜만 확인하는 함수 INTERVAL 1 DAY: 1일 후라는 의미의 기간형 상수 날짜형 간의 뺄셈
때로는 데이터베이스에서 총액과 같은 값을 구하고 싶을 때가 있습니다. 그럴 때에는 값*수량을 데이터베이스에서 할 수 있습니다. 예시 테이블 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의 경우 열의 자료형이 정수형, 즉 숫자이기 때문에 자연스럽게 정렬을 이해 할 수..