Xóa khóa ngoại trong sql

     

Trong bài này các bạn sẽ được học biện pháp tạo khóa nước ngoài Foreign Key bởi câu lệnh SQL biểu đạt qua những hệ quản ngại trị database như SQL Server, Oracle, MySQL.

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

*


*

Khóa nước ngoài là rất nhiều column đặc biệc dùng để làm thể hiện nay mối link giữa hai bảng. Bảng A gồm column khóa ngoại, nó đã trỏ mang đến khóa chính của bảng B thì ta điện thoại tư vấn A là bảng nhỏ và B là bảng cha.

Giả sử ta có hai bảng như sau:

Orders (OrderID. OrderNumber, PersonID)Persons (PersonID, LastName, FirstName)

Gạch chân là khóa chính và màu đỏ là khóa ngoại. Bởi vậy bảng Orders là bảng con vì nó bao gồm khóa ngoại PersonID trỏ đến khóa bao gồm của bảng phụ vương là bảng Persion. Hiện giờ ta đang học cách tạo khóa nước ngoài nhé.

Bài viết này được đăng tại

1. Sinh sản Foreign Key trong lệnhCREATE TABLE

Bạn có thể tạo khóa ngoại ngay trong lệnh sản xuất bảng Create Table, cách làm như sau:


MySQL
CREATE TABLE Orders ( OrderID int NOT NULL, OrderNumber int NOT NULL, PersonID int, PRIMARY KEY (OrderID), FOREIGN KEY (PersonID) REFERENCES Persons(PersonID));
SQL vps / Oracle / MS Access:
CREATE TABLE Orders ( OrderID int NOT NULL PRIMARY KEY, OrderNumber int NOT NULL, PersonID int FOREIGN KEY REFERENCES Persons(PersonID));

Để đặt tên mang đến khóa ngoại thì ta viết như sau:


MySQL / SQL hệ thống / Oracle / MS Access
CREATE TABLE Orders ( OrderID int NOT NULL, OrderNumber int NOT NULL, PersonID int, PRIMARY KEY (OrderID), CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID) REFERENCES Persons(PersonID));

Khi có tên thì sau này rất dễ dàng cai quản khóa ngoại, chúng ta có thể xóa khóa ngoại thông qua tên của nó.

Xem thêm: Viên Uống Bổ Sung Nội Tiết Tố Ngọc Mỹ Nữ Có Tốt Không, Ngọc Mỹ Nữ Plus

2. Sản xuất Foreign Key bằng lệnh Alter Table

Lệnh Alter Table được cho phép bạn tạo khóa ngoại, lệnh này được dùng sau khi bạn đã tạo bảng.


MySQL / SQL server / Oracle / MS Access
ALTER TABLE OrdersADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

Hoặc thực hiện cách sau để đặt tên cho khóa ngoại.

Xem thêm: 999+ Mẫu Bánh Sinh Nhật Đầy Tháng Cho Bé Trai, Bé Gái, Bánh Kem Thôi Nôi Đầy Tháng Ngộ Nghĩnh


MySQL / SQL server / Oracle / MS Access:
ALTER TABLE OrdersADD CONSTRAINT FK_PersonOrderFOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

3. Xóa khóa ngoại

Để xóa được khóa nước ngoài thì cần bạn phải ghi nhận tên của khóa ngoại, vì chưng vậy khuyến khích chúng ta khi chế tạo ra khóa ngoại thì hãy đặt tên đến nó nhé.

Để xóa thì bạn thực hiện đoạn code sau:


MySQL
ALTER TABLE OrdersDROP FOREIGN KEY FK_PersonOrder;
SQL hệ thống / Oracle / MS Access
ALTER TABLE OrdersDROP CONSTRAINT FK_PersonOrder;

Một số xem xét khi xóa khóa ngoại:

Sau lúc xóa xong thì thân hai bảng sẽ không còn ràng buộc, vị vậy tài liệu cho column khóa nước ngoài của bảng bé được từ do, không bắt buộc phải nằm vào phạm vi của bảng cha.Phải chắc chắn rằng là tên của khóa nước ngoài tồn tại, nếu như không thì vẫn nhận thông tin lỗi.
bài xích trước bài tiếp


Phiên thao tác làm việc là gì trong SQL

Trong nội dung bài viết này bản thân sẽ giải thích phiên thao tác là gì trong SQL…



Ràng buộc kiểm tra trong SQL

bài này bạn sẽ được học bí quyết tạo ràng buộc giá trị trong SQL bằng…



Primary Key vào SQL

bài này các bạn sẽ được giới thiệu cách tạo khóa chủ yếu (Primary Key) thể hiện…



Create với Drop Database trong SQL

bài viết này vẫn hướng dẫn các bạn cách thực hiện lệnh Create Database nhằm tạo…


Subquery vào SQL - tróc nã vấn con

Trong bài xích này bản thân sẽ kể tới một cách sử dụng câu tầm nã vấn SLECT…


Self Join vào SQL

từng phép Join đều phải sở hữu hai bảng table1 cùng table2, tuy nhiên có trường…


Right Join trong SQL

Chào những bạn, lúc này mình đã tiếp tục nói đến phép Join vào SQL.…


Left Join vào SQL

Ở bài xích trước họ đã được tìm hiểu Inner Join và biết được tại…


Inner JOIN vào SQL

Ở bài xích trước bọn họ đã học hiểu giải pháp truy vấn nhiều bảng vào SQL…


Toán tử BETWEEN với NOT BETWEEN vào SQL

Toán tử BETWEEN dùng để kiểm tra một giá trị bao gồm nằm trong một khoảng…


tò mò ALIAS (AS) trong SQL

Trong bài này mình vẫn nói về kiểu cách đặt lại tên mang lại column, table bằng…


Tích đề những trong SQL

Trong bài bác này mình sẽ hướng dẫn chúng ta cách truy nã vấn dữ liệu trên…


Gộp dữ liệu với UNION và UNION ALL vào SQL

Có một trong những trường thích hợp bắt buộc các bạn phải chạy hai câu truy hỏi vấn nên…


Lọc tài liệu trùng với DISTINCT trong SQL

Đôi khi có những câu truy hỏi vấn có tác dụng bị trùng lặp thì lúc…


Toán tử & và OR trong SQL

Trong bài bác này họ học nhị toán tử nói cách khác là được sử…


Toán tử IN với NOT IN vào SQL

Trong bài này bọn họ sẽ học nhì lệnh mới dùng để kiểm tra một…


Toán tử lượt thích và NOT like trong SQL

Trong bài xích này họ sẽ tò mò lệnh LIKE, lệnh này dùng để so…


sắp xếp dữ liệu với ORDER BY vào SQL

Nếu bạn có nhu cầu sắp xếp tài liệu trả về theo tăng dần đều hoặc sút dần…


Lệnh Delete vào SQL

DELETE FROM posts WHERE post_id > 7000 & post_content IS NOT NULL;


Lệnh Update trong SQL

Trong bài này chúng ta sẽ khám phá đến lệnh UPDATE, đây là lệnh dùng…


WORDPRESS
HTML Templates
Theme WordPress
Plugin WordPress
lập trình sẵn WordPress
thủ thuật WordPress
WEB HOSTING
cai quản trị Linux
mẹo nhỏ Hosting
kỹ năng và kiến thức Domain
WEB FRONTEND
Javascript
AngularJS
jQuery
jQuery smartphone
HTML & CSS
Bootstrap
TypeScript
SASS CSS
VueJS
NestJS
học ReactJS
WEB BACKEND
PHP
Codeigniter
Laravel
Phalcon
OpenCart
NodeJS
Blogspot
DATABASE
học MySQL
học tập MongoDB
cơ sở dữ liệu căn bản
học Oracle
học SQL vps
học tập SQLite
PROGRAMMING
Python
Java
Pascal
học tập C#
học tập Ruby
học tập Swift
C / C++
Kotlin
Golang
giải mã
Visual Basic
MOBILE DEV
React Native
Học quả táo
game android
CÔNG CỤ
học tập Git
Testing
Control Panel
Dev Tool
FFmpeg
TIN HỌC
Excel
Word
PowerPoint
Access
Photoshop
MÔN HỌC
giờ đồng hồ Anh
Toán
tiếng Nhật
Văn học
VIDEO
CSS Lab
PHP Lab
ra mắt
giới thiệu Liên hệ chính sách Điều khoản
liên kết
Thủ thuật tải về Game Ứng dụng Tin học Môn học tập
link hay

tải ứng dụng 567 live show

Trang chủ bao gồm thứcThabet

Nhà cái https://kubet8.us/

ĐK THABET nhận ngay 628k

kubet W88
links
kèo nhà chiếc f8bet KUBET88 f8bet Kubet88fun Ku casino KUBET Casino ae888 Ku casino cfun68 kubet W88

*