
백준에서 간단한 문제를 풀던 중 C++로 알고리즘을 해결할 때 알아두면 유용한 정보를 찾아 기록해놓기로 했다. 4458번: 첫 글자를 대문자로 첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다. www.acmicpc.net getline() 입력받기 C++에서 스트링을 입력받을 땐 std::cin을 이용해 입력받는다. 하지만 입력받는 스트링이 공백을 포함할 때, 예를 들어 "Hello World C++"라는 스트링을 하나의 변수에 저장하기 위해선 getline()을 이용해 입력받아야한다. string s; getline(cin, s); 하지만 getline이 호출되기 전 받는입력이 있다면, ..
1. repl.it The collaborative browser based IDE Replit is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages. replit.com 영어로 된 사이트지만 이용하는데 큰 어려움이 없다. 지원하는 언어가 다양하고 github과 연동할 수 있다는 장점이 있다. 웹사이트 반응속도나 저장소를 불러오는 속도가 빠르지만, 작성한 코드를 실행시키는 속도가 조금 답답한편이다. 매달 7달러를 지불하면 빠릿빠릿 한 유로버전으로 업그레이드할 수 있지만 간단한 프로젝트를 진행한다면 무료버전도 쓸만하다...
CREATE TABLE ORA-00907 조회 쿼리일 경우 사용된 괄호의 짝이 맞지 않기 때문에 발생하지만, 테이블 생성시 괄호를 사용하지 않았음에도 불구하고 해당오류가 발생한다면 속성 제약을 지정하는 순서가 잘못된 경우 일 수 있다. 아래의 예시에서 DEFAULT 제약 보다 NOT NULL 제약을 먼저 주었을 때 오류가 발생한다. --오류발생 CREATE TABLE EX( COLUMN1 VARCHAR(100) NOT NULL DEFAULT '00' ); --변경 후 정상동작 CREATE TABLE EX( COLUMN1 VARCHAR(100) DEFAULT '00' NOT NULL );

SQL 쿼리 SELECT * FROM v$version; Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production PL/SQL Release 12.2.0.1.0 - Production CORE 12.2.0.1.0 Production TNS for Linux: Version 12.2.0.1.0 - Production NLSRTL Version 12.2.0.1.0 - Production
SUBSTR(문자열, 시작위치, 추출길이) SELECT SUBSTR('STRING', 1, 2), SUBSTR('STRING', 3, 2),SUBSTR('STRING', 5, 2) FROM DUAL SUBSTR('STRING', 1, 2) : 첫 번째 글자부터 두 글자 출력 SUBSTR('STRING', 3, 2) : 세 번째 글자부터 두 글자 출력 SUBSTR('STRING', 5, 2) : 다섯 번째 글자부터 두 글자 출력 SUBSTR(문자열, 시작위치) SELECT SUBSTR('STRING', 1), SUBSTR('STRING', 3),SUBSTR('STRING', 5) FROM DUAL SUBSTR('STRING', 1) : 첫 번째 글자 이후 문자열 출력 SUBSTR('STRING', 3) :..
NULL 처리 조회,삽입,삭제,수정시 데이터에 NULL값이 존재하는 경우 쿼리가 제대로 동작하지 않을 경우가 있다. NVL, NVL2 함수를 이용하면 NULL이 불러와졌을 때 기본값을 지정해줄 수 있다. NVL 검사할 데이터 또는 컬럼이 NULL이 아니라면 그대로 출력하고 NULL일 때 반환할 기본 값을 지정할 수 있다. NVL([NULL인지 검사할 데이터 또는 컬럼], [NULL일 경우 반환할 값]) EMP 테이블의 COMM 컬럼을 가져왔을 때 그 값이 NULL이라면 0을 출력하고, NULL이 아니라면 가져온 COMM값을 그대로 출력한다. SELECT COMM, NVL(COMM, 0) NVL_COMM FROM EMP NVL 사용 시 주의할 점은 NULL 값을 [NULL인지 검사할 컬럼]의 데이터 타입과..
트랜잭션 트랜잭션은 한 개 이상의 SQL문으로 이루어진 작업을 위한 논리적인 작업단위로써 분할할 수 없는 최소 수행단위이다. 트랜잭션은 DML과 DDL 명령어를 포함할 수 있으며, 연산의 집합이지만 논리적으론 하나로 보아야 하며 데이터베이스의 일관성과 무결성을 유지하기 위해 사용된다. 트랜잭션의 필요성에 관한 예로, 누군가에게 100만원을 송금할 때 UPDATE 구문이 다음과 같은 순서로 실행된다고 가정하면 A계좌의 UPDATE 구문이후 B계좌의 정보가 UPDATE된다. 이 때 A계좌의 UPDATE 쿼리가 실행된 후 예상치못한 오류가 발생한다면 A계좌의 데이터(100만원)는 사라지게된다. 만약 두 개의 UPDATE 구문을 하나의 트랜잭션에 담는다면 오류가 발생하더라도 데이터가 사라지는 상황을 방지할 수 ..
UNOIN ALL/UNOIN UNOIN ALL/UNION 연산자는 위의 쿼리와 아래 쿼리(여러개의 쿼리) 결과를 하나의 결과로 출력하는 집합연산자이다. 집합연산자는 조회된 쿼리를 대상으로 연산을 하는 연산자이다. UNION ALL 사용시 주의사항 위쪽 쿼리와 아래쪽 쿼리 컬럼의 개수/타입이 동일해야한다 출력되는 컬럼명은 위쪽 쿼리 컬럼명으로 출력된다 ORDER BY 절은 제일 아래쪽 쿼리에만 작성할 수 있다 UNION ALL 예시 SELECT DEPTNO, sum(sal) FROM EMP GROUP BY DEPTNO UNION ALL SELECT NULL AS DEPTNO, sum(sal) FROM EMP UNION ALL - 중복된 결과 포함 SELECT COL1 FROM A UNION ALL SELE..
- Total
- Today
- Yesterday
- HeidiSQL
- CSS
- Open API
- C++
- SQL
- 개발용어
- C
- CS
- svn
- 오라클
- 오류
- 백준
- JVM
- 넥사크로
- 데이터베이스
- Java
- 네트워크
- 환경설정
- 프로그래머스
- 국비교육
- 인턴
- JSP
- 스프링
- 스프링부트
- Thymeleaf
- 이클립스
- 부트스트랩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |