프로그래밍
-
테이블(2) 데이터 조작 (추가, 수정, 삭제)프로그래밍/DBMS 2021. 8. 11.
TRUNCATE 모든 데이터를 삭제한다. (구조는 삭제 안됨) TRUNCATE TABLE emp1; emp1은 테이블 이름이다. INSERT INSERT 후 COMMIT 또는 ROLLBACK으로 트랜잭션을 완료 해야 한다. COMMIT : 트랜잭션 완료 ROLLBACK : 트랜잭션 취소 그러나 데이터 조작언어를 실행 후 DDL(CREATE, ALTER, DROP) 명령을 실행하면 자동 COMMIT 된다. VS Code : 자동으로 커밋 COMMIT 되지 않도록 설정 SET AUTOCOMMIT OFF; 이제 실험을 위해 테이블 하나를 만들어 준다. CREATE TABLE test1( num NUMBER PRIMARY KEY, name VARCHAR2(30) NOT NULL, birth DATE NOT NU..
-
테이블 생성 / 수정 / 삭제 / DDL프로그래밍/DBMS 2021. 8. 9.
DDL = Data Definition Language 데이터 정의 언어 * CREATE * DROP * ALTER * TRUNCATE 컬럼명 컬럼타입 폭 제약조건 NULL num NUMBER 10 PK x name VARCHAR2 30 x birth DATE city VARCHAR2 30 테이블을 만들기 위한 기본적인 구성을 먼저 만들어 준다. (VARCHAR2보다 더 대용량을 요구한다면 CLOB사용) CLOB는 (30) 이런식으로 크기를 지정할 필요 없음 그냥 CLOB 만 쓰면 됨 이걸 코드로 옮기면 CREATE TABLE test ( num NUMBER(10) PRIMARY KEY, name VARCHAR2(30) NOT NULL, birth DATE, city VARCHAR2(30) ); 이러면 ..
-
SELECT(4) 날짜 관련 함수프로그래밍/DBMS 2021. 8. 9.
ALTER SESSION SET NLS_LANGUAGE = 'KOREAN'; ALTER SESSION SET NLS_CURRENCY = '₩'; ALTER SESSION SET NLS_DATE_LANGUAGE = 'KOREAN'; ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD'; --미국식을 한국식으로 바꾸기 시작하기 앞서 오라클이나 VSCode의 날짜 형식이 미국식이나 다른 나라의 형식이라면 한국식으로 바꾸어 줘야 한다. 날짜 함수 오늘 날짜 및 시간 SELECT SYSDATE FROM dual; 시 분 초 표시 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual; TO_CHAR를 이용해야 한다. SYSDATE의 ..
-
SELECT (3)프로그래밍/DBMS 2021. 8. 9.
ABS : 절대 값 구하기 SELECT ABS(20), ABS(-20) FROM dual; -- 20 20 SIGN : 양수, 음수, 0 구분하기 SELECT SIGN(20), SIGN(-20), SIGN(0) FROM dual; 20은 양수라서 1을 반환 -20은 음수라서 -1을 반환 0은 0을 반환한다. MOD : 나머지 구하기 SELECT MOD(10,3) FROM dual; 10을 3으로 나누었을때의 나머지를 구한다. ROUND : 반올림 하기 SELECT ROUND(15.6933, 2) FROM dual; 소수점 한자리 수 까지 표현 하겠다는 뜻 SELECT ROUND(15.693, -1) FROM dual; 일의 자리에서 반올림 하겠다는 뜻 (=20이 된다.) TRUNC : 절삭하기 (내림) ..
-
SELECT 기초 (2)프로그래밍/DBMS 2021. 8. 5.
CASE와 DECODE 함수 if의 개념과 많이 비슷하다. SELECT name, rrn, CASE SUBSTR(rrn, 8, 1) WHEN '0' THEN '남자' WHEN '1' THEN '여자' END "성별" FROM emp; name, rrn을 출력할건데 rrn의 문자열 8인덱스 위치부터 1번째 글자가 0이면 남자이고 1이면 여자이다. 그리고 이 항목들을 담을 성별 이라는 행을 만들겠다. 년도 때문에 주민 뒷자리가 3,4인 경우를 생각해서 코딩 안했기 때문에 NULL 떠버린다. □ WITH문과 함께 써보자 WITH asd AS ( SELECT name, sal, bonus, sal+bonus pay FROM emp ) SELECT name,sal,bonus,pay, CASE WHEN pay >=..
-
SELECT 문 기초프로그래밍/DBMS 2021. 8. 5.
SELECT * FROM emp; = 모든 컬럼을 출력 컬럼명에 별칭 AS는 생략 가능 SELECT name, sal, sal + bonus AS zzz FROM emp; sal + bonus 를 합친 행을 zzz이름을 가진 새로운 행으로 만듬 번호 있는 행 만들기 SELECT ROWNUM ,name, sal FROM emp; 오라클에서의 논리 연산자는 AND, OR , NOT으로 표현 □ emp 테이블 : 성씨가 ㄱ 씨인 empNo, name, sal 컬럼 출력하기 SELECT empNo,name,sal FROM emp WHERE name > '가' AND name < '나'; 그룹 비교 연산자 ANY SELECT name, city FROM emp WHERE city = ANY('서울', '경기', ..
-
오라클 설치 유의 사항프로그래밍/DBMS 2021. 8. 3.
내 컴퓨터 - 관리 - 서비스 들어가서 그리고 C:\app\사용자 이름 컴마다 다름\product\18.0.0\dbhomeXE\network\admin 경로에 listener.ora를 메모장으로 열어보면 HOST를 확인 할 수있다. 컴퓨터 이름이 동일한지 확인. 그리고 PORT는 오라클 서버 포트 번호이다. 그리고 tnsnames.org도 마찬가지로 메모장으로 열어서 확인 해준다. 그리고 sqldeveloper 를 C드라이브에 압축 해제 해준다. 그리고 sqldeveloper 실행 해주자. 왼쪽 상단 추가 버튼 눌러서 마지막으로 C:\db 폴더 만들어주고 폴더 안에 첨부 파일들 붙여넣는다.
-
Comparable, Collections 정렬 / Map, Properties, Stack, Queue, PriorityQueue, Shuffle, TreeSet프로그래밍/JAVA 자바 2021. 8. 3.
package ex0802; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Ex01_Sort { public static void main(String[] args) { List list = new ArrayList(); list.add(new UserVO("너자바", "010-1111-1111", 23)); list.add(new UserVO("홍길동", "010-2222-1111", 20)); list.add(new UserVO("스프링", "010-1111-3333", 25)); list.add(new UserVO("김자바", "010-1313-1111", 23)); list.a..