Ücretsiz denemeyi başlat
Searching...
SoBrief
Türkçe
EnglishEnglish
EspañolSpanish
简体中文Chinese
繁體中文Chinese (Traditional)
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
10 Dakikada SQL

10 Dakikada SQL

yazan Ben Forta 1999 256 sayfa
4.09
1.000+ puan
Dinle
3 Gün Tam Erişimi Deneyin
Dinleme ve daha fazlasının kilidini açın!
Devam

Temel Çıkarımlar

1. SQL, Veritabanlarının Dili

SQL, veritabanlarıyla iletişim kurmak için özel olarak tasarlanmış bir dildir.

Evrensel Erişim. SQL (Yapılandırılmış Sorgu Dili), hemen hemen her veritabanı yönetim sistemiyle (DBMS) etkileşim kurmanın temel taşıdır. Sahip olduğu bağımsız yapısı sayesinde, SQL öğrenmek size kişisel uygulamalardan kurumsal sistemlere kadar farklı platformlarda veri erişimi ve yönetimi becerisi kazandırır.

Veritabanı Temelleri. Veritabanı, düzenli bir şekilde toplanmış veri kümesidir; genellikle bir dosya dolabı gibi düşünülür. Bu dolapta tablolar, belirli veri türlerini içeren yapılandırılmış dosyalar olarak görev yapar. Sütunlar, müşteri isimleri veya ürün fiyatları gibi tablodaki bireysel bilgi parçalarını tanımlar; satırlar ise her bir kaydı temsil eder.

Birincil Anahtarlar. Her tablonun birincil anahtarı olmalıdır; bu, her satırı benzersiz şekilde tanımlayan bir sütun ya da sütunlar kümesidir. Bu, belirli kayıtların hızlıca güncellenmesi veya silinmesi için hayati öneme sahiptir. Bu temel kavramları anlamak, SQL’i etkin kullanarak veri yönetimi ve sorgulama yapabilmek için gereklidir.

2. SELECT’i Ustalaşmak: Veri Çekmenin Temeli

Muhtemelen en sık kullanacağınız SQL ifadesi SELECT ifadesidir.

Temel İşlev. SELECT ifadesi, SQL’in en çok kullanılan komutudur ve bir ya da birden fazla tablodan veri çekmenizi sağlar. En basit haliyle, hangi sütunları (verileri) ve hangi tablodan çekmek istediğinizi belirtmeniz yeterlidir.

Sütun Seçimi. Tek bir sütun, birden fazla sütun (virgülle ayrılarak) veya tüm sütunlar için yıldız işareti (*) kullanabilirsiniz. * kullanmak pratik görünse de, performansı artırmak ve gereksiz veri çekimini önlemek için ihtiyaç duyduğunuz sütunları açıkça belirtmek genellikle daha iyidir.

Pratik Örnek. Örneğin, SELECT prod_name FROM Products; ifadesi Products tablosundaki tüm ürün isimlerini getirir. SELECT prod_id, prod_name, prod_price FROM Products; ise ürünlerin kimlik numarası, adı ve fiyatını listeler. SELECT ifadesini ustalaşmak, SQL’de yetkinliğe giden ilk adımdır.

3. Sıralama ve Filtreleme: Verinizi İnce Ayarlamak

SELECT ifadesiyle çekilen verileri açıkça sıralamak için ORDER BY ifadesi kullanılır.

Veri Sıralama. ORDER BY ifadesi, çekilen verileri bir veya birden fazla sütuna göre sıralamanızı sağlar. Artan (ASC) veya azalan (DESC) sıralama seçenekleri mevcuttur. Sıralama belirtilmezse, varsayılan olarak artan sıralama uygulanır.

Veri Filtreleme. WHERE ifadesi, belirli koşullara uyan verileri filtrelemenize olanak tanır. Böylece sadece kriterlerinize uyan satırlar çekilir. SQL, =, <>, <, >, BETWEEN ve IS NULL gibi çeşitli koşul operatörlerini destekler.

İfadeleri Birleştirme. ORDER BY ve WHERE ifadelerini bir arada kullanarak hem filtreleme hem de sıralama yapabilirsiniz. Örneğin, SELECT prod_name, prod_price FROM Products WHERE prod_price < 10 ORDER BY prod_name; ifadesi, fiyatı 10’dan az olan ürünlerin isim ve fiyatlarını alfabetik olarak sıralar.

4. Hesaplanmış Alanlar: Veriyi Anlık Dönüştürmek

Şimdiye kadar çektiğimiz tüm sütunların aksine, hesaplanmış alanlar veritabanı tablolarında fiziksel olarak bulunmaz.

Dinamik Veri. Hesaplanmış alanlar, SELECT ifadesi içinde anlık olarak oluşturulur; böylece temel tabloyu değiştirmeden veriyi dönüştürme, biçimlendirme veya dönüştürme imkanı sağlar. Raporlar veya uygulamalar için özel formatlarda veri gerektiğinde oldukça faydalıdır.

Birleştirme (Concatenation). Birden fazla sütunu birleştirmek için + veya || gibi operatörler kullanılabilir (DBMS’e bağlı olarak değişir). Örneğin, bir tedarikçinin adı ve ülkesini tek bir “tedarikçi başlığı” alanında birleştirebilirsiniz.

Takma İsimler (Alias). Hesaplanmış alanlara, istemci uygulamalarının referans verebilmesi için AS anahtar kelimesiyle takma isim verilir. Örneğin, SELECT quantity*item_price AS expanded_price FROM OrderItems; ifadesi, her ürünün toplam fiyatını expanded_price adıyla hesaplar.

5. Fonksiyonlar: SQL’in Çok Yönlü Araçları

Fonksiyonlar, genellikle veriler üzerinde dönüşüm ve işlem yapmak için kullanılan işlemlerdir.

Veri İşleme. SQL fonksiyonları, sorgularınızda veriyi manipüle etmek için güçlü araçlar sunar. Metin işlemeden sayısal hesaplamalara, tarih ve saat biçimlendirmesine kadar pek çok işlemi gerçekleştirebilirler.

Fonksiyon Türleri. Yaygın fonksiyon türleri şunlardır:

  • Metin fonksiyonları: UPPER(), LOWER(), TRIM()
  • Sayısal fonksiyonlar: ABS(), ROUND(), SQRT()
  • Tarih/saat fonksiyonları: DATEPART(), YEAR(), MONTH()

DBMS’e Özgülük. Fonksiyonların sözdizimi ve desteklenme durumu farklı veritabanı yönetim sistemlerinde değişiklik gösterebilir. Kullandığınız DBMS’in dokümantasyonunu incelemek her zaman faydalıdır.

6. Özetleme ve Gruplama: Veriden Anlam Çıkarmak

Toplama Fonksiyonları: Bir satır kümesi üzerinde işlem yaparak tek bir değer döndüren fonksiyonlardır.

Toplama Fonksiyonları. SQL, her satırı tek tek çekmeden veriyi özetlemek için AVG(), COUNT(), MAX(), MIN() ve SUM() gibi toplama fonksiyonları sunar.

Veri Gruplama. GROUP BY ifadesi, veriyi mantıksal gruplara ayırarak her grup üzerinde toplama işlemleri yapmanızı sağlar. Örneğin, GROUP BY vend_id ifadesiyle her tedarikçinin sunduğu ürün sayısını hesaplayabilirsiniz.

Grupları Filtreleme. HAVING ifadesi, toplama sonuçlarına göre grupları filtrelemek için kullanılır. Örneğin, HAVING COUNT(*) >= 2 ifadesi, en az iki ürün sunan tedarikçileri getirir.

7. Birleştirmeler (Joins): Kapsamlı Sorgular İçin Tabloları Birleştirmek

Basitçe söylemek gerekirse, join, SELECT ifadesi içinde tabloları ilişkilendirmek için kullanılan bir mekanizmadır.

İlişkisel Güç. Join’ler, birden fazla tablodan gelen verileri tek bir sonuç kümesinde birleştirmenizi sağlar. Bu, verilerin genellikle birden çok tabloda tutulduğu ilişkisel veritabanlarında veri bütünlüğü ve verimlilik için kritik önemdedir.

Join Türleri. En yaygın join türü, her iki tabloda da eşleşen satırları döndüren iç join (inner join) veya eşit join’dir. Dış join’ler (left outer join, right outer join) ise eşleşmeyen satırları da dahil etmenize olanak tanır.

Join Oluşturma. Join oluşturmak için FROM ifadesinde tablolar belirtilir ve aralarındaki ilişki WHERE veya ON ifadesiyle tanımlanır (örneğin INNER JOIN sözdizimiyle). Örnek: SELECT vend_name, prod_name FROM Vendors INNER JOIN Products ON Vendors.vend_id = Products.vend_id; ifadesi, Vendors ve Products tablolarını vend_id sütununa göre birleştirir.

8. Alt Sorgular: Gelişmiş Filtreleme İçin Sorguları İç İçe Kullanmak

Alt sorgular her zaman en içteki SELECT ifadesinden başlayarak dışa doğru işlenir.

İç İçe Güç. Alt sorgular, başka sorguların içinde yer alan sorgulardır ve karmaşık, dinamik filtreleme koşulları oluşturmanızı sağlar. İç sorgu önce çalıştırılır ve sonuçları dış sorgu tarafından kullanılır.

Alt Sorgularla Filtreleme. Alt sorgular genellikle WHERE ifadesinde IN gibi operatörlerle kullanılır. Örneğin, belirli bir ürünü sipariş eden tüm müşterileri bulmak için, o ürünü içeren sipariş numaralarını alt sorguyla çekebilirsiniz.

Alt Sorgularla Hesaplanmış Alanlar. Alt sorgular, dış sorgudaki her satır için toplama işlemleri yaparak hesaplanmış alanlar oluşturmakta da kullanılır. Örneğin, her müşterinin verdiği toplam sipariş sayısını göstermek için alt sorgu kullanılabilir.

9. Veri İşleme: Ekleme, Güncelleme ve Silme

Adından da anlaşılacağı gibi, INSERT ifadesi veritabanı tablosuna satır eklemek için kullanılır.

Veri Ekleme. INSERT ifadesi, tabloya yeni satırlar eklemek için kullanılır. Tüm sütunlar için değer belirterek tam satır ekleyebilir veya sadece bazı sütunlar için değer vererek kısmi ekleme yapabilirsiniz.

Veri Güncelleme. UPDATE ifadesi, tabloda mevcut verileri değiştirmek için kullanılır. WHERE ifadesiyle belirli satırlar güncellenebilir ya da dikkatli olunarak tüm satırlar değiştirilebilir.

Veri Silme. DELETE ifadesi, tablodan satır silmek için kullanılır. UPDATE gibi, belirli satırlar WHERE ile seçilebilir veya tüm satırlar silinebilir (dikkatli olunmalıdır).

10. Tablo Yönetimi: Tablo Oluşturma, Değiştirme ve Silme

SQL sadece tablo verisi işlemek için kullanılmaz.

Şema Kontrolü. SQL, veritabanınızın yapısını yönetmek için de kullanılır. CREATE TABLE ifadesiyle yeni tablolar oluşturabilir, sütun isimleri, veri tipleri ve kısıtlamalar belirleyebilirsiniz.

Tablo Değiştirme. ALTER TABLE ifadesi, mevcut tabloların yapısını değiştirmek için kullanılır; örneğin sütun eklemek veya kaldırmak gibi. Ancak izin verilen değişiklikler DBMS’e göre farklılık gösterebilir.

Tablo Silme. DROP TABLE ifadesi, bir tabloyu veritabanından kalıcı olarak siler. Bu işlem geri alınamaz, bu yüzden dikkatle kullanılmalıdır.

11. Görünümler (Views): Veri Erişimini Basitleştirmek ve Güvenli Kılmak

Görünümler sanal tablolardır.

Sanal Tablolar. Görünümler, gerçek veri yerine sorgular içeren sanal tablolardır. Karmaşık SQL işlemlerini basitleştirmek, tablonun sadece belirli bölümlerini göstermek ve kullanıcıların sadece izin verilen verilere erişmesini sağlamak için kullanılır.

Sorguları Basitleştirme. Görünümler, karmaşık join’leri, hesaplanmış alanları ve filtreleme koşullarını kapsülleyerek kullanıcıların daha basit sorgularla veri çekmesini sağlar. Örneğin, müşteri sipariş bilgilerini birden fazla tablodan birleştiren bir görünüm oluşturabilir ve kullanıcıların bu görünüm üzerinden sorgulama yapmasını sağlayabilirsiniz.

Veri Güvenliği. Görünümler, hassas verilere erişimi kısıtlamak için kullanılabilir; sadece belirli sütunlar veya satırlar gösterilerek yetkisiz erişim engellenir.

12. İşlem Yönetimi (Transaction Processing): Veri Bütünlüğünü Sağlamak

İşlem yönetimi, SQL işlemlerinin tamamının ya da hiçbirinin gerçekleşmesini sağlayarak veritabanı bütünlüğünü korur.

Ya Hep Ya Hiç. İşlem yönetimi, bir dizi SQL işleminin tek bir birim olarak çalıştırılmasını sağlar. Eğer işlemlerden biri başarısız olursa, tüm işlem geri alınır; böylece kısmi güncellemeler önlenir ve veri bütünlüğü korunur.

Commit ve Rollback. COMMIT ifadesi, işlem sırasında yapılan değişiklikleri veritabanına kaydeder. ROLLBACK ifadesi ise yapılan değişiklikleri geri alarak veritabanını önceki haline döndürür.

Savepoint’ler. Savepoint’ler, işlem içinde geçici noktalar oluşturmanızı sağlar; böylece tüm işlemi geri almak yerine belirli bir noktaya kadar geri dönebilirsiniz. Bu, işlem yönetiminde daha ince kontrol imkanı sunar.

Son güncelleme:

Report Issue

İnceleme Özeti

4.09 üzerinden 5
Ortalama: 1.000+ Goodreads ve Amazon puanları.

Sams Teach Yourself SQL™ in 10 Minutes, genellikle olumlu yorumlar alıyor; açıklığı, sadeliği ve SQL’e girişteki etkinliğiyle övgü topluyor. Okuyucular, kısa ve öz bölümlerini, pratik örneklerini ve hızlı başvuru kaynağı olma özelliğini takdir ediyor. Bazıları ise kitabın çok temel kaldığını ya da ayrıntılı kurulum talimatlarından yoksun olduğunu belirtiyor. Kitap, SQL’e yeni başlayanlar ve bilgilerini tazelemek isteyenler için önerilirken, ileri düzey kullanıcılar veya karmaşık veritabanı senaryoları için uygun olmayabilir. Genel olarak, SQL’in temel kavramlarını hızlıca öğrenmek isteyenler için değerli bir kaynak olarak kabul ediliyor.

Your rating:
4.48
126 puan
Want to read the full book?

SSS

1. What is "Sams Teach Yourself SQL in 10 Minutes" by Ben Forta about?

  • Concise SQL Introduction: The book provides a fast-paced, accessible tutorial on the SQL language, focusing on practical skills for interacting with databases.
  • Step-by-Step Lessons: It is structured as a series of short lessons, each designed to be completed in 10 minutes or less, covering everything from basic data retrieval to advanced SQL features.
  • Platform Coverage: The book includes examples and notes for all major commercial SQL platforms, such as MySQL, PostgreSQL, SQL Server, Oracle, DB2, and Access.
  • Practical Focus: Rather than delving into database theory or design, the book emphasizes hands-on SQL usage for real-world tasks like querying, updating, and managing data.

2. Why should I read "Sams Teach Yourself SQL in 10 Minutes" by Ben Forta?

  • Quick Learning Curve: The book is ideal for beginners or those needing a rapid refresher, allowing readers to become productive in SQL quickly without prior experience.
  • Clear, Practical Examples: Ben Forta uses concise, real-world examples that are easy to follow and immediately applicable to common database tasks.
  • Cross-Platform Relevance: The lessons are designed to be relevant across different database management systems, with specific notes on platform differences.
  • Focus on Essential SQL: The book avoids overwhelming readers with unnecessary theory, instead teaching the SQL commands and techniques most users need.

3. Who is the target audience for "Sams Teach Yourself SQL in 10 Minutes" by Ben Forta?

  • SQL Beginners: Anyone new to SQL who wants to learn the language efficiently and effectively.
  • Application Developers: Programmers and developers who need to integrate SQL into their applications or workflows.
  • Database Users: Office users, web designers, and database administrators seeking to improve their ability to interact with databases.
  • Time-Constrained Learners: Readers who want to become productive in SQL without investing in lengthy, theory-heavy textbooks.

4. What are the key takeaways from "Sams Teach Yourself SQL in 10 Minutes" by Ben Forta?

  • Core SQL Skills: Mastery of essential SQL statements such as SELECT, INSERT, UPDATE, DELETE, and the ability to filter, sort, and group data.
  • Understanding of Relational Concepts: A practical grasp of tables, rows, columns, primary keys, foreign keys, and how relational databases are structured.
  • Advanced SQL Features: Exposure to joins, subqueries, views, stored procedures, transactions, and constraints, with clear explanations and examples.
  • Cross-Platform Awareness: Awareness of SQL syntax differences and compatibility issues across major database systems.

5. How does Ben Forta structure the learning process in "Sams Teach Yourself SQL in 10 Minutes"?

  • Lesson-Based Format: The book is divided into short, focused lessons, each targeting a specific SQL concept or technique.
  • Hands-On Practice: Each lesson includes real SQL statements and encourages readers to try examples themselves using provided sample tables and scripts.
  • Progressive Complexity: Lessons start with basic concepts and gradually introduce more advanced topics, building on previous knowledge.
  • Practical Tips and Warnings: The author includes notes, tips, and cautions to help readers avoid common pitfalls and understand best practices.

6. What are the most important SQL concepts and commands explained in "Sams Teach Yourself SQL in 10 Minutes"?

  • Data Retrieval: SELECT statements, including filtering (WHERE), sorting (ORDER BY), and grouping (GROUP BY, HAVING).
  • Data Manipulation: INSERT, UPDATE, and DELETE commands for adding, modifying, and removing data.
  • Joins and Subqueries: Techniques for combining data from multiple tables and using subqueries for complex filtering and calculations.
  • Functions and Calculated Fields: Use of aggregate functions (COUNT, SUM, AVG, MIN, MAX), string and date functions, and creating calculated fields.

7. How does "Sams Teach Yourself SQL in 10 Minutes" by Ben Forta explain database structure and design basics?

  • Tables and Schemas: Explanation of tables as structured lists of data, with schemas defining their layout and properties.
  • Columns and Datatypes: Discussion of columns as individual fields, each with a specific datatype that restricts allowed values.
  • Rows and Primary Keys: Clarification of rows as records, with primary keys uniquely identifying each row for reliable data manipulation.
  • Relationships and Foreign Keys: Introduction to relational concepts, showing how tables are linked via foreign keys to maintain data integrity.

8. What advice does Ben Forta give on filtering, sorting, and grouping data in SQL?

  • Filtering with WHERE: Use WHERE clauses to retrieve only the data you need, employing operators like =, <>, <, >, BETWEEN, IN, and IS NULL.
  • Sorting with ORDER BY: Sort results by one or more columns, specifying ascending or descending order as needed.
  • Grouping with GROUP BY: Aggregate data into logical groups for summary calculations, using GROUP BY and HAVING to filter groups.
  • Combining Conditions: Use AND, OR, and parentheses to build complex filter conditions, and always test your WHERE clauses before using them in updates or deletes.

9. How does "Sams Teach Yourself SQL in 10 Minutes" cover advanced SQL topics like joins, subqueries, and views?

  • Joins: Detailed explanation of inner joins, outer joins, self joins, and natural joins, with examples of how to combine data from multiple tables.
  • Subqueries: Guidance on embedding queries within other queries for dynamic filtering and calculated fields, including performance considerations.
  • Views: Introduction to views as virtual tables that encapsulate complex queries, making data retrieval and formatting easier and more secure.
  • Stored Procedures and Transactions: Overview of stored procedures for encapsulating logic and transaction processing for maintaining data integrity.

10. What are some common pitfalls and best practices highlighted in "Sams Teach Yourself SQL in 10 Minutes"?

  • Always Use WHERE in Updates/Deletes: Avoid accidental data loss by ensuring every UPDATE or DELETE statement has an appropriate WHERE clause.
  • Specify Column Lists in INSERTs: Prevent errors and improve code safety by explicitly listing columns in INSERT statements.
  • Be Aware of Platform Differences: Recognize that SQL syntax and function support can vary between DBMSs; consult documentation and test your code.
  • Use Indexes and Constraints Wisely: Indexes can speed up queries but slow down data modification; constraints help maintain data integrity but must be used correctly.

11. How does "Sams Teach Yourself SQL in 10 Minutes" address SQL compatibility and differences between database systems?

  • Platform-Specific Notes: The book highlights differences in SQL syntax, functions, and features across major DBMSs like MySQL, SQL Server, Oracle, DB2, Access, and PostgreSQL.
  • Sample Scripts for Each DBMS: Example table creation and population scripts are provided for each supported platform, with notes on incompatibilities.
  • Function and Datatype Variations: The author explains that functions and datatypes are often not portable, advising readers to check their DBMS documentation.
  • Encouragement to Test and Adapt: Readers are encouraged to experiment and adapt examples to their own environments, using provided appendices for guidance.

12. What are the best quotes from "Sams Teach Yourself SQL in 10 Minutes" by Ben Forta and what do they mean?

  • "SQL is designed to do one thing and do it well—provide you with a simple and efficient way to read and write data from a database."
    This emphasizes the focused purpose of SQL and the importance of mastering its core functionality.
  • "Never execute an UPDATE or a DELETE without a WHERE clause unless you really do intend to update and delete every row."
    A critical warning to prevent accidental data loss, highlighting a best practice for safe SQL usage.
  • "There is no downside to using parentheses, and you are always better off eliminating any ambiguity."
    Advice on writing clear, unambiguous SQL, especially when combining AND/OR conditions.
  • "The best way to learn SQL is to try it for yourself."
    Encouragement for hands-on practice, reinforcing the book’s practical, example-driven approach.

Yazar Hakkında

Ben Forta, teknoloji alanında uzman ve üretken bir yazar olarak tanınıyor. Halen Adobe Systems bünyesinde Kıdemli Teknik Elçi (Senior Technical Evangelist) olarak görev yapmaktadır. ColdFusion, Flex ve diğer web geliştirme teknolojileri konusunda geniş bir deneyime sahip olan Forta, SQL, ColdFusion ve Düzenli İfadeler gibi konularda çok sayıda teknik kitap kaleme almıştır; bu eserlerin birçoğu farklı dillere çevrilmiştir. Adobe için resmi eğitim materyalleri ve sertifikasyon sınavlarına katkıda bulunmuştur. Mevcut görevinden önce Macromedia ve Allaire Corporation’da çalışmış, ayrıca Car.com adlı web sitesini kurmuştur. Londra doğumlu olan Forta, şu anda ailesiyle birlikte Michigan’da yaşamaktadır.

Follow
Dinle
Now playing
10 Dakikada SQL
0:00
-0:00
Now playing
10 Dakikada SQL
0:00
-0:00
1x
Queue
Home
Swipe
Library
Get App
Try Full Access for 3 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
Read unlimited summaries. Free users get 3 per month
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 4
📜 Unlimited History
Free users are limited to 4
📥 Unlimited Downloads
Free users are limited to 1
Risk-Free Timeline
Bugün: Anında Erişim
26.000+ kitabın tam özetini dinleyin. 12.000+ saatlik ses içeriği!
2. Gün: Deneme Hatırlatması
Deneme sürenizin yakında sona ereceğine dair bir bildirim göndereceğiz.
3. Gün: Aboneliğiniz başlar
Ücretlendirme tarihi: Jun 11,
bu tarihten önce istediğiniz zaman iptal edebilirsiniz.
Consume 2.8× More Books
2.8× more books Listening Reading
Our users love us
600,000+ readers
Trustpilot Rating
TrustPilot
4.6 Excellent
This site is a total game-changer. I've been flying through book summaries like never before. Highly, highly recommend.
— Dave G
Worth my money and time, and really well made. I've never seen this quality of summaries on other websites. Very helpful!
— Em
Highly recommended!! Fantastic service. Perfect for those that want a little more than a teaser but not all the intricate details of a full audio book.
— Greg M
Save 62%
Yearly
$119.88 $44.99/year/yr
$3.75/mo
Monthly
$9.99/mo
Start a 3-Day Free Trial
3 days free, then $44.99/year. Cancel anytime.
Unlock a world of fiction & nonfiction books
26,000+ books for the price of 2 books
Read any book in 10 minutes
Discover new books like Tinder
Request any book if it's not summarized
Read more books than anyone you know
#1 app for book lovers
Lifelike & immersive summaries
30-day money-back guarantee
Download summaries in EPUBs or PDFs
Cancel anytime in a few clicks
Scanner
Find a barcode to scan

We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel
Settings
General
Widget
Loading...
We have a special gift for you
Open
38% OFF
DISCOUNT FOR YOU
$79.99
$49.99/year
only $4.16 per month
Continue
2 taps to start, super easy to cancel