Đ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 .modeLệ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ỏ.