SQLite 테이블에서 열을 삭제하는 방법

Sqlite Teibeul Eseo Yeol Eul Sagjehaneun Bangbeob



데이터베이스는 애플리케이션 데이터를 구조화된 형식으로 저장하는 데 사용됩니다. 응용 프로그램 데이터를 테이블 형식으로 저장하기 위한 많은 데이터베이스 도구가 있습니다. SQLite는 그 중 하나입니다. 매우 가벼운 데이터베이스 도구이며 주로 모바일 애플리케이션을 구현하는 데 사용됩니다. 다양한 유형의 데이터베이스 작업을 수행하기 위한 SQLite 데이터베이스의 SQL 구문은 MySQL, Oracle, SQL Server 등과 같은 다른 표준 데이터베이스 도구와 약간 다릅니다. sqlite3는 기본적으로 Linux 운영 체제에 설치됩니다. 따라서 설치할 필요가 없습니다. SQLite 테이블에서 하나 이상의 열을 삭제하는 방법은 이 자습서에 나와 있습니다.

전제 조건:

이 자습서의 SQLite 문을 연습하기 전에 다음 작업을 완료해야 합니다.

A. 다음 명령을 실행하여 데이터베이스 테이블을 포함하는 'company.db'라는 SQLite 파일을 생성합니다.







sqlite3 회사.db

B. 다음 SQLite 명령을 실행하여 데이터베이스 생성 여부를 확인합니다.



.데이터베이스

C. 다음 SQL 문을 실행하여 'products'라는 테이블을 생성합니다. 테이블에는 5개의 필드와 1개의 기본 키가 있습니다.



만들다 테이블 제품 (
ID 정수 주요한 열쇠 ,
이름 TEXT 아니다 없는 고유한 ,
유형 텍스트 아니다 없는 ,
브랜드 텍스트 아니다 없는 ,
가격 INETEGER 아니다 없는 ) ;

D. 다음 SQL 문을 실행하여 'suppliers'라는 테이블을 만듭니다. 테이블에는 5개의 필드, 하나의 기본 키 및 하나의 외래 키가 있습니다. 따라서 'products' 테이블과 'suppliers' 테이블은 외래 키로 연결됩니다.





만들다 테이블 공급자 (
ID 정수 주요한 열쇠 ,
이름 TEXT 아니다 없는 고유한 ,
주소 TEXT 아니다 없는 ,
브랜드 텍스트 아니다 없는 ,
product_id INETEGER 아니다 없는 ,
외국의 열쇠 ( 제품 ID ) 참조 제품 ( ID ) ) ;

E. 필요한 명령을 실행하여 출력 형식을 지정하고 헤더 및 테이블 형식으로 'product' 테이블의 구조를 확인합니다.

다음 명령은 출력 헤더를 표시합니다.



.헤더 켜기

다음 명령은 열 기반 출력을 표시합니다.

.mode 열

다음 명령은 'products' 테이블의 구조를 테이블 형식으로 표시합니다.

pragma table_info ( '제품' ) ;

'products' 테이블의 구조는 제목과 함께 다음 이미지에 표시됩니다.

통사론:

테이블의 열을 삭제하는 SQL 명령의 구문은 다음과 같습니다. ALTER TABLE 문은 테이블의 열을 삭제하거나 추가하는 데 사용됩니다.

바꾸다 테이블 TABLE_NAME 떨어지다 column_name;

SQLite 테이블에서 열을 삭제하는 다른 예

SQLite 테이블에서 열을 삭제하는 세 가지 방법은 자습서의 이 부분에 나와 있습니다.

예 1: 테이블에서 열 삭제

다음 ALTER TABLE 문을 실행하여 'product'에서 'brand' 필드를 제거합니다. 에스 ' 테이블:

바꾸다 테이블 제품 떨어지다 상표;

다음 SQLite 명령을 실행하여 'product' 테이블에서 'brand' 필드가 삭제되었는지 여부를 확인합니다.

pragma table_info ( '제품' ) ;

출력은 '브랜드' 필드가 '제품' 테이블에서 제거되었음을 보여줍니다.

예 2: 기본 키인 테이블에서 열 삭제

기본 키는 테이블에서 각 레코드를 개별적으로 식별하는 데 사용됩니다. 따라서 테이블에서 기본을 삭제할 수 없으며 ALTER TABLE 문을 사용하여 기본 키 필드를 제거하면 오류가 발생합니다. 다음 ALTER TABLE 문을 실행하여 테이블의 기본 키인 'products' 테이블에서 'id' 필드를 제거합니다.

바꾸다 테이블 제품 떨어지다 ID;

테이블의 기본 키를 삭제하려는 경우 다음 오류가 나타납니다.

예 3: 외래 키인 테이블에서 열 삭제

기본 키와 마찬가지로 테이블 간의 관계가 제거될 때까지 테이블의 외래 키를 삭제할 수 없습니다. 다음 ALTER TABLE 문을 실행하여 'suppliers' 테이블에서 외부 테이블인 'product_id' 필드를 제거합니다.

바꾸다 테이블 공급자 떨어지다 제품 ID;

테이블의 외래 키를 삭제하려는 경우 다음 오류가 나타납니다.

결론

이 튜토리얼에서는 테이블의 기본 및 외래 키 필드를 삭제할 수 없는지 검사하는 SQLite 테이블에서 열을 삭제하는 세 가지 유형의 예를 보여줍니다.