Làm cách nào để tạo một bảng trong Oracle bằng PRIMARY KEY?

Lam Cach Nao De Tao Mot Bang Trong Oracle Bang Primary Key



Cơ sở dữ liệu Oracle được biết đến là cơ sở dữ liệu phổ biến nhất trên toàn cầu lưu trữ và quản lý dữ liệu dưới dạng bảng quan hệ. Tạo bảng là một nhiệm vụ cơ bản cho bất kỳ ai làm việc với cơ sở dữ liệu. Trong khi tạo bảng, khóa chính là một thành phần thiết yếu vì nó xác định duy nhất từng bản ghi trong bảng và hỗ trợ cải thiện hiệu suất truy vấn.

Bài đăng này sẽ thảo luận về các nội dung sau:

KHÓA CHÍNH trong Bảng Oracle là gì?

Trong Oracle, PRIMARY KEY là một cột hoặc nhiều cột xác định duy nhất mọi hàng của bảng. Nó đảm bảo rằng mọi hàng trong bảng đều có một mã định danh riêng giúp đơn giản hóa quá trình truy xuất dữ liệu và liên kết các bảng.







Oracle tự động tạo một khóa chỉ mục khi một khóa chính được xác định trên một bảng, giúp cải thiện hiệu suất của các truy vấn. Hơn nữa, cột này không thể lưu trữ các giá trị null để đảm bảo tính duy nhất và tính toàn vẹn của dữ liệu.



Tạo một bảng Oracle với một PRIMARY KEY

Để tạo một bảng có tên “ ma-nơ-canh ” với cột PRIMARY KEY, hãy chạy lệnh này:



TẠO BẢNG ma-nơ-canh (
mannequin_id SỐ KHÓA CHÍNH,
ma-nơ-canh_type VARCHAR2 ( 10 ) ,
ma-nơ-canh_detail VARCHAR2 ( năm mươi )
) ;

Lệnh trên tạo một bảng có ba cột:





  • Các ' ma-nơ-canh_id ” là cột khóa chính duy nhất có kiểu dữ liệu “ CON SỐ ” và không thể lưu trữ giá trị NULL.
  • Các ' ma-nơ-canh_type ” là cột có kiểu dữ liệu “ VARCHAR2 ” và độ dài tối đa là mười ký tự.
  • Các ' ma-nơ-canh_detail ” là cột có kiểu dữ liệu “ VARCHAR2 ” và độ dài tối đa là năm mươi ký tự.

đầu ra

Đầu ra hiển thị thông báo thành công sau khi tạo bảng.



Ghi chú : Khi một KHÓA CHÍNH được tạo, Oracle sẽ tạo một tên mặc định cho ràng buộc KHÓA CHÍNH để xác định nó. Tuy nhiên, bạn có thể tự xác định ràng buộc khóa chính.

Tạo một bảng Oracle với một tên ràng buộc PRIMARY KEY duy nhất

Để xác định một tên có ý nghĩa cho PRIMARY KEY CONSTRAINT, hãy sử dụng “ HẠN CHẾ ” từ khóa. Chẳng hạn, gõ lệnh dưới đây để tạo một bảng mới có tên “ công nhân ” với tên PRIMARY KEY CONSTRAINT và nhấp vào “ Hành hình ' cái nút:

TẠO BẢNG Công nhân (
worker_id SỐ,
worker_name VARCHAR2 ( 30 ) ,
worker_số điện thoại ( hai mươi ) ,
worker_mail VARCHAR2 ( năm mươi ) ,
CONSTRAINT pk_worker PRIMARY KEY ( worker_id )
) ;

Lệnh đưa ra ở trên sẽ tạo một bảng mới có tên “ công nhân ” với bốn cột:

  • Các ' worker_id ” là cột khóa chính có kiểu dữ liệu “ CON SỐ ” và tên ràng buộc khóa chính “ pk_worker ”.
  • Các ' worker_name ” là cột có kiểu dữ liệu “ VARCHAR2 ” và độ dài tối đa là ba mươi ký tự.
  • Các ' worker_phone ” là cột có kiểu dữ liệu “ CON SỐ ” và độ dài tối đa là hai mươi chữ số.
  • Các ' worker_mail ” là cột có kiểu dữ liệu “ VARCHAR2 ” và độ dài tối đa là năm mươi ký tự.

đầu ra

Đầu ra mô tả rằng bảng được tạo thành công.

Tạo một bảng Oracle bằng Composite PRIMARY KEY

Trong Oracle, người dùng cũng có thể tạo một bảng với KHÓA CHÍNH tổng hợp, điều đó có nghĩa là KHÓA CHÍNH sẽ bao gồm nhiều hơn một cột. Thực hiện lệnh được cung cấp bên dưới để tạo một bảng mới có tên “ người tiêu dùng ” với một PRIMARY KEY tổng hợp:

TẠO BẢNG Người tiêu dùng (
số Consumer_id,
Consumer_firstname VARCHAR2 ( 30 ) ,
Consumer_lastname VARCHAR2 ( 30 ) ,
người tiêu dùng_mail VARCHAR2 ( 30 ) ,
CONSTRAINT pk_consumer PRIMARY KEY ( Consumer_firstname, Consumer_lastname )
) ;

Đoạn mã trên sẽ tạo một bảng “ người tiêu dùng ” với bốn cột và một PRIMARY KEY tổng hợp chứa “ người tiêu dùng_firstname ' Và ' người tiêu dùng_lastname ' cột:

  • Các ' người tiêu dùng_id ” là cột có kiểu dữ liệu “ CON SỐ ”.
  • Các ' người tiêu dùng_firstname ” cột là một phần của PRIMARY KEY với kiểu dữ liệu “ VARCHAR2 ” và độ dài tối đa là ba mươi ký tự.
  • Các ' người tiêu dùng_lastname ” cột là một phần của PRIMARY KEY với kiểu dữ liệu “ VARCHAR2 ” và độ dài tối đa là ba mươi ký tự.
  • Các ' người tiêu dùng_mail ” là cột có kiểu dữ liệu “ VARCHAR2 ” và độ dài tối đa là ba mươi ký tự.
  • Tên ràng buộc PRIMARY KEY là “ pk_consumer ”.

đầu ra

Đầu ra hiển thị thông báo thành công sau khi tạo một bảng mới với khóa chính tổng hợp.

Phần kết luận

Để tạo một bảng có KHÓA CHÍNH, hãy sử dụng “ KHÓA CHÍNH ” từ khóa trong khi xác định một cột trong “ Tạo bảng ' tuyên bố. Khi một KHÓA CHÍNH được tạo, Oracle sẽ tạo một tên mặc định cho ràng buộc KHÓA CHÍNH để xác định nó. Tuy nhiên, người dùng có thể xác định ràng buộc KHÓA CHÍNH của riêng họ bằng cách sử dụng “ HẠN CHẾ ” từ khóa. Hơn nữa, Oracle cũng cung cấp phương tiện tạo KHÓA CHÍNH tổng hợp.