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
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 dalamchild_table
. -
parent_table
adalah jadual yang mengandungi lajur utama utama yang dirujuk. -
column_name
adalah lajur utama utama dalamparent_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!

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

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.

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 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 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.

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.

Sqliseaseasytolearnforbeginnersduetoitsstraightforwardsyntaxandbasicoperations, butmasteringitinVolvesComplexconcepts.1)

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.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

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版
Alat pembangunan web visual

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan
