ਸਟ੍ਰਕਚਰਡ ਕੁਇਰੀ ਭਾਸ਼ਾ ਬਾਰੇ ਤੁਹਾਨੂੰ ਕੀ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ

ਸਟ੍ਰਕਚਰਡ ਕਿਊਰੀ ਲੈਂਗਵੇਜ (SQL) ਰਿਲੇਸ਼ਨਲ ਡੈਟਾਬੇਸ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਸੈੱਟ ਹੈ. ਵਾਸਤਵ ਵਿੱਚ, SQL ਕੇਵਲ ਉਹੀ ਭਾਸ਼ਾ ਹੈ ਜੋ ਜ਼ਿਆਦਾਤਰ ਡਾਟਾਬੇਸ ਨੂੰ ਸਮਝਦੇ ਹਨ. ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਅਜਿਹੇ ਡੇਟਾਬੇਸ ਨਾਲ ਸੰਵਾਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਸੌਫਟਵੇਅਰ ਤੁਹਾਡੇ ਕਮਾਡਾਂ (ਭਾਵੇਂ ਉਹ ਮਾਉਸ ਕਲਿਕ ਜਾਂ ਫਾਰਮ ਐਂਟਰੀਆਂ ਹਨ) ਨੂੰ ਇੱਕ SQL ਕਥਨ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਕਿ ਡਾਟਾਬੇਸ ਜਾਣਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਵਿਆਖਿਆ ਕਰਨੀ ਹੈ. SQL ਦੇ ਤਿੰਨ ਮੁੱਖ ਭਾਗ ਹਨ: ਡਾਟਾ ਮੈਨੀਪੁਲੰਗ ਭਾਸ਼ਾ (ਡੀਐਮਐਲ), ਡਾਟਾ ਡੈਫੀਨੇਸ਼ਨ ਲੈਂਗੂਏਜ (ਡੀਡੀਐਲ), ਅਤੇ ਡੈਟਾ ਕੰਟ੍ਰੋਲ ਭਾਸ਼ਾ (DCL).

ਵੈੱਬ ਤੇ SQL ਦਾ ਆਮ ਵਰਤੋਂ

ਕਿਸੇ ਡੈਟਾਬੇਸ-ਅਧਾਰਿਤ ਸਾਫਟਵੇਅਰ ਪ੍ਰੋਗ੍ਰਾਮ ਦਾ ਉਪਭੋਗਤਾ ਹੋਣ ਦੇ ਨਾਤੇ, ਤੁਸੀਂ ਸ਼ਾਇਦ SQL ਵਰਤ ਰਹੇ ਹੋ, ਭਾਵੇਂ ਤੁਸੀਂ ਇਸਨੂੰ ਨਹੀਂ ਜਾਣਦੇ. ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਡੈਟਾਬੇਸ-ਅਧਾਰਿਤ ਡਾਇਨਾਮਿਕ ਵੈਬ ਪੇਜ (ਜਿਵੇਂ ਜ਼ਿਆਦਾਤਰ ਵੈਬਸਾਈਟਾਂ) ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਫਾਰਮ ਅਤੇ ਕਲਿੱਕਾਂ ਤੋਂ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇਸਦਾ ਉਪਯੋਗ ਇੱਕ SQL ਕਵੇਰੀ ਬਣਾਉਣ ਲਈ ਕਰਦਾ ਹੈ ਜੋ ਅਗਲੇ ਵੈਬ ਪੇਜ ਨੂੰ ਬਣਾਉਣ ਲਈ ਡੇਟਾਬੇਸ ਤੋਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ.

ਇੱਕ ਸਰਚ ਫੰਕਸ਼ਨ ਨਾਲ ਸਧਾਰਨ ਆਨਲਾਈਨ ਕੈਟਾਲਾਗ ਦੀ ਮਿਸਾਲ ਤੇ ਵਿਚਾਰ ਕਰੋ. ਖੋਜ ਪੰਨੇ ਵਿੱਚ ਅਜਿਹੇ ਰੂਪ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ ਜਿਸ ਵਿੱਚ ਕੇਵਲ ਇੱਕ ਟੈਕਸਟ ਬੌਕਸ ਸ਼ਾਮਿਲ ਹੈ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਇੱਕ ਖੋਜ ਸ਼ਬਦ ਦਾਖਲ ਕਰਦੇ ਹੋ ਅਤੇ ਇੱਕ ਖੋਜ ਬਟਨ ਤੇ ਕਲਿਕ ਕਰੋ. ਜਦੋਂ ਤੁਸੀਂ ਬਟਨ ਤੇ ਕਲਿਕ ਕਰਦੇ ਹੋ, ਤਾਂ ਵੈਬ ਸਰਵਰ ਖੋਜ ਮੰਚ ਵਾਲੇ ਉਤਪਾਦ ਡੇਟਾਬੇਸ ਤੋਂ ਕੋਈ ਰਿਕਾਰਡ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਨਤੀਜੇ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਹਾਡੀ ਬੇਨਤੀ ਦੇ ਲਈ ਇੱਕ ਵੈਬ ਪੇਜ ਬਣਾਇਆ ਜਾ ਸਕੇ.

ਉਦਾਹਰਨ ਲਈ, ਜੇ ਤੁਸੀਂ "ਆਇਰਿਸ਼" ਸ਼ਬਦ ਵਾਲੇ ਉਤਪਾਦਾਂ ਦੀ ਖੋਜ ਕਰਦੇ ਹੋ, ਤਾਂ ਸਰਵਰ ਸਬੰਧਤ ਉਤਪਾਦਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ SQL ਕਥਨ ਨੂੰ ਵਰਤ ਸਕਦਾ ਹੈ:

SELECT * products from where '% irish%' ਵਰਗੇ ਨਾਮ

ਅਨੁਵਾਦ ਕੀਤੀ ਗਈ ਇਹ ਹੁਕਮ "ਉਤਪਾਦਾਂ" ਨਾਮਕ ਡਾਟਾਬੇਸ ਟੇਬਲ ਤੋਂ ਕੋਈ ਰਿਕਾਰਡ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਉਤਪਾਦ ਨਾਮ ਵਿੱਚ ਕਿਤੇ ਵੀ "ਆਇਰਿਸ਼" ਅੱਖਰ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ.

ਡਾਟਾ ਮੈਨੀਪੁਲੰਗ ਭਾਸ਼ਾ

ਡਾਟਾ ਮੈਨੀਪੁਲੰਗ ਭਾਸ਼ਾ (ਡੀਐਮਐਲ) ਵਿੱਚ SQL ਕਮਾਡ ਦਾ ਸਬਸੈੱਟ ਅਕਸਰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ - ਉਹ ਜਿਹੜੇ ਕਿਸੇ ਰੂਪ ਵਿੱਚ ਡਾਟਾਬੇਸ ਦੀ ਸਮਗਰੀ ਨੂੰ ਹੇਰ-ਫੇਰ ਕਰਦੇ ਹਨ. ਚਾਰ ਸਭ ਤੋਂ ਵੱਧ ਆਮ ਡੀਐਮਐਲ ਕਮਾਂਡਾਂ ਇੱਕ ਡਾਟਾਬੇਸ (ਚੋਣ) ਕਮਾਂਡ ਤੋਂ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਦੀਆਂ ਹਨ, ਇੱਕ ਡਾਟਾਬੇਸ (INSERT ਕਮਾਂਡ) ਵਿੱਚ ਨਵੀਂ ਜਾਣਕਾਰੀ ਸ਼ਾਮਿਲ ਕਰਦੀਆਂ ਹਨ, ਇੱਕ ਡੇਟਾਬੇਸ (ਮੌਜੂਦਾ ਅਪਡੇਟ ਕਮਾਂਡ) ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਗਈ ਜਾਣਕਾਰੀ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰਦੀ ਹੈ, ਅਤੇ ਡੇਟਾਬੇਸ ਤੋਂ ਜਾਣਕਾਰੀ ਨੂੰ ਹਟਾਉਂਦੀ ਹੈ ( ਮਿਟਾਓ ਕਮਾਂਡ).

ਡਾਟਾ ਪਰਿਭਾਸ਼ਾ ਭਾਸ਼ਾ

ਡਾਟਾ ਪਰਿਭਾਸ਼ਾ ਭਾਸ਼ਾ (ਡੀਡੀਐਲ) ਵਿੱਚ ਉਹ ਕਮਾਂਡ ਹੁੰਦੇ ਹਨ ਜੋ ਘੱਟ ਅਕਸਰ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਡੀ.ਡੀ.ਐੱਲ ਕਮਾੰਡ ਡਾਟਾਬੇਸ ਦੇ ਵਿਸ਼ਾ-ਵਸਤੂ ਦੀ ਬਜਾਏ ਇੱਕ ਡਾਟਾਬੇਸ ਦੀ ਅਸਲੀ ਢਾਂਚਾ ਨੂੰ ਸੋਧਦੇ ਹਨ. ਆਮ ਤੌਰ 'ਤੇ ਵਰਤੇ ਗਏ ਡੀਡੀਐਲ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਡਾਟਾਬੇਸ ਸਾਰਣੀ (ਸਿਰਜਣਾ ਤਾਬਲ) ਪੈਦਾ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਇੱਕ ਡਾਟਾਬੇਸ ਸਾਰਣੀ (ਐੱਲਟਰ ਟੇਬਲ) ਦੇ ਢਾਂਚੇ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰਦੇ ਹਨ, ਅਤੇ ਡੇਟਾਬੇਸ ਸਾਰਣੀ (ਡ੍ਰੌਪ ਟੇਬਲ) ਮਿਟਾਉਂਦੇ ਹਨ.

ਡਾਟਾ ਕੰਟ੍ਰੋਲ ਭਾਸ਼ਾ

ਡਾਟਾ ਕੰਟ੍ਰੋਲ ਭਾਸ਼ਾ (ਡੀ.ਸੀ.ਐਲ.) ਨੂੰ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਡਾਟਾਬੇਸ ਤਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ . ਇਸ ਵਿੱਚ ਦੋ ਹੁਕਮ ਹਨ: GRANT ਕਮਾਂਡ, ਜੋ ਕਿ ਇੱਕ ਉਪਭੋਗਤਾ ਲਈ ਡੇਟਾਬੇਸ ਅਧਿਕਾਰਾਂ ਨੂੰ ਜੋੜਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ REVOKE ਕਮਾਂਡ, ਮੌਜੂਦਾ ਅਨੁਮਤੀਆਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਹ ਦੋ ਹੁਕਮ ਰਿਲੇਸ਼ਨਲ ਡਾਟਾਬੇਸ ਸੁਰੱਖਿਆ ਮਾਡਲ ਦੇ ਮੂਲ ਹਨ.

ਇੱਕ SQL ਕਮਾਂਡ ਦੀ ਢਾਂਚਾ

ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ ਸਾਡੇ ਲਈ ਜਿਹੜੇ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮਰ ਨਹੀਂ ਹਨ, SQL ਕਮਾਡਾਂ ਨੂੰ ਅੰਗਰੇਜ਼ੀ ਭਾਸ਼ਾ ਦੇ ਸਮਰੂਪ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ. ਉਹ ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਕਮਾਡ ਸਟੇਟਮੈਂਟ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ ਜੋ ਇੱਕ ਕਾਰਵਾਈ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ, ਇੱਕ ਅਜਿਹਾ ਧਾਰਾ ਹੈ ਜੋ ਕਮਾਂਡ ਦੇ ਨਿਸ਼ਾਨੇ (ਜਿਵੇਂ ਕਿ ਕਮਾਂਡ ਦੁਆਰਾ ਪ੍ਰਭਾਵਿਤ ਡੇਟਾਬੇਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਟੇਬਲ) ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਅਤੇ ਅਖੀਰ ਵਿੱਚ, ਅਨੇਕਾਂ ਉਪਾਵਾਂ ਦੀ ਇੱਕ ਲੜੀ ਹੈ ਜੋ ਹੋਰ ਨਿਰਦੇਸ਼ ਮੁਹੱਈਆ ਕਰਦੀ ਹੈ.

ਅਕਸਰ, ਸਿਰਫ਼ ਇਕ SQL ਕਥਨ ਨੂੰ ਉੱਚੀ ਆਵਾਜ਼ ਨਾਲ ਪੜਨਾ ਤੁਹਾਨੂੰ ਇਹ ਬਹੁਤ ਵਧੀਆ ਵਿਚਾਰ ਪ੍ਰਦਾਨ ਕਰੇਗਾ ਕਿ ਕੀ ਕਰਨ ਦਾ ਉਦੇਸ਼ ਹੈ. ਇੱਕ SQL ਕਥਨ ਦੇ ਇਸ ਉਦਾਹਰਣ ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਇੱਕ ਪਲ ਕੱਢੋ:

ਵਿਦਿਆਰਥੀਆਂ ਤੋਂ ਡਿਲੀਟ ਕਰੋ WHERE graduation_year = 2014

ਕੀ ਤੁਸੀਂ ਅਨੁਮਾਨ ਲਗਾ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਬਿਆਨ ਕੀ ਕਰੇਗਾ? ਇਹ ਵਿਦਿਆਰਥੀ ਦੀ ਟੇਬਲ ਨੂੰ ਡਾਟਾਬੇਸ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਵਿਦਿਆਰਥੀਆਂ ਲਈ ਸਾਰੇ ਰਿਕਾਰਡਾਂ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੇ 2014 ਵਿੱਚ ਗ੍ਰੈਜੂਏਸ਼ਨ ਕੀਤੀ.

SQL ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਿਖਣਾ

ਅਸੀਂ ਇਸ ਲੇਖ ਵਿਚ ਕੁਝ ਸਧਾਰਨ SQL ਉਦਾਹਰਨਾਂ ਦੇਖੇ ਹਨ, ਪਰ SQL ਇੱਕ ਵਿਸ਼ਾਲ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਭਾਸ਼ਾ ਹੈ. ਵਧੇਰੇ ਡੂੰਘਾਈ ਨਾਲ ਜਾਣ-ਪਛਾਣ ਲਈ, SQL ਫੰਡਮੇਂਟਲ ਵੇਖੋ.