001453676 000__ 07132cam\a22005657i\4500 001453676 001__ 1453676 001453676 003__ OCoLC 001453676 005__ 20230314003439.0 001453676 006__ m\\\\\o\\d\\\\\\\\ 001453676 007__ cr\cn\nnnunnun 001453676 008__ 221231s2023\\\\cau\\\\\o\\\\\001\0\eng\d 001453676 019__ $$a1356296110 001453676 020__ $$a9781484288672$$qelectronic book 001453676 020__ $$a148428867X$$qelectronic book 001453676 020__ $$z9781484288665 001453676 020__ $$z1484288661 001453676 0247_ $$a10.1007/978-1-4842-8867-2$$2doi 001453676 035__ $$aSP(OCoLC)1356573518 001453676 040__ $$aEBLCP$$beng$$erda$$cEBLCP$$dORMDA$$dEBLCP$$dGW5XE$$dYDX$$dUKAHL 001453676 049__ $$aISEA 001453676 050_4 $$aQA76.9.D3$$bH45 2023 001453676 08204 $$a005.75/65$$223/eng/20230106 001453676 1001_ $$aHeller, Jon,$$eauthor. 001453676 24510 $$aPro Oracle SQL development :$$bbest practices for writing advanced queries /$$cJon Heller. 001453676 250__ $$aSecond edition. 001453676 264_1 $$a[Berkeley, CA] :$$bApress L. P.,$$c[2023] 001453676 300__ $$a1 online resource (632 pages) 001453676 336__ $$atext$$btxt$$2rdacontent 001453676 337__ $$acomputer$$bc$$2rdamedia 001453676 338__ $$aonline resource$$bcr$$2rdacarrier 001453676 500__ $$aLearn an IDE 001453676 5050_ $$aIntro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Part I: Learn How to Learn -- Chapter 1: Understand Relational Databases -- History of Relational Databases -- Relational Model and Why It Matters -- History -- Terminology -- Simplicity -- Sets and Tables -- Problems Implementing a Relational Model -- Relational Model and Why It Doesn't Matter -- The NULL Problem Isn't a Problem -- Column Order Is Important -- Denormalization -- All Rows Are Distinct -- SQL Programming Language -- History and Terminology -- SQL Alternatives 001453676 5058_ $$aIs SQL a Programming Language? -- Different Database Types -- Alternative Database Models -- Different Oracle Databases (OLTP vs. DW) -- Key Concepts -- NULL -- JOIN -- Join Visualizations -- Inner Join -- Left and Right Outer Joins -- Full Outer Join -- Cross Join -- Summary -- Chapter 2: Create an Efficient Database Development Process -- Shared Database vs. Private Database -- Create an Infinite Number of Databases -- Advantages of Private Databases -- Create Private Databases: Local Installation -- Create Private Databases: Other Options -- Rapidly Drop and Recreate Schemas 001453676 5058_ $$aWhy Deploy Often? -- How to Deploy Often? -- SQL*Plus Installation Scripts -- Comments -- SQL*Plus Settings and Messages -- Check Prerequisites -- Drop Old Schemas -- Scripts for Object Types -- Grant to Roles -- Validate the Schemas -- SQL*Plus Patch Scripts -- Control Schemas with Version-Controlled Text Files -- Single Source of Truth -- Load Objects from the Repository and File System -- Create and Save Changes Manually -- Empower Everyone -- Power Imbalance -- Transparency -- Lower Barriers to Entry -- Summary -- Chapter 3: Increase Confidence and Knowledge with Testing 001453676 5058_ $$aBuild Confidence with Automated Tests -- Fix Bugs Faster -- Gain Confidence and Avoid Biases -- Test-Driven Development -- Create Useful Test Data -- Create Large Test Data -- Remove Test Data -- How to Build Automated Tests -- Build Knowledge with Minimal, Complete, and Verifiable Examples -- Why Spend So Much Time Building Reproducible Test Cases? -- Minimal -- Complete -- Verifiable -- Sharing Tests -- Avoiding the XY Problem -- Oracle Performance Testing -- Oracle Detective Kit -- Data Dictionary Views -- Dynamic Performance Views -- Relational Tools for Inspecting Databases 001453676 5058_ $$aNon-relational Tools for Inspecting Databases -- Summary -- Chapter 4: Find Reliable Sources -- Places to Go -- The Problems with Forums -- The Problems with Static Websites -- Read the Manual -- The Manual Is Not Perfect -- My Oracle Support -- People to See -- Summary -- Chapter 5: Master the Entire Stack -- Not Just Faster -- Typing -- Operating Systems and Supporting Programs -- Operating Systems -- Text Editors -- Comparison Tools -- Reporting Tools and Excel -- SQL and PL/SQL -- SQL*Plus -- When We Should Use SQL*Plus -- When We Should Not Use SQL*Plus -- Integrated Development Environment 001453676 506__ $$aAccess limited to authorized users. 001453676 520__ $$aWrite SQL statements that are more powerful, simpler, and faster using the advanced features of Oracle SQL. This updated second edition includes the newest advanced features: improved data structures (such as more JSON support and more table options), improved automated processes (such as automatic indexing), and improved SQL language extensions (such as polymorphic table functions, SQL macros, and the multilingual engine). Pro Oracle SQL Development is for anyone who already knows Oracle SQL and is ready to take their skills to the next level. This book provides a clearer way of thinking about SQL by building sets, and it provides practical advice for using complex features while avoiding anti-patterns that lead to poor performance and wrong results. Relevant theories, real-world best practices, and style guidelines help you get the most out of Oracle SQL. Many developers, testers, analysts, and administrators use Oracle databases frequently, but their queries are limited because they do not take advantage of Oracle's advanced features. This book inspires you to achieve more with your Oracle SQL statements by creating your own style for writing simple, yet powerful, SQL. It teaches you how to think about and solve performance problems in Oracle SQL, and it covers enough advanced topics to put you on the path to becoming an Oracle expert. What You'll Learn Solve challenging problems with declarative SQL instead of procedural languages Write SQL statements that are large and powerful, but also elegant and fast Create development environments that are simple, scalable, and conducive to learning Visualize and understand SQL more intuitively Apply advanced syntax, objects, and architecture Avoid SQL anti-patterns that accumulate technical debt Tune SQL statements with multiple strategies that can significantly improve performance Who This Book Is For Developers, testers, analysts, and administrators who want to harness the full power of Oracle SQL to solve their problems as simply and as quickly as possible; traditional database professionals looking for new ways of thinking about the language they have used for so long; and modern full stack developers who need an explanation of how a database can be much more than simply a place to store data. 001453676 588__ $$aDescription based on online resource; title from digital title page (viewed on January 17, 2023). 001453676 63000 $$aOracle (Computer file) 001453676 650_0 $$aDatabase management$$xComputer programs. 001453676 650_0 $$aSQL/ORACLE (Computer program language) 001453676 655_0 $$aElectronic books. 001453676 77608 $$iPrint version:$$aHeller, Jon$$tPro Oracle SQL Development$$dBerkeley, CA : Apress L. P.,c2023$$z9781484288665 001453676 852__ $$bebk 001453676 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-1-4842-8867-2$$zOnline Access$$91397441.1 001453676 909CO $$ooai:library.usi.edu:1453676$$pGLOBAL_SET 001453676 980__ $$aBIB 001453676 980__ $$aEBOOK 001453676 982__ $$aEbook 001453676 983__ $$aOnline 001453676 994__ $$a92$$bISE