|
|
Books > Computing & IT > Computer software packages > Database software > General
A comprehensive guide to building, managing, and securing scalable
and reliable database and data warehousing applications using
Postgres 12 and 13 Key Features Set up your database cluster and
monitor, secure, and fine-tune it for optimal performance Learn the
fundamentals of database management and implement client- and
server-side programming using SQL and PL/pgSQL Explore useful tips
to develop efficient PostgreSQL database solutions from scratch
Book DescriptionPostgreSQL is one of the fastest-growing open
source object-relational database management systems (DBMS) in the
world. As well as being easy to use, it's scalable and highly
efficient. In this book, you'll explore PostgreSQL 12 and 13 and
learn how to build database solutions using it. Complete with
hands-on tutorials, this guide will teach you how to achieve the
right database design required for a reliable environment. You'll
learn how to install and configure a PostgreSQL server and even
manage users and connections. The book then progresses to key
concepts of relational databases, before taking you through the
Data Definition Language (DDL) and commonly used DDL commands. To
build on your skills, you'll understand how to interact with the
live cluster, create database objects, and use tools to connect to
the live cluster. You'll then get to grips with creating tables,
building indexes, and designing your database schema. Later, you'll
explore the Data Manipulation Language (DML) and server-side
programming capabilities of PostgreSQL using PL/pgSQL, before
learning how to monitor, test, and troubleshoot your database
application to ensure high-performance and reliability. By the end
of this book, you'll be well-versed with the Postgres database and
be able to set up your own PostgreSQL instance and use it to build
robust solutions. What you will learn Understand how users and
connections are managed by running a PostgreSQL instance Interact
with transaction boundaries using server-side programming Identify
bottlenecks to maintain your database efficiently Create and manage
extensions to add new functionalities to your cluster Choose the
best index type for each situation Use online tools to set up a
memory configuration that will suit most databases Explore how
Postgres can be used in multi-instance environments to provide
high-availability, redundancy, and scalability Who this book is
forThis Postgres book is for anyone interested in learning about
the PostgreSQL database from scratch. Anyone looking to build
robust data warehousing applications and scale the database for
high-availability and performance using the latest features of
PostgreSQL will also find this book useful. Although prior
knowledge of PostgreSQL is not required, familiarity with databases
is expected.
Use Microsoft SQL Server 2019 to implement, administer, and secure
a robust database solution that is disaster-proof and highly
available Key Features Explore new features of SQL Server 2019 to
set up, administer, and maintain your database solution
successfully Develop a dynamic SQL Server environment and
streamline big data pipelines Discover best practices for fixing
performance issues, database access management, replication, and
security Book DescriptionSQL Server is one of the most popular
relational database management systems developed by Microsoft. This
second edition of the SQL Server Administrator's Guide will not
only teach you how to administer an enterprise database, but also
help you become proficient at managing and keeping the database
available, secure, and stable. You'll start by learning how to set
up your SQL Server and configure new and existing environments for
optimal use. The book then takes you through designing aspects and
delves into performance tuning by showing you how to use indexes
effectively. You'll understand certain choices that need to be made
about backups, implement security policy, and discover how to keep
your environment healthy. Tools available for monitoring and
managing a SQL Server database, including automating health
reviews, performance checks, and much more, will also be discussed
in detail. As you advance, the book covers essential topics such as
migration, upgrading, and consolidation, along with the techniques
that will help you when things go wrong. Once you've got to grips
with integration with Azure and streamlining big data pipelines,
you'll learn best practices from industry experts for maintaining a
highly reliable database solution. Whether you are an administrator
or are looking to get started with database administration, this
SQL Server book will help you develop the skills you need to
successfully create, design, and deploy database solutions. What
you will learn Discover SQL Server 2019's new features and how to
implement them Fix performance issues by optimizing queries and
making use of indexes Design and use an optimal database management
strategy Combine SQL Server 2019 with Azure and manage your
solution using various automation techniques Implement efficient
backup and recovery techniques in line with security policies Get
to grips with migrating, upgrading, and consolidating with SQL
Server Set up an AlwaysOn-enabled stable and fast SQL Server 2019
environment Understand how to work with Big Data on SQL Server
environments Who this book is forThis book is for database
administrators, database developers, and anyone who wants to
administer large and multiple databases single-handedly using
Microsoft's SQL Server 2019. Basic awareness of database concepts
and experience with previous SQL Server versions is required.
Learn to exploit vulnerable database applications using SQL
injection tools and techniques, while understanding how to
effectively prevent attacks Key Features Understand SQL injection
and its effects on websites and other systems Get hands-on with SQL
injection using both manual and automated tools Explore practical
tips for various attack and defense strategies relating to SQL
injection Book DescriptionSQL injection (SQLi) is probably the most
infamous attack that can be unleashed against applications on the
internet. SQL Injection Strategies is an end-to-end guide for
beginners looking to learn how to perform SQL injection and test
the security of web applications, websites, or databases, using
both manual and automated techniques. The book serves as both a
theoretical and practical guide to take you through the important
aspects of SQL injection, both from an attack and a defense
perspective. You'll start with a thorough introduction to SQL
injection and its impact on websites and systems. Later, the book
features steps to configure a virtual environment, so you can try
SQL injection techniques safely on your own computer. These tests
can be performed not only on web applications but also on web
services and mobile applications that can be used for managing IoT
environments. Tools such as sqlmap and others are then covered,
helping you understand how to use them effectively to perform SQL
injection attacks. By the end of this book, you will be well-versed
with SQL injection, from both the attack and defense perspective.
What you will learn Focus on how to defend against SQL injection
attacks Understand web application security Get up and running with
a variety of SQL injection concepts Become well-versed with
different SQL injection scenarios Discover SQL injection manual
attack techniques Delve into SQL injection automated techniques Who
this book is forThis book is ideal for penetration testers, ethical
hackers, or anyone who wants to learn about SQL injection and the
various attack and defense strategies against this web security
vulnerability. No prior knowledge of SQL injection is needed to get
started with this book.
Learn everything you need to know to build efficient SQL queries
using this easy-to-follow beginner's guide Key Features Explore all
SQL statements in depth using a variety of examples Get to grips
with database querying, data aggregate, manipulation, and much more
Understand how to explore and process data of varying complexity to
tell a story Book DescriptionSQL is a powerful querying language
that's used to store, manipulate, and retrieve data, and it is one
of the most popular languages used by developers to query and
analyze data efficiently. If you're looking for a comprehensive
introduction to SQL, Learn SQL Database Programming will help you
to get up to speed with using SQL to streamline your work in no
time. Starting with an overview of relational database management
systems, this book will show you how to set up and use MySQL
Workbench and design a database using practical examples. You'll
also discover how to query and manipulate data with SQL programming
using MySQL Workbench. As you advance, you'll create a database,
query single and multiple tables, and modify data using SQL
querying. This SQL book covers advanced SQL techniques, including
aggregate functions, flow control statements, error handling, and
subqueries, and helps you process your data to present your
findings. Finally, you'll implement best practices for writing SQL
and designing indexes and tables. By the end of this SQL
programming book, you'll have gained the confidence to use SQL
queries to retrieve and manipulate data. What you will learn
Install, configure, and use MySQL Workbench to restore a database
Explore different data types such as string, numeric, and date and
time Query a single table using the basic SQL SELECT statement and
the FROM, WHERE, and ORDER BY clauses Query multiple tables by
understanding various types of table relationships Modify data in
tables using the INSERT, UPDATE, and DELETE statements Use
aggregate functions to group and summarize data Detect bad data,
duplicates, and irrelevant values while processing data Who this
book is forThis book is for business analysts, SQL developers,
database administrators, and students learning SQL. If you want to
learn how to query and manipulate SQL data for database
administration tasks or simply extract and organize relevant data
for analysis, you'll find this book useful. No prior SQL experience
is required.
Take your first steps to become a fully qualified data analyst by
learning how to explore large relational datasets Key Features
Explore a variety of statistical techniques to analyze your data
Integrate your SQL pipelines with other analytics technologies
Perform advanced analytics such as geospatial and text analysis
Book DescriptionUnderstanding and finding patterns in data has
become one of the most important ways to improve business
decisions. If you know the basics of SQL, but don't know how to use
it to gain the most effective business insights from data, this
book is for you. SQL for Data Analytics helps you build the skills
to move beyond basic SQL and instead learn to spot patterns and
explain the logic hidden in data. You'll discover how to explore
and understand data by identifying trends and unlocking deeper
insights. You'll also gain experience working with different types
of data in SQL, including time-series, geospatial, and text data.
Finally, you'll learn how to increase your productivity with the
help of profiling and automation. By the end of this book, you'll
be able to use SQL in everyday business scenarios efficiently and
look at data with the critical eye of an analytics professional.
Please note: if you are having difficulty loading the sample
datasets, there are new instructions uploaded to the GitHub
repository. The link to the GitHub repository can be found in the
book's preface. What you will learn Perform advanced statistical
calculations using the WINDOW function Use SQL queries and
subqueries to prepare data for analysis Import and export data
using a text file and psql Apply special SQL clauses and functions
to generate descriptive statistics Analyze special data types in
SQL, including geospatial data and time data Optimize queries to
improve their performance for faster results Debug queries that
won't run Use SQL to summarize and identify patterns in data Who
this book is forIf you're a database engineer looking to transition
into analytics, or a backend engineer who wants to develop a deeper
understanding of production data, you will find this book useful.
This book is also ideal for data scientists or business analysts
who want to improve their data analytics skills using SQL.
Knowledge of basic SQL and database concepts will aid in
understanding the concepts covered in this book.
Leverage the features of Azure SQL database and become an expert in
data management Key Features Explore ways to create shards and
elastic pools to scale Azure SQL databases Automate common
management tasks with PowerShell Implement over 40 practical
activities and exercises to reinforce your learning Book
DescriptionDespite being the cloud version of SQL Server, Azure SQL
Database differs in key ways when it comes to management,
maintenance, and administration. This book shows you how to
administer Azure SQL database to fully benefit from its wide range
of features and functionality. Professional Azure SQL Database
Administration begins by covering the architecture and explaining
the difference between Azure SQL Database and the on-premise SQL
Server to help you get comfortable with Azure SQL database. You'll
perform common tasks such as migrating, backing up, and restoring a
SQL Server database to an Azure database. As you progress, you'll
study how you can save costs and manage and scale multiple SQL
Databases using elastic pools. You'll also implement a disaster
recovery solution using standard and active geo-replication.
Whether it is learning different techniques to monitor and tune an
Azure SQL database or improving performance using in-memory
technology, this book will enable you to make the most out of Azure
SQL database features and functionality for data management
solutions. By the end of this book, you'll be well versed with key
aspects of an Azure SQL database instance, such as migration,
backup restorations, performance optimization, high availability,
and disaster recovery. What you will learn Understand Azure SQL
Database configuration and pricing options Provision a new SQL
database or migrate an existing on-premise SQL Server database to
Azure SQL Database Back up and restore Azure SQL Database Secure an
Azure SQL database Scale an Azure SQL database Monitor and tune an
Azure SQL database Implement high availability and disaster
recovery with Azure SQL Database Automate common management tasks
with PowerShell Develop a scalable cloud solution with Azure SQL
Database Manage, maintain, and secure managed instances Who this
book is forIf you're a database administrator, database developer,
or an application developer interested in developing new
applications or migrating existing ones with Azure SQL database,
this book is for you. Prior experience of working with an
on-premise SQL Server or Azure SQL database along with a basic
understanding of PowerShell scripts and C# code is necessary to
grasp the concepts covered in this book.
A practical guide to administer, monitor and replicate your
PostgreSQL 11 database Key Features Study and apply the newly
introduced features in PostgreSQL 11 Tackle any problem in
PostgreSQL 11 administration and management Catch up on expert
techniques for monitoring, fine-tuning, and securing your database
Book DescriptionPostgreSQL is a powerful, open source database
management system with an enviable reputation for high performance
and stability. With many new features in its arsenal, PostgreSQL 11
allows you to scale up your PostgreSQL infrastructure. This book
takes a step-by-step, recipe-based approach to effective PostgreSQL
administration. The book will introduce you to new features such as
logical replication, native table partitioning, additional query
parallelism, and much more to help you to understand and control,
crash recovery and plan backups. You will learn how to tackle a
variety of problems and pain points for any database administrator
such as creating tables, managing views, improving performance, and
securing your database. As you make steady progress, the book will
draw attention to important topics such as monitoring roles,
backup, and recovery of your PostgreSQL 11 database to help you
understand roles and produce a summary of log files, ensuring high
availability, concurrency, and replication. By the end of this
book, you will have the necessary knowledge to manage your
PostgreSQL 11 database efficiently. What you will learn
Troubleshoot open source PostgreSQL version 11 on various platforms
Deploy best practices for planning and designing live databases
Select and implement robust backup and recovery techniques in
PostgreSQL 11 Use pgAdmin or OmniDB to perform database
administrator (DBA) tasks Adopt efficient replication and high
availability techniques in PostgreSQL Improve the performance of
your PostgreSQL solution Who this book is forThis book is designed
for database administrators, data architects, database developers,
or anyone with an interest in planning and running live production
databases using PostgreSQL 11. It is also ideal if you're looking
for hands-on solutions to any problem associated with PostgreSQL 11
administration. Some experience with handling PostgreSQL databases
will be beneficial
Leverage the power of MongoDB 4.x to build and administer
fault-tolerant database applications Key Features Master the new
features and capabilities of MongoDB 4.x Implement advanced data
modeling, querying, and administration techniques in MongoDB
Includes rich case-studies and best practices followed by expert
MongoDB developers Book DescriptionMongoDB is the best platform for
working with non-relational data and is considered to be the
smartest tool for organizing data in line with business needs. The
recently released MongoDB 4.x supports ACID transactions and makes
the technology an asset for enterprises across the IT and fintech
sectors. This book provides expertise in advanced and niche areas
of managing databases (such as modeling and querying databases)
along with various administration techniques in MongoDB, thereby
helping you become a successful MongoDB expert. The book helps you
understand how the newly added capabilities function with the help
of some interesting examples and large datasets. You will dive
deeper into niche areas such as high-performance configurations,
optimizing SQL statements, configuring large-scale sharded
clusters, and many more. You will also master best practices in
overcoming database failover, and master recovery and backup
procedures for database security. By the end of the book, you will
have gained a practical understanding of administering database
applications both on premises and on the cloud; you will also be
able to scale database applications across all servers. What you
will learn Perform advanced querying techniques such as indexing
and expressions Configure, monitor, and maintain a highly scalable
MongoDB environment Master replication and data sharding to
optimize read/write performance Administer MongoDB-based
applications on premises or on the cloud Integrate MongoDB with big
data sources to process huge amounts of data Deploy MongoDB on
Kubernetes containers Use MongoDB in IoT, mobile, and serverless
environments Who this book is forThis book is ideal for MongoDB
developers and database administrators who wish to become
successful MongoDB experts and build scalable and fault-tolerant
applications using MongoDB. It will also be useful for database
professionals who wish to become certified MongoDB professionals.
Some understanding of MongoDB and basic database concepts is
required to get the most out of this book.
Design cost-efficient database solutions, scale enterprise
operations and reduce overhead business costs with MySQL Key
Features Explore the new and advanced features of MySQL 8.0 Use
advanced techniques to optimize MySQL performance Create
MySQL-based applications for your enterprise with the help of
practical examples Book DescriptionAdvanced MySQL 8 teaches you to
enhance your existing database infrastructure and build various
tools to improve your enterprise applications and overall website
performance. The book starts with the new and exciting MySQL 8.0
features and how to utilize them for maximum efficiency. As you
make your way through the chapters, you will learn to optimize
MySQL performance using indexes and advanced data query techniques
for large queries. You will also discover MySQL Server 8.0 settings
and work with the MySQL data dictionary to boost the performance of
your database. In the concluding chapters, you will cover MySQL 8.0
Group Replication, which will enable you to create elastic, highly
available, and fault-tolerant replication topologies. You will also
explore backup and recovery techniques for your databases and
understand important tips and tricks to help your critical data
reach its full potential. By the end of this book, you'll have
learned about new MySQL 8.0 security features that allow a database
administrator (DBA) to simplify user management and increase the
security of their multi-user environments. What you will learn
Explore new and exciting features of MySQL 8.0 Analyze and optimize
large MySQL queries Understand MySQL Server 8.0 settings Master the
deployment of Group Replication and use it in an InnoDB cluster
Monitor large distributed databases Discover different types of
backups and recovery methods for your databases Explore tips to
help your critical data reach its full potential Who this book is
forAdvanced MySQL 8 is for database administrators, data
architects, and database developers who want to dive deeper into
building advanced database applications in the MySQL environment.
Leverage the power of PostgreSQL 11 to build powerful database and
data warehousing applications Key Features Monitor, secure, and
fine-tune your PostgreSQL 11 database Learn client-side and
server-side programming using SQL and PL/pgSQL Discover tips on
implementing efficient database solutions Book
DescriptionPostgreSQL is one of the most popular open source
database management systems in the world, and it supports advanced
features included in SQL standards. This book will familiarize you
with the latest features in PostgreSQL 11, and get you up and
running with building efficient PostgreSQL database solutions from
scratch. Learning PostgreSQL, 11 begins by covering the concepts of
relational databases and their core principles. You'll explore the
Data Definition Language (DDL) and commonly used DDL commands
supported by ANSI SQL. You'll also learn how to create tables,
define integrity constraints, build indexes, and set up views and
other schema objects. As you advance, you'll come to understand
Data Manipulation Language (DML) and server-side programming
capabilities using PL/pgSQL, giving you a robust background to
develop, tune, test, and troubleshoot your database application.
The book will guide you in exploring NoSQL capabilities and
connecting to your database to manipulate data objects. You'll get
to grips with using data warehousing in analytical solutions and
reports, and scaling the database for high availability and
performance. By the end of this book, you'll have gained a thorough
understanding of PostgreSQL 11 and developed the necessary skills
to build efficient database solutions. What you will learn
Understand the basics of relational databases, relational algebra,
and data modeling Install a PostgreSQL server, create a database,
and implement your data model Create tables and views, define
indexes and stored procedures, and implement triggers Make use of
advanced data types such as Arrays, hstore, and JSONB Connect your
Python applications to PostgreSQL and work with data efficiently
Identify bottlenecks to enhance reliability and performance of
database applications Who this book is forThis book is for you if
you're interested in learning about PostgreSQL from scratch. Those
looking to build solid database or data warehousing applications or
wanting to get up to speed with the latest features of PostgreSQL
11 will also find this book useful. No prior knowledge of database
programming or administration is required to get started.
Leverage powerful features of the SQL Server and watch your
infrastructure transform into a high-performing, reliable network
of systems. Key Features Explore more than 20 real-world use cases
to understand SQL Server features Get to grips with the SQL Server
Always On technology Learn how to choose HA and DR topologies for
your system Book DescriptionProfessional SQL Server High
Availability and Disaster Recovery explains the high availability
and disaster recovery technologies available in SQL Server:
Replication, AlwaysOn, and Log Shipping. You'll learn what they
are, how to monitor them, and how to troubleshoot any related
problems. You will be introduced to the availability groups of
AlwaysOn and learn how to configure them to extend your database
mirroring. Through this book, you will be able to explore the
technical implementations of high availability and disaster
recovery technologies that you can use when you create a highly
available infrastructure, including hybrid topologies. Note that
this course does not cover SQL Server Failover Cluster Installation
with shared storage. By the end of the book, you'll be equipped
with all that you need to know to develop robust and high
performance infrastructure. What you will learn Configure and
troubleshoot Replication, AlwaysOn, and Log Shipping Study the best
practices to implement HA and DR solutions Design HA and DR
topologies for the SQL Server and study how to choose a topology
for your environment Use T-SQL to configure replication, AlwaysOn,
and log shipping Migrate from On-Premise SQL Server to Azure SQL
Database Manage and maintain AlwaysOn availability groups for
extended database mirroring Who this book is forProfessional SQL
Server High Availability and Disaster Recovery is for you if you
are a database administrator or database developer who wants to
improve the performance of your production environment. Prior
experience of working with SQL Server will help you get the most
out of this book.
|
|