0% found this document useful (0 votes)
115 views65 pages

Full Getting Started With SQL A Hands On Approach For Beginners 1st Edition Thomas Nield Ebook All Chapters

Approach

Uploaded by

vosenmckie0h
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
115 views65 pages

Full Getting Started With SQL A Hands On Approach For Beginners 1st Edition Thomas Nield Ebook All Chapters

Approach

Uploaded by

vosenmckie0h
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 65

Download the Full Version of textbook for Fast Typing at textbookfull.

com

Getting Started with SQL A Hands On Approach for


Beginners 1st Edition Thomas Nield

https://textbookfull.com/product/getting-started-with-sql-a-
hands-on-approach-for-beginners-1st-edition-thomas-nield/

OR CLICK BUTTON

DOWNLOAD NOW

Download More textbook Instantly Today - Get Yours Now at textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Make Getting Started with Processing A Hands On


Introduction to Making Interactive Graphics 2nd Edition
Casey Reas
https://textbookfull.com/product/make-getting-started-with-processing-
a-hands-on-introduction-to-making-interactive-graphics-2nd-edition-
casey-reas/
textboxfull.com

Make getting started with soldering a hands on guide to


making electrical and mechanical connections First Edition
Marc De Vinck
https://textbookfull.com/product/make-getting-started-with-soldering-
a-hands-on-guide-to-making-electrical-and-mechanical-connections-
first-edition-marc-de-vinck/
textboxfull.com

Getting Started with PhantomJS Beltran Aries

https://textbookfull.com/product/getting-started-with-phantomjs-
beltran-aries/

textboxfull.com

Getting Started with 3D Printing A Hands on Guide to the


Hardware Software and Services Behind the New
Manufacturing Revolution 1st Edition Liza Wallach Kloski
https://textbookfull.com/product/getting-started-with-3d-printing-a-
hands-on-guide-to-the-hardware-software-and-services-behind-the-new-
manufacturing-revolution-1st-edition-liza-wallach-kloski/
textboxfull.com
Getting Started with Kubernetes 2nd Edition Baier

https://textbookfull.com/product/getting-started-with-kubernetes-2nd-
edition-baier/

textboxfull.com

Getting Started with Gulp - Second Edition Travis Maynard

https://textbookfull.com/product/getting-started-with-gulp-second-
edition-travis-maynard/

textboxfull.com

Getting Started With Angular 2nd Edition Stephen Adams

https://textbookfull.com/product/getting-started-with-angular-2nd-
edition-stephen-adams/

textboxfull.com

SQL Queries for Mere Mortals A Hands On Guide to Data


Manipulation in SQL 4th edition John L. Viescas

https://textbookfull.com/product/sql-queries-for-mere-mortals-a-hands-
on-guide-to-data-manipulation-in-sql-4th-edition-john-l-viescas/

textboxfull.com

Getting Started with Advanced C# 1st Edition Vaskaran


Sarcar [Sarcar

https://textbookfull.com/product/getting-started-with-advanced-c-1st-
edition-vaskaran-sarcar-sarcar/

textboxfull.com
Getting Started with

SQL
A HANDS-ON APPROACH
FOR BEGINNERS

Thomas Nield
Getting Started with SQL
A Hands-on Approach for Beginners

Thomas Nield

Boston
Getting Started with SQL
by Thomas Nield
Copyright © 2016 Thomas Nield. All rights reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are
also available for most titles (http://safaribooksonline.com). For more information, contact our corporate/
institutional sales department: 800-998-9938 or [email protected].

Editor: Shannon Cutt Indexer: Ellen Troutman-Zaig


Production Editor: Shiny Kalapurakkel Interior Designer: David Futato
Copyeditor: Jasmine Kwityn Cover Designer: Randy Comer
Proofreader: Rachel Head Illustrator: Rebecca Demarest

February 2016: First Edition

Revision History for the First Edition


2016-02-08: First Release

See http://oreilly.com/catalog/errata.csp?isbn=9781491938614 for release details.

The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. Getting Started with SQL, the cover
image, and related trade dress are trademarks of O’Reilly Media, Inc.
While the publisher and the author have used good faith efforts to ensure that the information and
instructions contained in this work are accurate, the publisher and the author disclaim all responsibility
for errors or omissions, including without limitation responsibility for damages resulting from the use of
or reliance on this work. Use of the information and instructions contained in this work is at your own
risk. If any code samples or other technology this work contains or describes is subject to open source
licenses or the intellectual property rights of others, it is your responsibility to ensure that your use
thereof complies with such licenses and/or rights.

978-1-491-93861-4
[LSI]
Table of Contents

Foreword. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

1. Why Learn SQL?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1


What Is SQL and Why Is It Marketable? 1
Who Is SQL For? 2

2. Databases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
What Is a Database? 3
Exploring Relational Databases 3
Why Separate Tables? 4
Choosing a Database Solution 5
Lightweight Databases 5
Centralized Databases 6

3. SQLite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
What Is SQLite? 9
SQLiteStudio 9
Importing and Navigating Databases 10

4. SELECT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Retrieving Data with SQL 19
Expressions in SELECT Statements 23
Text Concatenation 27
Summary 28

iii
5. WHERE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Filtering Records 29
Using WHERE on Numbers 30
AND, OR, and IN Statements 31
Using WHERE on Text 32
Using WHERE on Booleans 34
Handling NULL 34
Grouping Conditions 36
Summary 37

6. GROUP BY and ORDER BY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39


Grouping Records 39
Ordering Records 41
Aggregate Functions 42
The HAVING Statement 45
Getting Distinct Records 46
Summary 46

7. CASE Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
The CASE Statement 47
Grouping CASE Statements 48
The “Zero/Null” CASE Trick 49
Summary 52

8. JOIN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Stitching Tables Together 53
INNER JOIN 55
LEFT JOIN 58
Other JOIN Types 61
Joining Multiple Tables 61
Grouping JOINs 63
Summary 66

9. Database Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Planning a Database 67
The SurgeTech Conference 69
ATTENDEE 69
COMPANY 69
PRESENTATION 70
ROOM 70
PRESENTATION_ATTENDANCE 70
Primary and Foreign Keys 70

iv | Table of Contents
The Schema 71
Creating a New Database 73
CREATE TABLE 76
Setting the Foreign Keys 84
Creating Views 86
Summary 89

10. Managing Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91


INSERT 91
Multiple INSERTs 93
Testing the Foreign Keys 93
DELETE 94
TRUNCATE TABLE 94
UPDATE 95
DROP TABLE 95
Summary 95

11. Going Forward. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

A. Operators and Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

B. Supplementary Topics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

Table of Contents | v
Foreword

Over the past three decades, computers have taken over the world. Twenty-five years
ago, we lived analog. We communicated using an analog POTS telephone, we tuned
in to analog FM radio stations, and we went to the library and browsed the stacks for
information. Buildings were constructed using hand-drawn blueprints; graphic artists
worked with pen, brush, and ink; musicians plucked strings and blew into horns and
recorded on analog tape; and airplanes were controlled by physical cables connecting
the yoke to the control surfaces.
But now everything is computerized and digital. Consequently, every member of
society needs to be familiar with computers. That does not mean having the deep
knowledge of a techie, but just as poets need to study a little math and physics, and
just as mathematicians need to read a little poetry, so too does everybody today need
to know something about computers.
I think that this book really helps to address the knowledge gap between techies and
laypeople, by providing an accessible and easy-to-read discussion of SQL—a core
database technology.

—Richard Hipp, Creator of SQLite

vii
Preface

Nobody needs to learn how a car engine works in order to drive a car. The whole
point of technologies like SQL is to allow you to focus on the business problem, and
not worry about how the technical details are executed. This book will give you a
practical focus on using SQL, and will steer away from unnecessary technical details
that are likely not pertinent to your immediate needs. Much of the content revolves
around hands-on exercises with real databases you can download so you see how
concepts are applied. When you finish this book you will have practical knowledge to
work with databases, as well as use them to overcome your business challenges.

How to Use This Book


This book is designed to teach the fundamentals of SQL and working with databases.
Readers who have experience using Excel spreadsheets should find this material
accessible but still challenging. Individuals who have not worked with Excel may be
more challenged. It is helpful to be familiar with concepts used in Excel, such as rows,
columns, tables, mathematical expressions (e.g., Excel formulas), and aggregate calcu‐
lations (e.g., SUM, AVG, MIN, MAX, COUNT). These concepts will still be taught
here, but some practical Excel experience will help expedite understanding.
Basic computer literacy is required, and readers should know how to navigate folders
and copy/paste files, as well as download and save files from the Web.
As you go through the material, have a computer on hand to practice the examples.
While some people can learn by just reading, it is best to practice the material at some
point to reinforce the knowledge.
Proficiency comes through repeated use and practice. In your job, it is likely that you
will use some SQL functionalities heavily and others not as much. That is OK. It is
more important to become proficient in what your job requires, and consult this
book (or Google) as a reference when you need answers about an unfamiliar topic.

ix
When working with technology, you are never expected to know everything. As a
matter of fact, technology topics are so vast in number it would be impossible. So it is
helpful to develop a degree of tunnel vision and learn only enough to fulfill the task at
hand. Otherwise, you can get overwhelmed or distracted learning irrelevant topics.
Hopefully this book will give you a foundation of knowledge, and afterward you can
continue to learn about topics that are pertinent to you.
You are always welcome to reach out to me at [email protected], and I will answer
any questions to the best of my ability. If you have questions about positioning your
career with technical skillsets or have a SQL question, I might be able to help. I hope
that this material not only augments your skillset and career opportunities, but also
sparks new interests that excite you like it did for me.

Conventions Used in This Book


The following typographical conventions are used in this book:
Italic
Indicates new terms, URLs, email addresses, filenames, and file extensions.
Constant width
Used for program listings, as well as within paragraphs to refer to program ele‐
ments such as variable or function names, databases, data types, environment
variables, statements, and keywords.
Constant width bold
Shows commands or other text that should be typed literally by the user.
Constant width italic
Shows text that should be replaced with user-supplied values or by values deter‐
mined by context.

This element signifies a general note.

Using Code Examples


Supplemental material (code examples, exercises, etc.) is available for download at
https://github.com/thomasnield/oreilly_getting_started_with_sql.
This book is here to help you get your job done. In general, if example code is offered
with this book, you may use it in your programs and documentation. You do not
need to contact us for permission unless you’re reproducing a significant portion of

x | Preface
the code. For example, writing a program that uses several chunks of code from this
book does not require permission. Selling or distributing a CD-ROM of examples
from O’Reilly books does require permission. Answering a question by citing this
book and quoting example code does not require permission. Incorporating a signifi‐
cant amount of example code from this book into your product’s documentation does
require permission.
We appreciate, but do not require, attribution. An attribution usually includes the
title, author, publisher, and ISBN. For example: “Getting Started with SQL by Thomas
Nield (O’Reilly). Copyright 2016 Thomas Nield, 978-1-4919-3861-4.”
If you feel your use of code examples falls outside fair use or the permission given
above, feel free to contact us at [email protected].

Safari® Books Online


Safari Books Online is an on-demand digital library that deliv‐
ers expert content in both book and video form from the
world’s leading authors in technology and business.

Technology professionals, software developers, web designers, and business and crea‐
tive professionals use Safari Books Online as their primary resource for research,
problem solving, learning, and certification training.
Safari Books Online offers a range of plans and pricing for enterprise, government,
education, and individuals.
Members have access to thousands of books, training videos, and prepublication
manuscripts in one fully searchable database from publishers like O’Reilly Media,
Prentice Hall Professional, Addison-Wesley Professional, Microsoft Press, Sams, Que,
Peachpit Press, Focal Press, Cisco Press, John Wiley & Sons, Syngress, Morgan Kauf‐
mann, IBM Redbooks, Packt, Adobe Press, FT Press, Apress, Manning, New Riders,
McGraw-Hill, Jones & Bartlett, Course Technology, and hundreds more. For more
information about Safari Books Online, please visit us online.

Preface | xi
How to Contact Us
Please address comments and questions concerning this book to the publisher:

O’Reilly Media, Inc.


1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 (in the United States or Canada)
707-829-0515 (international or local)
707-829-0104 (fax)

We have a web page for this book, where we list errata, examples, and any additional
information. You can access this page at http://bit.ly/getting-started-with-sql.
To comment or ask technical questions about this book, send email to bookques‐
[email protected].
For more information about our books, courses, conferences, and news, see our web‐
site at http://www.oreilly.com.
Find us on Facebook: http://facebook.com/oreilly
Follow us on Twitter: http://twitter.com/oreillymedia
Watch us on YouTube: http://www.youtube.com/oreillymedia

Acknowledgments
I am blessed to have amazing people surrounding me, and I realize how central they
have been in my life and everything I do. If it was not for them, this book would
probably not have happened.
First and foremost, I would like to thank my mom and dad. They have given every‐
thing to secure my future. I know for a fact that I would not have the opportunities I
have today if it was not for them. My dad worked hard to provide a better education
for my brothers and me, and my mother always pushed me forward, even when I
resisted. She taught me to never settle and always struggle through my limits.
I cannot express enough gratitude toward my leaders, managers, and colleagues at
Southwest Airlines Revenue Management. Justin Jones and Timothy Keeney have a
warrior spirit and zeal for innovation that few possess. They truly define the leader‐
ship and spirit of Southwest Airlines, but more importantly they are good guys. They
will always be my friends and they’ve made it hard to imagine a life without South‐
west Airlines.

xii | Preface
Robert Haun, Brice Taylor, and Allison Russell continuously work to make our team
the forefront of innovation and continuously pursue new ideas, and I am blessed to
work in the environment they have helped create. I also have to thank Matt Louis for
bringing me on board at Revenue Management, and Steven Barsalou who made me
realize how little I really knew about SQL. Steven is the first person who came to
mind when I needed a reviewer for this book, and I am grateful he came on board
this project.
Then there is the project team I work with every day: Brian Denholm, Paul Zigler,
Bridget Green, Todd Randolph, and Chris Solomon. As a team, the feats we pull off
never cease to amaze me. Brian is the kind of project manager that can effectively
bridge technology and business jargon together, and he will not hesitate to get his
hands dirty with SQL and the occasional code review. I want to give a special thanks
to Chris Solomon for helping me with everything I do every day. He not only has a
rare talent to absorb high volumes of technical knowledge and maintain it in a busi‐
ness perspective, but he is also a nice guy that I am privileged to be friends with.
Chris is always a key player in any project, and I was thrilled when he agreed to
review this book.
I cannot forget the great people who worked at Southwest Airlines Ground Ops
Safety Regulatory Compliance, including Marc Stank, Reuben Miller, Mary Noel
Hennes, and everybody else I had the privilege of working with. I interned and con‐
tracted with that department a few years back and some of my fondest memories are
there. It was there I discovered my passion for technology, and they provided many
opportunities for me to pursue that, whether it was throwing together databases or
prototyping an iPad app.
When I announced I was publishing this book I did not expect Richard Hipp, the
founder and creator of SQLite, to reach out to me. Richard graciously stepped up to
be the technical reviewer for this book and it has been a tremendous honor to have
him on board. The technology community continues to amaze me, and the fact
Richard Hipp joined this project shows how unique and close-knit the community
really is.
Shannon Cutt has been my editor at O’Reilly for this book. This is my first book and I
was uncertain what the publishing experience would be like. But Shannon made pub‐
lishing such a pleasant experience that I am eager to write again. Thanks Shannon,
you have been awesome!
Last but not least, I want to thank Watermark Church and the volunteers at Careers
in Motion for creating the vehicle that made this book happen. I initially wrote this
“book” as a public service to help unemployed professionals in the Dallas area. It was
at their encouragement that I decided to publish it, and I want to give a special thanks
to Martha Garza for her insistence. I have learned remarkable things can happen
when you give your time to help others.

Preface | xiii
CHAPTER 1
Why Learn SQL?

What Is SQL and Why Is It Marketable?


It is an obvious statement that the business landscape is shifting rapidly. A lot of this
is enabled by technology and the explosion of business data. Companies are investing
vast amounts of capital to gather and warehouse data. But what many business lead‐
ers and managers currently struggle with is how to make sense of this data and use it.
This is where SQL, which stands for Structured Query Language, comes in. It provides
a means to access and manipulate this data in meaningful ways and provide business
insights not possible before.
Businesses are gathering data at exponential rates, and there is an equally growing
need for people who know how to analyze and manage it. Stack Overflow, the most
active programming community in the world, performed a comprehensive survey on
its members in 2015. Apple coding was the most in-demand technology and had an
average salary nearing six figures. But SQL came in in fifth place, with a salary that
was not far behind. In recent years, data has suddenly become ubiquitous—yet few
people know how to access it meaningfully, which has put SQL talent in high
demand.

1
Who Is SQL For?
One misperception about SQL is that it is an IT skill and therefore only applicable to
technology (not business) professionals. In the world as it exists today, this is hardly
the truth. Businesspeople, managers, IT professionals, and engineers can all reap ben‐
efits from learning SQL to better position their careers. SQL can open many career
paths because it enables individuals to know their businesses better through the data
that is driving them. On the business side, interest in SQL can lead to roles that are
analytical, managerial, strategic, and research- or project-based. On the IT front, it
can lead to roles in database design, database administration, systems engineering, IT
project management, and even software development.

2 | Chapter 1: Why Learn SQL?


CHAPTER 2
Databases

What Is a Database?
In the broadest definition, a database is anything that collects and organizes data. A
spreadsheet holding customer bookings is a database, and so is a plain-text file con‐
taining flight schedule data. Plain-text data itself can be stored in a variety of formats,
including XML and CSV.
Professionally, however, when one refers to a “database” they likely are referring to a
relational database management system (RDBMS). This term may sound technical
and intimidating, but an RDBMS is simply a type of database that holds one or more
tables that may have relationships to each other.

Exploring Relational Databases


A table should be a familiar concept. It has columns and rows to store data, much like
a spreadsheet. These tables can have relationships to each other, such as an ORDER
table that refers to a CUSTOMER table for customer information.
For example, suppose we have an ORDER table with a field called CUSTOMER_ID
(Figure 2-1).

Figure 2-1. An ORDER table with a CUSTOMER_ID

3
We can reasonably expect there to be another table, maybe called CUSTOMER
(Figure 2-2), which holds the customer information for each CUSTOMER_ID.

Figure 2-2. A CUSTOMER table

When we go through the ORDER table, we can use the CUSTOMER_ID to look up the cus‐
tomer information in the CUSTOMER table. This is the fundamental idea behind a “rela‐
tional database,” where tables may have fields that point to information in other
tables. This concept may sound familiar if you’ve used VLOOKUP in Excel to retrieve
information in one sheet from another sheet in a workbook.

Why Separate Tables?


But why are these tables separated and designed this way? The motivation is normal‐
ization, which is separating the different types of data into their own tables rather
than putting them in one table. If we had all information in a single table, it would be
redundant, bloated, and very difficult to maintain. Imagine if we stored customer
information in the ORDER table. Figure 2-3 shows what it would look like.

Figure 2-3. A table that is not normalized

Notice that for the Re-Barre Construction orders someone had to populate the cus‐
tomer information three times for all three orders (the name, region, street address,
city, state, and zip). This is very redundant, takes up unnecessary storage space, and is
difficult to maintain. Imagine if a customer had an address change and you had to
update all the orders to reflect that. This is why it is better to separate CUSTOMERS and
ORDERS into two separate tables. If you need to change a customer’s address, you only
need to change one record in the CUSTOMER table (Figure 2-4).

4 | Chapter 2: Databases
Figure 2-4. A normalized table

We will explore table relationships again in Chapter 8, and learn how to use the JOIN
operator to merge tables in a query so the customer information can be viewed along‐
side the order.

Choosing a Database Solution


Relational databases and SQL are not proprietary. However, there are several compa‐
nies and communities that have developed their own relational database software, all
of which use tables and leverage SQL. Some database solutions are lightweight and
simple, storing data in a single file accessible to a small number of users. Other data‐
base solutions are massive and run on a server, supporting thousands of users and
applications simultaneously. Some database solutions are free and open source, while
others require commercial licenses.
For the sake of practicality, we will divide database solutions into two categories: light‐
weight and centralized. These are not necessarily the industry vernacular, but they will
help clarify the distinction.

Lightweight Databases
If you are seeking a simple solution for one user or a small number of users (e.g., your
coworkers), a lightweight database is a good place to start. Lightweight databases have
little to no overhead, meaning they have no servers and are very nimble. Databases
are typically stored in a file you can share with others, although it starts to break
down when multiple people make edits to the file simultaneously. When you run into
this problem, you may want to consider migrating to a centralized database.
The two most common lightweight databases are SQLite and Microsoft Access.
SQLite is what we will use in this book. It is free, lightweight, and intuitive to use. It is
used in most of the devices we touch and can be found in smartphones, satellites, air‐
craft, and car systems. It has virtually no size limitation and is ideal for environments
where it is not used by more than one person (or at most a few people). Among many
other uses, SQLite is ideal to learn SQL due to its ease of installation and simplicity.
Microsoft Access has been around for a while and is inferior to SQLite in terms of
scalability and performance. But it is heavily used in business environments and

Choosing a Database Solution | 5


worth being familiar with. It has many visual tools for writing queries without using
SQL, as well as visual form designers and macro abilities. There are many jobs avail‐
able to take ownership of Microsoft Access databases and maintain them, as well as
migrating them to better database platforms such as MySQL.

Centralized Databases
If you expect tens, hundreds, or thousands of users and applications to use a database
simultaneously, lightweight databases are not going to cut it. You need a centralized
database that runs on a server and handles a high volume of traffic efficiently. There
is a wide array of centralized database solutions to choose from, including the follow‐
ing:

• MySQL
• Microsoft SQL Server
• Oracle
• PostgreSQL
• Teradata
• IBM DB2
• MariaDB

You can install some of these solutions on any computer and turn that computer into
a server. You can then connect users’ computers (also known as clients) to the server
so they can access the data. The client can send a SQL statement requesting specific
data, and the server processes the request and returns the answer. This is a classic
client–server setup. The client requests something, and the server gives it.
While you can turn any MacBook or cheap PC into a MySQL server, larger traffic vol‐
umes require more specialized computers (called server computers) optimized for
server tasks. These are typically maintained by an IT department whose members
administrate and control databases formally deemed critical to the business.

Do not be confused by the term “SQL” being used to brand data‐


base platforms such as MySQL, Microsoft SQL Server, and SQLite.
SQL is the universal language to work with data on all these plat‐
forms. They merely used “SQL” in their names for marketing.

As you enter a workplace, chances are an existing centralized database might exist
with information you need, and you will need to request access to it. While we will
not be covering centralized databases in this book, the experience between different
database solutions should largely be the same. Across all database solutions, you use

6 | Chapter 2: Databases
SQL to interact with tables in a pretty uniform way, and even the SQL editor tools are
somewhat similar. Each solution may have nuances to its implementation of SQL,
such as date functionalities, but everything in this book should be universally applica‐
ble.
If you ever do need to create a centralized database solution, I would highly recom‐
mend MySQL. It is open source, free to use, and straightforward to install and set up.
It is used by Facebook, Google, eBay, Twitter, and hundreds of other Silicon Valley
companies.
With a conceptual understanding of databases, we can now start working with them.
Although we will use SQLite in this book, keep in mind it uses SQL, so the knowledge
you gain is applicable to all database platforms.

Choosing a Database Solution | 7


CHAPTER 3
SQLite

What Is SQLite?
As discussed in the previous chapter, there are many places to put data. But often‐
times we want a quick, easy place to put data without all the hassle of a client–server
setup. We want to store data in a simple file and edit it just as easily as a Word docu‐
ment. This is an optimal situation to use SQLite.
SQLite is the most widely distributed database in the world. It is put on iPhones,
iPads, Android devices, Windows phones, thermostats, car consoles, satellites, and
many other modern devices that need to store and retrieve data easily. It is used heav‐
ily in the Windows 10 operating system as well as the Airbus A350 XWB aircraft. It
excels where simplicity and low overhead is needed. It is also great for prototyping
business databases.
But every technology has a trade-off. Because it has no server managing access to it, it
fails in multiuser environments where multiple people can simultaneously edit the
SQLite file. Still, for our training purposes, SQLite is perfect.

SQLiteStudio
There are many SQL editors you can use to work with a SQLite database. I strongly
recommend using SQLiteStudio, as it is intuitive and makes it easy to explore and
manage a database. We are going to use that application in this book. You can down‐
load it at http://sqlitestudio.pl/?act=download. Be sure to choose Windows, Mac, or
Linux for your respective OS. Then open the downloaded folder and copy it to a loca‐
tion of your choice. No installation is needed. To start SQLiteStudio, double-click
SQLiteStudio.exe (Figure 3-1). You can also create a shortcut on your desktop so you
can easily launch the application in the future.

9
Figure 3-1. The SQLiteStudio folder

Note that SQLiteStudio is an independent, third-party program not associated with


SQLite or its developers. SQLite is a database engine built by Richard Hipp and a tal‐
ented team of programmers. SQLiteStudio merely takes this engine and wraps a nice
user interface around it. Therefore, if you ever have issues with SQLiteStudio, you
should contact the SQLiteStudio team, not the SQLite team.

Importing and Navigating Databases


When you first start SQLiteStudio, you will probably see a dashboard with no content
(Figure 3-2). The left pane is the database navigator, and the gray area on the right is
the SQL work area where you will write SQL against the databases.

10 | Chapter 3: SQLite
Figure 3-2. The SQLiteStudio dashboard

Let’s get some databases into SQLiteStudio. Some SQLite database samples used in
this book are provided at http://bit.ly/1TLw1Gr.
Download the databases by clicking the Download ZIP button and copy the contents
to a folder of your choice. You will probably want to dedicate this folder to all the
databases you will work with in this book.
After downloading the databases, navigate in the top menu to Database → Add a
Database (Figure 3-3).

Importing and Navigating Databases | 11


Figure 3-3. Adding a database

You will come to a dialog box prompting for a database file. Click the yellow folder
icon to select a database file and import it (Figure 3-4).

12 | Chapter 3: SQLite
Figure 3-4. Opening a database

Browse for the folder with the saved databases, and double-click the rexon_metals.db
database file to load it into SQLiteStudio (Figure 3-5).

Figure 3-5. Browsing and opening database files

Importing and Navigating Databases | 13


Exploring the Variety of Random
Documents with Different Content
destino. Otros tardan a veces mucho tiempo en sufrir desdichas
porque la vida entera de los mortales es instable de suyo.
Ojalá que yo vea este peñasco suspendido entre el cielo y la tierra
con eslabones de oro, montaña pendiente del Olimpo que se revuelve
en remolinos,[289] para aclamar lamentándome a mi viejo abuelo
Tántalo, tronco, tronco de mi familia, que presenció tantas desdichas
cuando Pélope, que llevaba a Mírtilo[290] en ligera cuadriga de veloces
yeguas, lo precipitó en la mar, turbando el hinchado Ponto en la costa
espumosa del Geresto.[291]
De aquí los llantos y la maldición de mi linaje, cuando en el rebaño
de Atreo, rico en caballos, y por obra del hijo de Maya, nació un
prodigio mortífero, sí, mortífero, revestido de vellón de oro, causa
bastante de discordia para alterar el curso del sol,[292] que, en vez de
dirigirse por su camino de Occidente, retrocedió hacia la Aurora, que
cabalga en un solo caballo, mientras Zeus llevaba por otro rumbo a las
siete Pléyades. Los asesinatos se suceden unos a otros en esta familia
celébrase el festín, llamado de Tiestes, mánchase el lecho de Aérope
la pérfida cretense, y los últimos males alcanzan a mi padre y a m
después. ¡Oh familia de fatal destino!
EL CORO

Mira cómo se acerca tu hermano, condenado a muerte por los


sufragios, y Pílades, el más fiel de los amigos, ayudándole como un
hermano a sostenerse.
ELECTRA
¡Ay de mí! Yo gimo, ¡oh hermano!, viéndote ya delante del túmulo y
de la pira que ha de enviarte al infierno. ¡Ay otra vez de mí!, que
pierdo la razón al mirarte por última vez.
ORESTES

¿No te someterás en silencio a lo resuelto, absteniéndote de


mujeriles lamentos?[293] Necesario es que sufras estos nuevos males
que tal es nuestra desgracia.
ELECTRA
¿Y cómo he de callar? ¿Tan grande ha de ser nuestra desdicha, que
no veré más la luz?
ORESTES

No me mates tú también; basta a mi desventara que lo hagan los


argivos; olvídate de nuestros infortunios presentes.
ELECTRA
¡Oh Orestes, tan joven y tan desdichado, y debiendo morir tan
prematura muerte! Pereces cuando debías vivir.
ORESTES

Por los dioses, no contristes mi ánimo deplorando nuestra suerte.


ELECTRA
Moriremos, pero no puedo menos de deplorarla, que la vida, aun
llena de amargura, es amada de todos los mortales.
ORESTES

Este es nuestro último día; menester es, por tanto, preparar los
lazos que han de ahorcarnos, o aguzar el acero.
ELECTRA
Mátame tú, pues, ¡oh hermano!, para que ningún argivo llene de
ignominia a los hijos de Agamenón.
ORESTES

Bastante tengo con la muerte de mi madre; no te mataré: tú, como


puedas, morirás por tu propia mano.
ELECTRA
Sea así: tu espada me servirá, pero quiero estrechar tu cuello entre
mis brazos.
ORESTES

Goza de este vano placer, si placer es abrazar a los que caminan a


la muerte.
ELECTRA
¡Oh, tú, hermano el más querido! ¡Oh rostro dulcísimo y muy
amado!; si tus facciones son las de tu hermana, la misma es también
tu alma.[294]
ORESTES

Tú me obligarás a deshacerme en lágrimas; abrazándote, quiero


también corresponderte: ¿y por qué me he de ruborizar? ¡Oh pecho
fraternal, oh dulces abrazos! Consolémonos así en nuestro infortunio
ya que somos el uno para el otro el hijo y la esposa o el esposo.
ELECTRA
¡Ay de mí! Que el mismo puñal, si es posible, nos dé la muerte, y
que un mismo féretro, obra artística de cedro, nos encierre a ambos.
ORESTES

Sería para mí lo más grato; pero ya ves cómo nos abandonan los
amigos, para juntarnos después en la tumba. Nada ha dicho en tu
favor, nada ha hecho para que no mueras ese villano Menelao, traido
a mi padre; ni siquiera lo hemos visto; atento solo a no perder su
cetro, tuvo miedo de salvar a sus amigos. ¿Qué hemos de hacer? Que
sea gloriosa nuestra muerte y digna de los hijos de Agamenón. Y yo
probaré mi nobleza a los ciudadanos atravesando mis entrañas con la
espada; tú debes hacer lo mismo. Pílades, preside a nuestro suicidio
tributa a nuestros cadáveres los últimos deberes y entiérranos juntos
llevándonos al sepulcro de mi padre. Y adiós; como ves, ahora mismo
voy a cumplir mi sentencia.
PÍLADES
Espera. Tengo que reconvenirte porque has creído que yo querría
vivir sin ti.
ORESTES

¿Y por qué has de morir conmigo?


PÍLADES
¿Qué has dicho? ¿Cómo he de vivir sin verte?
ORESTES
No mataste a tu madre como yo.
PÍLADES

Pero sí la tuya, y debo morir como tú.


ORESTES
Vuelve a buscar a tu padre, y no mueras conmigo. Tú tienes patria
yo no la tengo ya; tu hogar paterno, puerto que te sonríe, ofreciéndote
grandes riquezas. Verdad es que no has podido casarte con Electra
como te prometí, para estrechar más nuestra amistad, pero no te
faltará otra que te haga padre de larga prole; ya no puede haber ese
lazo entre los dos. Que la dicha te acompañe, ¡oh Pílades!, nombre
grato entre todos mis iguales. A nosotros nos está vedada la felicidad
no a ti, porque muertos, se acabaron nuestros placeres.
PÍLADES

Muy distinto es tu parecer del mío. Que ni la fértil tierra acepte m


sangre, ni el éter mi alma[295] si por libertarme yo de la muerte te
abandono y te vendo; no niego que yo también maté a tu madre y te
aconsejé cuanto te ha acarreado estos males; debo, pues, mori
contigo, y con esta al mismo tiempo. Como a mi esposa miro a la que
prometí mi mano: ¿cómo podré vindicarme si vuelvo a Delfos al alcáza
de los focenses? Yo, que fui vuestro amigo antes de ser vosotros
desgraciados, ¿no lo seré ya porque eres infeliz? No es así por cierto
vuestros infortunios serán también los míos. Ya que hemos de morir
discurramos el medio de perder también a Menelao.
ORESTES

Que así suceda y moriré contento.


PÍLADES

Haz, pues, lo que te digo, y aplaza ahora tu muerte.


ORESTES
Sea, pues, si de cualquier manera me vengo de mi enemigo.
PÍLADES

Calla; tengo en las mujeres poca confianza.


ORESTES

No desconfíes de estas: son nuestras amigas.


PÍLADES

Matemos a Helena; el dolor más acerbo para Menelao.


ORESTES

¿Cómo? Dispuesto estoy a ello si se presenta ocasión favorable.


PÍLADES
Degollándola; está oculta en tu palacio.
ORESTES

Sin duda acogiéndose ya a lugar seguro.


PÍLADES
Pero no dentro de poco, que será esposa de Hades.
ORESTES

¿Y cómo lo lograremos? Bárbaros la acompañan.


PÍLADES
¿Cuáles? Nunca he temido a los frigios.
ORESTES

Como deben ser los que cuidan de sus espejos y perfumes.


PÍLADES
¿Todavía le place el lujo y la molicie troyana?
ORESTES

Tan es así, que la Grecia es para ella estrecha y pobre morada.


PÍLADES
Nada son los esclavos comparados con los que no lo son.
ORESTES

Y si lo consigo, no rehusaré morir dos veces.


PÍLADES
Ni tampoco yo, siempre que te vengue.
ORESTES

Di cómo hemos de realizar nuestro deseo.


PÍLADES

Entraremos en el palacio como si fuésemos a morir.


ORESTES

Entiendo esto, no lo demás.


PÍLADES
Nos lamentaremos en su presencia de los males que sufrimos.
ORESTES

Para que llore, aunque en su corazón se ría.


PÍLADES
Lo mismo que nos sucederá a nosotros.
ORESTES

¿Y cómo terminaremos la lucha?


PÍLADES
Ocultaremos nuestros puñales debajo de los vestidos.
ORESTES

Pero ¿cómo la hemos de matar, presentes sus servidores?


PÍLADES
Los enviaremos a distintas partes del palacio.
ORESTES

Y mataremos al que no callare.


PÍLADES
Después veremos lo que se ha de hacer.
ORESTES

Muerte a Helena: he aquí la señal.


PÍLADES

Ya lo has comprendido: ahora te probaré la excelencia de m


proyecto. Si fuese una mujer honesta, sería infame nuestra acción
pero ella pagará lo que debe a toda la Grecia, cuyos padres mató
cuyos hijos perdió, cuyas esposas dejó abandonadas. Habrá júbilo y e
fuego brillará en las aras de los dioses; nos colmarán a los dos de
bendiciones, porque hemos dado muerte a una mujer criminal. No te
llamarán matricida, si la matas, y se olvidará ese nombre odioso, y te
apellidarán matador de Helena, causa de muchas muertes. No es lícito
no, que Menelao sea nunca feliz, y que perezcan tu padre, tú, tu
hermana y tu madre (dejando esto aparte, que no conviene ahora
decirlo), y que posea tu palacio, habiendo recobrado su esposa por la
lanza de Agamenón. No viviré más si no esgrimo contra ella el negro
acero.[296] Y si no logramos matar a Helena, moriremos después de
pegar fuego a este palacio: como no se puede frustrar uno de estos
dos propósitos, alcanzaremos fama y pereceremos con honor, o nos
salvaremos con gloria.
EL CORO

Digna es la hija de Tindáreo, que ha deshonrado a su sexo, del odio


de todas las mujeres.
ORESTES

¡Ah! Nada vale tanto, ni el cetro, ni las riquezas, como un lea


amigo; y de necio es posponerlo, siendo fiel, al favor popular. Porque
tú hallaste medio de vengarme de Egisto, y me ayudaste en el peligro
y me vuelves a vengar ahora de mis enemigos, y no te alejas de m
lado. Pero no te alabaré, porque la alabanza exagerada es enojosa. Yo
pues, a punto de morir, deseo con todas mis veras ofender a mis
enemigos; perdámoslos, pues, que me han hecho traición, y giman po
haberme causado tantos males. Hijo soy de Agamenón, que dominó en
toda la Grecia, y lo creyeron digno de ese honor por su divina
fortaleza, no un tirano; no lo deshonraré sufriendo muerte servil, que
moriré como hombre libre, vengándome de Menelao; si realizamos uno
solo de nuestros deseos seremos felices; esto es, si matamos, no
moriremos, y de cualquier modo nos salvamos. Así lo pido, porque me
place y me regocija el ánimo repetir con mis labios estas palabras, que
se lleva el aire, expresión de mi mayor anhelo.
ELECTRA

Creo, ¡oh hermano!, que he encontrado medio de librarte de la


muerte, y a este y a mí misma.
ORESTES
Sería obra de los dioses; pero veámoslo, pues conozco tu prudencia
ELECTRA

Oye, y tú (A Pílades) atiende.


ORESTES
Habla, porque se siento cierto deleite acariciando esa consoladora
esperanza.
ELECTRA

¿Sabes quién es la hija de Helena? Pregunto a quien puede


responderme.
ORESTES

Conozco a Hermíone, a quien educó mi madre.


ELECTRA

Ha ido al sepulcro de Clitemnestra.


ORESTES
¿A qué? ¿Qué esperanza me haces concebir?
ELECTRA

A hacer libaciones en el sepulcro en nombre de su madre.


ORESTES
Y bien, ¿qué tiene esto que ver con nuestra salvación?
ELECTRA

Cuando vuelva, apoderaos de ella, para que sirva de rehén.


ORESTES
¿Y cómo nos salvará a los tres?
ELECTRA

Muerta Helena, si Menelao quiere ofenderte, o a este, o a mí (pues


los tres somos uno solo, unidos por la amistad), amenázale con la
muerte de Hermíone, desenvaina tu espada, suspéndela sobre el cuello
de la virgen, y si Menelao por recobrar su hija no te mata, viendo ya a
Helena en tierra, bañada en su sangre, devuélvela a su padre; pero s
se deja llevar de la ira y de su rabia impotente y quiere matarte, hiere
tú también el cuello de la virgen. Yo creo que aunque se enfurezca a
principio, después se ablandará su ánimo: no es osado ni fuerte. Tal es
mi áncora de salvación, y lo que tenía que decir.
ORESTES
¡Oh doncella de ánimo varonil, y hermosa entre las mujeres
¡Cuánto más digna eras de vivir que de morir! ¿Perderás, ¡oh Pílades!
esta esposa, cuando si vives serás feliz con ella?
PÍLADES

Ojalá se realicen tus deseos, y vaya a la ciudad de los focenses, y


celebre en ella suntuosas nupcias.
ORESTES

¿Cuándo vendrá Hermíone? Porque habrás acertado, si tenemos la


dicha de apoderarnos de la hijuela de ese padre impío.
ELECTRA

Debe estar cerca de aquí, atendiendo al tiempo transcurrido desde


que salió.
ORESTES
Muy bien: tú, hermana Electra, sal del palacio y recibe a la virgen, y
observa si alguno se aproxima antes de ejecutar nuestro proyecto, ya
sea amigo suyo, ya el hermano de nuestro padre, y avisa entonces, o
llamando a la puerta, o dando una voz. Entremos nosotros, ¡oh
Pílades!, y armemos con la espada nuestras diestras para el último
combate, que tú eres el que me ayudas en mis trabajos. ¡Oh padre
que habitas en la morada de la negra noche!; tu hijo Orestes te invoca
para que vengas y lo auxilies: desgraciado, sufro por tu causa
injustamente, y a pesar de esto, me hace traición tu hermano, cuya
esposa quiero matar: que nos socorras en este trance.
ELECTRA

Ven al fin, ¡oh padre!, si debajo de la tierra oyes a tus hijos, que te
llaman y que mueren por tu causa.
PÍLADES
Oye también, ¡oh Agamenón!, pariente de mi padre,[297] mis
súplicas, y salva a tus hijos.
ORESTES

Maté a mi madre...
PÍLADES
Y yo esgrimí la espada.
ELECTRA

Y yo los animé, y desvanecí sus temores.


ORESTES
Por vengarte, ¡oh padre!
ELECTRA

Y yo no te hice traición.
PÍLADES
Ensalza, pues, estas súplicas, y salva a tus hijos.
ORESTES

Sírvante de libaciones estas lágrimas.


ELECTRA
Y yo te ofrezco mis lamentos.
PÍLADES

Cesad ya, y ejecutemos nuestro proyecto. Sin duda nos ha oído, s


las súplicas penetran debajo de la tierra. Tú, ¡oh Zeus!, padre de m
linaje y protector de la justicia, muéstrate propicio a este, y a mí, y a
aquella; una es la causa que a los tres mueve, lucha igual nos
amenaza, y nos salvaremos o moriremos. (Orestes y Pílades entran en
el palacio).
ELECTRA

Estrofa. — ¡Oh hijas amadas de Micenas, las primeras en e


pelásgico suelo de los argivos!
EL CORO
¿Qué voz haces oír, ¡oh princesa nuestra!? Al menos te queda este
título en la ciudad de las Danaides.
ELECTRA

Que parte de vosotras guarde este camino, y otras esta senda que
viene hacia el palacio.
EL CORO
¿Por qué me ordenas esto, dime, ¡oh amada!?
ELECTRA

Temo que alguno se acerque y nos amenace de muerte, y añada


nuevos males a los que ya sufrimos. (El coro se divide en dos mitades
y cada una se sitúa en un extremo del teatro, entre el escenario y los
espectadores).
PRIMER SEMICORO (mirando hacia la ciudad).

Ea, apresurémonos; yo vigilaré la senda que se dirige hacia e


oriente.
SEGUNDO SEMICORO (hacia la parte opuesta).

Y yo esta otra, que lleva al ocaso.


ELECTRA
Mirad a uno y otro lado, y después a vuestro frente.
PRIMER SEMICORO

Ya te obedecemos.
ELECTRA

Antístrofa. — Mirad alrededor, y que vuestros ojos, atravesando los


rizos de vuestra cabellera, lo vean todo.
SEGUNDO SEMICORO
¿Quién está en la senda? ¿Quién es ese rústico que da vueltas
alrededor de tu palacio?
ELECTRA (al primer semicoro).

Perdidas somos, ¡oh amigas!; descubrirá pronto a los enemigos, a


las fieras armadas que están aquí escondidas.
SEGUNDO SEMICORO
No tengas miedo; nadie hay en la senda, aunque creas lo contrario.
ELECTRA (al primer semicoro).

¿Cómo, pues? ¿No hay temor por esta parte? Dadme una respuesta
favorable, y decidme si nada se ve delante del palacio.
PRIMER SEMICORO
Por aquí todo va bien; pero observa por ahí, para que ninguno de
los hijos de Dánao se acerque por esta parte.
SEGUNDO SEMICORO

Lo mismo decimos; por aquí nadie se mueve.


ELECTRA (dirigiéndose hacia la puerta).
Ea, pues; avisaré llamando a la puerta. (Hablando a los de dentro)
¿Por qué vaciláis, vosotros los que estáis dentro, y no inmoláis
tranquilamente a la víctima?
Epodo. — No me oyen, ¡oh desventurada! La belleza embota
vuestras cuchillas.[298] No tardará en acometerlos algún argivo armado
que se acercará a pie a auxiliar a Helena. (Al coro). Mirad con más
cuidado, que ahora no es ocasión de estar sentadas, sino de que unas
y otras observéis lo que sucede.
EL CORO (varían de lugar los dos semicoros).

Cambiemos de puesto, y miremos por todas partes.


HELENA (desde dentro).

¡Oh pelásgica Argos! ¡Miserablemente muero!


SEGUNDO SEMICORO

¿Oís? Ya los hombres han dado principio a la obra.


PRIMER SEMICORO

Al parecer son los clamores de Helena.[299]


ELECTRA
¡Oh Zeus, oh Zeus de eterno poder; ven, ven a ayudar a mis
amigos!
HELENA

¡Yo muero, ¡oh Menelao!, y tú no me socorres!


ELECTRA (hablando a los de dentro).

Asesinad, matad, herid; que vuestras manos esgriman las espadas


cortadoras de dos filos contra la que abandonó a sus padres y a su
esposo y causó la muerte de muchos griegos, que perecieron en la
guerra a las orillas del río Escamandro, desde donde las saetas de
punta acerada hicieron derramar tantas lágrimas.
PRIMER SEMICORO (acercándose a Electra).

Callad, callad: oigo cierto ruido, como si alguno viniera corriendo a


la senda próxima al palacio.
ELECTRA (alejándose un poco y mirando con atención).
Hermíone, ¡oh mujeres muy queridas!, llega ahora, en el momento
más crítico; cesen vuestros clamores, que viene a caer en las redes
Presa egregia será si se enreda en ellas. Estaos, pues, otra vez quietas
y que vuestros rostros no den a entender lo que ha sucedido
(Reúnense los semicoros), que mis ojos aparecerán mustios, como s
no supiera nada. (Detiénese un momento, y habla con Hermíone)
¿Llegaste al fin, ¡oh virgen!, después de coronar el sepulcro de
Clitemnestra y de ofrecer las libaciones a los dioses infernales?
HERMÍONE
Vengo después de ofrecer las libaciones, pero tengo miedo, porque
allá a lo lejos creo haber oído cierto grito en este palacio.
ELECTRA

¿Cómo así? Las nuevas desdichas que nos atormentan bien merecen
tales lamentos.
HERMÍONE
No pronuncies palabras de mal agüero. ¿Hablas de nuevas
desdichas?
ELECTRA

Los ciudadanos han decretado mi muerte y la de mi hermano.


HERMÍONE
Que no lo permitan los dioses, porque sois mis parientes.
ELECTRA

Se ha decretado ya; el yugo de la necesidad nos oprime.


HERMÍONE
¿Es esa la causa de los clamores que se oían?
ELECTRA

Suplicante y prosternado a las rodillas de Helena exclama...


HERMÍONE
¿Quién? Nada sé si no me lo dices.
ELECTRA

El desdichado Orestes, por salvar su vida y la mía.


HERMÍONE

Con razón, pues, se oyen tristes clamores en el palacio.


ELECTRA

¿Y qué motivo más justo? Pero ven, acompáñanos en nuestras


súplicas; prostérnate con tus amigos ante tu madre muy feliz, para que
Menelao no presencie nuestro suplicio. Y ya que te educó la mía
compadécete de nosotros y consuélanos en nuestros males; ven y
serás testigo de nuestras angustias; yo te precederé, porque en ti sola
ciframos nuestra esperanza.
HERMÍONE (dirigiéndose con rapidez hacia la puerta).

Mira cómo me apresuro a entrar en el palacio. Os salvaré, pues, s


está en mi mano.
ELECTRA (a los de dentro).
Vosotros, mis amigos, que dentro estáis armados, ¿no os
apoderaréis de vuestra presa? (Orestes y Pílades aparecen a la
puerta).
HERMÍONE

¡Ay de mí! ¿A quiénes veo?


ORESTES (apoderándose de ella).
Calla por tu bien; prenda de salvación eres para nosotros, no para
ti.
ELECTRA (mientras se llevan a Hermíone).

Aseguradla, aseguradla, y acercando a su cuello la espada, estaos


quietos hasta que sepa Menelao que, habiendo aquí hombres, no
cobardes frigios, ha sufrido la pena que merecen los villanos. (Entra en
el palacio).
EL CORO
Estrofa. — ¡Hola, hola, amigas!; haced ruido, clamad y gritad
delante del palacio, para que no se aterren los argivos al saber e
asesinato cometido y socorran a los tiranos antes de que yo vea
muerta a Helena, yaciendo en tierra ensangrentada, o lo anuncie
alguno de sus servidores, pues aunque algo ha llegado a mi noticia, no
lo sé bien todo. Justa es la venganza que los dioses toman de Helena
que llenó de lágrimas a la Grecia a causa del funesto, del funesto
pastor del Ida. Pero callaos, porque se oye ruido en los regios
aposentos, y sale algún frigio, que nos contará lo ocurrido en ellos.
EL FRIGIO[300] (saliendo precipitadamente del palacio).
Con mi bárbaro calzado[301] me libré de la muerte con que me
amenazaba la espada argiva, dejando los artesonados de cedro de
tálamo nupcial, y los dóricos triglifos,[302] lejos, lejos, ¡oh tierra, oh
tierra!, en mi bárbara fuga. ¡Ay de mí! ¿Cómo, ¡oh vosotras, que me
dais hospitalidad!, cortaré volando el aire lúcido, o las ondas, que con
su cabeza de toro revuelve el Océano,[303] que cerca a la tierra?
EL CORO

¿Qué sucede, servidor de Helena, habitante del Ida?


EL FRIGIO
¡Ilión! ¡Ilión! ¡Ay de mí! Ciudad frigia de fértil tierra, sagrado monte
Ida, lloro tu ruina en triste canto, sí, en triste canto y bárbaro lenguaje
que te derribó la hija de Leda y del Cisne, la hermosa y funesta
Helena, furia que allanó las murallas labradas por Apolo.[304] Oye mis
lamentos, oye mis lamentos, mísera fundación de Dárdano,[305] cuna de
Ganimedes, aficionado a los ejercicios ecuestres y querido de Zeus.
EL CORO

Dinos con claridad lo que ha sucedido en el palacio, que ni aun po


conjetura puedo entender lo que acabas de decir ahora.
EL FRIGIO
Ælinon, ælinon, clamoroso grito con que principian los bárbaros sus
fúnebres plegarias en lenguaje asiático cuando la cuchilla afilada de
Hades derrama sobre la tierra sangre de reyes. Dos leones griegos
gemelos, para contártelo todo, llegaron al palacio, y el uno llevaba e
nombre del capitán de toda la Grecia,[306] y el otro era hijo de Estrofio
pérfido forjador de males, astuto y doloso como Odiseo, pero amigo
fiel, osado en la pelea, hábil en la guerra y mortífero dragón. ¡Muera
por su serena prudencia, porque es un malvado! Penetraron hasta e
trono de la que fue esposa del flechero Paris, llenos de lágrimas sus
ojos, y se sentaron humildes uno a un lado, otro al otro, y los dos nos
espiaban a todos. Con sus manos suplicantes abrazan las rodillas de
Helena uno y otro, sí, uno y otro. Presurosos acudieron los servidores
frigios, presurosos acudieron, y hablaban entre sí temiendo algún lazo
Y los unos creían que no había motivo de desconfianza, y los demás
que el dragón matricida atraería a sus dolosas redes a la hija de
Tindáreo.
EL CORO

¿Y en dónde estabas tú entonces? ¿Habías huido ya?


EL FRIGIO
Casualmente, según costumbre, según costumbre frigia, echaba yo
aire de frente con un abanico de plumas a los cabellos de Helena, de
Helena, a la usanza bárbara. Ella hilaba lino con sus dedos y hacía
girar la rueca, cayendo en tierra los hilos, porque quería engalanar con
ellos frigios despojos para el túmulo de Clitemnestra, y ofrecerle un
vestido de púrpura. Así habló Orestes a la lacedemonia: «Que tus
plantas toquen la tierra, ¡oh hija de Zeus!: desciende de ese trono a
hogar de mi viejo abuelo Pélope, para que oigas mi ruego». Llevósela
llevósela en efecto, y ella le siguió sin adivinar su propósito. El malvado
focense le ayudaba también diciendo: «¿Por qué no os alejáis de aquí
frigios imprudentes?»; y nos encerró en distintos lugares, ya en las
cuadras, ya en las exedras, ya en distintos aposentos, separándonos a
todos de nuestra señora.[307]
EL CORO

¿Y qué calamidad sucedió después?


EL FRIGIO
¡Poderosa, propicia madre idea![308] ¡Ay, ay, sangrienta calamidad
¡Males impíos, que vieron mis ojos en la mansión de los reyes
Protegidos por la oscuridad sacan las espadas ocultas bajo sus vestidos
de púrpura y miran a todas partes, temiendo que acudiese alguno
Como jabalíes de las selvas revuélvense contra Helena, y le dicen
«Morirás, morirás; te mata tu pérfido esposo, que ha vendido al hijo de
su hermano, entregándolo en Argos a la muerte». Ella exclamó, ella
gritó: «¡Ay de mí, ay de mí!», y con su blanca mano lastimó su pecho
y golpeó tristemente su cabeza, y huyó, huyó con sus doradas
sandalias; pero Orestes la agarró por los cabellos, después de
alcanzarla con su calzado miceno, y doblando su cuello sobre e
hombro izquierdo, se disponía a hundir en la garganta la negra
cuchilla.
EL CORO

Y los frigios que allí estaban, ¿no la socorrían?


EL FRIGIO
Después que, dando espantosos gritos, derribamos con palancas los
postes y las puertas de los aposentos en que estábamos encerrados
cada cual acudió al socorro desde distintos puntos, este con piedras, e
otro con armas arrojadizas, estotro esgrimiendo en sus manos la
espada. Contra nosotros se adelantó el invencible Pílades, cual el frigio
Héctor o cual Áyax,[309] insigne por su casco de tres penachos, al que
yo vi, sí, yo mismo vi a las puertas de Príamo, y comenzamos a pelear
Entonces, en verdad, probamos los frigios cuán inferiores somos a los
griegos en la guerra: el uno huyó, el otro cayó muerto, este fue herido
aquel suplicaba pidiendo que le perdonasen la vida, pero las tinieblas
nos salvaron a algunos. Parte exhalaban el alma, parte caían; otros, en
fin, yacían heridos mortalmente. Hermíone, la desventurada, llegó a
palacio cuando ya su madre no respiraba, su mísera madre, la que le
dio la vida, y como tierna ciervecilla fue arrebatada por ellos, como
ligeras bacantes sin tirsos, e hirieron otra vez a la hija de Zeus, que
desapareció del lecho, ¡oh Zeus, y Tierra, y Luz, y Noche!, por encanto
o por arte mágica, o por obra de los dioses. Lo que después sucediera
no lo sé, que fugitivo he salido del palacio. Menelao, víctima de tantas
calamidades, ha recobrado inútilmente de los troyanos su esposa
Helena.
EL CORO

Después de tan extraños sucesos algún otro ocurrirá, porque veo


venir a Orestes hacia aquí con trémulo paso esgrimiendo su espada.
ORESTES[310]
¿En dónde está el que se escapó de mis manos en el palacio?
EL FRIGIO (cayendo a sus pies).

Yo te adoro, ¡oh rey!, prosternado a la usanza bárbara.


ORESTES

Aquí no estamos en Troya, sino en Argos.


EL FRIGIO
En todas partes creen los sabios que es más dulce la vida que la
muerte.
ORESTES

¿No has llamado a Menelao para que te socorra?


EL FRIGIO
Al contrario, para que te diesen ayuda: tú vales más que él.
ORESTES

¿Ha sido justa la muerte de la hija de Tindáreo?


EL FRIGIO
La más justa, aunque tuviese tres gargantas para morir.
ORESTES

De miedo me alabas, aunque no digas lo que sientes.


EL FRIGIO
¿Cómo no, si nos ha perdido a todos, frigios y griegos?
ORESTES

Jura (porque si no, te mato) que no hablas así por congraciarte


conmigo.
EL FRIGIO
Lo juro por mi alma, por la cual siempre he jurado santamente.
ORESTES

¿Tanto miedo tenían en Troya al acero todos los frigios?


EL FRIGIO
Separa de mí tu espada, que cerca vibra su resplandor cruelmente.
ORESTES

¿Temes convertirte en piedra, como si vieras la Gorgona?


EL FRIGIO

Morir es lo que temo: no he visto nunca la cabeza de la Gorgona.


ORESTES
Siendo esclavo, ¿odias la muerte, que te librará de tus males?
EL FRIGIO

Todos los hombres, aunque sean esclavos, gozan viendo la luz.


ORESTES
Dices bien; tu prudencia te salva, pero entra en el palacio.
EL FRIGIO

¿No me matarás?
ORESTES
Nada temas.
EL FRIGIO

Grata palabra has pronunciado.


ORESTES

Pero la retractaré.
EL FRIGIO

Estas no son gratas. (Vase).


ORESTES
Necio eres si piensas que tengo empeño en derramar tu sangre
porque ni naciste mujer, ni te puedo contar entre los hombres. Vengo
del palacio para que no alborotes con tus gritos, que los argivos pronto
acudirán si te oyen. No temo salir con mi espada al encuentro de
Menelao, aunque venga ostentando sus blondos cabellos esparcidos
por los hombros; pero si trae en su ayuda tropas argivas para venga
la muerte de Helena, y no me perdona la vida, ni a mi hermana, ni a
Pílades, que ha sido en todo mi cómplice, verá dos cadáveres, el de su
esposa y el de su hija virgen. (Entra en el palacio).
EL CORO
¡Ay, ay! ¡Nueva lucha, nueva y terrible lucha amenaza al linaje de
los Atridas!
PRIMER SEMICORO

¿Qué hacemos? ¿Lo anunciamos a los ciudadanos? ¿Nos callamos?


SEGUNDO SEMICORO
Esto es lo más seguro, ¡oh amadas!
PRIMER SEMICORO

Mira cómo se eleva el humo por los aires delante del palacio, y
anuncia algún nuevo suceso.
SEGUNDO SEMICORO
Encienden las antorchas como para abrasar la morada de Tántalo, y
no desisten de su sanguinario proyecto.
EL CORO

Los dioses acaban con los hombres, sí, acaban con ellos cuando
quieren. Su fuerza es incontrastable; un numen vengador ha derruido
ha derruido este palacio con sangrientos horrores, por habe
precipitado a Mírtilo de su carro. Pero veo a Menelao, que se acerca a
paso rápido, sabedor acaso de la desgracia que aquí ha ocurrido
Atridas, que dentro estáis, que las barras cierren pronto las puertas
Cruel es que el hombre, mimado por la fortuna, haga la guerra a
quienes, como a ti ahora, ¡oh Orestes!, se muestra adversa.
MENELAO
Traénme las execrables maldades cometidas por dos leones osados
pues no los debo llamar hombres. Me han dicho que no ha muerto m
esposa, sino que ha desaparecido del palacio, según cuenta un vano
rumor, hijo acaso del miedo del que me lo refirió; pero estas son
maquinaciones matricidas y un horrible sarcasmo. Que abra alguno e
palacio; mandaré a los esclavos que penetren en él a la fuerza para
arrancar al menos a mi hija del poder de estos hombres manchados de
sangre, y recobraré el cuerpo de mi desventurada esposa; si no, sus
osados asesinos morirán como ella a mis manos.
(Orestes, Pílades y Electra aparecen en lo alto del palacio. Orestes
amenaza con su espada el cuello de Hermíone. Pílades y Electra agitan
antorchas encendidas).
ORESTES

¡Ay de ti si te acercas a estos aposentos!; a ti digo, ¡oh Menelao!


hinchado por la soberbia, que romperé tu cabeza con esta almena
destrozando tan antiguos techos, obra de ingenioso artífice: con barras
están aseguradas las puertas, que te impedirán traer auxilio y entrar.
MENELAO
¡Hola! ¿Qué significa esto? Veo el resplandor de las llamas, y a los
que aparecen en lo alto del palacio amenazando con su espada e
cuello de mi hija.
ORESTES

¿Quieres preguntarme, oírme?


MENELAO
Ni una cosa ni otra; pero por lo visto es necesario escucharte.
ORESTES

Mataré a tu hija, si quieres saberlo.


MENELAO

Después de sacrificar a Helena, ¿intentas cometer otro asesinato?


ORESTES

Ojalá que así hubiera sido y no me engañaran los dioses.


MENELAO
¿Niegas que la has asesinado, y lo dices para insultarme?
ORESTES

Con tristeza lo niego: ojalá que hubiese logrado...


MENELAO
¿Qué hacer? Me vence el terror que me inspiras.
ORESTES
Lanzar al Orco a la furia de la Grecia.
MENELAO

Devuélveme el cadáver de mi esposa para depositarlo en su


sepulcro.
ORESTES
Pídela a los dioses; pero mataré a tu hija.
MENELAO

El matricida comete un asesinato tras otro.


ORESTES

Vengador de mi padre, a quien tú vendiste para que muriese.


MENELAO

¿No te basta tu reciente matricidio?


ORESTES
No me cansaré nunca de matar mujeres perversas.
MENELAO

¿Tú también, ¡oh Pílades!, eres cómplice de este asesino?


ORESTES
Quien calla otorga; basta que yo hable.[311]
MENELAO

Pero no te alegrarás mucho tiempo si no tienes alas para huir.


ORESTES
No huiremos, que el fuego devorará al palacio.
MENELAO

¿Osarás destruirlo, siendo de tu padre?


ORESTES
Para que tú no lo poseas, y mataremos además a esta en medio de
las llamas.
MENELAO

Mátala, que si lo haces, me lo pagarás todo.


ORESTES
Así será.
MENELAO

¡Ay, ay! ¡No, por los dioses!


ORESTES
Calla ya, y ten paciencia, sufriendo este mal merecido.
MENELAO

¿Y es justo que tú vivas?


ORESTES
Y que reine en este país.
MENELAO

¿En cuál?
ORESTES
En la pelásgica Argos.
MENELAO

¿Osarías tocar sin escrúpulos las libaciones?...


ORESTES
¿Por qué no?
MENELAO

¿Y tirar en tierra las víctimas antes de la pelea?[312]


ORESTES
¿Y tú puedes hacerlo sin obstáculo?
MENELAO

Porque están puras mis manos.


ORESTES
Pero no tu alma.
MENELAO

¿Quién te hablará?
ORESTES
Todo el que ame a su padre.
MENELAO

¿Y el que honre a su madre?


ORESTES
Es feliz.
MENELAO

No tú.
ORESTES
No me agradan las malvadas.
MENELAO

Aleja tu cuchilla de mi hija.


ORESTES
Te engañas.
MENELAO

¿Pero la matarás?
ORESTES
No lo dudarás mucho tiempo.
MENELAO

¡Ay de mí! ¿Qué haré?


ORESTES
Ve a Argos y persuade...
MENELAO

¿Qué?
ORESTES

A los ciudadanos que anulen nuestra sentencia de muerte.


MENELAO

¿O mataréis a mi hija?
ORESTES

Justamente.
MENELAO
¡Oh desventurada Helena![313]
ORESTES

Y mis desdichas, ¿nada son para ti?


MENELAO
Desde Troya te traje una víctima...
ORESTES

Ojalá que así hubiera sido.


MENELAO
Después de sufrir innumerables trabajos.
ORESTES

Solo que no han sido por mi causa.


MENELAO
Crueles fueron mis males.
ORESTES

Con razón: nada podías hacer entonces.


MENELAO
A ti me someto.
ORESTES

Tu misma maldad ha forjado tus cadenas. Pero tú, Electra, incendia


este palacio, y tú, Pílades, el más leal de mis amigos, haz lo mismo con
los techos sostenidos por estos muros.
MENELAO

¡Oh tierra de los dánaos y fundadores de la ecuestre Argos! ¿No


acudís armados a mi socorro? Este devasta con violencia vuestra
ciudad para salvar su vida, después de haber dado a su madre muerte
abominable.
APOLO (que aparece sobre el palacio).[314]
Aplaca tu furia, ¡oh Menelao!, que yo, Febo, te lo digo, hijo de Leto
a quien ves delante de ti; y tú, Orestes, que con tus armas no te
separas de esa virgen, oye mis palabras. Helena, a quien deseabas
matar por vengarte de Menelao, no teme ya tu ira, y es esta que
contemplas en los senos etéreos, salvada por mí, y no muerta a tus
manos. Yo la liberté, yo la libré del filo de tu espada por mandato de
Zeus, nuestro padre: basta que sea su hija para que viva inmortal con
Cástor y Pólux y proteja a los navegantes desde los etéreos senos
Elige, pues, otra esposa, ya que los dioses, a causa de su belleza
hicieron combatir a griegos y frigios y consintieron esos horrores para
purgar a la tierra de la soberbia de tantos mortales. Esto por lo que
toca a Helena: tú, Orestes, después de atravesar los confines de este
territorio, habitarás un año[315] en el suelo parrasio,[316] que en
memoria de tu destierro se llamará Oresteo por los arcadios y azanes
[317]
Desde allí irás a la ciudad de los atenienses, y darás cuenta a las
tres Furias del asesinato de tu madre; pues los dioses, patronos de tu
causa, te harán cumplida justicia en el Areópago, y tú vencerás. E
destino manda, ¡oh Orestes!, que te cases con Hermíone, cuya cerviz
amenazas ahora, pues nunca será esposa de Neoptólemo, a pesar de
sus esperanzas. Una espada délfica lo inmolará cuando pida que yo
sea castigado por la muerte de su padre Aquiles. Que el himeneo selle
la unión de tu hermana con Pílades, a quien en otro tiempo la
prometiste, y su vida será feliz en adelante. Tú, Menelao, deja a
Orestes reinar en Argos, y regirás a Esparta, dote de tu esposa, causa
para ti hasta ahora de incesantes trabajos. Yo arreglaré tus asuntos en
aquella ciudad,[318] puesto que te obligué a matar a tu madre.
ORESTES
¡Oh profeta Apolo!, no nos engañaron tus oráculos, que has sido
veraz, aunque temí haber oído la voz de algún otro numen, creyendo
escuchar la tuya; pero todo se ha cumplido felizmente, y te obedeceré
en cuanto mandan. Perdono a Hermíone la vida, y será mi esposa si lo
aprueba su padre.
MENELAO

Salve, Helena, hija de Zeus: yo celebraré tu gloria, porque habitas


en la afortunada mansión de los dioses. Ya que Febo lo ordena, te doy
mi hija por esposa: noble eres tú, y noble ella y su linaje; que seas
dichoso y yo también, que te la entrego.
APOLO
Obedecedme, y que acaben de una vez vuestras disensiones.
MENELAO

Obedezcamos.
ORESTES
Y yo también. Propicia como la tuya es ya mi fortuna, ¡oh Menelao!
y propicios son también tus oráculos, ¡oh Apolo!
APOLO

Andad, pues, y venerad a la Paz, la más bella de las diosas: yo


atravesando el polo, sembrado de espléndidos astros, llevaré a Helena
al palacio de Zeus, en donde se sentará al lado de Hera y de Hebe,[319
la esposa de Heracles, y será diosa entre los hombres, y la honrarán
con libaciones, juntamente con los Tindáridas, hijos de Zeus, que
protegen en el mar a los navegantes.
EL CORO
¡Oh Victoria, digna de la mayor veneración!; favoréceme mientras
viva, y nunca dejes de coronarme.
A LC E S T I S

ARGUMENTO
Desterrado Apolo del cielo por la muerte de los cíclopes, forjadores
de los rayos con que Zeus mató a su hijo Esculapio, se refugió en e
palacio de Admeto, rey de la Tesalia, cuyos ganados guardó, siendo
recompensado por él generosamente. Agradecido a sus beneficios le
salvó una vez la vida engañando a las Parcas, y obtuvo después e
consentimiento de Zeus para librarlo de la muerte, si encontraba algún
otro que quisiese morir por él. La empresa no era nada fácil, y hasta
los padres de Admeto, ya ancianos, rehusaron hacer por su hijo este
sacrificio. Sin embargo, Alcestis, su esposa, no vaciló en dar por él su
vida, aunque joven, bella y reina, y dejando dos hijos huérfanos.
La acción de la tragedia comienza poco antes de morir Alcestis, y
Apolo y la Muerte discuten sobre este suceso inminente. Ambos
esposos se despiden uno de otro con la mayor ternura, y ella muere
después muy llorada de todos sus servidores, que la adoraban por su
bondad. Admeto se dispone a celebrar sus funerales con gran pompa y
aparato, cuando primero se presenta su padre, que trae dones
mortuorios para la difunta, dando origen a un altercado nada edificante
entre ambos, y después Heracles pidiendo hospitalidad, puesto que
ignoraba la desdicha de su amigo el rey de los tesalios. El hijo de
Alcmena, que ve impresas las señales del más acerbo dolor en el rostro
de su huésped, le pregunta la causa con interés, y a pesar de su
insistencia, nada averigua de positivo, porque Admeto desea
hospedarlo, y si le descubre la verdad, se expone a que se ausente en
busca de otro albergue. Sus réplicas anfibológicas inducen a Heracles a
aceptar el hospedaje que se le ofrece, y en su consecuencia penetra en
la hospedería aislada del palacio, y a fuer de buen gastrónomo se
abandona por completo a los placeres de la mesa, y come y bebe de lo
lindo, coronado de mirto y entonando escandalosos y báquicos
cantares. El esclavo que le sirve, no pudiendo disimular su pena, excita
las sospechas del héroe, que llega al fin a saberlo lodo. Apodérase
entonces de sus armas, y escondiéndose junto al túmulo de Alcestis
sorprende a Hades cuando venía a gustar las fúnebres ofrendas, y le
obliga a soltar su presa, devolviendo la vida a la difunta, y llevándola
cubierta con un velo al palacio de su esposo. Empéñase en persuadir a
este que la guarde hasta su vuelta, pretextando que la ha ganado
legítimamente en unos juegos, en que se ofrecía por premio a
vencedor, y tanto le importuna, que Admeto consiente en hacer este
nuevo sacrificio por su amigo, quien le descubre al cabo que aquella
mujer confiada a su custodia es su propia esposa.
Fácil es de ver que esta tragedia, así por la sencillez de su plan
como por la moralidad que resulta de la acción, es una de las mejores
de Eurípides, acercándose a las de Sófocles. Apolo, agradecido a los
beneficios de Admeto, premia su virtud sin proponerse la satisfacción
de ninguna pasión mezquina e indigna de los dioses; Admeto obtiene
merecida recompensa por la generosa hospitalidad que dispensa a
Apolo y a su amigo Heracles; Alcestis resucita en justo galardón de
sacrificio que hace por su esposo; y Heracles, correspondiendo a la
amistad de Admeto, paga con usura la hospitalidad que de él recibe. La
diferente condición social de la mujer entre nosotros, comparada con la
que tenía en Grecia, y el resto de sentimientos caballerescos que
todavía conservamos, nos hacen mirar con desagrado la aquiescencia
del rey de los tesalios al sacrificio de su esposa, y vituperar el egoísmo
de un soberano que, por amor a la vida, consiente en perder la mejo
de las mujeres; pero debemos advertir que las costumbres griegas eran
muy diversas de las nuestras, y que, suponiendo su existencia, no
aparece su acción tan baja como antes. Faltando Admeto, sus hijos
quedan entregados a Alcestis en edad temprana, y expuestos a todas
las violencias e iniquidades consiguientes al elevado rango que en su
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like