시작하기커맨드 실행 - sqlplus로 접속관리자 계정으로 접속\->관리자 계정으로 먼저 접속하는 이유사용자 계정 : system 또는 sys비밀번호 : (오라클 설치할때 만든 암호)연습용 계정 생성(오라클에서 제공함, scott, tiger)SQL> CREATE US
테이블 사이즈 조절SET LINESIZE 숫자 : 한 행의 사이즈 설정(가로길이, 바이트)SET PAGESIZE 숫자 : 한 열의 사이즈 설정(세로길이, 바이트)alter table 테이블명 modify (컬럼명) : 컬럼 사이즈 변경
TABLE로 데이터를 만들어줄 수 있다.자료형)NUMBER(5) : 숫자(5바이트)VARCHAR2(10): 문자(10바이트)문법)CREATE TABLE 테이블명(컬럼명1 자료형(바이트크기),컬럼명2 자료형(바이트크기),...); INSERT INTO 테이블명(컬럼명1,
컬럼 : 기본구조 (암기)SELECT 컬럼명1, 컬럼명2,...
SQL에서만 쓰는 연산자들이 있음아래 두 문장은 같다WHERE DEPTNO=10 OR DEPTNO=30;WHERE DEPTNO IN(10,30);예시) 조건절WHERE ENAME LIKE '%A%'; A를 포함하는 이름WHERE ENAME LIKE 'A%';A로 시작하
오라클의 함수는 무조건 리턴값이 있음단일행 함수 : 하나의 행(ROW)당 하나의 결과값을 반환하는 함수 => 리턴값이 여러개<1> 문자함수 \- CONCAT(컬럼명,'붙일문자') : 문자열연결 \- LOWER('문자열') : 문자열을 소문자로 리턴 \- UP
2\. 복수행 함수 : 여러 행의 데이터를 받아 하나의 결과값을 반환하는 함수(리턴값이 하나)
서브쿼리 두 질의를 하나의 질의로 해결 가능하게 하는 쿼리
다른 테이블에서 원하는 컬럼 정보를 얻어오고 싶을때, 테이블들을 논리적으로 결합하여 컬럼 정보를 얻어옴특징)1> WHERE절에서 테이블들의 공통 컬럼들을 동등연산자(=)로 비교 2> 컬럼이 일치하는 행에 연결시켜 테이블들을 결합해주는 JOIN3> SELECT절의 형식은
오라클과 SQL은 구문형식이 다른데 그것을 통합하는 JOIN형식이다.특징)WHERE절이 아닌 FROM절에서 JOIN을 시켜주고, ON절에서 JOIN 조건을 준다.INNER(기본값) : JOIN에 참여하는 모든 테이블에 존재하는 데이터만을 출력문법)SELECT 컬럼명1,
COMMIT; --명령어 수행을 완료하여 저장ROLLBACK; -- 명령어 수행을 되돌림. COMMIT 이후의 행들만 되돌림문법)INSERT INTO 테이블명 컬럼명() VALUES(데이터); --컬럼명은 생략가능문법)DELETE FROM TABLEWHERE 조건주의)
CREATE , DROP, ALTER
테이블의 해당 컬럼에 잘못된 값이 입력/변경/삭제되는 것을 방지하기 위해 설정되는 조건(무결성 제약조건)결함이 없는 데이터를 관리하기 위함(실행했을때 오류가 뜨지 않았지만 잘못된 데이터가 들어간 경우)<1> PRIMARY KEY (기본키)하나의 테이블에 하나
정의:연속되는 일련번호를 발생하는 객체사용:연속적인 번호의 생성이 필요할 경우 사용(예 : 게시글 번호, 학번, 주문번호 등)특징:
SQL를 절차적인 방식에 의해 사용하도록 설계한 언어단위 : 블록JAVA의 메소드와 비슷하다문법)DECLARE(선언부: 변수나 상수를 선언하는 부분)BEGIN(구현부: 처리로직을 작성)EXCEPTION(예외처리부: 실행부에서 발생하는 오류처리부분)END;/ --PL/
사용자가 만든 함수이며 어떤 연산을 수행한 뒤 결과값을 반환한다. 문법)CREATE OR REPLACE FUNCTION 함수명(파라미터,..)RETURN 리턴형IS변수선언;BEGIN실행문장;..RETURN 값;END;/SELECT 함수명(파라미터) FROM DUAL;