Cách thả một cột khỏi bảng SQLite

Cach Tha Mot Cot Khoi Bang Sqlite



Cơ sở dữ liệu được sử dụng để lưu trữ dữ liệu ứng dụng ở định dạng có cấu trúc. Nhiều công cụ cơ sở dữ liệu tồn tại để lưu trữ dữ liệu ứng dụng ở định dạng bảng. SQLite là một trong số đó. Nó là một công cụ cơ sở dữ liệu rất nhẹ và chủ yếu được sử dụng để triển khai các ứng dụng di động. Cú pháp SQL cho cơ sở dữ liệu SQLite để thực hiện các loại thao tác cơ sở dữ liệu khác nhau hơi khác một chút so với các công cụ cơ sở dữ liệu tiêu chuẩn khác như MySQL, Oracle, SQL Server, v.v. Theo mặc định, sqlite3 được cài đặt trên hệ điều hành Linux. Vì vậy, bạn không cần phải cài đặt nó. Phương pháp loại bỏ một hoặc nhiều cột khỏi bảng SQLite được trình bày trong hướng dẫn này.

Điều kiện tiên quyết:

Bạn phải hoàn thành các nhiệm vụ sau trước khi thực hành các câu lệnh SQLite của hướng dẫn này:

A. Chạy lệnh sau để tạo tệp SQLite có tên “company.db” chứa các bảng cơ sở dữ liệu:







công ty sqlite3.db

B. Chạy lệnh SQLite sau để kiểm tra xem cơ sở dữ liệu đã được tạo hay chưa:



.cơ sở dữ liệu

C. Chạy câu lệnh SQL sau để tạo một bảng có tên là “products”. Bảng chứa năm trường và một khóa chính:



TẠO NÊN BÀN các sản phẩm (
nhận dạng số nguyên SƠ ĐẲNG CHÌA KHÓA ,
tên VĂN BẢN KHÔNG VÔ GIÁ TRỊ ĐỘC NHẤT ,
KIỂU CHỮ KHÔNG VÔ GIÁ TRỊ ,
thương hiệu VĂN BẢN KHÔNG VÔ GIÁ TRỊ ,
giá INTEGER KHÔNG VÔ GIÁ TRỊ ) ;

D. Chạy câu lệnh SQL sau để tạo bảng có tên “nhà cung cấp”. Bảng chứa năm trường, một khóa chính và một khóa ngoại. Vì vậy, bảng 'sản phẩm' và bảng 'nhà cung cấp' được kết nối với khóa ngoại:





TẠO NÊN BÀN các nhà cung cấp (
nhận dạng số nguyên SƠ ĐẲNG CHÌA KHÓA ,
tên VĂN BẢN KHÔNG VÔ GIÁ TRỊ ĐỘC NHẤT ,
văn bản địa chỉ KHÔNG VÔ GIÁ TRỊ ,
thương hiệu VĂN BẢN KHÔNG VÔ GIÁ TRỊ ,
product_id INTEGER KHÔNG VÔ GIÁ TRỊ ,
NƯỚC NGOÀI CHÌA KHÓA ( ID sản phẩm ) NGƯỜI GIỚI THIỆU các sản phẩm ( nhận dạng ) ) ;

E. Chạy các lệnh cần thiết để định dạng đầu ra và kiểm tra cấu trúc của bảng “sản phẩm” với tiêu đề và dạng bảng.

Lệnh sau hiển thị tiêu đề của đầu ra:



.header trên

Lệnh sau hiển thị đầu ra dựa trên cột:

cột .mode

Lệnh sau hiển thị cấu trúc của bảng “sản phẩm” ở dạng bảng:

bảng pragma_info ( 'các sản phẩm' ) ;

Cấu trúc của bảng “sản phẩm” được hiển thị trong hình ảnh sau đây với tiêu đề:

Cú pháp:

Cú pháp của lệnh SQL để xóa cột của bảng được đưa ra sau đây. Câu lệnh ALTER TABLE dùng để xóa hoặc thêm cột của bảng.

THAY ĐỔI BÀN TABLE_NAME LÀM RƠI CỘT tên cột dọc;

Các ví dụ khác nhau để xóa một cột khỏi bảng SQLite

Ba cách để loại bỏ cột khỏi bảng SQLite được trình bày trong phần này của hướng dẫn.

Ví dụ 1: Xoá Cột khỏi Bảng

Chạy câu lệnh ALTER TABLE sau để xóa trường “thương hiệu” khỏi “sản phẩm S ' bàn:

THAY ĐỔI BÀN các sản phẩm LÀM RƠI CỘT thương hiệu;

Chạy lệnh SQLite sau để kiểm tra xem trường “thương hiệu” có bị xóa khỏi bảng “sản phẩm” hay không:

bảng pragma_info ( 'các sản phẩm' ) ;

Đầu ra cho thấy rằng trường 'thương hiệu' đã bị xóa khỏi bảng 'sản phẩm'.

Ví dụ 2: Bỏ Cột khỏi Bảng là Khóa chính

Khóa chính được sử dụng trong bảng để xác định từng bản ghi riêng biệt. Vì vậy, khóa chính không thể bị xóa khỏi bảng và lỗi sẽ xuất hiện nếu câu lệnh ALTER TABLE được sử dụng để xóa trường khóa chính. Chạy câu lệnh ALTER TABLE sau để xóa trường “id” khỏi bảng “products” là khóa chính của bảng:

THAY ĐỔI BÀN các sản phẩm LÀM RƠI CỘT nhận dạng;

Lỗi sau xuất hiện nếu bạn muốn xóa khóa chính của bảng:

Ví dụ 3: Thả một Cột từ Bảng là Khóa ngoại

Giống như khóa chính, khóa ngoại của bảng không thể bị xóa cho đến khi mối quan hệ giữa các bảng bị xóa. Chạy câu lệnh ALTER TABLE sau để xóa trường “product_id” khỏi bảng “nhà cung cấp” không có trong bảng:

THAY ĐỔI BÀN các nhà cung cấp LÀM RƠI CỘT ID sản phẩm;

Lỗi sau xuất hiện nếu bạn muốn loại bỏ khóa ngoại của bảng:

Phần kết luận

Ba loại ví dụ khác nhau được hiển thị trong hướng dẫn này để loại bỏ một cột khỏi bảng SQLite nơi nó được kiểm tra để đảm bảo rằng các trường khóa chính và khóa ngoài của bảng không thể bị loại bỏ.