제약조건 - UNIQUE - 중복된 값 들어올 수 없다. - 즉, 고유한 값만 들어올 수 있다. - ex ) 주민번호, 전화번호, 이메일 - NULL 값은 허용한다. ( NULL = 모르는 값, 정의되지 않은 값, 입력하지 않은 값 ) - 이미 NULL 값이 있으면 중복 가능하다. 모르는 값이라 가능 - 하나의 컬럼에 제약 조건을 한 번만 선언할 수 있는 건 아니다. 1234567891011121314CREATE TABLE test2( id NUMBER(10) CONSTRAINT t2_id_nn NOT NULL CONSTRAINT t2_id_uk UNIQUE, name VARCHAR2(30) CONSTRAINT t2_name_nn NOT NULL, job VARCHAR2(20), email VARCHAR..
제약조건 - NOT NULL - 컬럼 레벨의 문법만 가능 - NOT NULL 이 선언되어 있는 문법은 NULL 이 들어갈 수 없다. - 즉, 실제값이 들어가야된다. 비워둘 순 없다. 123456789Create table test1( id NUMBER(10) CONSTRAINT t1_id_nn NOT NULL, name VARCHAR2(30) CONSTRAINT t1_name_nn NOT NULL, job VARCHAR2(20), email VARCHAR2(20), phone VARCHAR2(20) CONSTRAINT t1_ph_nn NOT NULL, start_date DATE);Colored by Color Scriptercs 1DESC test1cs
제약 조건 - 테이블 생성 당시에 제약 조건을 준다 - 테이블 생성 후 제약 조건을 줄 수도 있다제약 조건 약자 Primary Key PK Foreign Key FK Unique UK Not Null NN Check CK 문법1234567891011121314151617181920212223242526272829-- Example of a column-level constraint : CREATE TABLE employees ( employee_id NUMBER(6) [ CONSTRAINT emp_emp_id_pk ] PRIMARY KEY, first_name VARCHAR2(20), ... ); -- 컬럼명 뒤에 한 칸 띄우고 제약 조건을 쓴다-- CONSTRAINT emp_emp_id_pk 생략 가능..
Object 유형Object Description Table Basic unit of storage; composed of rows View Logically represents subsets of data from one or more tables Sequence Generates numeric values Index Improves the performance of some queries Synonym Gives alternative name to an object 테이블 생성 ( create table ) 테이블 생성 조건 : create table 권한 테이블 생성 시 테이블명, 컬럼명, 데이터타입 컬럼 사이즈 지정해야함 옵션 : Default 값, 제약조건 추가 가능 * 테이블명, 컬럼명 - 최..
1. Insert 구문에 치환변수 사용 및 스크립트 파일 생성하기123-- 치환변수 사용INSERT INTO departmentsVALUES ( &dept_id, '&dept_name', &mgr_id, &loc_id );cs 12-- 버퍼의 쿼리문 스크립트 파일로 저장하기SAVE /home/oracle/new_dept.sqlcs 1EXITcs 12-- 스크립트 파일 내 쿼리문 실행하기@home/oracle/new_dept.sqlcs 2. 연습문제1. lab8_1.sql 스크립트의 명령문을 실행하여 실습에 사용할 MY_EMPLOYEE 테이블을 생성하십시오.1@home/oracle/labs_11g/sql1/lab_08_01.sqlcs2. MY_EMPLOYEE 테이블의 구조를 표시하여 열 이름을 식별하십시오..
치환 변수여러값에 대해 동일한 query를 실행 할 수 있게 도와주는 역할변수 명 앞에 &을 붙여주면 그 변수를 치환변수로 사용 할 수 있다&는 사용 후 저장 된 값이 폐기치환변수를 문자나 날짜 형식으로 사용하게되면 ' ' 를 붙여 줘야 한다.심지어 치환변수 안에 함수를 넣을 수 도 있다&&변수명을 입력하게 되면 값이 고정저장된 값은 DEFINE을 통해 볼 수 있다.정말 query에 그대로 대입만 해주는 역할또한 UNDEFINE을 통해 고정값을 폐기 가능UNDEFINE 후 다시 / 를 통해 실행했을때 값을 입력 이때까지 똑같은 쿼리문 작성하였을 때123select *from employeeswhere department_id = 90;cs 123select *from employeeswhere depar..
트랜잭션 구성여러 DML 구문이 하나의 트랜잭션- INSERT, UPDATE, DELETE하나의 DDL 구문이 하나의 트랜잭션- CREATE, ALTER, DROP, TRUNCATE하나의 DCL 구문이 하나의 트랜잭션- GRANT, REVOKEDML- 데이터를 건듬- 사용자가 결정DDL / DCL- OBJECT 건듬- 명령어 하나가 하나의 트랜잭션- 엔터침과 동시에 영구히 저장되어서 실수하면 안 된다 ( AUTO COMMIT 내포 ) 트랜잭션 시작 및 종료시작- 첫 번째 DML 구문 실행 시종료- COMMIT 또는 ROLLBACK 실행 시- DDL 또는 DCL 구문 실행 시 ( autocommit)- SQL *PLUS 정상 종료 시 (autocommit)- 시스템 장애 시 (autorollback) CO..
DELETE 구문문법12DELETE [ FROM ] table[ WHERE condition ];cs 12DELETE FROM departmentsWHERE department_id = 270;cs 12SELECT * FROM departmentsORDER BY department_id desc;cs 1DELETE FROM copy_emp;cs 1SELECT * FROM copy_emp;cs 1rollback;cs 1SELECT * FROM copy_emp;cs 1commit;cs