2 6
play

2 6 5/7/2015 1 : - PowerPoint PPT Presentation

2 6 5/7/2015 1 : SQL ANY ALL


  1. هداد هاگیاپ2 هسلج6 نایجرف 5/7/2015 1 سردم:نایجرف یلع دمحم

  2. اه هداد هاگياپ يوج و سرپ نابز SQL

  3. و ياهرگلمع ANY ALL هسیاقم ربارب”ریداقم همه“ رگلمع و رگلمع • ANY ALL يارب “ ریداقم زا کی ره ” دنا هدش فیرعت. ) ( SOME •لاثم : هدکشناد نایوجشناد همه زا اهنآ لدعم هک ينایوجشناد 10 تسا رتشیب. SELECT * FROM stud WHERE avg > ALL ( SELECT avg FROM stud WHERE clg# = 10)

  4. ALL Find the names of the employee(s) who earn the highest salary Name Salary Mary 20,000 SELECT Name John 15,000 FROM Employee Jane 25,000 WHERE Salary >= Paul 30,000 ALL ( SELECT Salary FROM Employee) More SQL SELECT

  5. ANY Find the names of employee(s) who earn more than someone else Name Salary Mary 20,000 SELECT Name John 15,000 FROM Employee Jane 25,000 WHERE Salary > Paul 30,000 ANY ( SELECT Salary FROM Employee) More SQL SELECT

  6. لاثم :تسا يمقر کي و درف يددع اهنآ دک هک يياه هدکشناد. select * from clg where clg# = ANY(1 , 3 , 5 , 7 , 9)

  7. ديق اب وج و سرپ”همه“ • زا هدافتسا اب يا هطبار ربج رد میسقت رگلمع يزاسلداعم تسا ریذپ ناکما. ای و COUNT عباوت CONTAINS

  8. لاثم :دنا هتفرگ ار ناشا هدکشناد ياه سرد همه هک ينايوجشناد هرامش. SELECT stud.s# FROM stud,sec,crs WHERE stud.s#=sec.s# AND sec.c#=crs.c# GROUP BY stud.s# HAVING COUNT(DISTINCT sec.c#) = (SELECT COUNT(c#) FROM crs WHERE crs.clg#=stud.clg#);

  9. لاثم :دنا هتفرگ ار يزيربت داتسا طسوت هدش هيارا سورد يمامت هک ينايوجشناد هرامش. SELECT sec.s# FROM sec WHERE pname=‘ يزیربت ’ GROUP BY sec.s# HAVING c# CONTAINS ( SELECT c# FROM sec WHERE pname=‘ يزیربت ’)

  10. join •دربراک :لوادج نداد دنویپ •عاونا:  JOIN  (LEFT - RIGHT ) OUTER JOIN  FULL JOIN  CROSS JOIN

  11. NATURAL JOIN SELECT * FROM Student Student NATURAL JOIN Name ID Enrolment John 123 Mary 124 Mark 125 ID Name Code Jane 126 DBS 123 John Enrolment PRG 124 Mary Code ID DBS 124 Mary 126 Jane PRG DBS 123 PRG 124 DBS 124 PRG 126

  12. Inner join روتسد يلک مرف: SELECT <select list> FROM <first_table> <join_type> <second_table> [ON <join_condition>]

  13. INNER JOIN SELECT * FROM Buyer INNER JOIN Buyer Property ON Name Budget Price <= Budget Smith 100,000 Jones 150,000 Green 80,000 Name Budget Address Price Property Smith 100,000 15 High St 85,000 Address Price Jones 150,000 15 High St 85,000 15 High St 85,000 Jones 150,000 12 Queen St 125,000 12 Queen St 125,000 87 Oak Row 175,000

  14. لاثم :رتويپماک هدکشناد ديتاسا يماسا SELECT prof.pname FROM prof JOIN clg ON prof.clg#=clg.clg# WHERE clgname =‘ رتویپماک ’ SELECT prof.pname FROM prof, clg WHERE prof.clg#=clg.clg# AND clgname =‘ رتویپماک ’

  15. OUTER JOIN يلک راتخاس: SELECT <SELECT list> FROM <the table you want to be the "LEFT" table> <LEFT|RIGHT> [OUTER] JOIN <table you want to be the "RIGHT" table> ON <join condition> تسا يرایتخا . هملک زا هدافتسا • OUTER دشاب يم پچ تمس لودج تاعلبطا همه لماش. • کی LEFT OUTER JOIN دشاب يم تسار تمس لودج تاعلبطا همه لماش . • کی RIGHT OUTER JOIN

  16. لاثم :نآ هدنهد هيارا هدکشناد مان هارمهب ،سورد مامت مان. SELECT cname, clgname FROM crs LEFT OUTER JOIN clg ON crs.clg# = clg.clg#

  17. لاثم :دنهد يم هيارا هک يسورد مان هارمهب ،اه هدکشناد مامت مان. SELECT cname, clgname FROM crs RIGHT OUTER JOIN clg ON crs.clg# = clg.clg#

  18. FULL OUTER JOIN ار و نامزمه میهاوخ يم يتقو • RIGHT JOIN LEFT JOIN مییامن يم هدافتسا. زا میشاب هتشاد مه اب FULL JOIN

  19. Cross join ياهدروکر مامت اب ار پچ تمس لودج ياهدروکر مامت • دهد يم دنویپ تسار تمس لودج( .يتراکد برض هباشم) درادن. رگلمع • on Cross join •يلک راتخاس: SELECT <select list> FROM <first_table> <cross join> <second_table>

  20. CROSS JOIN SELECT * FROM Student Student CROSS JOIN Name ID Enrolment John 123 Mary 124 Code ID Name ID Mark 125 Jane 126 DBS 123 John 123 DBS 123 Mary 124 Enrolment DBS 123 Mark 125 DBS 123 Jane 126 Code ID PRG 124 John 123 DBS 123 PRG 124 Mary 124 PRG 124 PRG 124 Mark 125 PRG 124 Jane 126 DBS 124 DBS 124 John 123 PRG 126 DBS 124 Mary 124

  21. CROSS and NATURAL JOIN SELECT * FROM A CROSS JOIN B SELECT * FROM A NATURAL JOIN B • is the same as • is the same as SELECT * FROM A, B SELECT A.col1 ,… A.coln, [and all other columns apart from B.col1 ,… B.coln] FROM A, B WHERE A.col1 = B.col1 AND A.col2 = B.col2 ...AND A.coln = B.col.n (this assumes that col1 … coln in A and B have common names)

  22. رد لوادج عاونا SQL روتسد اب ) يلصا لودج( • create table : base table دوش يم داجیا. داجیا متسیس طسوت :) • ينایم لودج( intermediate table دوش يم. اما درادن يکیزیف و يجراخ دوجو ) • يزاجم لودج( : veiws داد رییغت ارنآ و تشاد يسرتسد نآ هب ناوت يم.

  23. يزاجم لودج •يزاجم لوادج فده تاعلبطا زا هصلبخ لودج داجیا ، تسا ناربراک دید ندرک دودحم و دوجوم. •روتسد لکش: CREATE VIEW view_name [(attributes)] AS SELECT…

  24. لاثم :سرد داتسا و اه هورگ ،مان لماش يزاجم لودج. Create view v_tablae as Select cname, sec#, pname From crs,sec Where crs.c#=sec.c# •هتکن : يراذگ مان دیدج ياه مان اب ار يزاجم لودج ياه نوتس ناوت يم درک. Create view v_tablae (course , section , professor) as Select cname, sec#, pname From crs,sec Where crs.c#=sec.c#

  25. يسرتسد زوجم لرتنک تاروتسد • هتسد ود هب هداد هاگیاپ رد يسرتسد زوجم لرتنک تاروتسد دوش يم میسقت:  اه هداد هب يسرتسد  يتیریدم تاناکما هب يسرتسد •دوش يم ثحب اه هداد هب يسرتسد اجنیا رد. •تارایتخا ءاطعا روتسد •تارایتخا وغل روتسد

  26. تارايتخا ءاطعا روتسد •روتسد يلک لکش: GRANT Privileges | ALL Privileges ON Object TO Users [WITH GRANT OPTION]; تاملک زا يبیکرت ای يکی زا تمسق رد • ، ، Privileges DELETE INSERT ددرگ يم هدافتسا. ، SELECT UPDATE ددرگ يم باختنا کناب رد دوجوم ءایشا زا يکی. • تمسق رد Object ددرگ يم باختنا هداد هاگیاپ ناربراک زا يکی مان. • تمسق رد Users نیا دناوت يم ربراک ينعی ،دوش هدافتسا • زا رگا WITH GRANT OPTION دیامن راذگاو زین رگید ناربراک هب ار اه زایتما.

  27. لاثم: GRANT INSERT, SELECT, UPDATE ON crs, sec TO haghjoo, rahimi; GRANT UPDATE(degree, esp) ON prof TO naime; GRANT SELECT ON university TO Rahimi WITH GRANT OPTION;

  28. تارايتخا وغل روتسد ددرگ يم هدافتسا. • روتسد زا زایتما وغل يارب REVOKE •روتسد يلک لکش: REVOKE Privileges | ALL Privileges ON Object FROM Users •لاثم: REVOKE INSERT ON crs, sec FROM haghjoo;

  29. مشش هسلج نایاپ 5/7/2015 سردم:نایجرف یلع دمحم 29

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend