목록DATABASE (7)
히바리 쿄야 와 함께 하는 Developer Cafe
-- PL-SQL 선언 구문 --DECLARE -- --[ 선언 ] -- --BEGIN -- --[ 실행 ] -- --EXCEPTION -- --[ 예외처리 ] -- --END; -- DECLARE / 선언 : 변수들을 정의 -- BEGIN / 실행 : 실제 실행될 PL/SQL 이 들어감 (필수!!) -- EXCEPTION / 예외처리 : 예외 발생 구문을 적는 부분 set serveroutput on; begin dbms_output.put_line('Hello, PL/SQL!'); end; / declare v_empno number(4) := 7788; v_ename varchar2(10); begin v_ename := 'SCOTT'; /* DBMS_OUTPUT.PUT_LINE('V_EMPNO :..
--제약조건 create table table_notnull( login_id varchar2(20) not null, login_pwd varchar2(20) not null, tel varchar2(20) ); desc table_notnull; -- ORA-01400: NULL을 ("SCOTT"."TABLE_NOTNULL"."LOGIN_PWD") 안에 삽입할 수 없습니다 insert into table_notnull(login_id, login_pwd, tel) values ('TEST_ID_01', null, '010-1234-5678'); insert into table_notnull(login_id, login_pwd) values ('TEST_ID_01','1234'); select * fr..
commit; -- 커밋 실행 이후에 롤백 명령어를 실행하면 이미 커밋이 된 데이터가 롤백이 된다. 커밋은 변경된 데이터가 제대로 되어있는지 확실하게 확인한 후에 커밋을 해야한다. select * from dept; select * from dept_tcl; -- 수정 중인 데이터 접근을 막는 역할을 하는 LOCK 조작중인 데이터를 다른 세션은 조작 할 수 없도록 접근을 보류시킴 commit; select * from dept_tcl; -- create create table emp_ddl( empno number(4), ename varchar2(10), job varchar2(9), mgr number(4), hiredate date, sal number(7,2), comm number(7,2), d..
-- upper : 문자열을 모두 대문자로 변환 -- lower : 문자열을 모두 소분자로 변환 -- initcap : 첫글자를 대문자로 나머지 문자를 소문자로 변환후 반환 select ename, upper(ename), lower(ename), initcap(ename) from emp; -- select * from 게시판 테이블 where 게시판 제목 열 like '%Oracle%' or 게시판 본문 열 like '%Oracle%'; select * from emp where upper(ename) = upper('smith'); select * from emp; select * from emp where upper(ename) like upper('%smith%'); select upper(en..
/* empno : 사원번호 네자리숫자 emp 테이블에서 각 사원의 데이터를 구분할 수 있는 유일한 값 기본키로 사용 ename : 사원이름 10byte 크기의 가변형 문자열 scott,james 등 job : 사원직책 9byte 크기의 가변형 문자열 manager,clerk 등 mgr : 직속상관의 사원번호 네자리 숫자 사원의 상급자의 네 자리 사원 번호를 저장하는 열 hiredate : 입사일 날짜데이터 입사일을 나타내는 날짜 데이터 sal : 급여 두자리 소수점을 포함하는 일곱자리 숫자 800, 1600, 5000 등 comm : 급여외 추가수당 두자리 소수점을 포함하는 일곱자리 숫자 commission 의 약자로 월 급여외 추가수당을 의미 deptno : 사원이 속한 부서번호 두자리 숫자 depa..
cmd 창에서 sqlplus / as sysdba 입력 sql plus 로 접속됨 show user; 로 입력하면 user 계정은 sys 로 나옴 현재 스캇 계정 자체가 없음 -> sys 계정만 있음 오라클 데이터베이스 12c 엔터프라이즈 설치 기준임 @D:\app\oracle\product\12.1.0\dbhome_1\RDBMS\ADMIN\scott.sql 실행 create user c##scott identified by tiger; // 스캇 계정 만들기 쿼리 alter session set "_oracle_script"=true; // ## 을 없애기 위해서 alter 쿼리 이용 create user scott identified by tiger; // 스캇 계정 다시 만듬 grant connec..
Database Technologies Oracle Database 12c Release 1 (12.1.0.2.0) for Microsoft Windows (x64) cmd 설정 오라클 Microsoft Windows [Version 10.0.19041.630] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\>sqlplus "/as sysdba" SQL*Plus: Release 12.1.0.2.0 Production on 목 12월 10 14:23:06 2020 Copyright (c) 1982, 2014, Oracle. All rights reserved. 다음에 접속됨: Oracle Database 12c Enterprise Editio..