2.1 SQLకి పరిచయం
మీకు డేటాబేస్ (DB) ఉంటే, మరియు దానిలో - కొంత డేటాతో కూడిన పట్టిక, ఈ పట్టికలో నిర్దిష్ట డేటాను కనుగొనడం అత్యంత సాధారణ పని. SQL 40 సంవత్సరాల క్రితం కనుగొనబడింది.
SQL అంటే స్ట్రక్చర్డ్ క్వెరీ లాంగ్వేజ్ .
సరళమైన SQL ప్రశ్న ఇలా కనిపిస్తుంది:
SELECT column1, column2, … columnN FROM table
మీ స్టార్టప్ ఉద్యోగుల జాబితాతో మీ వద్ద ఉద్యోగి పట్టిక ఉందని చెప్పండి :
id | పేరు | వృత్తి | జీతం | వయస్సు | చేరుతున్న తేదీ |
---|---|---|---|---|---|
1 | ఇవనోవ్ ఇవాన్ | ప్రోగ్రామర్ | 100,000 | 25 | 2012-06-30 |
2 | పెట్రోవ్ పీటర్ | ప్రోగ్రామర్ | 80,000 | 23 | 2013-08-12 |
3 | ఇవనోవ్ సెర్గీ | టెస్టర్ | 40,000 | ముప్పై | 2014-01-01 |
4 | రాబినోవిచ్ మోయిషా | దర్శకుడు | 200,000 | 35 | 2015-05-12 |
5 | కిరియెంకో అనస్తాసియా | ఆఫీసు మేనేజర్ | 40,000 | 25 | 2015-10-10 |
6 | వాస్కా | పిల్లి | 1,000 | 3 | 2018-01-01 |
employee names
మీరు వాటిని కూడా ప్రదర్శించే ప్రశ్నను వ్రాయాలనుకుంటున్నారు salaries
, ఆపై మీరు ఒక ప్రశ్నను వ్రాయాలి:
SELECT name, salary FROM employee
మీరు ప్రశ్న ఫలితాన్ని పొందుతారు:
పేరు | జీతం |
---|---|
ఇవనోవ్ ఇవాన్ | 100,000 |
పెట్రోవ్ పీటర్ | 80,000 |
ఇవనోవ్ సెర్గీ | 40,000 |
రాబినోవిచ్ మోయిషా | 200,000 |
కిరియెంకో అనస్తాసియా | 40,000 |
వాస్కా | 1,000 |
మీరు మీ పట్టికలోని అన్ని నిలువు వరుసలను ప్రదర్శించాలనుకుంటే , అన్ని నిలువు వరుసల పేర్లను జాబితా చేయడానికి బదులుగా, మీరు కేవలం నక్షత్రాన్ని వ్రాయవచ్చు. ఉదాహరణ:
SELECT * FROM employee
మీరు ప్రశ్న ఫలితాన్ని పొందుతారు:
id | పేరు | వృత్తి | జీతం | వయస్సు | చేరుతున్న తేదీ |
---|---|---|---|---|---|
1 | ఇవనోవ్ ఇవాన్ | ప్రోగ్రామర్ | 100,000 | 25 | 2012-06-30 |
2 | పెట్రోవ్ పీటర్ | ప్రోగ్రామర్ | 80,000 | 23 | 2013-08-12 |
3 | ఇవనోవ్ సెర్గీ | టెస్టర్ | 40,000 | ముప్పై | 2014-01-01 |
4 | రాబినోవిచ్ మోయిషా | దర్శకుడు | 200,000 | 35 | 2015-05-12 |
5 | కిరియెంకో అనస్తాసియా | ఆఫీసు మేనేజర్ | 40,000 | 25 | 2015-10-10 |
6 | వాస్కా | పిల్లి | 1,000 | 3 | 2018-01-01 |
2.2 SQL ప్రశ్న యొక్క అధునాతన వీక్షణ
SQL భాష వీలైనంత యూజర్ ఫ్రెండ్లీగా రూపొందించబడింది.
ముందుగా, అభ్యర్థన వచనం విషయంలో పట్టింపు లేదు . మీరు SELECT, సెలెక్ట్ లేదా సెలెక్ట్ అని వ్రాయవచ్చు మరియు ప్రతిదీ పని చేస్తుంది. రెండవది, లైన్ బ్రేక్లు ఏ విధంగానూ పరిగణనలోకి తీసుకోబడవు . DBMS ఇప్పటికీ ప్రశ్నను ఒక పొడవైన స్ట్రింగ్గా మారుస్తుంది, కాబట్టి మీరు దీన్ని మీకు నచ్చిన విధంగా వ్రాయవచ్చు.
మీరు బహుశా ఇప్పటికే ఊహించినట్లుగా, SELECT మరియు FROM కీలకపదాలు పరిమితం కావు. లేకపోతే SQL చుట్టూ ఇంత చర్చ ఉండదు. SQL ప్రశ్న యొక్క పొడిగించిన వీక్షణ ఇలా కనిపిస్తుంది:
SELECT columns
FROM table
WHERE condition
GROUP BY columns
HAVING columns
ORDER BY sorting
కీవర్డ్ సహాయంతో, WHERE
మీరు ఎంచుకున్న అడ్డు వరుసల కోసం షరతు / ఫిల్టర్ని సెట్ చేయవచ్చు.
ఉదాహరణ 1 . "ప్రోగ్రామర్" వృత్తిని కలిగి ఉన్న ఉద్యోగులను ఎంపిక చేసే ప్రశ్నను వ్రాస్దాం:
SELECT * FROM employee WHERE occupation = 'Programmer'
మరియు మేము ఈ క్రింది ప్రశ్న ఫలితాన్ని పొందుతాము:
id | పేరు | వృత్తి | జీతం | వయస్సు | చేరుతున్న తేదీ |
---|---|---|---|---|---|
1 | ఇవనోవ్ ఇవాన్ | ప్రోగ్రామర్ | 100,000 | 25 | 2012-06-30 |
2 | పెట్రోవ్ పీటర్ | ప్రోగ్రామర్ | 80,000 | 23 | 2013-08-12 |
మీరు చూడగలిగినట్లుగా, ప్రశ్న అమలు ఫలితంగా, ఉద్యోగి యొక్క వృత్తి "ప్రోగ్రామర్" అని పిలువబడే వరుసలు మాత్రమే ప్రదర్శించబడతాయి.
కీలక పదాలు GROUP BY
, ORDER BY
మరియు HAVING
మేము తదుపరి ఉపన్యాసాలలో కవర్ చేస్తాము. మరియు ఇందులో మనం WHERE అనే పదంతో మరికొన్ని ఉదాహరణలను విశ్లేషిస్తాము.
ఉదాహరణ 2 . ఇప్పుడు 100K కంటే ఎక్కువ జీతం ఉన్న ఉద్యోగులందరికీ చూపే ప్రశ్నను వ్రాద్దాం. ఇది ఎలా ఉంటుందో ఇక్కడ ఉంది:
SELECT * FROM employee WHERE salary > 100000
మేము ఈ క్రింది ప్రశ్న ఫలితాన్ని పొందుతాము:
id | పేరు | వృత్తి | జీతం | వయస్సు | చేరుతున్న తేదీ |
---|---|---|---|---|---|
4 | రాబినోవిచ్ మోయిషా | దర్శకుడు | 200,000 | 35 | 2015-05-12 |
ఉదాహరణ 3 . ఇప్పుడు మరింత కష్టమైనదాన్ని ప్రయత్నిద్దాం. 2015లో నియమించబడిన ఉద్యోగులందరినీ ఎలా ప్రదర్శించాలి? మరియు ఇలా:
SELECT * FROM employee WHERE YEAR(join_date) = 2015
మేము ఈ క్రింది ప్రశ్న ఫలితాన్ని పొందుతాము:
id | పేరు | వృత్తి | జీతం | వయస్సు | చేరుతున్న తేదీ |
---|---|---|---|---|---|
4 | రాబినోవిచ్ మోయిషా | దర్శకుడు | 200,000 | 35 | 2015-05-12 |
5 | కిరియెంకో అనస్తాసియా | ఆఫీసు మేనేజర్ | 40,000 | 25 | 2015-10-10 |
YEAR()
ఈ ప్రశ్నలో, మేము ఒక తేదీ నుండి సంవత్సరాన్ని పొందడానికి మరియు ఆ తేదీ యొక్క సంవత్సరాన్ని 2015 సంఖ్యతో పోల్చడానికి అనుమతించే ప్రత్యేక ఫంక్షన్ని ఉపయోగిస్తాము .
2.3 SQL ప్రశ్నలలో వ్యాఖ్యలు
మరియు మరొక ముఖ్యమైన అంశం SQL ప్రశ్నలలో వ్యాఖ్యలు. వ్యాఖ్యలు చాలా ఉపయోగకరమైన విషయం. ముందుగా, మీరు వాటిలో వివరణలు మరియు / లేదా మీ ఆలోచనలను వ్రాయవచ్చు. రెండవది, వ్యాఖ్యల సహాయంతో, మీరు విరిగిన కోడ్ను నిలిపివేయవచ్చు. లేదా కోడ్ యొక్క పాత సంస్కరణను వ్యాఖ్యానించండి.
జావా వంటి SQL, సింగిల్-లైన్ మరియు బహుళ-లైన్ వ్యాఖ్యలను కలిగి ఉంది. అంతేకాకుండా, బహుళ-లైన్ వ్యాఖ్య జావాలో వలె కనిపిస్తుంది. దాని స్వరూపం:
/*
comment text
comment text
comment text
*/
వాస్తవానికి, ఇది ఒక లైన్లో కూడా ఉపయోగించవచ్చు. ఉదాహరణ:
/*comment text*/
జావా "//" లాగా "ప్రారంభం నుండి పంక్తి చివరి వరకు" ఒక రకమైన వ్యాఖ్య కూడా ఉంది. SQLలో మాత్రమే మీరు రెండు మైనస్ అక్షరాలు మరియు ఖాళీని వ్రాయాలి . అటువంటి వ్యాఖ్య యొక్క సాధారణ వీక్షణ:
-- comment text
ఉదాహరణ:
SELECT * FROM employee -- WHERE YEAR(join_date) = 2015
ఎగువ ఉదాహరణలో, మేము ప్రశ్న పరిస్థితిని వ్యాఖ్యానించాము, కాబట్టి MySQL ప్రశ్నను మాత్రమే అమలు చేస్తుంది:
SELECT * FROM employee
2.4 SQL ఉచ్చారణ
మీరు విదేశీ కస్టమర్లతో కమ్యూనికేట్ చేస్తే లేదా అమెరికన్ కంపెనీకి ఆన్లైన్ ఇంటర్వ్యూలో ఉత్తీర్ణులైతే, సీక్వెల్ భాషతో మీ అనుభవం గురించి మిమ్మల్ని అడగవచ్చు . మీరు అతనితో పని చేయలేదని నిజాయితీగా చెబుతారు మరియు వెంటనే ఇంటర్వ్యూను ఫ్లంక్ చేయండి.
మరియు విషయం ఏమిటంటే, SQL భాషను మొదట SEQUEL అని పిలుస్తారు, ఇది సీక్వెల్ (ˈsēkwəl) లాగా ఉచ్ఛరిస్తారు, కాబట్టి చాలా తరచుగా USA మరియు ఇతర ఆంగ్ల భాషా మూలాలలో మీరు “ఎస్క్యూల్” కాదు, “సీక్వెల్” అని వింటారు. SQL వ్రాయబడింది మరియు సీక్వెల్ చదవబడుతుంది. ఇక్కడ అటువంటి చారిత్రక వైరుధ్యం ఉంది.
GO TO FULL VERSION