Các loại khóa MySQL
Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng ràng buộc khóa chính của MySQL để tạo khóa chính cho một bảng Show
Giới thiệu về khóa chính MySQLKhóa chính là một cột hoặc một tập hợp các cột xác định duy nhất mỗi hàng trong bảng. Khóa chính tuân theo các quy tắc này
Vì MySQL hoạt động nhanh hơn với số nguyên nên kiểu dữ liệu của cột khóa chính phải là số nguyên e. g. , 4 5. Và bạn nên đảm bảo rằng phạm vi giá trị của loại số nguyên cho khóa chính là đủ để lưu trữ tất cả các hàng có thể có mà bảng có thể có Cột khóa chính thường có thuộc tính 6 tự động tạo một số nguyên tuần tự bất cứ khi nào bạn chèn một hàng mới vào bảng Khi bạn xác định khóa chính cho một bảng, MySQL sẽ tự động tạo một chỉ mục có tên là 7 MySQL CREATE TABLE table_name( primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY(column_list) );Code language: SQL (Structured Query Language) (sql)8 ví dụRàng buộc 8 cho phép bạn xác định khóa chính của bảng khi bạn tạo hoặc thay đổi bảng 1) Xác định ràng buộc CREATE TABLE table_name( primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY(column_list) );Code language: SQL (Structured Query Language) (sql)8 trong CREATE TABLE table_name ( primary_key_column datatype, .. , PRIMARY KEY(primary_key_column) );Code language: SQL (Structured Query Language) (sql)1Thông thường, bạn xác định khóa chính cho một bảng trong câu lệnh 2 Nếu khóa chính có một cột, bạn có thể sử dụng ràng buộc 8 làm ràng buộc cột
Khi khóa chính có nhiều hơn một cột, bạn phải sử dụng ràng buộc 8 làm ràng buộc bảng
Trong cú pháp này, bạn phân tách các cột trong 5 bằng dấu phẩy (,) Có thể sử dụng ràng buộc bảng 8 khi khóa chính có một cột
Ví dụ sau tạo một bảng tên là 7 có khóa chính là cột 8
Câu lệnh này tạo bảng 9 có ràng buộc 8 làm ràng buộc bảng
Trong trường hợp khóa chính bao gồm nhiều cột, bạn phải chỉ định chúng ở cuối câu lệnh 1. Bạn đặt một danh sách các cột khóa chính được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn theo sau từ khóa 8 Ví dụ sau tạo bảng 3 có khóa chính gồm hai cột. 8 và 5. Nó định nghĩa ràng buộc 8 là ràng buộc bảng
Lưu ý rằng câu lệnh cũng tạo ra hai ràng buộc khóa ngoại 2) Xác định ràng buộc CREATE TABLE table_name( primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY(column_list) );Code language: SQL (Structured Query Language) (sql)8 bằng cách sử dụng CREATE TABLE users( user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(40), password VARCHAR(255), email VARCHAR(255) );Code language: SQL (Structured Query Language) (sql)8Nếu một bảng vì lý do nào đó không có khóa chính, bạn có thể sử dụng câu lệnh 9 để thêm khóa chính vào bảng như sau
Ví dụ sau thêm cột 0 vào khóa chính Đầu tiên, tạo bảng 1 không có khóa chính
Thứ hai, thêm khóa chính vào bảng 1 bằng cách sử dụng câu lệnh 8
Nếu bạn thêm khóa chính vào bảng đã có dữ liệu. Dữ liệu trong (các) cột sẽ được đưa vào khóa chính phải là duy nhất và không phải NULL CREATE TABLE table_name( primary_key_column1 datatype, primary_key_column2 datatype, ..., PRIMARY KEY(column_list) );Code language: SQL (Structured Query Language) (sql)8 so với. CREATE TABLE roles( role_id INT AUTO_INCREMENT, role_name VARCHAR(50), PRIMARY KEY(role_id) );Code language: SQL (Structured Query Language) (sql)5 so với. CREATE TABLE roles( role_id INT AUTO_INCREMENT, role_name VARCHAR(50), PRIMARY KEY(role_id) );Code language: SQL (Structured Query Language) (sql)66 là từ đồng nghĩa với 8. Bạn sử dụng 6 khi muốn tạo chỉ mục cho một cột hoặc một nhóm cột không phải là một phần của khóa chính hoặc khóa duy nhất Chỉ mục 0 đảm bảo rằng các giá trị trong một cột phải là duy nhất. Không giống như chỉ mục 7, MySQL cho phép các giá trị 2 trong chỉ mục 3. Ngoài ra, một bảng có thể có nhiều 3 chỉ mục Giả sử rằng 5 và 6 của người dùng trong bảng 7 phải là duy nhất. Để thực thi các quy tắc này, bạn có thể xác định các chỉ mục 3 cho các cột 5 và 6 như câu lệnh sau Thêm chỉ mục 3 cho cột 6
Thêm chỉ mục 3 cho cột 5 0 Trong hướng dẫn này, bạn đã học cách tạo khóa chính cho bảng mới hoặc thêm khóa chính vào bảng hiện có 7 loại chìa khóa là gì?Khóa có bảy loại rộng trong DBMS. . Khóa ứng viên Khóa chính Khóa ngoại siêu chìa khóa Khóa thay thế Tổ hợp phím Khóa duy nhất Các loại khóa là gì?Khóa chính được sử dụng để xác định một hàng cụ thể trong bảng. Khóa duy nhất được sử dụng để đảm bảo rằng chỉ có một mục nhập trong một bảng cụ thể. Khóa ngoại được sử dụng để liên kết các mục trong bảng này với bảng khác. Khóa tổng hợp là một tập hợp nhiều cột trong một bảng mà tất cả cùng nhau được sử dụng để xác định một hàng
Khóa MySQL là gì?Ràng buộc PRIMARY KEY xác định duy nhất từng bản ghi trong bảng . Khóa chính phải chứa giá trị ĐỘC ĐÁO và không thể chứa giá trị NULL. Một bảng chỉ có thể có MỘT khóa chính; .
Bốn loại khóa chính trong SQL là gì?SQL cung cấp siêu khóa, khóa chính, khóa dự tuyển, khóa thay thế, khóa ngoại, khóa phức hợp, khóa tổng hợp và khóa thay thế . Các phím SQL sử dụng các ràng buộc để xác định duy nhất các hàng từ dữ liệu karger. |