SQL ಫಂಡಮೆಂಟಲ್ಸ್

DDL, DML ಮತ್ತು JOIN ಗಳ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ

ಆಧುನಿಕ ಡೇಟಾಬೇಸ್ ವಾಸ್ತುಶೈಲಿಯ ಮೂಲಭೂತ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಸ್ಗಳಲ್ಲಿ ರಚನಾತ್ಮಕ ಪ್ರಶ್ನೆ ಭಾಷೆ ಒಂದಾಗಿದೆ. SQL ಎಲ್ಲಾ ಪ್ರಮುಖ ವೇದಿಕೆಗಳಲ್ಲಿ ಸಂಬಂಧಿತ ದತ್ತಸಂಚಯಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಬಳಸುವ ವಿಧಾನಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಮೊದಲ ನೋಟದಲ್ಲಿ, ಭಾಷೆ ಬೆದರಿಸುವ ಮತ್ತು ಸಂಕೀರ್ಣವಾಗಿರಬಹುದು, ಆದರೆ ಇದು ಎಲ್ಲ ಕಷ್ಟಕರವಲ್ಲ.

ಡೇಟಾಬೇಸ್ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ಬಳಸಲಾಗುವ ಕೆಲವು ಪ್ರಮುಖ ಆಜ್ಞೆಗಳಿಗೆ SQL ನ ಹಿಂದಿನ ಮೂಲಭೂತ ಪರಿಚಯಗಳು ಸಂಕ್ಷಿಪ್ತ ನೋಟವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ.

SQL ಬಗ್ಗೆ

SQL ನ ಸರಿಯಾದ ಉಚ್ಚಾರಣೆ ಡೇಟಾಬೇಸ್ ಸಮುದಾಯದಲ್ಲಿ ವಿವಾದಾಸ್ಪದ ವಿಷಯವಾಗಿದೆ. ಅದರ SQL ಪ್ರಮಾಣಕದಲ್ಲಿ, ಅಮೇರಿಕನ್ ನ್ಯಾಶನಲ್ ಸ್ಟಾಂಡರ್ಡ್ಸ್ ಇನ್ಸ್ಟಿಟ್ಯೂಟ್ ಅಧಿಕೃತ ಉಚ್ಚಾರಣೆ "ಎಸ್ ಕ್ಯೂ ಎಲ್" ಎಂದು ಘೋಷಿಸಿತು. ಆದಾಗ್ಯೂ, ಅನೇಕ ಡೇಟಾಬೇಸ್ ವೃತ್ತಿಪರರು ಗ್ರಾಮ್ಯ ಉಚ್ಚಾರಣೆಗೆ "ಉತ್ತರಭಾಗ" ಗೆ ಕರೆದಿದ್ದಾರೆ. ಆಯ್ಕೆ ನಿಮ್ಮದು.

SQL ಹಲವು ಸುವಾಸನೆಗಳಲ್ಲಿ ಬರುತ್ತದೆ. ಒರಾಕಲ್ ಡೇಟಾಬೇಸ್ಗಳು ಅದರ ಮಾಲೀಕತ್ವದ PL / SQL ಅನ್ನು ಬಳಸುತ್ತವೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ SQL ಸರ್ವರ್ ಟ್ರಾನ್ಸಾಕ್ಟ್-SQL ಅನ್ನು ಬಳಸುತ್ತದೆ. ಎಲ್ಲಾ ವೈವಿಧ್ಯತೆಗಳು ಉದ್ಯಮದ ಗುಣಮಟ್ಟ ಎಎನ್ಎಸ್ಐ SQL ಆಧರಿಸಿವೆ. ಈ ಪರಿಚಯ ಎಎನ್ಎಸ್ಐ-ಕಂಪ್ಲೈಂಟ್ SQL ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಯಾವುದೇ ಆಧುನಿಕ ರಿಲೇಷನಲ್ ಡೇಟಾಬೇಸ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಡಿಡಿಎಲ್ ಮತ್ತು ಡಿಎಂಎಲ್

SQL ಆಜ್ಞೆಗಳನ್ನು ಎರಡು ಪ್ರಮುಖ ಉಪ-ಭಾಷೆಗಳನ್ನಾಗಿ ವಿಂಗಡಿಸಬಹುದು. ಡಾಟಾ ಡೆಫಿನಿಶನ್ ಲಾಂಗ್ವೇಜ್ (ಡಿಡಿಎಲ್) ಯು ಡೇಟಾಬೇಸ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ನಾಶಮಾಡಲು ಬಳಸುವ ಕಮಾಂಡ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ದತ್ತಸಂಚಯ ರಚನೆಯು ಡಿಡಿಎಲ್ನೊಂದಿಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲ್ಪಟ್ಟ ನಂತರ, ಡೇಟಾಬೇಸ್ ನಿರ್ವಾಹಕರು ಮತ್ತು ಬಳಕೆದಾರರು ಡೇಟಾ ಮ್ಯಾನಿಪ್ಯುಲೇಶನ್ ಲಾಂಗ್ವೇಜ್ (ಡಿಎಮ್ಎಲ್) ಅನ್ನು ಅದರೊಳಗೆ ಒಳಗೊಂಡಿರುವ ಡೇಟಾವನ್ನು ಸೇರಿಸಲು, ಹಿಂಪಡೆಯಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ಬಳಸಬಹುದು.

ಡೇಟಾ ಡೆಫಿನಿಷನ್ ಭಾಷಾ ಆಜ್ಞೆಗಳು

ದತ್ತಾಂಶ ವ್ಯಾಖ್ಯಾನ ಭಾಷೆ ಡೇಟಾಬೇಸ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ವಸ್ತುಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ನಾಶಪಡಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಡೇಟಾಬೇಸ್ ಯೋಜನೆಯ ಸೆಟಪ್ ಮತ್ತು ತೆಗೆದುಹಾಕುವ ಹಂತಗಳಲ್ಲಿ ಈ ಆಜ್ಞೆಗಳನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ ಡೇಟಾಬೇಸ್ ನಿರ್ವಾಹಕರು ಬಳಸುತ್ತಾರೆ. ಇಲ್ಲಿ ನಾಲ್ಕು ಮೂಲಭೂತ DDL ಕಮಾಂಡ್ಗಳ ರಚನೆ ಮತ್ತು ಬಳಕೆಯನ್ನು ನೋಡೋಣ:

ರಚಿಸಿ. ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಸ್ಥಾಪಿಸುವುದು ಅನೇಕ ಸ್ವತಂತ್ರ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ ಮಾರಾಟ ಇಲಾಖೆಯ ಗ್ರಾಹಕ ಸಂಪರ್ಕಗಳ ಡೇಟಾಬೇಸ್ ಮತ್ತು ನಿಮ್ಮ ಮಾನವ ಸಂಪನ್ಮೂಲ ಇಲಾಖೆಯ ಸಿಬ್ಬಂದಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ನೀವು ನಿರ್ವಹಿಸಲು ಬಯಸಬಹುದು. CREATE ಆಜ್ಞೆಯು ನಿಮ್ಮ ಪ್ರತಿಯೊಂದು ವೇದಿಕೆಯಲ್ಲಿ ಈ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಆದೇಶ:

ಡೇಟಾಬೇಸ್ ಉದ್ಯೋಗಿಗಳನ್ನು ರಚಿಸಿ

ನಿಮ್ಮ ಡಿಬಿಎಂಎಸ್ನಲ್ಲಿ "ನೌಕರರು" ಎಂಬ ಖಾಲಿ ದತ್ತಸಂಚಯವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್ ರಚಿಸಿದ ನಂತರ, ಮುಂದಿನ ಹಂತವೆಂದರೆ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುವ ಕೋಷ್ಟಕಗಳನ್ನು ರಚಿಸುವುದು. CREATE ಆಜ್ಞೆಯ ಇನ್ನೊಂದು ರೂಪಾಂತರವನ್ನು ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಬಳಸಬಹುದು. ಆಜ್ಞೆ:

ಟೇಬಲ್ personal_info ರಚಿಸಿ (first_name ಚಾರ್ (20) ಶೂನ್ಯ ಅಲ್ಲ, last_name ಚಾರ್ (20) ಶೂನ್ಯ ಅಲ್ಲ, employee_id ಇಂಟ್ ಶೂನ್ಯ ಅಲ್ಲ)

ಪ್ರಸ್ತುತ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ "personal_info" ಎಂಬ ಹೆಸರಿನ ಟೇಬಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಟೇಬಲ್ ಮೂರು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ: first_name, last_name ಮತ್ತು employee_id ಕೆಲವು ಹೆಚ್ಚುವರಿ ಮಾಹಿತಿಯೊಂದಿಗೆ.

ಬಳಕೆ. ಯುಎಸ್ಇ ಆಜ್ಞೆಯು ನಿಮ್ಮ ಡಿಬಿಎಂಎಸ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಬಯಸುವ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸೂಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಪ್ರಸ್ತುತ ಮಾರಾಟ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ ಮತ್ತು ನೌಕರ ಡೇಟಾಬೇಸ್ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಕೆಲವು ಆಜ್ಞೆಗಳನ್ನು ನೀಡಲು ಬಯಸಿದರೆ, ಅವುಗಳನ್ನು ಕೆಳಗಿನ SQL ಆಜ್ಞೆಯೊಂದಿಗೆ ಮುನ್ನುಡಿ ಮಾಡಿ:

ನೌಕರರನ್ನು ಬಳಸಿ

ಡೇಟಾವನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವ SQL ಆಜ್ಞೆಗಳನ್ನು ನೀಡುವ ಮೊದಲು ನೀವು ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದ ಡೇಟಾಬೇಸ್ನ ಬಗ್ಗೆ ಜಾಗೃತರಾಗಿರುವುದು ಮುಖ್ಯವಾಗಿರುತ್ತದೆ.

ಆಲ್ಟರ್. ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ನೀವು ಟೇಬಲ್ ಅನ್ನು ರಚಿಸಿದ ನಂತರ, ಅದರ ವ್ಯಾಖ್ಯಾನವನ್ನು ನೀವು ಮಾರ್ಪಡಿಸಬಹುದು. ALTER ಆಜ್ಞೆಯು ಮೇಜಿನ ರಚನೆಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ಮತ್ತು ಪುನಃ ರಚಿಸದೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ನೋಡೋಣ:

ಪರ್ಯಾಯ ಟ್ಯಾಬ್ಲೆಟ್ personal_info ಸಂಬಳ ಹಣವನ್ನು ಶೂನ್ಯ ಸೇರಿಸಿ

ಈ ಉದಾಹರಣೆಯು ನೌಕರನ ಸಂಬಳವಾದ ವೈಯಕ್ತಿಕ_ಇನ್ಫೋ ಟೇಬಲ್ಗೆ ಹೊಸ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸುತ್ತದೆ. "ಹಣ" ವಾದವು ನೌಕರರ ವೇತನವನ್ನು ಡಾಲರ್ ಮತ್ತು ಸೆಂಟ್ಗಳ ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, "ಶೂನ್ಯ" ಕೀವರ್ಡ್ ಡೇಟಾಬೇಸ್ಗೆ ಹೇಳುತ್ತದೆ ಈ ಕ್ಷೇತ್ರದಲ್ಲಿ ಯಾವುದೇ ಉದ್ಯೋಗಿಗಳಿಗೆ ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ಅದು ಸರಿಯಾಗಿದೆ.

ಡ್ರಾಪ್. ಡಾಟಾ ಡೆಫಿನಿಷನ್ ಲಾಂಗ್ವೇಜ್, ಡ್ರಾಪ್ನ ಅಂತಿಮ ಆಜ್ಞೆಯು ನಮ್ಮ ಡಿಬಿಎಂಎಸ್ನಿಂದ ಸಂಪೂರ್ಣ ಡೇಟಾಬೇಸ್ ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು ರಚಿಸಿದ personal_info ಟೇಬಲ್ ಅನ್ನು ನಾವು ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಹಾಕಲು ಬಯಸಿದರೆ, ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ:

ಡ್ರಾಪ್ ಟೇಬಲ್ personal_info

ಅಂತೆಯೇ, ಸಂಪೂರ್ಣ ನೌಕರ ಡೇಟಾಬೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗುವುದು:

ಡೇಟಾಬೇಸ್ ಉದ್ಯೋಗಿಗಳನ್ನು ಡ್ರಾಪ್ ಮಾಡಿ

ಆರೈಕೆಯೊಂದಿಗೆ ಈ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ. ಡ್ರಾಪ್ ಆಜ್ಞೆಯು ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ನಿಂದ ಸಂಪೂರ್ಣ ಡೇಟಾ ರಚನೆಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ನೀವು ವೈಯಕ್ತಿಕ ದಾಖಲೆಯನ್ನು ತೆಗೆದುಹಾಕಲು ಬಯಸಿದರೆ, ಡೇಟಾ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಭಾಷೆಗೆ DELETE ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.

ಡೇಟಾ ಮ್ಯಾನಿಪ್ಯುಲೇಶನ್ ಭಾಷಾ ಕಮಾಂಡ್ಗಳು

ಡಾಟಾ ಮ್ಯಾನಿಪ್ಯುಲೇಶನ್ ಲಾಂಗ್ವೇಜ್ (ಡಿಎಂಎಲ್) ಅನ್ನು ಡೇಟಾಬೇಸ್ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲು, ಸೇರಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಡೇಟಾಬೇಸ್ನ ವಾಡಿಕೆಯ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಈ ಆಜ್ಞೆಗಳನ್ನು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್ ಬಳಕೆದಾರರಿಂದ ಬಳಸಲಾಗುತ್ತದೆ.

ಇನ್ಸರ್ಟ್. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟೇಬಲ್ಗೆ ದಾಖಲೆಗಳನ್ನು ಸೇರಿಸಲು SQL ನಲ್ಲಿ INSERT ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಹಿಂದಿನ ವಿಭಾಗದಿಂದ personal_info ಉದಾಹರಣೆಗೆ ಹಿಂದಿರುಗಿದ, ನಮ್ಮ ಮಾನವ ಸಂಪನ್ಮೂಲ ಇಲಾಖೆ ಅದರ ಡೇಟಾಬೇಸ್ ಹೊಸ ಉದ್ಯೋಗಿ ಸೇರಿಸಲು ಅಗತ್ಯವಿದೆ ಎಂದು ಊಹಿಸಿ. ಈ ರೀತಿಯ ಒಂದು ಆಜ್ಞೆಯನ್ನು ನೀವು ಬಳಸಬಹುದು:

Personal_info ಮೌಲ್ಯಗಳಿಗೆ ಸೇರ್ಪಡೆಗೊಳ್ಳಿ ('ಬಾರ್ಟ್', 'ಸಿಂಪ್ಸನ್', 12345, $ 45000)

ದಾಖಲೆಗಾಗಿ ಸೂಚಿಸಲಾದ ನಾಲ್ಕು ಮೌಲ್ಯಗಳಿವೆ ಎಂದು ಗಮನಿಸಿ. ಅವುಗಳು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕ್ರಮದಲ್ಲಿ ಟೇಬಲ್ ಲಕ್ಷಣಗಳಿಗೆ ಸಂಬಂಧಿಸಿವೆ: first_name, last_name, employee_id ಮತ್ತು ಸಂಬಳ.

ಆಯ್ಕೆಮಾಡಿ. SELECT ಆಜ್ಞೆಯು SQL ನಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಆಜ್ಞೆಯಾಗಿದೆ. ದತ್ತಸಂಚಯ ಬಳಕೆದಾರರು ಅವರು ಕಾರ್ಯಾಚರಣಾ ದತ್ತಸಂಚಯದಿಂದ ಬಯಸುವ ನಿರ್ದಿಷ್ಟ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು ನೋಡೋಣ, ಮತ್ತೆ ಉದ್ಯೋಗಿ ಡೇಟಾಬೇಸ್ನಿಂದ personal_info ಟೇಬಲ್ ಅನ್ನು ಬಳಸಿ.

ಕೆಳಗೆ ತೋರಿಸಿರುವ ಆದೇಶವು personal_info ಟೇಬಲ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯುತ್ತದೆ. ನಕ್ಷತ್ರವನ್ನು SQL ನಲ್ಲಿ ವೈಲ್ಡ್ಕಾರ್ಡ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು ಗಮನಿಸಿ. ಈ ಅಕ್ಷರಶಃ ಅರ್ಥ "personal_info ಕೋಷ್ಟಕದಿಂದ ಎಲ್ಲವನ್ನೂ ಆರಿಸಿ."

ಆರಿಸು * ವೈಯಕ್ತಿಕ_ಇನ್ಫೋದಿಂದ

ಪರ್ಯಾಯವಾಗಿ, ಬಳಕೆದಾರರು ಡೇಟಾಬೇಸ್ನಿಂದ ಹಿಂಪಡೆಯಲ್ಪಟ್ಟಿರುವ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮಿತಿಗೊಳಿಸಲು ಬಯಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಮಾನವ ಸಂಪನ್ಮೂಲ ಇಲಾಖೆಯು ಕಂಪೆನಿಯ ಎಲ್ಲಾ ನೌಕರರ ಕೊನೆಯ ಹೆಸರುಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಬಹುದು. ಕೆಳಗಿನ SQL ಆಜ್ಞೆಯು ಕೇವಲ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯುತ್ತದೆ:

Last_name ಆಯ್ಕೆಮಾಡಿ personal_info ನಿಂದ

ನಿಗದಿತ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸಿದ ದಾಖಲೆಗಳಿಗೆ ಸೀಮಿತಗೊಳಿಸಲು WHERE ಷರತ್ತನ್ನು ಬಳಸಬಹುದು. ಎಲ್ಲಾ ಹೆಚ್ಚು ಸಂಭಾವನೆ ಪಡೆಯುವ ಉದ್ಯೋಗಿಗಳ ಸಿಬ್ಬಂದಿ ದಾಖಲೆಗಳನ್ನು ಪರಿಶೀಲಿಸುವಲ್ಲಿ ಸಿಇಒ ಆಸಕ್ತಿ ಹೊಂದಿರಬಹುದು. ಕೆಳಗಿನ ಆಜ್ಞೆಯು $ 50,000 ಗಿಂತ ಹೆಚ್ಚು ಸಂಬಳ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ ದಾಖಲೆಗಳಿಗಾಗಿ ವೈಯಕ್ತಿಕ_ಇನ್ಫೋನಲ್ಲಿರುವ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯುತ್ತದೆ:

ವೈಯಕ್ತಿಕ_ಇನ್ಫೋ WHERE ವೇತನದಿಂದ ಆಯ್ಕೆಮಾಡಿ> $ 50000

ಅಪಡೇಟ್. UPDATE ಆಜ್ಞೆಯನ್ನು ಬಹುಪಾಲು ಅಥವಾ ಪ್ರತ್ಯೇಕವಾಗಿ ಟೇಬಲ್ನಲ್ಲಿರುವ ಮಾಹಿತಿಯನ್ನು ಮಾರ್ಪಡಿಸಲು ಬಳಸಬಹುದು. ಕಂಪೆನಿಯು ಎಲ್ಲಾ ಉದ್ಯೋಗಿಗಳಿಗೆ ವಾರ್ಷಿಕವಾಗಿ ಅವರ ಸಂಬಳದಲ್ಲಿ 3 ಪ್ರತಿಶತದಷ್ಟು ವೆಚ್ಚದ ಹೆಚ್ಚಳವನ್ನು ನೀಡುತ್ತದೆ ಎಂದು ಊಹಿಸಿ. ಕೆಳಗಿನ SQL ಆಜ್ಞೆಯನ್ನು ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಎಲ್ಲಾ ಉದ್ಯೋಗಿಗಳಿಗೆ ಇದನ್ನು ತ್ವರಿತವಾಗಿ ಅನ್ವಯಿಸಲು ಬಳಸಬಹುದು:

ವೈಯಕ್ತಿಕ_ಇನ್ಫೋ ಸೆಟ್ ಅನ್ನು ಸಂಬಳ = ಸಂಬಳ * 1.03 ನವೀಕರಿಸಿ

ಹೊಸ ಉದ್ಯೋಗಿ ಬಾರ್ಟ್ ಸಿಂಪ್ಸನ್ ಕಾರ್ಯ ನಿರ್ವಹಣೆಯ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಮತ್ತು ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಪ್ರದರ್ಶನವನ್ನು ಪ್ರದರ್ಶಿಸಿದಾಗ, ನಿರ್ವಹಣೆ $ 5,000 ಹೆಚ್ಚಳದೊಂದಿಗೆ ತನ್ನ ನಾಕ್ಷತ್ರಿಕ ಸಾಧನೆಗಳನ್ನು ಗುರುತಿಸಲು ಬಯಸುತ್ತದೆ. ಈ ಹೆಚ್ಚಳಕ್ಕಾಗಿ ಬಾರ್ಟ್ ಅನ್ನು ಏಕಾಂಗಿಯಾಗಿ ಮಾಡಲು WHERE ಷರತ್ತು ಬಳಸಬಹುದು:

Personal_info ಹೊಂದಿಸಿ ಸಂಬಳ = ಸಂಬಳ + $ 5000 ಉದ್ಯೋಗಿಗಳು = 12345 WHERE ನವೀಕರಿಸಿ

ಅಳಿಸಿ. ಅಂತಿಮವಾಗಿ, DELETE ಆಜ್ಞೆಯನ್ನು ನೋಡೋಣ. ಈ ಆಜ್ಞೆಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಇತರ DML ಕಮಾಂಡ್ಗಳಂತೆಯೇ ಇರುತ್ತದೆ ಎಂದು ನೀವು ಕಾಣುತ್ತೀರಿ. ದುರದೃಷ್ಟವಶಾತ್, ನಮ್ಮ ಇತ್ತೀಚಿನ ಕಾರ್ಪೊರೇಟ್ ಗಳಿಕೆಗಳ ವರದಿಯು ಸಾಕಷ್ಟು ನಿರೀಕ್ಷೆಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಮತ್ತು ಕಳಪೆ ಬಾರ್ಟ್ ವಜಾಗೊಳಿಸಲ್ಪಟ್ಟಿದೆ. WHERE ಷರತ್ತಿನೊಂದಿಗೆ DELETE ಆದೇಶವನ್ನು ವೈಯಕ್ತಿಕ_ಇನ್ಫೋ ಟೇಬಲ್ನಿಂದ ಅವರ ದಾಖಲೆಯನ್ನು ತೆಗೆದುಹಾಕಲು ಬಳಸಬಹುದು:

Employee_id = 12345 WHERE personal_info ನಿಂದ ಅಳಿಸಿ

JOIN ಗಳು

ಈಗ ನೀವು SQL ನ ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಕಲಿತಿದ್ದೀರಿ, ಇದು ಭಾಷೆ ಒದಗಿಸಬೇಕಾದ ಶಕ್ತಿಶಾಲಿ ಪರಿಕಲ್ಪನೆಗಳಲ್ಲಿ ಒಂದಾದ JOIN ಹೇಳಿಕೆಗೆ ತೆರಳಲು ಸಮಯವಾಗಿದೆ. ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಡೇಟಾವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಬಹು ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಯೋಜಿಸಲು ಒಂದು JOIN ಹೇಳಿಕೆಯು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್ನ ನಿಜವಾದ ಶಕ್ತಿಯು ಎಲ್ಲಿದೆ ಎಂಬುದನ್ನು ಈ ಹೇಳಿಕೆಗಳು ಹೇಳುತ್ತವೆ.

ಎರಡು ಕೋಷ್ಟಕಗಳಿಂದ ಡೇಟಾವನ್ನು ಸಂಯೋಜಿಸಲು ಮೂಲ JOIN ಕಾರ್ಯಾಚರಣೆಯ ಬಳಕೆಯನ್ನು ಅನ್ವೇಷಿಸಲು, PERSONAL_INFO ಕೋಷ್ಟಕವನ್ನು ಬಳಸಿಕೊಂಡು ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಮುಂದುವರಿಯಿರಿ ಮತ್ತು ಮಿಶ್ರಣಕ್ಕೆ ಹೆಚ್ಚುವರಿ ಕೋಷ್ಟಕವನ್ನು ಸೇರಿಸಿ. ಕೆಳಗಿನ ಹೇಳಿಕೆಯೊಂದಿಗೆ ರಚಿಸಲಾದ DISCIPLINARY_ACTION ಎಂಬ ಟೇಬಲ್ ಅನ್ನು ನೀವು ಹೊಂದಿರುವಿರಿ ಎಂದು ಊಹಿಸಿ:

ಟೇಬಲ್ disciplinary_action ರಚಿಸಿ (action_id ಇಂಟ್ ಶೂನ್ಯ ಅಲ್ಲ, employee_id ಇಂಟ್ ಅಲ್ಲ ಶೂನ್ಯ, ಕಾಮೆಂಟ್ಗಳನ್ನು ಚಾರ್ (500))

ಈ ಟೇಬಲ್ ಕಂಪನಿ ಉದ್ಯೋಗಿಗಳ ಮೇಲೆ ಶಿಸ್ತು ಕ್ರಮಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಉದ್ಯೋಗಿ ಸಂಖ್ಯೆ ಹೊರತುಪಡಿಸಿ ನೌಕರರ ಬಗ್ಗೆ ಯಾವುದೇ ಮಾಹಿತಿಯನ್ನು ಅದು ಹೊಂದಿಲ್ಲ ಎಂದು ನೀವು ಗಮನಿಸಬಹುದು. ನೀವು DISCIPLINARY_ACTION ಮತ್ತು PERSONAL_INFO ಕೋಷ್ಟಕಗಳಿಂದ ಮಾಹಿತಿಯನ್ನು ಸಂಯೋಜಿಸಲು ಬಯಸುವ ಹಲವು ಸನ್ನಿವೇಶಗಳನ್ನು ಕಲ್ಪಿಸುವುದು ಸುಲಭ.

$ 40,000 ಗಿಂತ ಹೆಚ್ಚಿನ ಸಂಬಳದೊಂದಿಗೆ ಎಲ್ಲಾ ಉದ್ಯೋಗಿಗಳ ವಿರುದ್ಧ ತೆಗೆದುಕೊಂಡ ಶಿಸ್ತು ಕ್ರಮಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ವರದಿಯನ್ನು ರಚಿಸುವ ಮೂಲಕ ನೀವು ಕೆಲಸ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಊಹಿಸಿ. ಒಂದು JOIN ಕಾರ್ಯಾಚರಣೆಯ ಬಳಕೆಯನ್ನು, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೇರವಾಗಿರುತ್ತದೆ. ಕೆಳಗಿನ ಮಾಹಿತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಮಾಹಿತಿಯನ್ನು ನಾವು ಹಿಂಪಡೆಯಬಹುದು:

Personal_info.first_name, personal_info.last_name, disciplinary_action.comments personal_info ನಿಂದ, disciplinary_action WHERE personal_info.employee_id = disciplinary_action.action ಉದ್ಯಮಿ ಮತ್ತು ವೈಯಕ್ತಿಕ_ಇನ್ಫೋಂಸಾರಿ> 40000

ಕೋಡ್ ನಾವು FROM ಷರತ್ತಿನಲ್ಲಿ ಸೇರಲು ಬಯಸುವ ಎರಡು ಕೋಷ್ಟಕಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಫಲಿತಾಂಶಗಳನ್ನು ನೌಕರರ ID ಗಳನ್ನು ಹೊಂದಿಕೆಯಾಗುವ ದಾಖಲೆಗಳನ್ನು ಮಿತಿಗೊಳಿಸಲು ಮತ್ತು $ 40,000 ಗಿಂತ ಹೆಚ್ಚಿನ ವೇತನದ ಮಾನದಂಡವನ್ನು ಪೂರೈಸುವ WHERE ಷರತ್ತಿನ ಒಂದು ಹೇಳಿಕೆಯನ್ನು ಒಳಗೊಂಡಿದೆ.