SQL ਫੰਡਿਮੈਂਟਲਜ਼

ਡੀਡੀਐਲ, ਡੀਐਮਐਲ ਅਤੇ ਜੋਨਜ਼ ਬਾਰੇ ਜਾਣੋ

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

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

SQL ਬਾਰੇ

SQL ਦਾ ਸਹੀ ਉਚਾਰਨ ਡਾਟਾਬੇਸ ਸਮਾਜ ਦੇ ਅੰਦਰ ਇੱਕ ਵਿਵਾਦਪੂਰਨ ਮੁੱਦਾ ਹੈ. ਇਸ ਦੇ SQL ਮਿਆਰ ਵਿੱਚ, ਅਮਰੀਕੀ ਨੈਸ਼ਨਲ ਸਟੈਂਡਰਡਜ਼ ਇੰਸਟੀਚਿਊਟ ਨੇ ਘੋਸ਼ਣਾ ਕੀਤੀ ਕਿ ਸਰਕਾਰੀ ਉਚਾਰਣ "ਐਸ ਕਿਊਯੂ ਐਲ" ਹੈ. ਹਾਲਾਂਕਿ, ਬਹੁਤ ਸਾਰੇ ਡੈਟਾਬੇਸ ਪੇਸ਼ਾਵਰਾਂ ਨੇ ਸਲੈਂਗ ਉਚਾਰਨ "ਸੀਕਵਲ" ਵਿੱਚ ਚਲੇ ਗਏ ਹਨ. ਚੋਣ ਤੁਹਾਡਾ ਹੈ

SQL ਬਹੁਤ ਸਾਰੇ ਸੁਆਦਾਂ ਵਿੱਚ ਆਉਂਦਾ ਹੈ. ਓਰੇਕਲ ਡੇਟਾਬੇਸਿਜ਼ ਇਸਦਾ ਮਲਕੀਅਤ PL / SQL ਵਰਤਦਾ ਹੈ. ਮਾਈਕਰੋਸਾਫਟ SQL ਸਰਵਰ Transact-SQL ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਸਾਰੇ ਪਰਿਵਰਤਨ ਉਦਯੋਗਿਕ ਮਾਨਕ ANSI SQL ਤੇ ਆਧਾਰਿਤ ਹਨ. ਇਹ ਜਾਣ-ਪਛਾਣ ANSI- ਅਨੁਕੂਲ SQL ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਵੀ ਆਧੁਨਿਕ ਰਿਲੇਸ਼ਨਲ ਡਾਟਾਬੇਸ ਪ੍ਰਣਾਲੀ ਤੇ ਕੰਮ ਕਰਦੇ ਹਨ.

ਡੀਡੀਐਲ ਅਤੇ ਡੀਐਮਐਲ

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

ਡਾਟਾ ਪਰਿਭਾਸ਼ਾ ਭਾਸ਼ਾ ਆਦੇਸ਼

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

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

ਡੈਟਾਬੇਸ ਦੇ ਕਰਮਚਾਰੀਆਂ ਨੂੰ ਬਣਾਓ

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

ਸਾਰਣੀ ਬਣਾਉ personal_info (ਪਹਿਲੇ_name ਚਰਨ (20) null ਨਹੀਂ, last_name char (20) null ਨਹੀਂ, employee_id int null ਨਹੀਂ)

ਮੌਜੂਦਾ ਡਾਟਾਬੇਸ ਵਿੱਚ "personal_info" ਸਿਰਲੇਖ ਵਾਲੀ ਇੱਕ ਟੇਬਲ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ. ਉਦਾਹਰਨ ਵਿੱਚ, ਟੇਬਲ ਵਿੱਚ ਤਿੰਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ: ਪਹਿਲਾ_ਨਾਮ, ਅਖੀਰਲਾ ਨਾਂ ਅਤੇ employee_id ਕੁਝ ਵਾਧੂ ਜਾਣਕਾਰੀ ਦੇ ਨਾਲ.

ਵਰਤੋਂ USE ਕਮਾਂਡ ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਡੀ.ਬੀ.ਐਮ.ਐਸ. ਦੇ ਅੰਦਰ ਕੰਮ ਕਰਨ ਵਾਲੇ ਡਾਟਾਬੇਸ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਜੇ ਤੁਸੀਂ ਵਰਤਮਾਨ ਸਮੇਂ ਵਿੱਕਰੀ ਡੇਟਾਬੇਸ ਵਿੱਚ ਕੰਮ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਕੁਝ ਕਮਾਂਡਾਂ ਜਾਰੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਕਰਮਚਾਰੀ ਡੇਟਾਬੇਸ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰੇਗਾ, ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ SQL ਕਮਾਂਡ ਦੇ ਨਾਲ ਪ੍ਰਸਤਾਵਿਤ ਕਰੋ:

USE ਕਰਮਚਾਰੀ

ਡਾਟਾਬੇਸ ਨੂੰ ਸੁਚੇਤ ਕਰਨਾ ਹਮੇਸ਼ਾਂ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ ਜੋ ਕਿ SQL ਕਮਾਡਿਆਂ ਨੂੰ ਜਾਰੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ਜੋ ਡੇਟਾ ਨੂੰ ਹੇਰ-ਫੇਰ ਕਰਦੇ ਹਨ.

ALTER. ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਡੇਟਾਬੇਸ ਦੇ ਅੰਦਰ ਇੱਕ ਸਾਰਣੀ ਬਣਾਈ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਸੋਧਣਾ ਚਾਹ ਸਕਦੇ ਹੋ. ਐਲਟਰ ਕਮਾਂਡ ਤੁਹਾਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਹਟਾਈ ਅਤੇ ਇਸ ਨੂੰ ਮੁੜ ਤਿਆਰ ਕਰਨ ਦੇ ਟੇਬਲ ਦੇ ਢਾਂਚੇ ਵਿਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਲਈ ਸਹਾਇਕ ਹੈ. ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਨੂੰ ਵੇਖੋ:

ਬਦਲਵੇਂ ਸਟਾਫ਼ ਵਿਅਕਤੀਗਤ ਇੰਨਫ੍ਰਾਈਨ Adding wage money null

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

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

ਡ੍ਰੌਪ ਟੇਬਲ ਨਿੱਜੀ_ਇਨਫੋ

ਇਸੇ ਤਰ੍ਹਾਂ, ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਸਾਰੇ ਮੁਲਾਜ਼ਮ ਡਾਟਾਬੇਸ ਨੂੰ ਹਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ:

ਡ੍ਰੌਪ ਡਾਟਾਬੇਸ ਦੇ ਕਰਮਚਾਰੀ

ਧਿਆਨ ਨਾਲ ਇਸ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ. DROP ਕਮਾਂਡ ਤੁਹਾਡੇ ਡਾਟਾਬੇਸ ਤੋਂ ਸਾਰਾ ਡਾਟਾ ਢਾਂਚਿਆਂ ਨੂੰ ਹਟਾਉਂਦੀ ਹੈ. ਜੇਕਰ ਤੁਸੀਂ ਵਿਅਕਤੀਗਤ ਰਿਕਾਰਡਾਂ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਡੇਟਾ ਹੇਰਾਫੇਸ਼ਨ ਭਾਸ਼ਾ ਦੇ DELETE ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ.

ਡਾਟਾ ਮੈਨੀਪੁਲੰਗ ਲੈਗੂਇਜ਼ ਕਮਾਂਡਜ਼

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

INSERT SQL ਵਿੱਚ INSERT ਕਮਾਂਡ ਇੱਕ ਮੌਜੂਦਾ ਟੇਬਲ ਵਿੱਚ ਰਿਕਾਰਡ ਜੋੜਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ. ਪਿਛਲੇ ਸੈਕਸ਼ਨ ਤੋਂ personal_info ਉਦਾਹਰਨ 'ਤੇ ਵਾਪਸ ਆਉਣਾ, ਕਲਪਨਾ ਕਰੋ ਕਿ ਸਾਡੇ ਐਚਆਰ ਵਿਭਾਗ ਨੂੰ ਇੱਕ ਨਵੇਂ ਕਰਮਚਾਰੀ ਨੂੰ ਇਸਦੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਤੁਸੀਂ ਇਸ ਦੀ ਤਰ੍ਹਾਂ ਇੱਕ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

ਨਿੱਜੀ ਇਨਪੁਟ ਦੇ ਮੁੱਲਾਂ ਵਿੱਚ ਦਾਖਲ ਕਰੋ ('ਬਾਰਟ', 'ਸਿਮਸਨ', 12345, $ 45000)

ਯਾਦ ਰੱਖੋ ਕਿ ਰਿਕਾਰਡ ਲਈ ਦਰਸਾਏ ਗਏ ਚਾਰ ਮੁੱਲ ਹਨ. ਇਹ ਉਹ ਸਾਰਣੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜੋ ਉਹਨਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕੀਤਾ ਗਿਆ ਸੀ: first_name, last_name, employee_id ਅਤੇ ਤਨਖਾਹ.

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

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

Personal_info ਤੋਂ SELECT *

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

Personal_info ਤੋਂ last_name ਚੁਣੋ

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

ਨਿੱਜੀ ਇਨਵੌਂਸ ਤੋਂ SELECT * ਜਿੱਥੇ ਤਨਖਾਹ> $ 50000

ਅਪਡੇਟ ਕਰੋ UPDATE ਕਮਾਂਡ ਨੂੰ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਜਾਣਕਾਰੀ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਭਾਵੇਂ ਇਹ ਬਹੁਤੇ ਜਾਂ ਵਿਅਕਤੀਗਤ ਰੂਪ ਵਿੱਚ ਹੋਵੇ. ਮੰਨ ਲਓ ਕਿ ਕੰਪਨੀ ਸਾਰੇ ਕਰਮਚਾਰੀਆਂ ਨੂੰ ਸਾਲਾਨਾ ਤਨਖ਼ਾਹ ਵਿਚ 3 ਪ੍ਰਤੀਸ਼ਤ ਦੀ ਲਾਗਤ ਦਾ ਵਾਧਾ ਦਿੰਦੀ ਹੈ. ਹੇਠ ਦਿੱਤੀ SQL ਕਮਾਂਡ ਨੂੰ ਡਾਟਾਬੇਸ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਸਾਰੇ ਮੁਲਾਜ਼ਮਾਂ ਲਈ ਤੁਰੰਤ ਲਾਗੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:

Personal_info SET ਤਨਖਾਹ = ਤਨਖਾਹ * 1.03 ਨੂੰ ਅਪਡੇਟ ਕਰੋ

ਜਦੋਂ ਨਵੇਂ ਕਰਮਚਾਰੀ Bart Simpson ਡਿਊਟੀ ਦੇ ਕਾਲ ਤੋਂ ਉਪਰ ਅਤੇ ਇਸ ਤੋਂ ਬਾਹਰ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਦਿਖਾਉਂਦਾ ਹੈ, ਪ੍ਰਬੰਧਨ $ 5000 ਦੇ ਵਾਧੇ ਨਾਲ ਉਸ ਦੀਆਂ ਸ਼ਾਨਦਾਰ ਪ੍ਰਾਪਤੀਆਂ ਨੂੰ ਪਛਾਣਨਾ ਚਾਹੁੰਦਾ ਹੈ. ਇਸ ਵਾਧੇ ਲਈ ਬਾਰਟ ਨੂੰ ਸਿੰਗਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਸੀ:

Personal_info SET ਤਨਖਾਹ ਨੂੰ ਤਨਖਾਹ = ਤਨਖਾਹ + 5000 ਡਾਲਰ ਜਿੱਥੇ employee_id = 12345

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

Personal_info WHERE employee_id = 12345 ਤੋਂ ਮਿਟਾਓ

JOINS

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

ਦੋ ਟੇਬਲਾਂ ਤੋਂ ਡਾਟਾ ਜੋੜਨ ਲਈ ਇੱਕ ਬੁਨਿਆਦੀ JOIN ਓਪਰੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ, PERSONAL_INFO ਟੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਉਦਾਹਰਨ ਜਾਰੀ ਰੱਖੋ ਅਤੇ ਮਿਸ਼ਰਣ ਵਿੱਚ ਇੱਕ ਵਾਧੂ ਟੇਬਲ ਜੋੜੋ. ਮੰਨ ਲਵੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ DISCIPLINARY_ACTION ਨਾਮਕ ਸਾਰਣੀ ਹੈ ਜੋ ਹੇਠ ਲਿਖੀ ਸਟੇਟਮੈਂਟ ਨਾਲ ਬਣਾਈ ਗਈ ਸੀ:

ਸਾਰਣੀ ਅਨੁਸ਼ਾਸਨਹੀਣ ਬਣਾਉ (action_id int null, employee_id int null ਨਹੀਂ, ਟਿੱਪਣੀਆਂ char (500))

ਇਸ ਸਾਰਣੀ ਵਿੱਚ ਕੰਪਨੀ ਦੇ ਕਰਮਚਾਰੀਆਂ 'ਤੇ ਅਨੁਸ਼ਾਸਨੀ ਕਾਰਵਾਈਆਂ ਦੇ ਨਤੀਜੇ ਸ਼ਾਮਲ ਹਨ. ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ ਇਸ ਵਿੱਚ ਕਰਮਚਾਰੀ ਨੰਬਰ ਤੋਂ ਇਲਾਵਾ ਕਰਮਚਾਰੀ ਦੇ ਬਾਰੇ ਕੋਈ ਜਾਣਕਾਰੀ ਨਹੀਂ ਹੈ. ਕਈ ਦ੍ਰਿਸ਼ਾਂ ਦੀ ਕਲਪਨਾ ਕਰਨਾ ਆਸਾਨ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ DISCIPLINARY_ACTION ਅਤੇ PERSONAL_INFO ਟੇਬਲਾਂ ਤੋਂ ਜਾਣਕਾਰੀ ਨੂੰ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ.

ਮੰਨ ਲਓ ਕਿ ਤੁਹਾਨੂੰ ਇੱਕ ਰਿਪੋਰਟ ਤਿਆਰ ਕਰਨ ਦਾ ਕੰਮ ਸੌਂਪਿਆ ਗਿਆ ਹੈ ਜੋ ਸਾਰੇ ਕਰਮਚਾਰੀਆਂ ਦੇ ਵਿਰੁੱਧ ਅਨੁਸ਼ਾਸਨੀ ਕਾਰਵਾਈਆਂ ਦੀ ਸੂਚੀ ਹੈ ਜੋ $ 40,000 ਤੋਂ ਵੱਧ ਦੀ ਤਨਖਾਹ ਦੇ ਨਾਲ ਇਸ ਮਾਮਲੇ ਵਿੱਚ ਇੱਕ ਸਾਂਝੀ ਕਾਰਵਾਈ ਦਾ ਇਸਤੇਮਾਲ ਕਰਨਾ ਸਿੱਧਾ ਹੈ. ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਜਾਣਕਾਰੀ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ:

Personal_info.first_name, personal_info.last_name, ਅਨੁਸ਼ਾਸਨੀ_ਕਾਨੂੰਨਾਂ, ਨਿੱਜੀ ਇੰਨਫ੍ਰੋਂ ਤੋਂ, ਅਨੁਸ਼ਾਸਨੀ_ਕਰਨ WHERE personal_info.employee_id = ਅਨੁਸ਼ਾਸਨੀ_ਕਾਨੂੰਨ.ਚਾਰਕ_ਆਈਡੀਏ ਅਤੇ ਵਿਅਕਤੀਗਤ_ਇਨਤਾ ਸਾਲੀਰੀ> 40000 ਚੁਣੋ

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