DML-1
2022. 1. 4. 20:21
DB
UPDATE 문장으로 기존의 행을 갱신합니다. 필요하다면 하나 이상의 행을 갱신할 수 있습니다. Update 문장을 사용하여 기존의 행을 수정할 수 있습니다. 위의 구문형식에서 -table : 테이블의 이름 - column : 테이블의 열 이름입니다. - value : 열에 대한 관련 값이나 서브쿼리입니다. -condition: 갱신할 행을 명시하고, 열 이름, 표현식, 상수, 서브쿼리 그리고 비교 연산자로 구성됩니다. 이 구문은 UPDATE 구믄을 연습하기 위해 EMPLOYEES 테이블의 임시 사본을 생성합니다. ALTER TABLE 구문은 제약조건을 추가합니다. 제약조건은 11장에서 설명합니다. 서브쿼리가 여러 개 열을 반환하는 다중 열 서브쿼리를 이용해서 UPDATE 구문을 작성한 예입니다. del..
DML(DATA MANIPULATION LANGUAGE)
2022. 1. 4. 19:37
DB
DML 문장은 다음의 경우 실행됩니다. 테이블에 새로운 행을 추가할 때 테이블에 있는 기존의 행을 변경할 때 테이블로부터 기존의 행을 제거할 때 DML(Data Manilpuation Language)은 SQL 의 핵심 부분입니다. 데이터베이스에 데이터를 추가, 갱신 또는 삭제하고자 한다면 DML 문장을 실행합니다. DML 문은 다음 3가지 구문을 포함합니다. - 새로운 행을 데이터 베이스에 추가하는 INSERT 문 - 기존 행을 수정하기 위한 UPDATE 문 - 기존 행을 삭제하기 위한 DELETE 문 DML 구문의 실행을 완전히 보장해야 할 필요가 있습니다. 이를 위해 트랜잭션이 필요합니다. 작업의 논리적인 단위 형태인 DML 문장의 모음을 트랜잭션이라고 합니다. 예를 들어 은행 데이터베이스를 고려해..
서브쿼리
2022. 1. 1. 21:33
DB
서브쿼리는 다른 select 문장의 절에 내장된 select 문장입니다. 서브쿼리를 사용하여 간단한 문장을 강력한 문장으로 만들수 있습니다. 테이블 자체의 데이터에 의존 하는 조건으로 테이블의 행을 검샐할 필요가 있을 때 서브쿼리는 아주 유용합니다. 예를 한번 보겠습니다. 다음의 SQL 절에 서브쿼리를 작성할수 있습니다. SELECT 절(스칼라 서브쿼리) FROM 절(인라인뷰) WHERE 절 HAVING 절 ORDER BY 절 INSERT 문의 VALUES 절 UPDATE 문의 SET 절 CREATE TABLE 문의 AS 절 다음은 서브쿼리르 사용할 때 지켜야할 사항들입니다. 서브쿼리는 괄호로 둘러싸야 합니다. 서브쿼리는 비교 연산자의 오른쪽에 있어야 합니다. 서브쿼리는 ORDER BY 절에 포함할 수 ..
SQL-JOIN이란?
2021. 12. 31. 17:52
DB
두개의 테이블을 서로 연관해서 조회하는것을 조인이라 부릅니다. 중요 JOIN 의 종류 INNER JOIN - 내부 조인(EQUALS JOIN) OUTER JOIN - 외부 조인 (LEFT OUTER,RIGHT OUTER, FULL OUTER) 그밖의 조인의 종류 CLOSS JOIN SELF JOIN 조인의 형태가 FROM 절에서 지정되며, 조인 조건이 ON 절 또는 USING 절에 표시됩니다. INNER JOIN - JOIN구문 앞에 INNER 를 생략할수 있습니다. ON 절을 이용하면 JOIN 이후에 논리 연산과 서브쿼리 와 같은 추가 서술 할수있습니다. USING 절을 이용하면 원하는 컬럼에 대해서만 선택적으로 INNER 조인을 할 수있습니다. JOIN ~ ON절을 반복적으로 사용하면 3개 이상 테이..
SQL - 변환 함수
2021. 12. 28. 21:21
문제풀이/백준
오라클을 상용하다 보면 데이터 타입을 변환해야 하는 경우가 생깁니다. 이럴때 사용하는 함수가 형 변환 함수입니다. 형 변환 함수의 종류(TO_NUMBER, TO_CHAR,TO_DATE) 는 다음과 같습니다. TO_CHAR 함수(TO_DATE(date,fmt)) 함수는 날짜나 숫자를 문자로 변환하기 위해서 사용합니다. 날짜 형식을 지정하기 위해서FMT(FORMAT) 를 지정하며 FMT는 단일 인용부호로 둘러싸여 있어야 합니다. 어떤 타당한 날짜 형식 요소도 포함할 수 있습니다. 종류 설명 YY 연도 표현 2자리 4자리 사용하려면 YYYY MM 월을 숫자로 표현 DD 날짜를 숫자로 표현 HH or HH12 or HH24 하루 중 시간 또는 시간(1-12) 또는 시간(0-23) MI 분 SS 초 " OF TH..
SQL - 다양한 함수(문자,숫자 날짜)
2021. 12. 28. 18:52
DB
함수는 SQL의 아주 강력한 특징이며 다음을 위해서 사용할 수 있습니다. 데이터 계산 수행 개별적인 데이터 항목 수정 행의 그룹에 대해 결과 조작 출력을 위한 날짜와 숫자 형식 설정 열의 데이터 타입 변환 단일 행 함수 종류에는 문자함수, 숫자 함수, 날짜 함수, 변환 함수 등이 있습니다. 문자 조작 함수 데이터의 대/소문자 구분이 명확하지 않을 경우 WHERE 조건절에 LOWER 또는 UPPER 함수가 유용하게 사용될 수 있습니다. LEMGTH 문자열의 길이를 반환합니다. INSTR 은 주어진 문자의 위치를 반환합니다. 다음 SQL 코드는 FIRST_NAME의 길이와 FIRST_NAME에서 문자 'a' 의 위치를 반환합니다. SUBSTR 은 주어진 문자열에서 주어진 시작 위치에서부터 지정한 개수만큼 부..
정규 표현 식 (문제 풀이 -1
2021. 12. 26. 16:01
문제풀이/백준
문제 풀이 조건입니다. 1. day, store, grade, detail, price를 멤벼변수로 갖는 product 클래스생성. 2. getter, setter사용 3.product를 제네릭으로 갖는 list를 생성합니다. 4.bufferedReader을 이용해서 검담.txt readline으로 읽어옵니다. 5.날짜, 지점, 등급, 상품내용, 가격을 패턴분석해서 product에 저장하고 list에 저장합니다. 6. 분석한 패턴을 xlsx형식의 엑셀파일로 뽑으면 됩니다. 먼저 멤버변수를 갖는 Product 클래스 생성하기. 멤버변수를 private String으로 선언을 하고 생성자를 만듭니다. 그리고 getter, setter를 선언하면 1번과2번은 끝이납니다. 건담.텍스르 파일을 불러올 경로에 다운..
API-IO (입출력 성능향상 보조 스트림)
2021. 12. 20. 19:46
잡담
입출력 성능향상 스트림 BufferedWriter 이클래스는 텍스트 파일을 프로그램으로 읽을때 사용하는 문자 기반 스트림입니다. 데이터를 읽고 버퍼에 저장하나 후 한번에 쓰는 형태로 사용되기 때문에 속도가 빠릅니다. 주요 메서드 -write 클래스와 거의 동일 flush() : 버퍼를 비운다. 주의할점 버퍼가 가득찼을 때만 출력을 해내기 때문에 flush() 를 호출하여 잔류하는 데이터를 모두 보내야합니다. 입출력 성능향상 스트림 BufferedReader 이 클래스는 텍스트 파일을 프로그램으로 읽을때 사용하는 문자 기반 스트림입니다. 데이터를 읽고 버퍼에 저장한 후 한번에 읽는 형태로 사용되기 때문에 속도가 빠릅니다. 주요 메서드 Reader클래스와 거의 동일 readLine() :한줄을 한꺼번에 읽어..
API IO(문자 기반 스트림)
2021. 12. 20. 19:37
카테고리 없음
문자 기반으로 쓰는 Writer클래스 이 클래스는 텍스트 파일을 프로그램으로 쓸 때 사용하는 문자 기반 스트림입니다. 사용법 - 추상클래스를 이용해서 객체를 만든다. 하위 클래스로 구현시키빈다. 2바이트 문자도 정상적으로 처리할수 있습니다. 주요 메서드는 InputStream 클래스와 거의 동일합니다. 문자 기반으로 읽는 Reader 클래스 이 클래스는 텍스트 파일을 프로그램으로 읽을 때 사용하는 문자 기반 스트림입니다. 문자 단위는 읽고 쓰기 때문에 텍스트가 아닌 그림,오디오,비디오 등의 파일은 읽거나 쓸 수 없습니다. 사용법 추상클래스를 이용해서 객체를 만든다. 하위 클래스로 구현시킵니다. 2바이트 문자도 정상적으로 처리할 수 있습니다. 주요 메서드는 OutputStream클래스와 거의 동일합니다.
Input, Output
2021. 12. 20. 19:34
잡담
input 과 output에 대해서 공부하였습니다 . API IO (input 스트림, output스트림) 입력과 출력을 담당하는 스트림으로 구성된 클래스입니다. 스트림은 테이터의 흐름(흐름의 통로)를 말합니다. 키보드와 마우스를 연결하면 자동으로 스트림이 지나다니는통로가 생성이 됩니다. 스트림클래스는 두가지로 나뉩니다. 사진으로 보시는거와 같이 빨간줄에 있는것들이 가장 흔히 쓰이고 중요한클래스라고 보시면 됩니다. OutputStream 클래스 -1바이트 개념으로 쓰는 최상위 클래스로 추상 클래스입니다. IO 패키지의 모든 클래스는 생성자에 throws 키워드가 있기 때문에 try~ catch 문과 함께 써야합니다. 먼저 스캐너로 입력받을값을 준비해줍니다. 파일경로를 지정하는 트라이 캐치 구문안에 파일경..