Loading...

Or14View

/**************************************파일명 : Or14View.sqlView설명 : View는 테이블로부터 생성된 가상의 테이블로물리적으로는 존재하지 않는 테이블**************************************/ /*- View는 하나 또는 그 이상의 테이블로부터 생성된 가상의 테이블이다.- 물리적으로나 존재하지 않는 테이블이다.- DB의 선택적인 내용을 보여줄 수 있기 때문에 DB에 대한 엑세스 제한이 가능하다.- 복잡한 쿼리문을 통해 얻을 수 있는 결과를 간단한 쿼리문으로 얻을 수 있다.- 하나의 테이블로 만든 View에서는 DML(Insert, update, delete)문을 수행할 수 있지만 여러 테이블로 만든 View에서는 DML문을 수행할 ..

Or13Privileges

/********# 파일명 : Or13Privileges.sql# 사용자권한# 설명 : 새로운 사용자를 생성하고 시스템권한을 부여하는 방법을 학습********/ /*[사용자 생성 및 권한설정]- 해당 작업은 DBA권한이 있는 최고관리자(sys, system)로 접속후 해야한다. [1]사용자 생성 및 암호 설정사용법 : create user 아이디 Identified by 비밀번호;*/create user fest_user1 Identified by 1234; --사용자계정 생성 성공create user test_user1 Identified by 1234; --사용자계정 생성 성공 conn test_user1/1234;conn hr/1234; SQL > conn test_user1/1234;/* 새로 ..

Or12Sequenceindex

/********# 파일명 : Or12Sequenceindex.sql# 시퀀스와 인덱스# 설명 : 테이블의 필드에 순차적인 일련번호를 부여하는 시퀀스와검색속도를 향상시키는 인덱스를 학습한다.********/ /*[시퀀스]-테이블의 필드에 중복되지 않는 순차적인 일련번호를 부여하는 역할을 한다.-시퀀스는 테이블 생성후 별도로 만들어야 한다. 즉 시퀀스는 테이블과독립적으로 저장되고 생성된다. [참조] 만약 시퀀스를 모르거나 그런 기능이 없다면 일련번호는 다음과 같이입력해야 할 것이다. insert into 테이블명 (일련번호컬럼) values ((select max(일련번호컬럼)+1 from(테이블명)); [시퀀스 생성구문]create squence 시퀀스명 [Increment by N] -> 증가치지정 [..

Or11ConStraintRule

/********# 파일명 : Or11ConStraintRule.sql# 제약조건# 설명 : 테이블 생성시 필요한 여러가지 제약조건에 대해 학습********/ /*[primary key : 기본키]--참조무결성을 유지하기 위한 제약조건이다.--하나의 테이블에는 하나의 기본키만 생성할 수 있다.--기본키로 설정되면 그 컬럼은 값이 중복되거나 NULL값을 허용하지 않는다.--즉 NOT NULL + UNIQUE의 의미를 가진다. [UNIQUE : 유니크키]- 값의 중복을 허용하지 않는 제약조건이다.- 숫자, 문자 등의 데이터는 중복되지 않지만, NULL값에 대해서는 중복을허용한다. 즉, 빈값(NULL)은 허용된다. [Foreign key : 외래키]--외래키는 참조무결성을 유지하기 위한 제약조건이다.--만약..

Or10DML

/********# 파일명 : Or10DML.sql# DML : Data Maripulation Language# 설명 : 데이터를 조작할 때 사용하는 쿼리문, select를 포함하여update(데이터수정, delete(데이터삭제, insert(데이터입력) 가 있다.********/ /*[데이터조회 : select문]--데이터를 조회하기 위한 구문으로 가장 사용빈도가 높은 쿼리문이다.사용법 : select 컬렴1, 컬럼명2 .... from 테이블명 where 조건1, and 조건2 or.... group by 그룹화할 컬럼명 having 그룹의 조건 order by 정렬을 하기위한 컬럼 asc(desc);*/ /*[데이터입력 : insert문]-데이터 입력을 위한 구문으로 문자형을 입력시에는 반드시 '..

Or09DDL

# 파일명 : Or09DDL.sql# DDL : Data Definition Language# 설명 : 테이블이나 뷰를 생성, 변경, 삭제하는 등의 쿼리문********/ /*[테이블 생성]1. 생성방법 create table 테이블명 ( 컬럼명1 자료형 [not null], 칼럼명2 자료형 [not null], .... primary key (필드명) 등 제약조건 ); 2. 테이블명 칼럼 Naming 규칙- 문자로 시작해야 한다. 숫자로 시작할 수 없다.- 30자 이내로 지정해야 한다.- 동일한 이름을 사용할 수 없다. 또한 예약어도 사용할 수 없다.- 대소문자를 구분하지 않는다.*/ --테이블 생성하기create table tb_member ( member_idx number(10), --회원 일련번..

Or07Join

/********# 파일명 : Or07Join.sql# 테이블 조인# 설명 : 두 개 이상의 테이블을 동시에 참조하여 데이터를 가져와야할 때 사용하는 쿼리문********/ /*[1] inner join(내부조인) - 두 개 이상의 테이블로부터 자료를 검색하기 위해서 join을 사용 일반적으로 primary key(기본키)와 foreign key(외래키,참조키)를 사용하여 join하는 경우가 대부분 - 가장 많이 사용되는 조인문으로 테이블간에 연결조건을 모두 만족하는 행을 검색하는데 사용 - 검색시 검색되는 컬럼이 조인하는 테이블 모드에 존재한다면 반드시 컬럼명에 테이블 이름을 다음의 형태로 기술해야한다. "테이블명.컬럼명" - inner join은 자식테이블(foreign key가 있는 테이블)을 기준..

Or06GroupBy

/*******# 파일명 : Or06GroupBy.sql# 그룹함수(select문 2번째)# 설명 : 전체 레코드에서 통계적인 결과를 구하기 위해 하나 이상의 행을묶어서 연산후 결과를 반환하는 함수*******/ /* 쿼리문의 기본형식 : [](대괄호) 부분은 생략이 가능하고, 생략할 경우 테이블에 저장된 모든 레코드를 가져온다. select 칼럼1, 칼럼2, .... , 칼럼N from 테이블명 [where 조건1, 조건2, ... , 조건N] [group by 데이터 그룹화를 위한 칼럼명] [having 구룹에서 찾는 조건] [order by 데이터 정렬방식] 쿼리의 실행순서 : from -> where -> group by -> having -> select -> order by*/ /* sum()..