최상의 답변
대부분의 관계형 데이터베이스 서버는 SQL (Structured Query Language)이라는 프로그래밍 언어를 사용합니다. SQL은 사람들이 정보 테이블을 쿼리하고 업데이트 할 수 있도록 설계된 집합 지향 프로그래밍 언어입니다.
모든 정보는 테이블에 저장됩니다. 테이블은 행과 열로 나뉩니다. (SQL 이론가는 열을 “속성”으로, 행을 “튜플”로 지칭하지만 더 익숙한 용어 인 “열”및 “행”을 사용합니다. 각 데이터베이스에는 0 개 이상의 테이블이 포함됩니다. 대부분의 데이터베이스에는 많은 테이블이 포함됩니다. 아래에 표가 표시되어 있습니다.
이 표에는 3 개의 데이터 행이 있습니다 (위에있는 “행”에는 독자의 편의를 위해 여기에 “ID”, “NAME”및 “ADDRESS”레이블이 표시됩니다. 데이터베이스의 실제 테이블에는 이러한 행이 없습니다. 테이블에는 3 개의 열 (ID, NAME 및 ADDRESS)이 있습니다. .
SQL은 테이블을 생성하고, 테이블에 행을 삽입하고, 테이블의 데이터를 업데이트하고, 테이블에서 행을 삭제하고, 테이블의 행을 쿼리하는 명령을 제공합니다.
배열과 달리 SQL의 테이블 C와 같은 프로그래밍 언어에서는 동종이 아닙니다. SQL에서 한 열은 하나의 데이터 유형 (예 : INTEGER)을 가질 수있는 반면, 인접한 열은 매우 다른 데이터 유형 (예 : CHAR (20), 즉 20 개의 배열을 의미 함)을 가질 수 있습니다. 문자).
테이블에는 var가있을 수 있습니다. ying 수의 행. 행은 언제든지 삽입 및 삭제할 수 있습니다. 최대 행 수를 위해 공간을 미리 할당 할 필요가 없습니다. (모든 데이터베이스 서버에는 처리 할 수있는 최대 행 수가 있습니다. 예를 들어 32 비트 운영 체제에서 실행되는 대부분의 데이터베이스 서버는 약 20 억 행으로 제한됩니다. 대부분의 응용 프로그램에서 최대 값은 사용자보다 훨씬 많습니다. 필요할 수 있습니다.)
각 행 ( “레코드”)에는 고유 한 값 또는 값 조합이 하나 이상 있어야합니다. 테이블에 David Jones라는 두 명의 작곡가가 있고 그중 하나의 주소 만 업데이트해야한다면 이들을 구분할 수있는 방법이 필요합니다. 경우에 따라 고유 한 값이 포함 된 단일 열을 찾을 수없는 경우에도 고유 한 열 조합을 찾을 수 있습니다. 예를 들어 이름 열이 충분하지 않은 경우 이름과 주소의 조합이 그러나 모든 데이터를 미리 알지 못하면 각 값이 고유하다는 것을 절대적으로 보장하기가 어렵습니다. 대부분의 데이터베이스 디자이너는 각 레코드를 고유하고 쉽게 식별하는 것 외에 다른 목적이없는 “추가”열을 추가합니다. 예를 들어, 위의 표에서 ID 번호는 고유합니다. 아시다시피 실제로 레코드를 업데이트하거나 삭제하려고 할 때 고유 ID (예 : “… WHERE id = 1”)로 식별합니다. 이름과 같은 다른 값을 사용하는 대신 고유하지 않을 수 있습니다.
출처 : IBM solidDB 6.3 및 IBM solidDB Universal Cache 6.3 정보 센터