
Essential SQLAlchemy
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Dive into SQLAlchemy, the popular, open-source code library that helps Python programmers work with relational databases such as Oracle, MySQL, PostgresSQL, and SQLite. Using real-world examples, this practical guide shows you how to build a simple database application with SQLAlchemy, and how to connect to multiple databases simultaneously with the same metadata.
SQL is a powerful language for querying and manipulating data, but it's tough to integrate it with your application. SQLAlchemy helps you map Python objects to database tables without substantially changing your existing Python code. If you're an intermediate Python developer with knowledge of basic SQL syntax and relational theory, this book serves as both a learning tool and a handy reference.
Essential SQLAlchemy includes several sections:
- SQLAlchemy Core: Provide database services to your applications in a Pythonic way with the SQL Expression Language
- SQLAlchemy ORM: Use the object relational mapper to bind database schema and operations to data objects in your application
- Alembic: Use this lightweight database migration tool to handle changes to the database as your application evolves
- Cookbook: Learn how to use SQLAlchemy with web frameworks like Flask and libraries like SQLAcodegen
More details
Other editions
Additional editions

Content
- Intro
- Copyright
- Table of Contents
- Preface
- Who This Book Is For
- How to Use the Examples
- Assumptions This Book Makes
- Conventions Used in This Book
- Using Code Examples
- Safari® Books Online
- How to Contact Us
- Acknowledgments
- Introduction to SQLAlchemy
- Why Use SQLAlchemy?
- SQLAlchemy Core and the SQL Expression Language
- ORM
- Choosing Between SQLAlchemy Core and ORM
- Installing SQLAlchemy and Connecting to a Database
- Installing Database Drivers
- Connecting to a Database
- Part I. SQLAlchemy Core
- Chapter 1. Schema and Types
- Types
- Metadata
- Tables
- Columns
- Keys and Constraints
- Indexes
- Relationships and ForeignKeyConstraints
- Persisting the Tables
- Chapter 2. Working with Data via SQLAlchemy Core
- Inserting Data
- Querying Data
- ResultProxy
- Controlling the Columns in the Query
- Ordering
- Limiting
- Built-In SQL Functions and Labels
- Filtering
- ClauseElements
- Operators
- Boolean Operators
- Conjunctions
- Updating Data
- Deleting Data
- Joins
- Aliases
- Grouping
- Chaining
- Raw Queries
- Chapter 3. Exceptions and Transactions
- Exceptions
- AttributeError
- IntegrityError
- Handling Errors
- Transactions
- Chapter 4. Testing
- Testing with a Test Database
- Using Mocks
- Chapter 5. Reflection
- Reflecting Individual Tables
- Reflecting a Whole Database
- Query Building with Reflected Objects
- Part II. SQLAlchemy ORM
- Chapter 6. Defining Schema with SQLAlchemy ORM
- Defining Tables via ORM Classes
- Keys, Constraints, and Indexes
- Relationships
- Persisting the Schema
- Chapter 7. Working with Data via SQLAlchemy ORM
- The Session
- Inserting Data
- Querying Data
- Controlling the Columns in the Query
- Ordering
- Limiting
- Built-In SQL Functions and Labels
- Filtering
- Operators
- Boolean Operators
- Conjunctions
- Updating Data
- Deleting Data
- Joins
- Grouping
- Chaining
- Raw Queries
- Chapter 8. Understanding the Session and Exceptions
- The SQLAlchemy Session
- Session States
- Exceptions
- MultipleResultsFound Exception
- DetachedInstanceError
- Transactions
- Chapter 9. Testing with SQLAlchemy ORM
- Testing with a Test Database
- Using Mocks
- Chapter 10. Reflection with SQLAlchemy ORM and Automap
- Reflecting a Database with Automap
- Reflected Relationships
- Part III. Alembic
- Chapter 11. Getting Started with Alembic
- Creating the Migration Environment
- Configuring the Migration Environment
- Chapter 12. Building Migrations
- Generating a Base Empty Migration
- Autogenerating a Migration
- Building a Migration Manually
- Chapter 13. Controlling Alembic
- Determining a Database's Migration Level
- Downgrading Migrations
- Marking the Database Migration Level
- Generating SQL
- Chapter 14. Cookbook
- Hybrid Attributes
- Association Proxy
- Integrating SQLAlchemy with Flask
- SQLAcodegen
- Chapter 15. Where to Go from Here
- Index
- About the Authors
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.