SQL భాష

అందుబాటులో ఉంది

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 వ్రాయబడింది మరియు సీక్వెల్ చదవబడుతుంది. ఇక్కడ అటువంటి చారిత్రక వైరుధ్యం ఉంది.

వ్యాఖ్యలు
  • జనాదరణ పొందినది
  • కొత్తది
  • పాతది
వ్యాఖ్యానించడానికి మీరు తప్పనిసరిగా సైన్ ఇన్ చేసి ఉండాలి
ఈ పేజీకి ఇంకా ఎలాంటి వ్యాఖ్యలు లేవు