Function

  (1) Single Row Function (단일행 함수)

     1) Numeric Function

round(), trunc(), floor(), ceil() // 소수점 정리해주는 함수

mod()

power()

sign()


     2) Datetime Function

sysdate

months_between()

add_months()

next_day()

last_day()


     3) Character Function

lower() , upper()

substr()

length()

instr()

itrim(), rtrim()

translation(), replace()

ohr(), ascii()

       /*이름이 scott인 직원이 이름 부서 급여를 조회 단 대소문자 구별없이 검색*/

select ename, deptno, sal from emp where upper(ename) = upper('scOTt');

/*901225-1234567 에서 1이라는 숫자 출력*/

select upper('abc') from dual ; /*테스트용 테이블*/

select substr('901225-1234567',8,1 ) from dual;'

select instr('MILLER', 'L') FROM DUAL;

select instr('MILLER', 'L', 1, 1) FROM DUAL; 

select instr('MILLER', 'L', 4, 1) FROM DUAL;

 

select itrim('MILLER', 'M') FROM dual;


select translate('MILLER', 'L', '*');

select replace('MILLER', 'L', '*');


select translate(sal, '123456789' , '일리삼사오육칠팔구');

select replace(sal, '123456789' , '일리삼사오육칠팔구');



     4) Conversion Function

cast()

to_char()

to_number()

to_date()


  (2) Aggregation Function (집합 함수)


  (3) Analystic Function (분석 함수)

분석 함수는 계산을 지정하는 행 그룹을 기반으로 계산하여 각 그룹에 대해 

1. Rank()

일반 필드나 그룹내에서 위치를 변환

각 항목에서 순위를 정하고 출력



'DB > Oracle' 카테고리의 다른 글

[Oracle 과제] Join에 대한 문제  (0) 2017.06.26
[Oracle] Join  (0) 2017.06.26
[Oracle 과제] select 문제 / SubQuery 문제  (0) 2017.06.26
[Oracle] SubQuery 중첩 쿼리 예제들  (0) 2017.06.26
[Oracle] DML(Data Manipulation Language)  (0) 2017.06.26

 SELECT

 (1) 데이터 검색

 (2) 기본 문법

     Select 필드명 from [소유자].테이블명;;

     Select * from [소유자].테이블명;

     필드의 가공처리

     =============

     사원의 사번, 이름, 급여를 조회하는데 단, 급여는 100$를 추가해서 검색

Select empno, ename, sal+100 From emp;

     필드에 alias 적용 가능

     필드명에 as 키워드 사용하여 별명 / 필드명 별명

Select empno, ename sal as 급여, sal+100 From emp;

     중복된 값 제거 

     단 첫번째 필드에서만 사용가능

select distinct DEPTNO from emp; 픽드명 앞에


 (3) 확장 문법

  1) 정렬 가능

     order by 필드명[, 필드명, ...][ASC] | [DESC];

  2) 조건

     where 조건식 : where 필드명 연산자 값

     

     - 연산자

기본 연산자 : >, < , >=, <= , =, <>, !=, ...

논리 연산자 : and, or, not

SQL 연산자 : between and, in, is null, like, ...

like 

 % : 0개 이상의 문자 대체

 _ : 1개의 문자 대채

 ex) 

   beau% : beau, beaut, beau로시작한건 모두 찾는다.

   beau_ : beau(x) , beaut(O), beauti(x) 무조건 한글자


is null

-------------------------------------------------------

/*직원의 사번 , 이름, 부서, 업무, 급여, 보너스를 받지 못하는 직원을 조회*/

 select empno, ename, job, deptno, sal, comm from emp where comm is null;


/*직원의 사번 , 이름, 부서, 업무, 급여, 보너스를 받는 직원을 조회*/

  select empno, ename, job, deptno, sal, comm from emp where comm is not null;

 

select empno, ename, job, deptno, sal, comm from emp where comm >=0;


select empno, ename, job, deptno, sal, comm from emp where job != 'SALESMAN';

  

  3) GROUP BY 필드명(, 필드명, ...)

HAVING(조건식)

'DB' 카테고리의 다른 글

[DB] SQL  (0) 2017.06.26
[DB] 저장 형태에 따른 분류  (0) 2017.06.26


SQL (Structured Query Language)

 (1) 비절차적 언어

 (2) 구성 언어

    1) DDL (Data Definition Language) //정의하는 언어

     - CREATE 생성

     - ALTER 수정

     - DROP 삭제


    2) DML (Data Manipulation Language) //유저들이 데이터를 입력, 수정, 삭제, 병합하려고 할 때 사용하는 언어 

     - INSERT 입력

     - UPDATE 수정

     - DELETE 삭제


    3) DCL (Data Control Language) // DBMS를 사용할 수 있는 권한 및 유저가 생성한 각종 객체를 사용할 수 있는 권한을 관리하는 언어.

     - COMIT, GRANT, REVOKE, ….


    4) QL (Query Language) 

     - SELECT

'DB' 카테고리의 다른 글

[DB] SELECT문  (0) 2017.06.26
[DB] 저장 형태에 따른 분류  (0) 2017.06.26

저장 형태에 따른 분류

 (1) 계층형 DB (HDB Hierarchical DataBase) - Tree

*. 계층형 데이터베이스 모델(Hierarchical DataBase model)이란, 데이터가 트리 형태의 구조로 조직된 것을 말한다. 이 구조는 반복적인 부모-자식 관계 정보를 표현한다.

각 부모는 다수의 자식을 가질 수 있고, 자식은 단 하나만의 부모를 가질 수 있다.


 (2) 네트워크형 DB (NDB) – Graph(순환형)

네트워크형 데이터베이스 (NDB: Network Database)는 그래프 구조를 기반으로 하는 네트워크형 데이터 모델을 사용한다.

계층형 데이터 모델과 유사하나, 부모(상위 계체)를 여러개 가질 수 있다. 


(3) 관계형 DB(RDB) – Table

     Flied (최소 단위) < recode < table < database 

관계형 데이터베이스 (RDB:Relational Database)는 현재까지 가장 안정적이고 효율적인 데이터 베이스로  주로 사용되고 있다.

관계형 데이터 모델은 개체를 테이블로 사용학 개체들 간의 공동 속성을 이용하여 서로 연결하는 독립된 형태의 데이터 모델이다.


 (4) 객체형 DB (ODB)


 (5) 객체관계형 DB (ORDB)





'DB' 카테고리의 다른 글

[DB] SELECT문  (0) 2017.06.26
[DB] SQL  (0) 2017.06.26

 

$db_host = "localhost";

$db_user = "root"

$db_passwd ="db패스워드";

$db_name ="사용할 DB명";

 

$DBConn = mysqli_connect($db_host, $db_user, $db_passwd, $db_name);

mysqli_query($DBConn, "Set names utf8;"); //인코딩

 

DB연결 성공인지 확인 하는 방법

 

if($DBConn){

echo "성공";

}else{

echo "실패 : " . mysqli_connect_error();

}

 

 

 

+ Recent posts