본문 바로가기

Backend

(33)
[ORACLE] 레코드 추가(INSERT), 수정(UPDATE), 삭제(DELETE), 조회(SELECT) 명령 (DML) 레코드 추가(INSERT), 수정(UPDATE), 삭제(DELETE), 조회(SELECT)데이터 조작 언어 DML 명령 알아보기  1. DML?DML(Data Management Language) 데이터 조작 언어란, 테이블에 레코드를 조작하기 위한 명령들을 일컫는다. 레코드는 각기 다른 자료형을 담을 수 있는 복합형 구조의 데이터 타입이다. 테이블의 한 행에 대응하며, C언어의 구조체와 성격이 비슷하다. 테이블에 레코드를 추가하는 INSERT, 수정하는 UPDATE, 삭제하는 DELETE, 조회 및 선택하는 SELECT 명령을 말한다.    2. 레코드 추가(INSERT) 레코드 추가 방법 #1-- 레코드 추가 방법 #1INSERT INTO 테이블이름(필드명1, 필드명2, 필드명3, ...) VALUE..
[ORACLE] 일련번호 발생을 위한 시퀀스(SEQUENCE) 일련번호 발생을 위한 시퀀스(SEQUENCE)  1. 시퀀스(SEQUENCE)란?시퀀스는 테이블 내의 중복되지 않는 숫자를 자동으로 생성하는 자동 번호 발생기이다. 테이블 생성 후 시퀀스(일련번호)를 따로 만들어야 한다. 주로 NUMBER 자료형의 기본키 값으로 사용한다. NUMBER의 자리수가 몇자리냐에 따라 그만큼 숫자가 증가할 수 있다.   2. 시퀀스 생성CREATE SEQUENCE 시퀀스이름 START WITH 시작숫자 INCREMENT BY 증가량;  예시1. 1부터 시작해서 1만큼씩 증가하는 book_seq 이름의 시퀀스를 생성한다면?CREATE SEQUENCE book_seq START WITH 1 INCREMENT BY 1; 예시2. 10부터 시작해서 2만큼씩 증가하는even_seq 이름..
[ORACLE] 테이블 수정 문법 ALTER TABLE 이미 생성된 테이블의 필드와 제약조건을 수정, 추가, 삭제하는ALTER TABLE 알아보기  0. ALTER 명령 Alter는 이미 생성되어 있는 테이블 또는 뷰, 사용자 등의 구조를 수정하기 위한 명령이다.ALTER TABLE, ALTER USER ... 의 구조 중 ALTER TABLE을 집중적으로 다뤄볼 것이다.  1. 필드명의 수정ALTER TABLE 테이블이름 RENAME COLUMN 변경전필드이름 TO 변경후필드이름;  예시1. emp 테이블에 name 이란 필드명을 emp_name으로 바꾸고자 한다면?ALTER TABLE emp RENAME COLUMN name to emp_name; 예시2.-- booklist 테이블의 subject 필드명을 title로 수정ALTER TABLE bookl..
[ORACLE] 테이블 생성(CREATE TABLE)과 제약 조건(CONSTRAINT) 테이블 생성(CREATE TABLE)과 제약 조건(CONSTRAINT)  1. 오라클의 데이터타입(DataType)테이블을 형성하기 위해서는 필드의 데이터타입을 지정해줘야 한다. 우리가 자주 사용하게 될 데이터 타입을 간단히 표로 알아보자.표기데이터타입특징NUMBER(n)정수형 타입n : 표시되는 숫자의 자리수NUMBER(2) : -99 ~ 99NUMBER(n, m)실수형 타입소수점을 포함한 전체 자리수, 소수점 아래 자리수NUMBER(6,2) : 소주점 포함 전체 6자리, 소수점 2자리VARCHAR2(n)가변형 문자지정한 숫자만큼 최대 글자수 지정하되 용량은 실제 글자수만큼 할당VARCHAR2(10) : "abcd" 저장 시 4글자만큼만 용량 소비CHAR(n)고정형 문자지정한 숫자만큼 용량 할당CHAR..
[JAVA/JDBC] 이클립스(Eclipse)와 오라클(Oracle) 데이터베이스 연동하기 이클립스(Eclipse)와 오라클(Oracle) 데이터베이스 연동하기  1. JDBC란?JDBC(Java Database Connectivity)란, 자바에서 데이터베이스에 접근할 수 있도록하는 자바 API다.   2. ojdbc 파일 확인오라클 설치 시 자동으로 생성되는 ojdbc 파일을 확인한다. 더보기오라클 설치 https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release ArchiveGetting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database ..
[JAVA] BufferedReader 사용 이유와 과정 (read, 스트림(Stream), 버퍼(Buffer)) 단계별로 알아보는 Byte → Char → String 입력 받기(System.in,read() , 스트림(Stream), 버퍼(Buffer))  예전에 백준을 풀면서 수행시간이 빠르다는 이유로 원리도 모르고 사용했던 기억이 있어 이번 기회에 다뤄보면 좋을 것 같아 작성하게 된 글이다.  1. 입출력(Inout-Output)자바에서는 기본적으로 스트림 개념의 입출력을 사용한다.모든 입출력 클래스는 java.io 패키지에 정의되어 있다. 입출력 타입데이터 타입예시처리 방법Byte(바이트)이진 데이터이미지실행파일엑셀파일 등InputStream (입력)OutputStream (출력)문자텍스트 데이터txt 파일 등Reader (입력)Wrtier (출력)  기본적으로 표준입출력 형태인 System.in 부터 Sc..
[JAVA] 스레드(Thread)와 멀티스레드(Multi Thread) 구현 스레드(Thread)와 멀티스레드(Multi Thread) 구현  1. Thread 란?하나의 프로세서 안에서 독립적으로 실행되는 작은 실행 단위로, 프로그램의 명령을 실행하게끔 해주는 소프트웨어적인 실행 주체이다. 개발자가 별도의 Thread를 생성하지 않는다면, 한 프로그램에 하나의 스레드가 존재하여 해당 명령을 차례차례 순서대로 실행시킨다.자바에서는 스레드를 통해 한 번에 여러가지 일을 동시적으로 처리할 수 있게 지원한다.  기본적인 스레드 형태부터 알아보자.class ThreadA1 extends Thread{ public void run() { // 오버라이딩 }} Thread의 선언은 동시에 처리할 클래스에 Thread 클래스를 상속하는 것부터 시작한다. Thread 상속한 ..
[JAVA] 예외(Exception) 처리 예외(Exception) 처리 알아보기  1. 예외 처리예외처리란? 예외가 발생한 경우 프로그램이 강제 종료되지 않도록 방지하는 것이다. Q. 아니, 코드가 잘못됐는데 왜 프로그램을 종료시키면 안되나요?A. 우리는 에러와 예외를 혼동해서는 안 된다. 에러(Error)가 존재하면 프로그램이 실행될 수 없지만, 예외(Exception)는 프로그램이 돌아가다 특정 상황 또는 조건이 만족되는 경우 프로그램이 종료되는 현상으로 문법적 오류, 논리적 오류, 물리적 오류를 모두 포함한다. 우리는 예외처리를 통해 예외가 발생한 경우 프로그램이 종료되지 않고 저장과 같은 기능을 제공함으로서 사용자에게 처리기회(선택권)를 줄 수 있다. 우리가 코드를 짜다보면 겪는 흔한 에러인 '런타임 에러' 도 예외(Exception)의..