전체 글 83

[Database/Theory]07. SQL syntax(5) -Join

07. SQL syntax(5) - Join 하나 이상의 테이블로 부터 연관된 Data 조회 보통 둘 이상의 Column들의 공통된 값 Primary Key 및 Foreign Key 값을 사용하여 조인 한다. 4가지로 분류 : EQUI JOIN / NON-EQUI JOIN / SELF JOIN / OUTER JOIN 이해를 돕기위하여 테이블들을 열거한다. c_emp; 이름 널? 유형 ----------------------------------------- -------- ------------ ID NOT NULL NUMBER(5) NAME NOT NULL CHAR(15) SALARY NUMBER(7,2) PHONE CHAR(15) DEPT_ID NUMBER(7) s_dept; 이름 널? 유형 ----..

Database/Theory 2016.06.07

[Database/Theory]06. SQL syntax(4) - Constraint, rest

06. SQL syntax(4) - Constraint, rest- Constraint Table을 만들기 전제 규정하는 것을 제약조건(Constraint)라고 한다. 제약조건은 결함이 없다는 뜻을 가진 무결성을 특징으로 표현한다. 그 무결성은 두가지로 분류된다. * 개체 무결성 : Table의 한 Record에 대하여, 대표하는 값이 부재상태가 있을수 없고 고유하지 아니하여야 되는 특징. * 참조 무결성 : Table끼리 관계를 가진 특징. 다른 Table의 Column을 참조하는 Table의 Record에 대하여, 참조되는 Column의 값이 들어갈 수 없다는 특징. * 제약조건 Key Word PRIMARY KEY(PK) : 개체 무결성을 가진 키. Record를 대표하는 Column. NOT NU..

Database/Theory 2016.06.07

[Database/Theory]05. SQL syntax(3) - Function

05. SQL syntax(3) - Function- Function + Single Row Function : 1개의 Record에서 사용하는 단일 행 함수. -> NULL Value : NULL값을 0으로 출력 할 때. 해당 COLUM의 DATATYPE을 준수한다.1234567SELECT NVL(salary,0) * 12 [AS] "연봉 (상여금 제외)" FROM table; /* OR*/ SELECT NVL(salary*12,0) [AS] "연봉 (상여금 제외)" FROM table;cs -> NULL Value2 : 해당 COLUM의 DATATYPE에 관계 없이 필요에 따른 결과를 출력한다.1SELECT NVL2(salary, '있음', '없음') * 12 [AS] "연봉 (상여금 제외)" FRO..

Database/Theory 2016.06.06

[Database/Theory]04. SQL syntax(2) - Query

04. SQL syntax(2) - Query- SELECT1SELECT s/n [,s/n] FROM t/n [WHERE] [GROUP BY] [HAVING BY] [ORDER BY]cs [WHERE], [GROUP BY], [HAVING BY], [ORDER BY]의 순서는 무관하나 QUERY의 효율성에 최적화된 방식이다. * Expression 산술식 SELECT문에서 가져올 데이터에 대하여 특정 계산을 통해 목적에 맞는 결과 값이 나온다. 이를 통해 코딩할 때, 번거로움이 한층 사라진다.12345SELECT salary * 12 [AS] 연봉 FROM table;/* (특정 Title의 내용을 변경 할 때)(AS=>ALIAS) */ SELECT salary * 12 [AS] "연봉 (상여금 제외)"..

Database/Theory 2016.06.06

[Database/Theory]02. Notation rule, Data type

02. Notation rule, Data type- Notation rule * SQL은 대소문자를 구분하지 않으며, Camel case도 통하지 않는다. * 대문자 : Keyword * 소문자 : Identifier * [] : Default, 0개 이상 작성 * t/n : Table Name * c/n : column Name * SQL 문자 구문 : ' ' * | : 택1 - DataType * Varchar : 가변 문자. * char : 불변 문자. * number(p,s) : 전체 p자리중, 소수점 s이하 자리 * date : 날짜. Installer가 운영체제에 설정된 날짜 출력 형식(locale)확인

Database/Theory 2016.06.06

[Database/Theory]01. 정의, SQL언어의 종류

1. 정의, SQL언어의 종류- 정의 * SQL(Structual Query Language) : 구조적 질의 언어, RDBMS를 쓰는 표준 명령어. * SQLplus : 각 RDBMS마다 지원하고 SQL을 이용하여 DB를 관리하는 도구. * pl/sql : 오라클만의 독특한 기술로 SQL을 확장한 언어. * Table : DB의 기본단위 * Record, Row, Tuple : 단일 구조 데이터 항목 * Colum : 특화된 Data의 모음(Data의 성질과 특성이 필요 -> Data type) * Cell, Field : Row와 Colum이 만나는 지점. * RDBMS : Table끼리 Data를 참조하여 Table과 그 관계를 관리하는 체계. * T(오브젝트를 캡슐화 한 빈)(E,object)RD..

Database/Theory 2016.06.06