کتاب Pro Oracle SQL Development (توسعه حرفهای Oracle SQL، بهترین روشها برای نوشتن پرسشهای پیشرفته، ویرایش دوم) یک راهنمای عملی برای یادگیری Oracle SQL است که با پوشش آخرین نسخه از این پایگاه دادهی محبوب سعی دارد به صورت کاربردی آن را آموزش دهد.
در ادامه مقدمهای از کتاب Pro Oracle SQL Development را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Pro Oracle SQL Development:
این کتاب به شما انگیزه میدهد تا پرسشهای پایگاه داده قدرتمندتری بنویسید و شما را در مسیر تبدیل شدن به یک متخصص Oracle SQL قرار میدهد. این کتاب یک کپی از مرجع زبان SQL نیست، شما را در مورد نکات ساده نحوی سؤال نمیکند و شما را برای امتحان آماده نمیکند. اما طرز فکر شما در مورد نوشتن Oracle SQL را به چالش میکشد. و امیدوارم از خواندن آن لذت ببرید.
چرا درباره Oracle SQL بیشتر بدانید؟
هر پایگاه دادهای میتواند دادهها را ذخیره کند، اما اوراکل برای کمک به پردازش دادهها طراحی شده است. بسیاری از برنامهها فقط پایگاه داده را به عنوان یک فایل متنی جلال یافته در نظر میگیرند و فرصتهای زیادی برای استفاده از SQL برای بهبود برنامههایمان وجود دارد.
Oracle SQL یک زبان برنامهنویسی عالی است و در مقایسه با سایر زبانها و پیادهسازیهای SQL مزایای زیادی دارد:
1.
Declarative: زبانهای اعلانی به ما اجازه میدهند به رایانه بگوییم که چه میخواهیم، بدون اینکه نیازی به تعیین نحوه انجام آن باشد. زبانهای اعلانی با زبانهای دستوری سنتی متفاوت هستند و در ابتدا ممکن است دشوار باشند. به عنوان مثال، هر زمان که میخواهیم از یک حلقه در SQL استفاده کنیم، این نشانهای است که ما به پارادایم برنامهنویسی اشتباه فکر میکنیم. SQL به کامپایلر اجازه میدهد تا جزئیات پیاده سازی را مدیریت کند، که منجر به کد ساده تر و سریعتر میشود.
2.
محبوب: اوراکل یکی از محبوبترین پایگاههای داده است و SQL یکی از محبوبترین زبانهای برنامه نویسی است.
3.
قابل حمل: SQL و PL/SQL کاملاً مستقل از سکو هستند. به غیر از یک اشکال نادر، ما هرگز نباید نگران این باشیم که کدام سیستم عامل SQL ما را اجرا میکند.
4.
واضح و مختصر: نحو اصلی ساده و قابل خواندن است و مدل رابطه ای بر روی چند ایده ساده ساخته شده است. اگر این توضیحات با واقعیت شما مطابقت ندارد، قسمت سوم نحوه بهتر جلوه دادن کد خود را توضیح میدهد.
5.
تفسیر شده: عبارات بلافاصله و بدون مرحله کامپایل جداگانه اجرا میشوند. محیطهای توسعه یکپارچه (IDE) میتوانند از زبانهای تفسیر شده بهره ببرند و به ما اجازه دهند فوراً برنامهها را اجرا کنیم، کدهایمان را اشکال زدایی کنیم و نتیجه بگیریم.
6.
قدرتمند: Oracle SQL دارای ویژگیهای کافی برای حل تقریباً هر مشکلی است. برای آن استثناهای نادر، جایی که ما باید دقیقاً نحوه اجرای کد پایگاه داده خود را کنترل کنیم، گزینههای ضروری مانند PL/SQL، نکات و بند MODEL را داریم.
7.
سریع: Oracle SQL به اندازهای قدرتمند است که به ما اجازه میدهد به جای آوردن دادههایمان به الگوریتمهایمان، الگوریتمهایمان را به دادههایمان بیاوریم. آن معیارهای کم عمقی را که اجرای SELECT * FROM EMPLOYEE را هزاران بار با هم مقایسه میکنند، نادیده بگیرید. عملکرد دنیای واقعی به انتخاب ساختارهای داده و الگوریتمهای مناسب توسط بهینه ساز و زبانی بستگی دارد که امکان حل مشکلات بیشتر را با پردازش مبتنی بر مجموعه فراهم میکند، نه سرعت اجرای مکرر دستورات بی اهمیت.
علیرغم تمام آن مزایا، Oracle SQL به طرز مفتضحانه ای مورد استفاده قرار نمیگیرد. فرصتهای زیادی برای بهبود سیستمهای ما با استفاده بیشتر از SQL وجود دارد.
مخاطب هدف کتاب Pro Oracle SQL Development
کتاب Pro Oracle SQL Development برای هر کسی است که از قبل Oracle SQL را میداند و آماده است تا مهارتهای خود را به سطح بعدی برساند. برای کسانی از شما که قبلاً در Oracle SQL مهارت دارند، این کتاب روشی متفاوت برای تفکر در مورد این زبان به شما میدهد.
گروههای زیادی از افراد وجود دارند که اغلب از پایگاه دادههای اوراکل استفاده میکنند. دلایل آنها برای استفاده از پایگاه داده ممکن است متفاوت باشد، اما همه آنها میتوانند از بهبود دانش SQL خود سود ببرند.
1.
توسعهدهندگان پایگاه داده: اگر قبلاً اغلب از پایگاه داده Oracle استفاده میکنید، بیشترین سود را از این کتاب خواهید داشت. حتی اگر از قبل بسیاری از ویژگیهای پیشرفته را میدانید، باز هم از بحثهای مربوط به تنظیم محیط، سبکهای برنامهنویسی SQL و تنظیم عملکرد SQL بهرهمند خواهید شد.
2.
توسعهدهندگان Application/front-end/full-stack: بسیاری از برنامهها فقط از پرس و جوهای ساده مانند SELECT * FROM EMPLOYEE استفاده میکنند، یا چارچوبی دارند که به طور خودکار دسترسی به پایگاه داده را انجام میدهد.
کتاب Pro Oracle SQL Development سعی نخواهد کرد شما را متقاعد کند که تمام منطق کسب و کار خود را در پایگاه داده قرار دهید. اما این به شما کمک میکند تا با استفاده از سبکهای جدید برنامه نویسی SQL و ویژگیهای پیشرفته، فرصتهای عالی برای ساده سازی کد و بهبود عملکرد خود پیدا کنید.
3.
تحلیلگران و آزمایشکنندگان دادهها: Oracle SQL زبان مناسبی برای تجزیه و تحلیل، آزمایش و مقایسه دادهها است. بسیاری از توصیههای کتاب Pro Oracle SQL Development به این وظایف کمک میکند.
4.
دانشمندان داده: احتمالاً از Oracle SQL برای داده کاوی و یادگیری ماشین استفاده نخواهید کرد (اگرچه اوراکل ابزارهایی برای این کارها دارد). اما اگر دادههای شما در پایگاه داده اوراکل ذخیره میشود، ویژگیهای پیشرفته اوراکل حداقل میتواند به شما کمک کند تا دادهها را به طور کارآمد استخراج، پیش پردازش و قالببندی کنید.
5.
مدیران پایگاه داده: SQL رگ حیاتی یک پایگاه داده اوراکل است. اگر اوراکل را مدیریت میکنید، باید با دستورات SQL کار کنید و به دیگران کمک کنید تا آنها را بهبود بخشند. و بسیاری اوقات وجود دارد که یک عبارت SQL پیشرفته میتواند به شما در انجام بهتر وظایف اداری کمک کند.
ساختار کتاب Pro Oracle SQL Development
این کتاب به پنج بخش تقسیم شده است. بین بخشها و فصلها پیشروی وجود دارد، اما آنها به طور محکمی با هم مرتبط نیستند و باید بتوانید بدون مشکل زیاد بین فصلها رد شوید.
بخش اول کتاب Pro Oracle SQL Development: نحوه یادگیری را بیاموزید (فصل 1 تا 5): بخش اول به شما کمک میکند پایه ای برای توسعه پیشرفته Oracle SQL ایجاد کنید. با این حال، اینها صرفاً موضوعات مقدماتی نیستند. این بخش حاوی نظرات بحث برانگیز است و اگر از قبل پایه ای دارید، این کتاب ممکن است به شما پیشنهاد کند که آن را خراب کنید و از نو شروع کنید.
بخش دوم کتاب Pro Oracle SQL Development: نوشتن SQL قدرتمند با مجموعهها و ویژگیهای پیشرفته (فصل 6-10): این بخش یک مدل ذهنی واضح برای تفکر در مورد پرس و جو ارائه میکند. سپس شما را با ویژگیهای پیشرفته، اشیاء طرحواره، مفاهیم و اطلاعات معماری که برای شروع نوشتن دستورات SQL پیشرفته نیاز دارید، آشنا میکند.
بخش سوم کتاب Pro Oracle SQL Development: SQL زیبا با الگوها و سبکها بنویسید (فصل 11-15): این بخش هنر ساخت عبارات SQL زیبا را به شما میآموزد. شما نمیتوانید به سادگی ویژگیهای پیشرفته را بردارید و آنها را کنار هم قرار دهید. درعوض، باید سبکی را برای ساخت پرس و جوهای خوانا ایجاد کنید و در عین حال از ضد الگوهای رایج اجتناب کنید.
بخش چهارم کتاب Pro Oracle SQL Development: بهبود عملکرد SQL (فصل 16-18): این بخش به شما کمک میکند تا درک عمیق تری از عملکرد با تجزیه و تحلیل الگوریتم عملی ایجاد کنید، و بسیاری از مفاهیم تنظیم و ترفندهای عملکرد را توضیح میدهد.
بخش پنجم کتاب Pro Oracle SQL Development: حل هر چیزی با Oracle SQL (فصل 19 تا 21): آخرین فصل به شما نشان میدهد که چگونه مهارتهای خود را به سطح نهایی برسانید. این بخش برخی از پیشرفتهترین ویژگیهای SQL را معرفی میکند و به طور خلاصه PL/SQL را مورد بحث قرار میدهد.
کتاب Pro Oracle SQL Development برای معرفی ایدهها، ویژگیها، سبکها، نظریهها و روشهای جدید تفکر است. ممکن است شما را به چالش بکشد که در مورد سبکها و فرآیندهای خود متفاوت فکر کنید، اما به این معنی نیست که شما را با نکات بی اهمیت نحوی ناامید کند. سعی نکنید تمام نحو را به خاطر بسپارید – فقط مهم است که مفاهیم را به خاطر بسپارید.
سرفصلهای کتاب Pro Oracle SQL Development:
- Cover
- Front Matter
- Part I. Learn How to Learn
- 1. Understand Relational Databases
- 2. Create an Efficient Database Development Process
- 3. Increase Confidence and Knowledge with Testing
- 4. Find Reliable Sources
- 5. Master the Entire Stack
- Part II. Write Powerful SQL with Sets and Advanced Features
- 6. Build Sets with Inline Views and ANSI Join Syntax
- 7. Query the Database with Advanced SELECT Features
- 8. Modify Data with Advanced DML
- 9. Improve the Database with Advanced Schema Objects
- 10. Optimize the Database with Oracle Architecture
- Part III. Write Elegant SQL with Patterns and Styles
- 11. Stop Coding and Start Writing
- 12. Write Large SQL Statements
- 13. Write Beautiful SQL Statements
- 14. Use SQL More Often with Basic Dynamic SQL
- 15. Avoid Anti-patterns
- Part IV. Improve SQL Performance
- 16. Understand SQL Performance with Algorithm Analysis
- 17. Understand SQL Tuning Theories
- 18. Improve SQL Performance
- Part V. Solve Anything with Oracle SQL
- 19. Solve Challenging Problems with Arcane SQL Features
- 20. Use SQL More Often with Advanced Dynamic SQL
- 21. Level Up Your Skills with PL/SQL
- PART VI. Appendixes
- SQL Style Guide Cheat Sheet
- Computer Science Topics
- Back Matter
جهت دانلود کتاب Pro Oracle SQL Development میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.