본문 바로가기

전체 글

[Day22][Oracle] 날짜함수 / 변환함수 / 기타함수 3. 날짜 함수 현재 시각을 알려주는 함수 HR select sysdate, current_date, localtimestamp, current_timestamp, systimestamp from dual; -- 날짜의 기본적인 표현방식은 RR/MM/DD/이다. -- RR은 00~49SMS 2000~2049 이고, 50~99는 1950~1999이다. HR select * from v$timezone_names; -- 날짜 - 날짜 = 숫자(단위가 일수) HR select sysdate+3 - sysdate from dual; 근무일수를 구해 보자. HR select employee_id, first_name || ' ' || last_name, hire_date, sysdate - hire_date fr.. 더보기
[Day21][Oracle] 날짜함수 / 변환함수 3. 날짜함수 HR select sysdate ,extract(year from sysdate) as "현재년도" ,extract(month from sysdate) as "현재월" ,extract(day from sysdate) as "현재일" from dual; -- 오른쪽 정렬 : 숫자 형태로 나타난다. HR select systimestamp ,extract(hour from systimestamp) as "현재시간" ,extract(minute from systimestamp) as "현재분" ,extract(second from systimestamp) as "현재초" from dual; -- 시간, 분, 초를 구하려면 sysdate가 아닌 systimestamp를 사용해야 한다. -- 우리나.. 더보기
[Day20][Oracle] like / wild character / Data Dictionary / 기타 함수 / 문자 함수 / 숫자 함수 Ⅰ. like 1. like -- '='와 같은 말이다. HR select * from employees where department_id = 80; 또는 HR select * from employees where department_id like 80; -- like 연산자와 함께 사용되어지는 %와 _를 wild character 라고 부른다. -- % : 글자가 있든지 없든지 관계없다. -- _ : 반드시 아무 글자 1개만을 뜻한다. 2. wild character ( %, _ ) HR select employee_id, first_name, last_name, salary from employees where first_name like 'J%' -- employees 테이블에서 first_nam.. 더보기
[Day19][Oracle] 제약조건 삭제 / 추가 / 수정 / 비활성화 및 활성화 / default 값 조회 및 변경 / SQL / alias / NVL / NVL2 / OR, AND, NOT, IN 연산자 / 범위 연산자 / Between A and B Ⅰ. 제약조건 삭제 1. 기본 제약조건 삭제 -- 테이블 TBL_BUYCOMMENT04의 제약조건 조회 HR select * from user_constraints where table_name = 'TBL_BUYCOMMENT04'; -- 데이터 값('TBL_BUYCOMMENT04')는 꼭 대문자로 적어 주어야 한다. -- TBL_BUYCOMMENT04의 foriforeign key 제약조건 제거 HR alter table tbl_buycomment04 drop constraint fk_tbl_buycomment04_fk_userid; select * from user_constraints where table_name = 'TBL_BUYCOMMENT04'; 2. NOT NULL 제약 제거 ▷ 첫 번째 .. 더보기
[Day18][Oracle] 제약조건 / 테이블에 대한 주석 달기 Ⅰ. 제약조건 제약조건이 필요한 이유 -- 쇼핑몰 프로그램을 만들 때 아이디는 중복이 없어야 한다. → 고유한 값만 들어오도록 설정 -- 필수 입력과 선택 입력 → 필수 입력일 때 반드시 값을 입력해야 한다(Not Null) -- 사원 테이블을 만들 때 직급 column은 사장, 팀장, 과장 등만 들어와야 한다. → 고정 값 외 들어오면 안 된다. → 이러한 조건들을 만족하며 테이블을 생성하기 위해 제약조건이 필요하다. 제약조건(Constraint)의 종류 1. Primary key(주키) 제약 2. Unique key 제약 -> 중복된 값은 들어올 수 없다. 3. Foreign key(== Reference key, 참조키) 제약 4. Check 제약 5. Not Null 제약 1. Primary ke.. 더보기
[Day17][Oracle] Tablespace / Tablespace 삭제 / 시스템권한(System Privilege) / 테이블 삭제 / 복원 / Table 삭제 Ⅰ. Tablespace 오라클 데이터베이스 사용자인 HR의 default tablespace 무엇인지 조회해 보기 SYS select * from dba_users where username = 'HR';​ -- HR 의 default tablespace는 USERS 이다. 오라클 데이터베이스 사용자 계정 생성하기 SYS create user testuser01 identified by eclass; -- 사용자 계정명은 testuser01이고, 비밀번호는 eclass인 사용자 계정을 생성한다. testuser02 계정 새로 만들기 SYS create user testuser02 identified by eclass default tablespace users; grant create session t.. 더보기
[Day16][Oracle] Oracle SQL Developer 환경설정 / ALTER / SELECT/ CREATE / INSERT / DELETE / 사용자 계정 생성하기 / Tablespace Ⅰ. Oracle SQL Developer 환경설정 하기 1. 인코딩 UTF-8로 변경 -- 도구 - 환경설정 -- 인코딩 MS949(예전에 사용했던 한글 지원) 말고 UTF-8(UTF8 아님)로 변경 2. 기본 주석 색상, 글꼴, 행 여백 변경 -- 도구 - 환경설정 -- 기본 주석 색상 변경 -- 행 여백(행 번호 표시) -- 체크하면 옆 여백에 번호가 표시된다. -- 글꼴은 취향대로 변경하면 된다. Ⅱ. 계정 새로 만들기 접속이름 local_sys : 내 오라클 서버에 sys라는 계정으로 붙어서 쓰겠다 local(내 pc) 사용자이름 sys 비밀번호 eclass 롤 기본값 말고 sysdba(시스만큼은) 호스트이름 localhost(내 pc ip) 포트 1521 sid는 기본값 xe(express v.. 더보기
[Day14][Java] Exception(예외) / 제품 주문 관리 프로그램 Ⅰ. Exception -- Package(my.day15.a.exception), Class (ExceptionTest1(main method 포함)) 1. ArrayIndexOutOfBoundsException -- 배열의 크기가 오버가 되어지면 발생하는 Exception public static void main(String[] args) { // 1. ArrayIndexOutOfBoundsException // 배열의 크기가 오버가 되어지면 발생하는 Exception String[] subjectArr = {"자바", "오라클", "JSP"}; for(int i=0; i 50/3=16 result => 50/2=25 result => 50/1=50 >> 분모는 0으로 할 수 없습니다. for (i.. 더보기