Dẫn nhập

Trong bài xích trước, chúng ta đã tìm hiểu về KHÓA CHÍNHvà giải pháp tạo, xóa, đặt tên mang lại khóa thiết yếu trong một Table. Quanh đó ra, Kteam cũng đã đề cập đến một yếu tố khác có khả năng tham chiếu mang lại Table thông qua Khóa thiết yếu đó làKHÓA NGOẠI.

Bạn đang xem: Xóa khóa ngoại trong sql

Tại sao gồm khóa chính lại còn yêu cầu khóa ngoại? Khóa ngoại sử dụng để làm gì? chúng ta sẽ thuộc nhau mày mò về nó nhé!

Nội dung chính

Để theo dõi tốt nhất bài này, chúng ta nên xem qua bài:

Trong bài này, họ sẽ thuộc nhau tò mò một số vấn đề sau:

Khóa ngoại là gì? làm việc với khóa ngoại. Sơ thứ diagram.

Khóa ngoại là gì?

Các table vào một database ko tồn tại độc lập mà còn có mối quan hệ tình dục mật thiết với nhau về khía cạnh dữ liệu.

Mối dục tình này được thể hiện thông qua ràng buộc cực hiếm dữ liệuxuất hiện tại ở bảng này phải có mở ra trước vào một bảng khác.

Mối quan hệ giới tính giữa những table vào database nhằm bảo đảm an toàn được tính chính xác và phù hợp lệcủa dữ liệu trong database.

Điều khiếu nại để tạo ra khóa ngoại

Khóa nước ngoài phải tất cả cùng phong cách dữ liệu, cùng con số trường tất cả sắp xếp tương xứng khóa chính

Tác dụng

Khóa nước ngoài giúp bảo đảm an toàn toàn vẹn dữ liệu, không có trường hòa hợp tham chiếu đến dữ liệu không tồn tại.

Thao tác cùng với khóa ngoại

Bạn thực hiện Database Primary_Foreign sau để tiện lợi thao tác trong quá trình theo dõi nội dung bài viết nhé!

CREATE DATABASE Primary_ForeignGOUSE Primary_ForeignGOCREATE TABLE BoMon(MaBM CHAR(10) PRIMARY KEY,Name NVARCHAR(100) default N"Tên cỗ môn")GOCREATE TABLE Lop(MaLop CHAR(10) NOT NULL,Name NVARCHAR(100) default N"Tên lớp"PRIMARY KEY(MaLop))GO

Quy ước

TableKey: Table chứa khóa bao gồm được tham chiếu đến.Table Foreign: Table cất khóa ngoạiColumn K,K1,K2…: Column định danh khóa bao gồm thuộc table Key được tham chiếu đến.Column F,F1,F2…: Column của khóa ngoại trực thuộc table Foreign.Số lượng columnFntương ứng số lượng columnKn nhằm đảm bảo an toàn khóa ngoại tất cả số trường tương xứng khóa thiết yếu tham chiếu đến. (n là số)

Tạo khóa ngoại trong những lúc tạo bảng

Cú pháp:

CREATE TABLE

(

FOREIGN KEY ()

REFERENCES ()

)

Ví dụ:

CREATE TABLE GiaoVien( MaGV CHAR(10) NOT NULL, Name NVARCHAR(100) default N"Tên giáo viên", DiaChi NVARCHAR(100) default N"Địa chỉ giáo viên", NgaySinh DATE, Sex BIT, MaBM CHAR(10), -- sản xuất khóa ngoại ngay trong khi tạo bảng FOREIGN KEY(MaBM) REFERENCES dbo.BOMON(MaBM))GOALTER TABLE dbo.GIAOVIEN địa chỉ PRIMARY KEY(MaGV)

Tạo khóa ngoại sau khi tạo bảng

Cú pháp:ALTER TABLE

ADD FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- tạo nên khóa ngoại sau thời điểm tạo bảngALTER TABLE dbo.HocSinh FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Đặt tên mang đến khóa ngoại.

Tương từ khóa chính, khóa nước ngoài cũng để tên trải qua từ khóa CONSTRAINT. Một Table rất có thể có một hoặc những khóa chính nên nguyên tắc đặt tên sẽ sở hữu được chút khác biệt

Tên khóa ngoại: FK__

Tùy theo quánh tả cùng độ tinh vi của từng Database nhưng mà ta có thể biến đổi cách khắc tên theo hy vọng muốn

Cú pháp:

ALTER TABLE

ADD CONSTRAINT

FOREIGN KEY()

REFERENCES ()

Ví dụ:

-- tạo nên khóa ngoại sau thời điểm tạo bảngALTER TABLE dbo.HocSinh add CONSTRAINT FK_HS FOREIGN KEY(MaLop) REFERENCES dbo.Lop(MaLop)

Hủy khóa ngoại tất cả đặt tên

Cú pháp:ALTER TABLE DROP CONSTRAINT

Ví dụ:

ALTER TABLE dbo.HocSinh DROP CONSTRAINT FK_KS

Sơ đồ diagram

Với việc tạo khóa ngoại bởi code tuy đơn giản và dễ dàng nhưng lại không cho mình cái chú ý trực quan về những liên kế trong Database. Vậy nhằm xem quan hệ giữa khóa chủ yếu khóa nước ngoài ta đi vẫn mở quy mô diagram như sau

Bước 1: lựa chọn Database phải xem >chuột đề nghị vào Database Diagrams > New Database Diagram

*

Bước 2: cửa sổ địa chỉ Table hiển thị > lựa chọn Table> showroom > Close

*

Sơ trang bị Diagram của Database đã hiển thị như sau

*

Trong đó:

Ký hiệu cực kỳ trỏ về Table gồm chứa Khóa ngoại.Ký hiệu chiếc chìa khóa trỏ về Table tất cả chứa Khóa chính.Liên kết nối vô thuộc và chìa khóa màn biểu diễn quan hệ tham chiếu của khóa ngoại từ table này mang lại khóa chính của table khác.

Từ Diagram bọn họ dễ dàng thâu tóm được các thông tin cơ bạn dạng như thương hiệu Table, tên column, khóa chính, khóa ngoại,…

Kết

Trong bài này, chúng ta đã biết phương pháp KHỞI TẠO KHÓA NGOẠI vào SQL.

Bài sau, chúng ta sẽ ban đầu tìm đọc về tầm nã VẤN CƠ BẢN vào SQL.

Xem thêm: Advanced Systemcare 11 - Iobit Advanced Systemcare 12

Cảm ơn chúng ta đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để vạc triển bài viết tốt hơn. Đừng quên “Luyện tập –Thử thách –Không trinh nữ khó

Tải xuống


Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn muốn. Chúng ta cũng có thể tải xuống PROJECT THAM KHẢO ở links bên dưới!

*

Thảo luận

Nếu các bạn có bất kỳ khó khăn hay vướng mắc gì về khóa học, đừng rụt rè đặt thắc mắc trong phần BÌNH LUẬN bên dưới hoặc vào mục HỎI & ĐÁP trên thư viện choigame.me.com để nhận ra sự hỗ trợ từ cùng đồng.