본문 바로가기

전체 글

[SQL] NULL 관련 함수 1. NULL의 특성 1) 널 값은 아직 정의되지 않은 값으로 0 또는 공백과 다름(0은 숫자이고, 공백은 하나의 문자) 2) 테이블 생성 시 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 널 값을 포함할 수 있음 3) 널 값을 포함하는 연산의 경우 결과 값도 널 값(데이터에 숫자를 더하거나 빼도 결과는 마찬가지로 모르는 데이터) 4) 결과 값을 NULL이 아닌 다른 값을 얻고자 할 때 NULL/ISNULL 함수를 사용할 수 있음 2. NULL 관련 함수 - NULL을 처리하기 위한 함수 함수명 설명 NVL(표현식, 대체값) / ISNULL(표현식, 대체값) - 표현식의 결과 값이 NULL이면 대체값으로 바꿔줌 - 단, 표현식과 대체값의 데이터 타입이 같아야함 NVL2(표.. 더보기
[SQL] 테이블 삭제, 테이블의 데이터 삭제 drop, truncate, delete비교 DROP TRUNCATE DELETE 분류 DDL DDL DML Rollback 불가능 불가능 commit 이전 rollback 가능 Commit Auto Commit Auto Commit 사용자 Commit 저장공간 (작업 후 용량 감소여부) 사용했던 저장공간 모두 해제 (용량 감소) 최초 할당된 저장공간만 남기고 해제 (용량 감소) 사용했던 저장공간 해제되지 않음 (용량 감소X) 로그 로그 X 로그 X 로그 O 특정 행 삭제 X X 가능 1. DROP TABLE - DDL - 테이블 구조 자체를 완전히 삭제하는 DROP - 테이블 자체가 없어지기 때문에 해당 테이블 제거 후 테이블 구조 확인 불가 DROP TABLE 테이블명; 2. TRUNCATE TABLE - 테이블 구조는 그대로 유지하고 데이터를.. 더보기
3월 3일 HashMap 순서 보장 안됨 키, 값 순서로 출력 X, 저장 순서로 출력하려면 따로 뭘 만들어서 저장을 해야하는 방법밖에 없나????? 답안 코드에도 반영이 안되어있음..ㅎ 객체 지향 프로그램의 이해 기능 목적 클래스로 사용하는 Controller, Service, Repository, DAO 데이터베이스 관련 클래스로 사용하는(데이터 저장소 역할) vo, dto 생산성 - 이미 만들어 진 것을 잘 사용하는 것 class 클래스명 { // field 자료형 필드명; 자료형 필드명; // method 반환자료형 메서드명(인자1 인자2) { //구현 } 반환자료형 메서드명(인자1 인자2) { //구현 } } stack 참조변수 heap 메서드 호출 text, code, method 메서드 코드 오버로딩(O.. 더보기
[SQL] DCL 예제 1. 아래 주어진 데이터 모델과 같은 테이블 및 PK제약 조건을 생성하는 DDL 작성하기(DBMS는 Oracle 기준) PRODUCT ID: VARCHAR(10) NOT NULL NAME: VARCHAR(100) NOT NULL REG_DT: DATE NOT NULL REGR_NO: NUMBER(10) NULL 방법1: 테이블 생성과 제약조건 한번에 작성하기 CREATE TABLE PRODUCT (ID VARCHAR(10) NOT NULL , NAME VARCHAR(100) NOT NULL , REG_DT DATE NOT NULL , REGR_NO NUMBER(10) , CONSTRAINT PRODUCT_PK PRIMARY KEY (ID)); 방법2: 테이블 생성 후, 수정(ALTER)을 이용하여 제약조.. 더보기
2월 28일 Set 특징 임의의 저장순서 중복 저장 불가 종류 Hashset treeset 메서드 특징 - 인덱스를 사용하지 않기 때문에 인덱스 관련된 메서드가 없음(get, set) - 반복문을 사용해서 직접 검색은 가능 - 데이터 저장하고 삭제하고, 있는지 없는지 조회, 몇 개 있는 지 정도의 기능 -> 저장소의 개념 데이터 하나하나 작업(수정같은거)하려면 리스트에 넣어서 사용해야함 ArrayList list = new ArrayList(hs); 검색은 반복문에서 하면됨 Iterator 메서드 hasNext() 데이터가 있으면 가지고온다 next(): get()과 같은 역할 Map 특징 Key:Value로 구성 key는 중복 불가, value 중복 가능 종류 HashMap treemap 더보기
2월 27일 1. 문자열 Java.lang.String String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메서드가 포함되어 있음 기본 자료형이 아니지만 기본 자료형처럼 사용하고 있음 String str = new String(); // 이렇게 사용하는게 원칙이지만, 생략해서 사용 가능 String str = "문자열"; // 보통 이렇게 사용하고 있음, 둘 다 가능! 2. 정규표현식 * 0번 이상의 발생 3. 컬렉션 프레임워크 1) 컬렉션 객체의 수집 및 조장 2) 컬렉션 프레임워크(Collection Framework) 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 라이브러리 인터페이스 분류 특징 구현 클래스 Collection List 계열 - 순서 유지(인덱스로.. 더보기
깃 헙(Git hub) 리포지토리 연동 / 클론 / 가져오기 인텔리제이 File - New-Project from Version Control... 내 계정으로 연동된 리포지토리 목록 확인할 수 있음 더보기
2월 24일 다차원 배열 2차원 이상의 배열을 의미 배열을 입체적으로 표현한 모양 형식 type 배열명[][] = new type[][]; type [][] 배열명 = new type[][]; // 다차원 배열 선언 및 생성 int [][][] arr; arr = new int[2][2][2]; 석차 구하기 가변 배열 생성 후데이터 입/출력 하기 더보기