Rumah pangkalan data SQL Cara Menulis Kenyataan Kunci Asing SQL

Cara Menulis Kenyataan Kunci Asing SQL

Apr 10, 2025 am 10:24 AM

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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 Laman Web ini
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

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

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1664
14
Tutorial PHP
1269
29
Tutorial C#
1249
24
SQL: Perintah, MySQL: Enjin SQL: Perintah, MySQL: Enjin Apr 15, 2025 am 12:04 AM

Perintah SQL dibahagikan kepada lima kategori dalam MySQL: DQL, DDL, DML, DCL dan TCL, dan digunakan untuk menentukan, mengendalikan dan mengawal data pangkalan data. MySQL memproses arahan SQL melalui analisis leksikal, analisis sintaks, pengoptimuman dan pelaksanaan, dan menggunakan pengoptimuman indeks dan pertanyaan untuk meningkatkan prestasi. Contoh penggunaan termasuk pilih untuk pertanyaan data dan bergabung dengan operasi multi-meja. Kesalahan umum termasuk isu sintaks, logik, dan prestasi, dan strategi pengoptimuman termasuk menggunakan indeks, mengoptimumkan pertanyaan, dan memilih enjin penyimpanan yang betul.

SQL dan MySQL: Memahami Perbezaan Teras SQL dan MySQL: Memahami Perbezaan Teras Apr 17, 2025 am 12:03 AM

SQL adalah bahasa standard untuk menguruskan pangkalan data relasi, sementara MySQL adalah sistem pengurusan pangkalan data tertentu. SQL menyediakan sintaks bersatu dan sesuai untuk pelbagai pangkalan data; MySQL adalah sumber ringan dan terbuka, dengan prestasi yang stabil tetapi mempunyai kesesakan dalam pemprosesan data besar.

SQL untuk Analisis Data: Teknik Lanjutan untuk Perniagaan Perniagaan SQL untuk Analisis Data: Teknik Lanjutan untuk Perniagaan Perniagaan Apr 14, 2025 am 12:02 AM

Kemahiran pertanyaan lanjutan di SQL termasuk subqueries, fungsi tetingkap, CTE dan gabungan kompleks, yang dapat mengendalikan keperluan analisis data yang kompleks. 1) Subquery digunakan untuk mencari pekerja dengan gaji tertinggi di setiap jabatan. 2) Fungsi tetingkap dan CTE digunakan untuk menganalisis trend pertumbuhan gaji pekerja. 3) Strategi Pengoptimuman Prestasi termasuk pengoptimuman indeks, penulisan semula pertanyaan dan menggunakan jadual partition.

SQL: Membuat pengurusan data boleh diakses oleh semua SQL: Membuat pengurusan data boleh diakses oleh semua Apr 12, 2025 am 12:14 AM

SqlmakesdatamanagementaccessibleLyprovidingasimpleyetPowultoLsetForqueryingandManagingDataBases.1) itworksWithRelationalDataBases, membolehkanSengserSteShipifyWheyTheyWantTodoThedata.2)

SQL vs MySQL: menjelaskan hubungan antara kedua -dua SQL vs MySQL: menjelaskan hubungan antara kedua -dua Apr 24, 2025 am 12:02 AM

SQL adalah bahasa standard untuk menguruskan pangkalan data relasi, manakala MySQL adalah sistem pengurusan pangkalan data yang menggunakan SQL. SQL mentakrifkan cara untuk berinteraksi dengan pangkalan data, termasuk operasi CRUD, sementara MySQL melaksanakan standard SQL dan menyediakan ciri -ciri tambahan seperti prosedur dan pencetus yang disimpan.

SQL: Cara Mengatasi Rintangan Pembelajaran SQL: Cara Mengatasi Rintangan Pembelajaran Apr 26, 2025 am 12:25 AM

Untuk menjadi pakar SQL, anda harus menguasai strategi berikut: 1. Memahami konsep asas pangkalan data, seperti jadual, baris, lajur, dan indeks. 2. Ketahui konsep teras dan prinsip kerja SQL, termasuk proses parsing, pengoptimuman dan pelaksanaan. 3. Mahir dalam operasi SQL asas dan maju, seperti CRUD, pertanyaan kompleks dan fungsi tingkap. 4. Kemahiran Debugging Master dan gunakan perintah Jelaskan untuk mengoptimumkan prestasi pertanyaan. 5. Mengatasi cabaran pembelajaran melalui amalan, menggunakan sumber pembelajaran, melampirkan kepentingan pengoptimuman prestasi dan mengekalkan rasa ingin tahu.

SQL dan MySQL: Panduan Pemula untuk Pengurusan Data SQL dan MySQL: Panduan Pemula untuk Pengurusan Data Apr 29, 2025 am 12:50 AM

Perbezaan antara SQL dan MySQL ialah SQL adalah bahasa yang digunakan untuk mengurus dan mengendalikan pangkalan data relasi, sementara MySQL adalah sistem pengurusan pangkalan data sumber terbuka yang melaksanakan operasi ini. 1) SQL membolehkan pengguna untuk menentukan, mengendalikan dan menanyakan data, dan melaksanakannya melalui arahan seperti createtable, sisin, pilih, dan lain -lain 2) MySQL, sebagai RDBMS, menyokong arahan SQL ini dan menyediakan prestasi dan kebolehpercayaan yang tinggi. 3) Prinsip kerja SQL didasarkan pada algebra relasi, dan MySQL mengoptimumkan prestasi melalui mekanisme seperti pengoptimuman pertanyaan dan indeks.

Kepentingan SQL: Pengurusan Data dalam Zaman Digital Kepentingan SQL: Pengurusan Data dalam Zaman Digital Apr 23, 2025 am 12:01 AM

Peranan SQL dalam pengurusan data adalah dengan berkesan memproses dan menganalisis data melalui pertanyaan, memasukkan, mengemas kini dan memadam operasi. 1. SQL adalah bahasa deklaratif yang membolehkan pengguna bercakap dengan pangkalan data dengan cara berstruktur. 2. Contoh penggunaan termasuk pertanyaan pilihan asas dan operasi gabungan lanjutan. 3. Kesalahan umum seperti melupakan klausa di mana atau menyalahgunakan bergabung, anda boleh debug melalui perintah menjelaskan. 4. Pengoptimuman Prestasi melibatkan penggunaan indeks dan mengikuti amalan terbaik seperti kebolehbacaan kod dan kebolehkerjaan.

See all articles