인터베이스 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
85번째 줄: 85번째 줄:
  
 
== 데이터 정의 ==
 
== 데이터 정의 ==
인터베이스 데이터베이스는 에스큐엘 문을 사용하여 생성되고 채워지며, 이는 데이터 정의 언어 문과 데이터 조작 언어(DML) 문 두 가지 주요 범주로 나눌 수 있다. 데이터베이스의 기본 구조(테이블, 뷰 및 인덱스)는 데이터 정의 언어 문을 사용하여 작성된다. 집합적으로 데이터 정의 언어 문으로 정의된 개체를 메타데이터라고 한다. 데이터 정의는 메타데이터를 생성, 수정, 삭제하는 과정이다. 반대로 데이터 조작 언어 문은 데이터로 데이터베이스를 채우고, 이전에 데이터 정의 언어 문으로 정의된 구조에 저장된 기존 데이터를 조작하는 데 사용된다. 메타데이터를 생성하는 데이터 정의 언어 문장은 <code><nowiki>CREAT</nowiki></code> 키워드로 시작하고, 메타데이터를 수정하는 문장은 <code><nowiki>ALTER</nowiki></code>라는 키워드로 시작하며, 메타데이터를 삭제하는 문장은 <code><nowiki>DROP</nowiki></code>이라는 키워드로 시작한다. 기본적인 데이터 정의 작업으로는 다음과 같은 것이 있다.
+
인터베이스 데이터베이스는 에스큐엘 문을 사용하여 생성되고 채워지며, 이는 데이터 정의 언어(DDL) 문과 데이터 조작 언어(DML) 문 두 가지 주요 범주로 나눌 수 있다. 데이터베이스의 기본 구조(테이블, 뷰 및 인덱스)는 데이터 정의 언어 문을 사용하여 작성된다. 집합적으로 데이터 정의 언어 문으로 정의된 개체를 메타데이터라고 한다. 데이터 정의는 메타데이터를 생성, 수정, 삭제하는 과정이다. 반대로 데이터 조작 언어 문은 데이터로 데이터베이스를 채우고, 이전에 데이터 정의 언어 문으로 정의된 구조에 저장된 기존 데이터를 조작하는 데 사용된다. 메타데이터를 생성하는 데이터 정의 언어 문장은 <code><nowiki>CREAT</nowiki></code> 키워드로 시작하고, 메타데이터를 수정하는 문장은 <code><nowiki>ALTER</nowiki></code>라는 키워드로 시작하며, 메타데이터를 삭제하는 문장은 <code><nowiki>DROP</nowiki></code>이라는 키워드로 시작한다. 기본적인 데이터 정의 작업으로는 다음과 같은 것이 있다.
 
{{다단2|
 
{{다단2|
 
* 데이터베이스 작성(<code><nowiki>CREATE DATABASE</nowiki></code>)
 
* 데이터베이스 작성(<code><nowiki>CREATE DATABASE</nowiki></code>)
95번째 줄: 95번째 줄:
 
인터베이스는 데이터베이스 메타데이터 및 그에 대한 기타 정보를 데이터베이스 생성 시 자동으로 생성되는 시스템 테이블에 저장한다. 모든 시스템 테이블 이름은 "<code><nowiki>RDB$</nowiki></code>"로 시작한다. 시스템 테이블의 예로는 데이터베이스의 각 테이블에 대한 정보를 가지고 있는 <code><nowiki>RDB$RAION</nowiki></code>과 데이터베이스의 도메인에 대한 정보를 가지고 있는 <code><nowiki>RDB$FEX</nowiki></code>가 있다. 충분한 지식 없이 이러한 시스템 테이블에 쓰는 것은 데이터베이스를 손상할 수 있다. 따라서, 공공 사용자들은 오직 그들 중에서 선택할 수 있다. 데이터베이스 소유자 및 SYSDBA 사용자는 전체 읽기 및 쓰기 권한을 가지고 있으며, 다른 사용자가 원할 경우 이러한 권한을 다른 사용자에게 할당할 수 있다. 권한이 있는 경우 시스템 테이블의 열을 직접 수정할 수 있지만, 시스템 테이블 간의 상호 관계를 모두 이해하지 않는 한 직접 수정하면 다른 시스템 테이블이 손상되고 데이터베이스가 손상될 수 있다.<ref name="embarcadero 데이터 정의">〈[http://docwiki.embarcadero.com/InterBase/2020/en/What_is_Data_Definition%3F What is Data Definition]〉, 《embarcadero docwiki》</ref>
 
인터베이스는 데이터베이스 메타데이터 및 그에 대한 기타 정보를 데이터베이스 생성 시 자동으로 생성되는 시스템 테이블에 저장한다. 모든 시스템 테이블 이름은 "<code><nowiki>RDB$</nowiki></code>"로 시작한다. 시스템 테이블의 예로는 데이터베이스의 각 테이블에 대한 정보를 가지고 있는 <code><nowiki>RDB$RAION</nowiki></code>과 데이터베이스의 도메인에 대한 정보를 가지고 있는 <code><nowiki>RDB$FEX</nowiki></code>가 있다. 충분한 지식 없이 이러한 시스템 테이블에 쓰는 것은 데이터베이스를 손상할 수 있다. 따라서, 공공 사용자들은 오직 그들 중에서 선택할 수 있다. 데이터베이스 소유자 및 SYSDBA 사용자는 전체 읽기 및 쓰기 권한을 가지고 있으며, 다른 사용자가 원할 경우 이러한 권한을 다른 사용자에게 할당할 수 있다. 권한이 있는 경우 시스템 테이블의 열을 직접 수정할 수 있지만, 시스템 테이블 간의 상호 관계를 모두 이해하지 않는 한 직접 수정하면 다른 시스템 테이블이 손상되고 데이터베이스가 손상될 수 있다.<ref name="embarcadero 데이터 정의">〈[http://docwiki.embarcadero.com/InterBase/2020/en/What_is_Data_Definition%3F What is Data Definition]〉, 《embarcadero docwiki》</ref>
  
=== 아이에스큐엘 사용 ===
+
=== ISQL 사용 ===
<code><nowiki>isql</nowiki></code>을 사용하여 메타데이터를 대화식으로 생성, 업데이트 및 삭제하거나 데이터 정의 문이 포함된 아이에스큐엘에 파일을 입력하면 사용자에게 묻지 않고 아이에스큐엘에 의해 실행된다. 일련의 개별 에스큐엘 문을 다시 입력하는 것보다 파일을 수정하는 것이 더 쉽고, 파일은 데이터베이스에 대한 변경사항의 기록을 제공하기 때문에 일반적으로 데이터 정의 파일을 사용하는 것이 바람직하다. 아이에스큐엘 인터페이스는 기존 데이터에 대한 간단한 변경이나 데이터베이스 쿼리 및 결과 표시에 편리할 수 있다. 당신은 또한 대화형 인터페이스를 학습 도구로 사용할 수 있다. 하나 이상의 샘플 데이터베이스를 생성하면 인터베이스에 빠르게 익숙해질 수 있다.<ref name="using isql">〈[http://docwiki.embarcadero.com/InterBase/2020/en/Using_isql Using isql]〉, 《embarcadero docwiki》</ref>
+
<code><nowiki>isql</nowiki></code>을 사용하여 메타데이터를 대화식으로 생성, 업데이트 및 삭제하거나 데이터 정의 문이 포함된 ISQL에 파일을 입력하면 사용자에게 묻지 않고 ISQL에 의해 실행된다. 일련의 개별 SQL 문을 다시 입력하는 것보다 파일을 수정하는 것이 더 쉽고, 파일은 데이터베이스에 대한 변경사항의 기록을 제공하기 때문에 일반적으로 데이터 정의 파일을 사용하는 것이 바람직하다. ISQL 인터페이스는 기존 데이터에 대한 간단한 변경이나 데이터베이스 쿼리 및 결과 표시에 편리할 수 있다. 당신은 또한 대화형 인터페이스를 학습 도구로 사용할 수 있다. 하나 이상의 샘플 데이터베이스를 생성하면 인터베이스에 빠르게 익숙해질 수 있다.<ref name="using isql">〈[http://docwiki.embarcadero.com/InterBase/2020/en/Using_isql Using isql]〉, 《embarcadero docwiki》</ref>
  
 
=== 데이터 정의 파일 사용 ===
 
=== 데이터 정의 파일 사용 ===
데이터 정의 파일에는 데이터베이스 또는 다른 에스큐엘 문을 생성, 변경 또는 삭제하는 문이 포함될 수 있다. 데이터 정의 파일을 통해 에스큐엘 문을 발급하려면 텍스트 편집기를 사용하여 데이터 정의 파일을 생성한다. 데이터 정의 파일의 모든 후속 데이터 정의 언어(DDL, Data Definition Language)문장에 대한 가시성을 보장하기 위해 각 데이터 정의 언어 문을 COMPT에 따라야 한다. 파일을 저장하고 파일을 아이에스큐엘에 입력한다.<ref name="Using a Data Definition File">〈[http://docwiki.embarcadero.com/InterBase/2020/en/Using_a_Data_Definition_File Using a Data Definition File]〉, 《embarcadero docwiki》</ref>
+
데이터 정의 파일에는 데이터베이스 또는 다른 에스큐엘 문을 생성, 변경 또는 삭제하는 문이 포함될 수 있다. 데이터 정의 파일을 통해 에스큐엘 문을 발급하려면 텍스트 편집기를 사용하여 데이터 정의 파일을 생성한다. 데이터 정의 파일의 모든 후속 DDL 문장에 대한 가시성을 보장하기 위해 각 DDL 문을 COMPT에 따라야 한다. 파일을 저장하고 파일을 ISQL에 입력한다.<ref name="Using a Data Definition File">〈[http://docwiki.embarcadero.com/InterBase/2020/en/Using_a_Data_Definition_File Using a Data Definition File]〉, 《embarcadero docwiki》</ref>
  
 
== 데이터베이스 설계 ==
 
== 데이터베이스 설계 ==
308번째 줄: 308번째 줄:
  
 
=== 사용자 정의 함수 기본 기능 ===
 
=== 사용자 정의 함수 기본 기능 ===
사용자 정의 함수(UDF, User Define Function)는 개발자가 쿼리 기능을 확장 할 수 있는 간단하고 우아한 방법이다. 여러 가지 방법으로 사용자 정의 함수를 고유 플러그인 유형으로 볼 수 있다. 새로운 것은 아니지만 사용자 정의 함수는 오랫동안 인터베이스 응용 프로그램 프로그래밍 인터페이스 일부였다. 인터베이스를 매우 다양하고 대중적으로 만드는 데 도움이 되는 기능 중 하나이다. 사용자 정의 함수를 언급하지 않고 인터베이스에대한 글을 작성하는 것은 생각할 수 없다. 사용자 정의 함수는 개발자가 필요한 기능을 구현하는 일반적인 네이티브 라이브러리이다. 인터베이스에 로드되면 표준 호환 에스큐엘 함수와 함께 해당 기능을 사용할 수 있다. 이것은 흥미로운 데이터 처리 기회를 열어준다. Blob 데이터는 전송되기 전에 처리를 위해 기본 함수에 오프로드될 수 있다. 사용자 정의 함수와 웹 테크놀로지를 결합하여 개발자에게 오라클 피엘(PL) / 에스큐엘(SQL)과 유사한 시스템을 조립할 수 있는 빌딩 블록을 제공하는 방법을 이해하는 데 큰 도움이 되지는 않지만, 제한과 비용은 없다.  
+
사용자 정의 함수(UDF, User Define Function)는 개발자가 쿼리 기능을 확장 할 수 있는 간단하고 우아한 방법이다. 여러 가지 방법으로 사용자 정의 함수를 고유 플러그인 유형으로 볼 수 있다. 새로운 것은 아니지만 사용자 정의 함수는 오랫동안 인터베이스 응용 프로그램 프로그래밍 인터페이스 일부였다. 인터베이스를 매우 다양하고 대중적으로 만드는 데 도움이 되는 기능 중 하나이다. 사용자 정의 함수를 언급하지 않고 인터베이스에대한 글을 작성하는 것은 생각할 수 없다. 사용자 정의 함수는 개발자가 필요한 기능을 구현하는 일반적인 네이티브 라이브러리이다. 인터베이스에 로드되면 표준 호환 SQL 함수와 함께 해당 기능을 사용할 수 있다. 이것은 흥미로운 데이터 처리 기회를 열어준다. Blob 데이터는 전송되기 전에 처리를 위해 기본 함수에 오프로드될 수 있다. 사용자 정의 함수와 웹 테크놀로지를 결합하여 개발자에게 오라클 피엘(PL) / 에스큐엘(SQL)과 유사한 시스템을 조립할 수 있는 빌딩 블록을 제공하는 방법을 이해하는 데 큰 도움이 되지는 않지만, 제한과 비용은 없다.  
  
 
=== 보안 ===
 
=== 보안 ===

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)