글

라벨이 디비인 게시물 표시

관계형 데이터베이스

기능 데이터의 저장을 관리한다. 데이터에 대한 엑세스를 통제한다. 데이터를 검색 및 수정하기 위한 수단을 제공한다. 하나의 단일 테이블은 칼럼과 행이 조합되어 있다. 칼럼과 행의 교차점을 필드라고 한다. 필드 값은 더 작은 요소로 쪼갤 수 없다. 각 행은 기본키에 의해 구분되고, 기본키는 중복을 허용하지 않으며 없어서 앖되는 값이다. PRIMARY KEY는 일반적으로 변경되지 않은 값으로 정한다. FOREIGN KEY는 논리적인 값에 근거를 한 것이지 물리적으로 존재하는 POINTER와는 다르다. FOREIGN KEY가 가질 수 있는 값은 참조하는 PRIMARY KEY의 값이나 NULL값만 허용한다. 행의 순서는 중요하지 않지만, 기본으로 테이터는 입력되는 순서로 정렬된다. 각 칼럼명은 한 테이블내에서 유일하며 각 테이블명은 한 스키마 내에서 유일하다. 칼럼순서는 데이터를 저장할 때 무의미하지만, 조회할 때는 칼럼의 순서를 지정할 수 있다. 용어  개념  설명  Table  Table은 RDBMS의 기본적인 저장구조로, 한 개 이상의 Column과 0개 이상의 Row로 구성된다.  Row  Row는 Table의 Column들의 값의 조합니다. 예를 들면, S_DEPT Table상에서 한 부서에 관련한 정보는 한 Row가 될 수 있다. Row는 가끔 레코드라고 불린다.  Column  한 Column은 Table상에서 단일 종류의 데이터를 나타내는데, 예를 들면 S_DEPT Table상에서 부서이름이 하나의 Column이 된다. Column은 특정 datatype 및 크기를 갖고 있다.  Field  Row와 Column의 교차점에 Field가 있으며, Field는 데이터를 포함할 수 있으며 데이터가 없을 때, NULL 값을 갖고 있다고 말한다.  Primary Key  Primary Key는 한...

SQL TRIGGER

TRIGGER란? 사용자가 CALL하는 것이 아니고 임의의 테이블에 특정한 DML문이 수행됐을때 데이터베이스에서 자동적으로 동작하도록 작성한 프로그램이다.   분류 TIMING에 따른 분류 BEFORE TRIGGER AFTER TRIGGER   수행 차수에 따른 분류 STATEMENT TRIGGER ROW TRIGGER   CREATE [OR REPLACE] TRIGGER trigger명 timing event1[OR event2...] OF 컬럼명 ON 테이블명 [FOR EACH ROW] pl/sql_block;

SQL 오라클 CURSOR

CURSOR란? 하나의 고유한 SQL문에 할당된 area를 의미 오라클 서버에 의해서 수행되는 모든 SQL문에는 그 SQL문을 수행하기 위한 CURSOR가 확보됨   CURSOR의 형태 -IMPLICIT CURSOR DML과 ONE ROW SELECT인 경우에 자동으로 선언 -EXPLICIT CURSOR MULTI ROW SELECT 인 경우에 사용자가 선언   IMPLICIT CURSOR SQL%ROWCOUNT : 가장 최근의 SQL문에 의해 처리된 ROW수 SQL%FOUND : 가장 최근의 SQL문에 의해 처리된 ROW의 개수가 한 개 이상이면 TRUE SQL%NOTFOUND : 가장 최근의 SQL문에 의해 처리된 ROW의 개수가 없으면 TRUE SQL%ISOPEN : PL/SQL은 IMPLICIT CURSOR를 사용한 우 즉시 닫기 때문에 항상 FALSE   EXPLICIT CURSOR CURSOR의 선언 - CURSOR에 대한 이름을 부여하고 QUERY에 의한 구조를 정의 CURSOR의 활성화 - QUERY를 수행하고 변수와 BIND. 이때 현재 CURSOR와 BIND된 행을 ACTIVE SET이라 함 CURSOR로부터 데이터 FETCH - 현재 행의 데이터를 변수에 전달 - CURSOR의 POINTER가 다음 행으로 이동 CURSOR를 비활성화 - ACTIVE SET이 RELEASE DECLARE CURSOR cursor명 IS select 문장; OPEN cursor명 FETCH cursor명 INTO 변수1, 변수2,...; EXPLICIT CURSOR의 ATTRIBUTE %ISOPEN : CURSOR가 OPEN되어 있으면 TRUE %NOTFOUND : FETCH문에 의해 검색된 데이터가 없으면 TRUE %FOUND : FETCH문에 의해 검색된 데이터가 있으면 TRUE %ROWCOUNT : FETC...

SQL PL/SQL EXCEPTION

PL/SQL에서 발생하는 ERROR를 EXCEPTION이라 함 EXCEPTION WHEN exception명1[OR exception명2...]THEN 문장1; 문장2; [WHEN exception명3[OR exception명4...]THEN 문장1; 문장2;...] [WHEN OTHERS THEN 문장1; 문장2; ...]   PREDEFINED EXCEPTION DECLARE SECTION에서 선언할 필요 없음 - NO_DATA_FOUND : 데이터를 반환하지 않는 SELECT문 - TOO_MANY_ROWS : 두개 이상을 반환한 SELECT문 - INVALID_CURSOR : 잘못된 CURSOR 연산 발생 - ZERO_DIVIDE : 0으로 나누기 - DUP_VAL_ON_INDEX : UNIQUE COLUMN에 중복된 값을 입력할때   DECLARE exception명 EXCEPTION; PRAGMMA EXCEPTION_INIT(exception명, 에러번호); BEGIN ... EXCEPTION WHEN exception명 THEN ... END;   USER DEFINE EXCEPTION DECLARE exception 명 EXCEPTION; BEGIN RAISE exception명; ... EXCEPTION WHEN exception명 THEN ... END;   SQLCODE, SQLERRM 일반적인 Error처리를 위하여 오라클에서 제공하는 함수인 SQLCODE, SQLERRM을 활용할 수 있다. WHEN OTHER 절의 사용 -예상치 못한 Error처리를 위해서 미리 선언되지 않은 모든 종류의 Error를 처리함 SQLCODE -오라클에서 지정된 Error Code를 숫자로 Return SQLERRM -오라클에서 지정된 Error Code에 ...

SQL 오라클 DUAL 테이블

DUAL 이라는 테이블은SYS 사용자가 소유하는 오라클의 표준 테이블로서 오직 한 행(row)에 한 컬럼만 담고 있는 dummy 테이블로서 일시적인 산술연산이나 날짜 연산을 위하여 주로 쓰인다. 다시말해서 이 가상 테이블의 SYS의 소유이다. 우리가 SYS로 로그인하지 않거나 SYS.DUAL로 쓰지 않아도 사용할 수 있는 이유는 SYS 사용자가 모든 사용자들에게 사용할 수 있돌고 이 테이블에 PUBLIC synonym을 주었기 때문이다. DUAL 테이블을 요약 정리하면 다음과 같다. DUAL 테이블은 오라클을 설치하면 자동으로 생성되는 테이블이다. DUAL 은 SYS사용자의 스키마지만 모든 사용자가 억세스 할 수 있다. 오직 하나의 DUMMY 컬럼만 가지며, VARCHAR2(1)의 데이터 타입이다. X라는 하나의 행만 가진다. SELECT 문에서 상수를 계산할 때 유용하다. 하나의 행만 가지므로 오직 한번만 상수를 반환한다. 이를 변형하여 상수, 가상컬럼 또는 테이블로부터 expression을 select 하지만, 테이블의 여러 행에 여러번 그 값을 반환받을 수 있다.

SQL 오라클 PL/SQL

오라클에서 지원하는 프로그래밍 언어의 특성을 수용한 SQL의 확장 PL/SQL Block내에서 SQL의 DML(데이터 조작어)문과 QUERY(검색어)문, 그리고 절차형 언어(IF,LOOP)등을 사용하여 절차적 프로그래밍을 가능하게 한 강력한 트랜잭션 언어이다.   장점 : 프로그램 개발의 모듈화 -Block내에서 논리적으로 관련된 문장들을 기술한다. -강력한 프로그램을 작성하기 위해 Block내에 Sub Block들을 포함한다. -복잡한 프로그램을 의미있고 잘 정의된 작은 Block들로 나눈다. 변수 선언 -변수, 상수등을 선언하여 SQL과 절차형 언어에서 사용한다. -단일형데이타타입과 복합형 데이터타입을 선언할 수 있다. -테이블과 칼럼의 데이터 타입을 기반으로 하는 유동적인 변수를 선언 할 수 있다. 절차형 언어의 사용 -IF문을 사용하여 조건에 따라 일련의 문장을 실행한다. -LOOP문을 사용하여 일련의 문장을 반복적으로 실행한다. -Explicit Cursor를 사용하여 여러 행을 검색힌다. 에러 처리 -Exception 처리 루틴을 사용하여 오라클 서버 에러를 처리한다. -사용자 정의 에러를 선언하고 Exception 처리 루틴에서 처리한다. 이식성 -PL/SQL은 오라클에 내장되어 있으므로 오라클과 PL/SQL을 지원하는 어떤 호스트로도 프로그램을 옮길 수 있다. 성능 향상 -PL/SQL은 응용 프로그램의 성능을 향상시킬 수 있다. -PL/SQL은 여러 SQL 문장을 Block으로 묶고 한번에 Block 전부를 서버로 보내기 때문에 통신량을 줄일 수 있다.   PL/SQL 프로그램의 작성 요령 PL/SQL 블럭내에서는 한 문장이 종료할 때마다 세미콜론(;)을 쓴다. END뒤에 ;을 사용하여 하나의 불럭이 끝났다는 것을 명시한다. PL/SQL 블럭의 작성은 편집기를 통해 파일로 작성할 수도 있고 SQL프롬프트에서 바로 작성할 수도 있다....

SQL Object의 종류

Object의 종류 및 기능 테이블 : 행과 열의 조합으로 구성된 데이터의 기본 저장 단위. 시퀀스 : 자동으로 고유한 숫자값을 생성해주며 주로 기본 키 값을 생성하기 위해 사용. 인덱스 : 쿼리 속도를 향상. 뷰 : 하나 또는 그 이상의 테이블로부터 논리적으로 데이터를 추출한 부분집합으로 논리적이고 가상적인 테이블 시노님 : Object에 대한 또다른 이름으로 ALIAS역할 프로그램 유닛 : SQL, PL/SQL문으로 작성한 Procedure, Function, Trigger, Package   SEQUENCE란? 자동으로 Unique number를 생성 공유가능한 Object 일반적으로 Primary Key값 생성을 위해 사용   CREATE SEQUENCE 이름 [INCREMENT BY n] [START WITH n] [{MAXVALUE n | NOMAXVALUE }] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE | NOCACHE}]   사용법 : NEXTVAL, CURRVAL 의사 컬럼의 사용 NEXTVAL은 사용 가능한 다음 SEQUENCE값을 반환한다. NEXTVAL은 다른 사용자에 의해 참조되더라도 매번 고유한 값을 반환한다. CURRVAL은 현재 SEQUENCE 값을 포함한다. CURRVAL은 반드시 NEXTVAL사용 후에 참조되어야 한다.   인덱스의 개념 테이블의 데이터를 좀더 빠르게 검색하기 위해 사용하는 데이터베이스 Object이다. 오라클서버가 최적화 방법에 따라 어떤 Index를 사용할 것인지, 혹은 Index를 사용하지 않을 것인지를 결정한다. B*트리의 검색방법으로 디스크 입출력(I/O) 횟수를 줄인다. 오라클 서버가 Index를 자동적으로 사용하고 유지보수한다. Index는 논리적, 물리적으로 테이블과는 독립적이다. Index...

SQL 오라클 DICTIONARY

Dictionary란? 오라클 서버에 의해서 생성되고 유지보수 데이터베이스에 대한 정보를 가짐 읽기 전용으로만 제공되는 뷰와 테이블의 집합 데이터 사전 테이블은 SYS 사용자가 소유한다.   종류 : USER_ : t사용자가 소유한 객체에 관한 정보를 저장 ALL_ : 사용자에게 액세스가 허용된 객체에 관한 정보를 저장 DBA_ : DBA권한을 가진 사용자가 액세스 할 수 있는 정보를 저장 V$ : 서버의 성능과 Locking에 관한 정보를 저장. 일반적으로 DBA에게만 허용됨   기타 뷰 DICTIONARY : 모든 데이터 사전 테이블, 뷰, 동의어 저장 TABLE_PRIVILEGES : 사용자가 권한을 부여했거나 부여받은 오브젝트에 대한 권한 IND : USER_INDEXES의 동의어    

SQL 오라클 CONSTRAINT

개념 : Constraint란 데이터 무결성 유지를 위하여 사용자가 지정할 수 있는 성질이다. 모든 Constraint은 데이터 사전에 저장된다. 의미있는 이름을 부여했다면 Constraint을 참조하기 쉽게 된다. Constraint의 이름은 표준 객체 명명법을 따르는게 좋다. Constraint의 이름은 한 사용자 내에서 중복될 수 없다. Constraint의 이름을 생략했다면 ORACLE은 SYS_Cn형식의 이름을 만든다.   정의 방법 : 컬럼 [CONSTRAINT 제약조건 이름] 제한조건 유형, 컬럼,... [CONSTRAINT 제약조건 이름] 제한조건 유형(컬럼1, 컬럼2...)   종류 : NOT NULL : 컬럼이 널값을 가질 수 없음 NOT NULL 제약 조건은 NULL 값을 칼럼에 사용할 수 없게 한다. NOT NULL 제약 조건이 없는 칼럼은 NULL 값을 가질 수 있다. NOT NULL 제약 조건은 칼럼 레벨로만 정의할 수 있다. UNIQUE : 컬럼이나 컬럼의 조합이 테이블의 모든 행에서 고유한 값을 가져야 함 UNIQUE 제약조건은 칼럼이나 컬럼의 조합을 고유 키로 지정한다. 테이블에는 이 키에 대한 같은 값을 갖느느 행이 하나 밖에 없다. UNIQUE 키는 한 칼럼에 대한 것이라면 NULL 값을 쓸 수 있다. 칼럼 레벨이나 테이블 레벨에서 모두 정의할 수 있다. UNIQUE 칼럼에 대해 UNIQUE 인덱스가 자동으로 생성된다. PRIMARY KEY : 컬럼이나 컬럼의 조합이 테이블의 각 행을 유일하게 구별시켜 줌 테이블에 단 하나의 Primary key만 허용한다. 여러 칼럼일지도 NULL값을 허용하지 않는다. 테이블이나 칼럼 레벨에서 정의할 수 있다. UNIQUE 인덱스를 자동으로 생성한다. FOREIGN KEY : 컬럼이나 컬럼의 조합이 다른 테이블의 컬럼이나 컬럼의 조함을 참조함 foreign key는 자식(child) 테이블에 정의한다. 부모 테이블의 값과 일치하거나 NULL이어야...

SQL 오라클 내장함수(변환형 함수, 날짜 함수, 숫자형 함수)

숫자형 함수 ROUND : 숫자를 반올림 ROUND(숫자값,a) a가 양수이면 소수이하자리를, 음수이면 정수 부분 자리이다. ROUND(35.735,2) -> 35.74 TRUNC : 숫자를 절사 TRUNC(숫자값,a) MOD : 나누기 연산에서 나머지 구함 MOD(7,2) -> 1 POWER : 거듭제곱 POWER(3,2) -> 9 SQRT : 제곱근 SQRT(25) -> 5 SIGN : 양수인지 음수인지 0인지를 구별함 SIGN(-15) -> -1 CHR : ASCII값에 해당하는 문자를 구함 CHR(65) -> A   날짜형 함수 SYSDATE : 현재 시스템의 날짜 및 시간을 구함 SYSDATE -> 현재 시간 10-MAY-99 LAST_DAY : 지정한 날짜의 해당월의 마지막 날짜를 구함 LAST_DAY('17-FEB-98') -> 28-FEB-98 MONTHS_BETWEEN : 두 날짜사이의 개월수를 구함 MONTHS_BETWEEN('26-APR-97','22-JUL-95') -> 21.1290323 ADD_MONTHS : 지정한 날짜로부터 몇 개월수의 날짜를 구함 ADD_MONTHS('22-JUL-95',21) -> 22-APR-97 ROUND : 날짜에 대한 반올림 ROUND('10-MAY-99','MONTH') -> 01-MAY-99 TRUNC : 날짜에 대한 버림  TRUNC('10-MAY-99','MONTH') -> 01-MAY-99 변환형 함수 TO_CHAR : 숫자나 날짜를 문자열로 변환 TO_CHAR(350000,'$999,999') -> $350,000 TO_NUMBER : 문자를 숫자로 변환 TO_NUMBER('1234') -> 1234 TO_DATE : 문자를 날짜로 변환 TO_D...

SQL oracle 내장함수[문자열 처리]

CONCAT(char1, char2) 두 문자를 결합 CONCAT('ORACLE','Server') -> ORACLEServer   INITCAP(char) 주어진 문자열의 첫 번째 문자를 대문자로 변환 INITCAP('ORACLE SERVER') -> Oracle Server   LOWER(char) 문자열을 소문자로 변환 LOWER('ORACLE SERVER') -> oracle server   UPPER(char) 문자열을 대문자로 변환 UPPER('oracle server') -> ORACLE SERVER   LPAD(char1,n[,char2]) 왼쪽에 문자열을 끼어 놓는 역할 LPAD('홍길동',10,'*') -> ****홍길동   RPAD(char1,n[,char2]) 오른쪽에 문자열을 끼어 놓는 역할 RPAD('홍길동',10','*') -> 홍길동****   SUBSTR(char, m ,[n]) m번째 자리부터 길이가 n개인 문자열을 반환 SUBSTR('강남구 역삼동',5,2) -> 역삼   LENGTH(char1) 문자열의 길이를 리턴 LENGTH('홍길동') -> 3   REPLACE(char1, str1, str2) 특정 문자를 다른 문자로 치환   INSTR 문자열이 포함되어 있는지를 조사하여 문자열의 위치를 반환한다. 지정된 문자열이 발견되지 않으면 0을 반환한다.   TRIM 특정한 문자 제거 제러할 문자를 입력하지 않으면 기본적으로 공백 제거   CONVERT CHAR SET을 변환한다. LTRIM(char1,char2), RTRIM(char1,char2) char1에서 왼쪽(오른쪽)에서 부터 더 이상 문자값2를 만나지 않을 때까지 지운다. CHR ASCII 코드 값을 ...

오라클 기본 명령어

show user - 현재 user를 보여줌   / 또는 run - 이전 실행문을 실행   L - SQL Buffer의 내용을 보여준다.   C - SQL Buffer의 내용을 바꾼다. C/[바꾸기전문자]/[바뀐뒤문자]   A - 현재 line의 마지막 문자열에 문자열 추가   I - 라인개행 하면서 문자열 추가   DEL - 라인 삭제   Clear screen - 화면 청소 - 키보드 shift+del 이나 명령어 cl src도 동일한 기능   spool [파일경로와 파일명] - 작업 내용을 파일에 저장한다.   spool off - spool의 끝   EDIT [파일경로와파일명] 또는 ed[파일경로와파일명] - 메모장을 이용하여 수행할 명령을 작성(에디트기능)   START [파일경로와 파일명] 또는 @[파일경로와 파일명] - 파일의 내용을 수행한다.   connent [사용자 이름]/[암호] - 사용자 환경변경   select * from all_users; - 시스템 환경에서 사용할 수 있는 모든 유저를 보여준다.   select * from Tab; - 해당 유저에서 사용하는 diretory(table)을 보여준다.   select * from user_constraints; - 제약조건에 대한 정보를 보여준다.   select * from User_Users; - 현재 사용자에 대한 정보를 보여준다.   select * from dba_data_files; - 현재 사용자에 연결되어 있는 데이터파일을 보여준다.

SQL (SELECT)

SQL 명령어의 작성법 SQL명령어는 여러 라인에 걸쳐서 입력할 수 있다. SQL명령어는 읽기에 쉽도록 들여쓰기를 할 수 있다. 절들은 보기에 좋고 편집이 쉽게 각기 다른 라인에 적는 것이 좋다. 하나의 명령어는 여러 라인에 걸치거나 줄여서 적을 수 없다. SQL명령어는 대소문자를 구별하지 않는다. 그러나, 가능하면 규칙을 정하여 쓰는 것이 효율적이다. SQL명령어는 SQL프롬프트에서 입력하며 다음라인은 라인번호가 나타난다. SQL명령어의 끝은 세미콜론(;)으로 종료한다. SELECT [DISTINCT] {*,column [alias],...} FROM table_name [WHERE condition] [ORDER by {column, expression} [ASC | DESC]]; DISTINCT : 중복되는 행을 제거하는 옵션입니다. * : 테이블의 모든 column을 출력합니다. alias : 해당 column에 대해서 다른 이름을 부여할 때 사용합니다. table_name : 질의 대상 테이블명 WHERE : 조건을 만족하는 행들만 검색 condition : column, 표현식, 상수 및 비교 연산자 ORDER BY : 질의 결과 정렬을 위한 옵션   WHERE절에 사용될 수 있는 SQL 연산자 BETWEEN a AND b : a와b사이의 데이터를 출력합니다.(a,b값 포함) IN (list) : list의 값 중 어느 하나와 일치하는 데이터를 출력 합니다. LIKE : 문자 형태로 일치하는 데이터를 출력 합니다.(%,_사용) IS NULL : NULL 값을 가진 데이터를 출력 합니다. NOT BETWEEN a AND b : a와 b 사이에 있지 않는 데이터를 출력합니다. (a,b값 포함하지 않음) NOT IN(list) : list의 값과 일지하지 않는 데이터를 출력 합니다. NOT LIKE : 문자 형태와 일치하지 않는 데이터를 출력 합니다. IS NOT NULL : NULL값을 갖지 않는 데이터를 출력...

SQL (TABLE)

테이블 이란? 1. 테이블은 오라클 데이타베이스의 기본적인 데이타 저장 단위 입니다. 2. 데이타베이스 테이블은 사용자가 접근 가능한 모든 데이타를 보유하고 레코드와 컬럼으로 구성 됩니다. 3. 테이블은 시스템내에서 독립적으로 사용되길 원하는 엔티티를 표현할수 있습니다. 4. 테이블은 두 엔티티간의 관계를 표현할 수 있습니다. 5. 비록 "테이블"이라는 말이 더 맣이 사용되지만 테이블의 형식어는 "릴레이션" 입니다. 테이블 명명 규칙 테이블명과 칼럼명은 반드시 문자로 시작하고 최대 30자까지 허용한다. A_Z, a-z, 0-9, _, $, #만으로 구성된다. 동일한 사용자가 소유한 다른 객체의 이름과 중복되지 않아야 한다. 예약어는 쓸 수 없다.   생성 CREATE TABLE [schma] table_name ( column datatype [, column datatype...] ) [TABLESPACE tablespace] [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [STROAGE storage-clause] [LOGGING | NOLOGGING] [CACHE | NOCACHE];   - schema : 테이블의 소유자 - table_name : 테이블 이름 - column : 컬럼의 이름 - datatype : 컬럼의 데이터 유형 VARCHR2(n) : 가변 길이 문자 데이터(1~4000byte) CHAR(n): 고정길이 문자 데이터(1~2000byte) NUMBER(p,s) : 전체 p자리 중 소수점 이하 s자리(p:1~38,s:-84~127) DATA : 7Byte (BC 4712년 1월 1일부터 AD 9999년 12월 21일) LONG : 가변 길이 분자 데이터 (1~2Gbyte) CLOB : 단일 바이트 가변 길이 문자 데이터 (1~4Gbyte) RAW(n) : n ...

SQLite

resource sqlite_open (string filenam[,int mode[,string &error_message]]) SQLite 데이터베이스에 연결한다. 만일 지정한 데이터베이스 파일이 존재하지 않으면 해당 파일을 생성한다.   void sqlite_close(recsource dbhandle) 열려진 SQLite 데이터베이스에 대한 연결을 해제한다.   resource sqlite_query(resource dbhandle,string query[,int result_type]) 주어진 SQL문을 실행한다.   bool sqlite_exec(resource dbhandle,string query) 결과 레코드셋을 반환하지 않는 SQL문을 실행한다.   array splite_fetch_array(resource result,[int result_type[,bool decode_binary]]) 결과 레코드셋에서 한 행(레코드)의 데이터를 배열로 가져온다. result_type SQLITE_ASSOC: 해당 레코드의 필드명과 데이터를 키와 값으로 갖는 연관배열을 반환한다. SQLITE_NUM: 해당 레코드의 필드값을 원소로 갖는 스칼라 배열을 반환한다. SQLITE_BOTH: 연관 배열과 스칼라 배열을 모두 반환한다.   bool sqlite_has_more(resouce result) 주어진 결과 레코드셋에서 더 가져올 수 있는 레코드가 있는지 여부를 반환한다.   bool sqlite_has_prev(resource result) 결과 레코드셋에서 포인터가 가리키는 레코드의 이전 레코드가 존재하는지 여부를 반환한다.   bool sqlite_next(resource result) 결과 레코드셋에서 포인터를 현재의 다음위치로 이동시킨다.   bool sqlite_prev...

SQLite의 특징

1.SQLite는 텍스트 파일 기반의 데이터베이스이다. 2.파일 시스템에 의한 방법 외에는 데이터베이스에 대한 접근을 제어할 수 있는 방법이 없다. 3.다른서버로의 이식성이 뛰어나다. 4.표준SQL 규약인 SQL92의 거의 대부분을 지원한다. 5.기존의 전통적인 데이터베이스 시스템에 비해 처리 속도가 빠르다. 6.트래픽이 많이 않은 중소규모의 사이트에서 주로 검색을 위한 프로그램을 개발할 때 적합하다. 7.PHP5를 설치할때 기본 제공되므로 별도로 라이브러리나 서버 프로그램을 설치할 필요가 없다.   -옛날에 임베디드 DB를 이걸로 썼는데 완전 삽질했던 기억이 나는 DB-