1. Trang chủ
  2. » Thể loại khác

rang buoc trong sqlite

3 263 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

http://vietjack.com/sqlite/index.jsp                                                                                                              Copyright  ©  vietjack.com     Ràng buộc (Constraint) SQLite Ràng buộc (Constraint) qui tắc bắt buộc cho cột liệu bảng Chúng sử dụng để giới hạn kiểu liệu mà nhập vào bảng Điều đảm bảo tính xác tính đáng tin cậy cho liệu Database Ràng buộc (Constraint) cấp độ cột (column level) cấp độ bảng (table level) Ràng buộc cấp độ cột áp dụng cho cột, ràng buộc cấp độ bảng áp dụng cho bảng Dưới Ràng buộc (Constraint) sử dụng phổ biến có sẵn SQLite: • Ràng buộc NOT NULL: Bảo đảm cột khơng thể có giá trị NULL • Ràng buộc DEFAULT: Cung cấp giá trị mặc định cho cột khơng có giá trị xác định • Ràng buộc UNIQUE: Bảo đảm tất giá trị cột khác • Ràng buộc PRIMARY Key: Mỗi hàng/bản ghi xác định bảng liệu • Ràng buộc CHECK: Bảo đảm giá trị cột thỏa mãn điều kiện cụ thể Ràng buộc NOT NULL SQLite Theo mặc định, cột giữ giá trị NULL Nếu bạn khơng muốn cột mà có giá trị NULL, bạn cần định nghĩa ràng buộc NOT NULL cột này, để xác định NULL khơng chấp nhận cột Một NULL tương tự khơng có liệu nào, biểu diễn liệu khơng biết Ví dụ Ví dụ sau tạo bảng với tên COMPANY thêm cột, số ID, NAME AGE xác định không chấp nhận giá trị NULL CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/sqlite/index.jsp                                                                                                              Copyright  ©  vietjack.com     Ràng buộc DEFAULT SQLite Ràng buộc DEFAULT SQLite cung cấp giá trị mặc định cho cột lệnh INSERT INTO không cung cấp giá trị cụ thể Ví dụ Ví dụ sau tạo bảng với tên COMPANY thêm cột Ở đây, cột SALARY thiết lập 5000.00 theo mặc định, thế, trường hợp lệnh INSERT INTO không cung cấp giá trị cho cột này, theo mặc định, cột thiết lập 5000.00 CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL DEFAULT 50000.00 ); Ràng buộc UNIQUE SQLite Ràng buộc UNIQUE SQLite ngăn cản việc hai ghi có giá trị đồng cột cụ thể Ví dụ, bảng COMPANY, bạn muốn ngăn cản việc hai nhiều người có tuổi Ví dụ Ví dụ sau tạo bảng với tên COMPANY thêm cột Ở đây, cột AGE thiết lập UNIQUE, để bạn khơng muốn hai ghi có tuổi CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL UNIQUE, ADDRESS CHAR(50), SALARY REAL DEFAULT 50000.00 ); Ràng buộc PRIMARY KEY SQLite Một PRIMARY KEY xác định cách hàng/bản ghi bảng liệu Có thể có nhiều cột UNIQUE, có Primary Key bảng Các Primary Key quan trọng thiết kế bảng sở liệu Các Primary Key Id Chúng ta sử dụng chúng để tham chiếu hàng bảng Các Primary Key trở thành Foreign Key bảng bên ngoài, tạo mối quan hệ bảng Do nhầm lẫn đó, SQLite, Primary Key NULL Trong ngơn ngữ khác, khơng xảy điều http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/sqlite/index.jsp                                                                                                              Copyright  ©  vietjack.com     Một Primary Key trường bảng mà xác định hàng/bản ghi bảng Primary Key phải chứa giá trị Một cột với ràng buộc Primary Key khơng thể có giá trị NULL Một bảng có Primary Key mà gồm nhiều trường Khi nhiều trường sử dụng Primary Key, chúng gọi Composite Key Nếu bảng có Primary Key định nghĩa trường nào, bạn khơng thể có hai ghi có giá trị trường Ví dụ Trong ví dụ tạo bảng COMPANY với ID Primary Key CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); Ràng buộc CHECK SQLite Ràng buộc CHECK cho phép điều kiện để kiểm tra giá trị nhập vào ghi Nếu điều kiện ước lượng false, ghi vi phạm ràng buộc không nhập vào bảng Ví dụ Ví dụ sau tạo bảng với tên COMPANY thêm cột Ở đây, thêm ràng buộc CHECK cho cột SALARY, bạn khơng thể có giá trị cột CREATE TABLE COMPANY3( TEXT NOT NULL, AGE CHAR(50), SALARY ID INT PRIMARY KEY NOT NULL, NAME INT NOT NULL, ADDRESS REAL CHECK(SALARY > 0) ); Xóa ràng buộc SQLite SQLite hỗ trợ số tính lệnh ALTER TABLE Lệnh ALTER TABLE SQLite cho phép người dùng thay tên bảng thêm cột vào bảng tồn Nó khơng thể thay tên cột, xóa cột, thêm xóa xác ràng buộc từ bảng   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... NAME INT NOT NULL, ADDRESS REAL CHECK(SALARY > 0) ); Xóa ràng buộc SQLite SQLite hỗ trợ số tính lệnh ALTER TABLE Lệnh ALTER TABLE SQLite cho phép người dùng thay tên bảng thêm cột vào bảng tồn Nó... AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL DEFAULT 50000.00 ); Ràng buộc UNIQUE SQLite Ràng buộc UNIQUE SQLite ngăn cản việc hai ghi có giá trị đồng cột cụ thể Ví dụ, bảng COMPANY, bạn muốn... Primary Key trở thành Foreign Key bảng bên ngoài, tạo mối quan hệ bảng Do nhầm lẫn đó, SQLite, Primary Key NULL Trong ngơn ngữ khác, không xảy điều http://vietjack.com/                          

Ngày đăng: 02/12/2017, 11:27

TỪ KHÓA LIÊN QUAN

w