Читаем SQL: быстрое погружение полностью

• Представления создаются посредством добавления в начало запроса следующего условия: CREATEVIEWV_VIEWNAMEAS.

• Представления особенно полезны при написании длинных запросов.

• Представления можно изменять и удалять с помощью функций из вашей версии СУБД или с помощью команд SQL.

Глава 10. DML — язык управления данными

Все операторы SQL, которые вы уже изучили, использовались для извлечения информации из базы данных или создания производных данных на основе имеющихся значений. Эта глава познакомит вас с языком управления данными (DML) и с операторами SQL, которые используются для изменения данных, хранящихся в таблицах базы данных.

Внимание

С этими командами лучше попрактиковаться в «песочнице», например на нашей учебной базе данных. Использование DML в рабочей базе с реальными данными может привести к фатальным последствиям.

Чем различаются анализ данных и управление базами данных

До сих пор мы говорили о том, что основная цель SQL-запросов — извлечение существующих данных из базы данных и преобразование их в полезную информацию (на примере компании sTunes). Но, как мы упоминали во введении, SQL выполняет гораздо более сложные задачи, чем просто превращение данных в значимую информацию. Существуют такие специалисты, как разработчики баз данных и администраторы баз данных, контролирующие рост, улучшение и управление базой данных компании. Функции этих специалистов различаются в зависимости от компании и реализации базы данных. Даже опытные пользователи SQL расходятся во мнениях о том, является ли язык DML (Data Manipulation Language — язык управления данными) отдельной областью изучения или его следует изучать совместно с операторами SQL, предназначенными только для извлечения информации.

На мой взгляд,

новичкам могут быть непонятны различия в ролях тех, кто работает с базами данных. Язык DML отлично подходит для администрирования и разработки баз данных. Если компания небольшая и в ней используется только одна база данных, роли аналитика, разработчика и администратора могут быть назначены одному человеку, и этим человеком можете быть вы! Так что даже если ваша основная цель — просто научиться писать необходимые запросы, важно понять работу DML.

Данными в РСУБД можно управлять с помощью следующих DML-команд: INSERT, UPDATE и DELETE. Как следует из названий, эти команды**** могут использоваться для добавления, изменения и удаления данных из таблиц в базе данных. Для нашей базы sTunes мы продемонстрируем, как выполнить задание от руководства компании на добавление новых исполнителей к нашей музыкальной базе, добавление новых записей, а затем их удаление.

Примечание

В DB Browser при внесении любых изменений в базу данных sTunes с использованием DML отображается сообщение с предложением сохранить изменения или закрыть файл базы данных без сохранения изменений. Вы можете сделать копию исходного файла базы данных, чтобы попрактиковаться в работе с базой данных, не опасаясь потерять оригинал.

Добавление данных в БД

Команда INSERT используется для вставки новых записей в таблицу. Существует несколько способов написать команду INSERT. Один из способов — использовать INSERTINTO и указать необходимое поле. Допустим, компания sTunes расширяет свой ассортимент и хочет, чтобы мы добавили в таблицу artists еще нескольких исполнителей.

Рассмотрим, как добавить новую запись в таблицу artists с помощью команды INSERT.

INSERT INTO

artists (Name)

VALUES ('Bob Marley')

Эта вставка состоит из трех элементов: таблицы, поля и значения. Таблица artists указана после команды INSERTINTO, где названа таблица, которую необходимо изменить. За ним следует имя поля, заключенное в круглые скобки (). В данном случае мы хотим добавить нового исполнителя, добавив его имя в поле Name. Затем следует ключевое слово VALUES, после которого в круглых скобках указано значение, которое необходимо добавить в таблицу artists. В нашем примере это Bob Marley. Bob Marley — это текстовое значение, поэтому оно заключено в одинарные кавычки.

Напоминание

Мы можем проанализировать тип данных поля Name в таблице artists, просмотрев вкладку Database Structure (Структура базы данных). В нашем случае тип данных — NVARCHAR(120), или символьный тип данных с установленным ограничением в 120 символов.

Практические задания

• Проанализируйте результат выполнения команды INSERT.

• Напишите оператор SELECT, чтобы найти новое добавленное значение.

• В таблицу artists добавьте значение Peter Tosh.

• Какой ID у добавленной записи Bob Marley?

Примечание

В таблице artists имеется второй столбец — ArtistId. Его не надо указывать в команде INSERT, так как это столбец с автоматическим приращением. Это означает, что в столбце автоматически создается новый номер для новых добавляемых записей.

Перейти на страницу:

Все книги серии Библиотека программиста

Программист-фанатик
Программист-фанатик

В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования — ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многие другие. Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счету перед вами — ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы. Издательство выражает благодарность Шувалову А. В. и Курышеву А. И. за помощь в работе над книгой.

Чед Фаулер

Программирование, программы, базы данных / Программирование / Книги по IT

Похожие книги

1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных
C++ Primer Plus
C++ Primer Plus

C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages.The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard.Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts.In C++ Primer Plus, you'll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:• A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard• Complete, integrated discussion of both basic C language and additional C++ features• Clear guidance about when and why to use a feature• Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time• Hundreds of practical sample programs• Review questions and programming exercises at the end of each chapter to test your understanding• Coverage of generic C++ gives you the greatest possible flexibility• Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces

Стивен Прата

Программирование, программы, базы данных