ਜੇਕਰ ਤੁਸੀਂ ਸਿੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ SQL ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਓ, ਤੁਸੀਂ ਸਹੀ ਥਾਂ 'ਤੇ ਪਹੁੰਚ ਗਏ ਹੋ। SQL ਵਿੱਚ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਇੱਕ ਖੇਤਰ ਜਾਂ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਖੇਤਰਾਂ ਦਾ ਸਮੂਹ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਸਾਰਣੀ ਵਿੱਚ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਦਾ ਹਵਾਲਾ ਦਿੰਦੀ ਹੈ। ਇਹ ਦੋਵਾਂ ਟੇਬਲਾਂ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਸਬੰਧ ਸਥਾਪਤ ਕਰਨਾ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਰਿਲੇਸ਼ਨਲ ਡੇਟਾਬੇਸ ਵਿੱਚ ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ। ਅੱਗੇ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗੇ ਕਿ SQL ਵਿੱਚ ਇੱਕ ਸਧਾਰਨ ਅਤੇ ਪ੍ਰਭਾਵੀ ਤਰੀਕੇ ਨਾਲ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਕਿਵੇਂ ਬਣਾਈ ਜਾਵੇ।
- ਕਦਮ ਦਰ ਕਦਮ ➡️ SQL ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਓ
- ਕਦਮ 1: ਪਹਿਲਾਂ, SQL ਵਿੱਚ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ, ਉਹਨਾਂ ਟੇਬਲਾਂ ਅਤੇ ਕਾਲਮਾਂ ਦੀ ਪਛਾਣ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜੋ ਕਨੈਕਟ ਕੀਤੇ ਜਾਣਗੇ।
- ਕਦਮ 2: ਇੱਕ ਵਾਰ ਟੇਬਲ ਅਤੇ ਕਾਲਮਾਂ ਦੀ ਪਛਾਣ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੀ SQL ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਇਆ ਗਿਆ ਹੈ: ਸਾਰਣੀ ਨੂੰ ਬਦਲੋ [destination_table] AD Constraint [foreign_key_name] FOREIGN KY ([destination_column]) ਹਵਾਲੇ [source_table]([source_column]);
- ਕਦਮ 3: ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਕਾਲਮ ਵਿੱਚ ਡੇਟਾ ਹਵਾਲਾ ਦੇਣ ਵਾਲੇ ਕਾਲਮ ਵਿੱਚ ਡੇਟਾ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।
- ਕਦਮ 4: ਜੇ ਜਰੂਰੀ ਹੋਵੇ, ਧਾਰਾਵਾਂ ਜਿਵੇਂ ਕਿ ਮਿਟਾਉਣ 'ਤੇ ਅਤੇ ਅੱਪਡੇਟ 'ਤੇ ਜਦੋਂ ਸਰੋਤ ਸਾਰਣੀ ਵਿੱਚ ਇੱਕ ਰਿਕਾਰਡ ਮਿਟਾਇਆ ਜਾਂ ਅਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ।
- ਕਦਮ 5: ਅੰਤ ਵਿੱਚ, ਇੱਕ ਵਾਰ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਈ ਗਈ ਹੈ, ਇਸਦੀ ਮੌਜੂਦਗੀ ਨੂੰ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਸਾਰਣੀ ਬਣਾਓ [ਟੇਬਲ_ਨਾਮ] ਦਿਖਾਓ;
ਸਵਾਲ ਅਤੇ ਜਵਾਬ
SQL ਵਿੱਚ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਕੀ ਹੈ?
- ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਇੱਕ ਟੇਬਲ ਵਿੱਚ ਇੱਕ ਖੇਤਰ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਸਾਰਣੀ ਦੀ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ।
- ਇਸਦੀ ਵਰਤੋਂ ਇੱਕ ਰਿਲੇਸ਼ਨਲ ਡੇਟਾਬੇਸ ਵਿੱਚ ਦੋ ਟੇਬਲਾਂ ਵਿਚਕਾਰ ਇੱਕ ਸਬੰਧ ਸਥਾਪਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
SQL ਵਿੱਚ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਉਣਾ ਮਹੱਤਵਪੂਰਨ ਕਿਉਂ ਹੈ?
- ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਟੇਬਲ ਦੇ ਵਿਚਕਾਰ ਡੇਟਾ ਦੀ ਸੰਦਰਭ ਅਖੰਡਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ।
- ਇਹ ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਕਾਇਮ ਰੱਖਣ ਅਤੇ ਅਨਾਥ ਡੇਟਾ ਜਾਂ ਅਸੰਗਤਤਾ ਵਰਗੀਆਂ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਬਚਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਤੁਸੀਂ SQL ਵਿੱਚ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਕਿਵੇਂ ਬਣਾਉਂਦੇ ਹੋ?
- ਪਹਿਲਾਂ, ਉਸ ਖੇਤਰ ਦੀ ਪਛਾਣ ਕਰੋ ਜੋ ਸਾਰਣੀ ਵਿੱਚ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਵਜੋਂ ਕੰਮ ਕਰੇਗੀ।
- ਫਿਰ, ਟੇਬਲ ਅਤੇ ਫੀਲਡ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਦਾ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।
- ਅੰਤ ਵਿੱਚ, ਸਾਰਣੀ ਵਿੱਚ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਜੋੜਨ ਲਈ ALTER ਟੇਬਲ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰੋ।
SQL ਵਿੱਚ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਉਣ ਲਈ ਸੰਟੈਕਸ ਕੀ ਹੈ?
- ਟੇਬਲ_ਨਾਮ ਬਦਲੋ
- ADD Constraint foreign_key_name FOREIGN KEY (ਕਾਲਮ) References referenced_table(referenced_column);
SQL ਵਿੱਚ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਕਿਹੜੇ ਲਾਭ ਹੁੰਦੇ ਹਨ?
- ਡੇਟਾਬੇਸ ਵਿੱਚ ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਅਤੇ ਇਕਸਾਰਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ।
- ਇਹ ਡਾਟਾ ਡੁਪਲੀਕੇਸ਼ਨ ਅਤੇ ਸੰਦਰਭ ਗਲਤੀਆਂ ਤੋਂ ਬਚ ਕੇ ਡਾਟਾਬੇਸ ਰੱਖ-ਰਖਾਅ ਦੀ ਸਹੂਲਤ ਦਿੰਦਾ ਹੈ।
ਕੀ SQL ਵਿੱਚ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਨੂੰ ਸੋਧਿਆ ਜਾਂ ਮਿਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ?
- ਹਾਂ, ALTER TABLE ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਨੂੰ ਸੋਧਿਆ ਜਾਂ ਮਿਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
- ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਨੂੰ ਸੋਧਣ ਲਈ, ਤੁਸੀਂ DROP ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਅਤੇ ਫਿਰ ਨਵੀਂ ਸੰਰਚਨਾ ਨਾਲ ਨਵੀਂ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਜੋੜਦੇ ਹੋ।
ਇੱਕ SQL ਟੇਬਲ ਵਿੱਚ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਦੀ ਪਛਾਣ ਕਿਵੇਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ?
- ਤੁਸੀਂ ਡੇਟਾਬੇਸ ਪ੍ਰਬੰਧਨ ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਸਾਰਣੀ ਦੀ ਪਰਿਭਾਸ਼ਾ ਨਾਲ ਸਲਾਹ ਕਰਕੇ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦੇ ਹੋ।
- ਪਰਿਭਾਸ਼ਾ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀਆਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਨਾਮ, ਸੰਬੰਧਿਤ ਖੇਤਰ, ਅਤੇ ਹਵਾਲਾ ਸਾਰਣੀ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗੀ।
ਕੀ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਉਣਾ ਸੰਭਵ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਸਾਰਣੀ ਵਿੱਚ ਕਈ ਖੇਤਰਾਂ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀ ਹੈ?
- ਹਾਂ, ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਉਣਾ ਸੰਭਵ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਸਾਰਣੀ ਵਿੱਚ ਕਈ ਖੇਤਰਾਂ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀ ਹੈ।
- ਤੁਹਾਨੂੰ ਹਵਾਲਾ ਸਾਰਣੀ ਵਿੱਚ ਸੰਦਰਭ ਲਈ ਇੱਕ ਫੀਲਡ ਸੂਚੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
ਕੀ ਹੁੰਦਾ ਹੈ ਜੇਕਰ ਮੈਂ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਜੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹਾਂ ਜੋ ਕਿਸੇ ਹੋਰ ਸਾਰਣੀ ਵਿੱਚ ਇੱਕ ਗੈਰ-ਮੌਜੂਦ ਖੇਤਰ ਦਾ ਹਵਾਲਾ ਦਿੰਦੀ ਹੈ?
- ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਉਣ ਦੀ ਕਾਰਵਾਈ ਫੇਲ੍ਹ ਹੋ ਜਾਵੇਗੀ ਅਤੇ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੇਗੀ ਜਿਸ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਖੇਤਰ ਜ਼ਿਕਰ ਕੀਤੀ ਸਾਰਣੀ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।
- ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਜਿਸ ਖੇਤਰ ਦਾ ਤੁਸੀਂ ਜ਼ਿਕਰ ਕਰ ਰਹੇ ਹੋ, ਉਹ ਸਾਰਣੀ ਵਿੱਚ ਮੌਜੂਦ ਹੈ।
ਕੀ ਮੈਂ SQL ਵਿੱਚ ਇੱਕ ਖਾਲੀ ਟੇਬਲ 'ਤੇ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਤੁਸੀਂ ਇੱਕ ਖਾਲੀ ਟੇਬਲ 'ਤੇ ਇੱਕ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਬਣਾ ਸਕਦੇ ਹੋ।
- ਸਾਰਣੀ ਵਿੱਚ ਡੇਟਾ ਦੀ ਮੌਜੂਦਗੀ ਵਿਦੇਸ਼ੀ ਕੁੰਜੀ ਦੇ ਨਿਰਮਾਣ ਨੂੰ ਪ੍ਰਭਾਵਤ ਨਹੀਂ ਕਰਦੀ ਹੈ।
ਮੈਂ ਸੇਬੇਸਟਿਅਨ ਵਿਡਾਲ ਹਾਂ, ਇੱਕ ਕੰਪਿਊਟਰ ਇੰਜੀਨੀਅਰ ਟੈਕਨਾਲੋਜੀ ਅਤੇ DIY ਬਾਰੇ ਭਾਵੁਕ ਹਾਂ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਮੈਂ ਦਾ ਸਿਰਜਣਹਾਰ ਹਾਂ tecnobits.com, ਜਿੱਥੇ ਮੈਂ ਹਰ ਕਿਸੇ ਲਈ ਤਕਨਾਲੋਜੀ ਨੂੰ ਵਧੇਰੇ ਪਹੁੰਚਯੋਗ ਅਤੇ ਸਮਝਣਯੋਗ ਬਣਾਉਣ ਲਈ ਟਿਊਟੋਰਿਅਲ ਸਾਂਝੇ ਕਰਦਾ ਹਾਂ।