cari
Rumahpangkalan dataSQLCara Menulis Kenyataan Kunci Asing SQL

Kekunci asing adalah hubungan pangkalan data yang digunakan untuk mewujudkan persatuan antara dua jadual dan memaksa integriti data. Sintaks kekangan utama asing dalam SQL ialah: alter Table Child_table Tambah Kunci Asing (Column_Name) Rujukan Parent_Table (column_name). Jenis kekangan utama asing yang disediakan oleh SQL termasuk: pada padam Cascade, pada padam set null, pada padam set lalai, pada cascade kemas kini, pada kemas kini set null, on

Cara Menulis Kenyataan Kunci Asing SQL

Penyata Utama Asing SQL

Apa itu kunci asing?

Kunci asing adalah hubungan pangkalan data yang digunakan untuk membuat persatuan antara dua jadual. Ia memaksa integriti data dengan merujuk lajur utama utama dalam jadual lain.

Sintaks utama asing

Di SQL, kekangan utama asing boleh dibuat menggunakan sintaks berikut:

 <code class="sql">ALTER TABLE child_table ADD FOREIGN KEY (column_name) REFERENCES parent_table(column_name)</code>

dalam:

  • child_table adalah jadual yang mengandungi lajur utama asing.
  • column_name adalah lajur utama asing dalam child_table .
  • parent_table adalah jadual yang mengandungi lajur utama utama yang dirujuk.
  • column_name adalah lajur utama utama dalam parent_table .

Jenis kekangan utama asing

SQL menyediakan jenis kekangan utama asing:

  • Pada Padam Cascade: Apabila rekod dalam jadual induk dipadam, semua rekod dalam jadual kanak -kanak yang merujuk rekod akan dihapuskan secara automatik.
  • Pada padam set NULL: Apabila rekod dalam jadual induk dipadam, lajur kunci asing dalam jadual kanak -kanak yang merujuk rekod itu adalah batal.
  • Pada padamkan set default: Apabila rekod dalam jadual induk dipadam, lajur kunci asing dalam jadual kanak -kanak yang merujuk rekod ditetapkan ke nilai lalai.
  • Pada Kemas Kini Cascade: Apabila rekod dalam jadual induk dikemas kini, semua rekod dalam jadual kanak -kanak yang merujuk rekod akan dikemas kini secara automatik.
  • Pada Kemas Kini Set Null: Apabila rekod dalam jadual induk dikemas kini, lajur utama asing dalam jadual kanak -kanak yang merujuk rekod itu adalah batal.
  • Pada Kemas Kini Set Default: Apabila rekod dalam jadual induk dikemas kini, lajur kunci asing dalam jadual kanak -kanak yang merujuk rekod ditetapkan ke nilai lalai.

Contoh

Kenyataan SQL berikut mewujudkan kunci asing antara jadual orders dan jadual customers :

 <code class="sql">ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ON DELETE CASCADE</code>

Ini bermakna bahawa lajur customer_id dalam jadual orders akan merujuk kunci utama customer_id dalam jadual customers . Apabila rekod dalam jadual customers dipadam, semua rekod dalam jadual orders yang merujuk rekod juga akan dipadamkan.

Atas ialah kandungan terperinci Cara Menulis Kenyataan Kunci Asing SQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Apakah corak yang sepadan dalam SQL dan bagaimana ia berfungsi?Apakah corak yang sepadan dalam SQL dan bagaimana ia berfungsi?May 13, 2025 pm 04:09 PM

CorakMatchingInsqlusestHelikeoperatorandRegularExpressionStoSearchfortextpatterns.itenablesflexibledataqueryingwithwildcardsLike%and_, andRegexforComplexmatches.it'sversatileButrequirescareFuleFuluseVoidPerformanceissueseSsuese.

Pembelajaran SQL: Memahami Cabaran dan GanjaranPembelajaran SQL: Memahami Cabaran dan GanjaranMay 11, 2025 am 12:16 AM

Pembelajaran SQL memerlukan menguasai pengetahuan asas, pertanyaan teras, operasi yang kompleks dan pengoptimuman prestasi. 1. Memahami konsep asas seperti jadual, baris, dan lajur dan dialek SQL yang berbeza. 2. Mahir dalam menggunakan pernyataan pilih untuk pertanyaan. 3. Menguasai operasi gabungan untuk mendapatkan data dari pelbagai jadual. 4. Mengoptimumkan prestasi pertanyaan, elakkan kesilapan biasa, dan gunakan indeks dan terangkan arahan.

SQL: Melancarkan tujuan dan fungsinyaSQL: Melancarkan tujuan dan fungsinyaMay 10, 2025 am 12:20 AM

Konsep teras SQL termasuk operasi CRUD, pengoptimuman pertanyaan dan peningkatan prestasi. 1) SQL digunakan untuk mengurus dan mengendalikan pangkalan data relasi dan menyokong operasi CRUD. 2) Pengoptimuman pertanyaan melibatkan peringkat parsing, pengoptimuman dan pelaksanaan. 3) Penambahbaikan prestasi boleh dicapai melalui penggunaan indeks, mengelakkan Pilih*, memilih jenis gabungan yang sesuai dan pertanyaan penomboran.

Amalan Terbaik Keselamatan SQL: Melindungi pangkalan data anda dari kelemahanAmalan Terbaik Keselamatan SQL: Melindungi pangkalan data anda dari kelemahanMay 09, 2025 am 12:23 AM

Amalan terbaik untuk mengelakkan suntikan SQL termasuk: 1) Menggunakan pertanyaan parameter, 2) Pengesahan input, 3) Prinsip Kebenaran Minimum, dan 4) Menggunakan Rangka Kerja ORM. Melalui kaedah ini, pangkalan data boleh dilindungi dengan berkesan dari suntikan SQL dan ancaman keselamatan yang lain.

MySQL: Aplikasi praktikal SQLMySQL: Aplikasi praktikal SQLMay 08, 2025 am 12:12 AM

MySQL adalah popular kerana prestasi yang sangat baik dan kemudahan penggunaan dan penyelenggaraan. 1. Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2. Masukkan dan Data pertanyaan: mengendalikan data melalui InsertInto dan pilih pernyataan. 3. Mengoptimumkan pertanyaan: Gunakan indeks dan terangkan pernyataan untuk meningkatkan prestasi.

Membandingkan SQL dan MySQL: Sintaks dan CiriMembandingkan SQL dan MySQL: Sintaks dan CiriMay 07, 2025 am 12:11 AM

Perbezaan dan sambungan antara SQL dan MySQL adalah seperti berikut: 1.SQL adalah bahasa standard yang digunakan untuk menguruskan pangkalan data hubungan, dan MySQL adalah sistem pengurusan pangkalan data berdasarkan SQL. 2.SQL menyediakan operasi CRUD asas, dan MySQL menambah prosedur tersimpan, pencetus dan fungsi lain atas dasar ini. 3. Standardisasi sintaks SQL, MySQL telah diperbaiki di beberapa tempat, seperti had yang digunakan untuk mengehadkan bilangan baris yang dikembalikan. 4. Dalam contoh penggunaan, sintaks pertanyaan SQL dan MySQL sedikit berbeza, dan gabungan dan kumpulan MySQL lebih intuitif. 5. Kesilapan umum termasuk kesilapan sintaks dan isu prestasi. Perintah menjelaskan MySQL boleh digunakan untuk menyahpepijat dan mengoptimumkan pertanyaan.

SQL: Panduan untuk pemula - Adakah mudah dipelajari?SQL: Panduan untuk pemula - Adakah mudah dipelajari?May 06, 2025 am 12:06 AM

Sqliseaseasytolearnforbeginnersduetoitsstraightforwardsyntaxandbasicoperations, butmasteringitinVolvesComplexconcepts.1)

Kepelbagaian SQL: Dari pertanyaan mudah ke operasi kompleksKepelbagaian SQL: Dari pertanyaan mudah ke operasi kompleksMay 05, 2025 am 12:03 AM

Kepelbagaian dan kuasa SQL menjadikannya alat yang berkuasa untuk pemprosesan data. 1. Penggunaan asas SQL termasuk pertanyaan data, penyisipan, kemas kini dan penghapusan. 2. Penggunaan lanjutan meliputi pelbagai meja, subqueries, dan fungsi tingkap. 3. Kesilapan umum termasuk isu sintaks, logik dan prestasi, yang boleh disahpepijat secara beransur -ansur memudahkan pertanyaan dan menggunakan perintah menjelaskan. 4. Petua Pengoptimuman Prestasi termasuk menggunakan indeks, mengelakkan Pilih* dan mengoptimumkan operasi menyertai.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan