4 options
Joe Celko's SQL for smarties : advanced SQL programming / Joe Celko.
- Format:
- Book
- Author/Creator:
- Celko, Joe.
- Series:
- Morgan Kaufmann series in data management systems.
- The Morgan Kaufmann series in data management systems
- Standardized Title:
- SQL for smarties
- Language:
- English
- Subjects (All):
- SQL (Computer program language).
- Database design.
- Physical Description:
- 1 online resource (817 p.)
- Edition:
- 4th ed.
- Other Title:
- SQL for smarties
- Place of Publication:
- Amsterdam ; Boston : Elsevier, 2010.
- Language Note:
- English
- System Details:
- text file
- Summary:
- SQL for Smarties was hailed as the first book devoted explicitly to the advanced techniques needed to transform an experienced SQL programmer into an expert. Now, 15 years later and in its fourth edition, this classic reference still reigns supreme as the only book written by a SQL master that teaches programmers and practitioners to become SQL masters themselves! These are not just tips and techniques; also offered are the best solutions to old and new challenges. Joe Celko conveys the way you need to think in order to get the most out of SQL programming efforts for both correctness and pe
- Contents:
- Front Cover; Series page; Joe Celko's SQL for Smarties; Copyright; Dedication; Table of Contents; About the Author; Introduction to the Fourth Edition; Chapter 1. Databases versus File Systems; 1.1 Tables as Entities; 1.2 Tables as Relationships; 1.3 Rows versus Records; 1.4 Columns versus Fields; 1.5 Schema Objects; 1.6 CREATE SCHEMA Statement; Chapter 2. Transactions and Concurrency Control; 2.1 Sessions; 2.2 Transactions and ACID; 2.3 Concurrency Control; 2.4 Pessimistic Concurrency Control; 2.5 SNAPSHOT Isolation and Optimistic Concurrency; 2.6 Logical Concurrency Control
- 2.7 Deadlock and LivelocksChapter 3. Schema Level Objects; 3.1 CREATE SCHEMA Statement; 3.2 CREATE PROCEDURE, CREATE FUNCTION, and CREATE TRIGGER; 3.3 CREATE DOMAIN Statement; 3.4 CREATE SEQUENCE; 3.5 CREATE ASSERTION; 3.6 Character Set Related Constructs; Chapter 4. Locating Data and Special Numbers; 4.1 Exposed Physical Locators; 4.2 Generated Identifiers; 4.3 Sequence Generator Functions; 4.4 Preallocated Values; 4.5 Special Series; Chapter 5. Base Tables and Related Elements; 5.1 CREATE TABLE Statement; 5.2 Nested UNIQUE Constraints; 5.3 CREATE ASSERTION Constraints; 5.4 TEMPORARY Tables
- 5.5 Manipulating Tables5.6 Avoiding Attribute Splitting; 5.7 Modeling Class Hierarchies in DDL; 5.8 Exposed Physical Locators; 5.9 Auto-Incrementing Columns; 5.10 Generated Identifiers; 5.11 A Remark on Duplicate Rows; 5.12 Other Schema Objects; 5.13 Temporary Tables; 5.14 CREATE DOMAIN Statement; 5.15 CREATE TRIGGER Statement; 5.16 CREATE PROCEDURE Statement; 5.17 DECLARE CURSOR Statement; Chapter 6. Procedural, Semiprocedural, and Declarative Programming; 6.1 Basics of Software Engineering; 6.2 Cohesion; 6.3 Coupling; 6.4 The Big Leap; 6.5 Rewriting Tricks; 6.6 Functions for Predicates
- 6.7 Procedural versus Logical DecompositionChapter 7. Procedural Constructs; 7.1 CREATE PROCEDURE; 7.2 CREATE TRIGGER; 7.3 CURSORs; 7.4 SEQUENCEs; 7.5 Generated Columns; 7.6 Table Functions; Chapter 8. Auxiliary Tables; 8.1 The Series Table; 8.2 Lookup Auxiliary Tables; 8.3 Auxiliary Function Tables; 8.4 Global Constants Tables; 8.5 A Note on Converting Procedural Code to Tables; Chapter 9. Normalization; 9.1 Functional and Multivalued Dependencies; 9.2 First Normal Form (1NF); 9.3 Second Normal Form (2NF); 9.4 Third Normal Form (3NF); 9.5 Elementary Key Normal Form (EKNF)
- 9.6 Boyce-Codd Normal Form (BCNF)9.7 Fourth Normal Form (4NF); 9.8 Fifth Normal Form (5NF); 9.9 Domain-Key Normal Form (DKNF); 9.10 Practical Hints for Normalization; 9.11 Key Types; 9.12 Practical Hints for Denormalization; Chapter 10. Numeric Data Types; 10.1 Numeric Types; 10.2 Numeric Type Conversion; 10.3 Four Function Arithmetic; 10.4 Arithmetic and NULLs; 10.5 Converting Values to and from NULL; 10.6 Mathematical Functions; 10.7 Unique Value Generators; 10.8 IP Addresses; Chapter 11. Temporal Data Types; 11.1 Notes on Calendar Standards; 11.2 SQL Temporal Data Types
- 11.3 INTERVAL Data Types
- Notes:
- Description based upon print version of record.
- Includes bibliographical references and index.
- ISBN:
- 9786612879579
- 9781282879577
- 128287957X
- 9780123820235
- 0123820235
- OCLC:
- 677829483
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.