SQL: быстрое погружение - [44]

Шрифт
Интервал

INSERTINTO,UPDATE,SET,DELETE

Внимание

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

INSERT INTO

artists (Name)

VALUES ('Bob Marley')


UPDATE

employees

SET PostalCode = '11202'

WHERE

EmployeeId = 9


DELETE FROM

employees

WHERE

EmployeeId = 9

Об авторе

Уолтер Шилдс (Walter Shields)

Уолтер Шилдс работает с SQL и базами данных уже более восемнадцати лет, сотрудничая с такими организациями, как Target Corporation, NYC Transit Authority и NYC Administration for Children's Services. Он помогает им использовать и понимать свои данные с помощью SQL.

Уолтер начал обучать студентов в кафе в Трайбеке в Нью-Йорке, где у него не было ничего, кроме ноутбука, «набитого» учебными материалами по SQL. С тех пор его наставничество превратилось в бизнес — компанию SQL Training Wheels. Когда Уолтер не обучает студентов, он работает над проектом Datadecided в компании Tableau (разработчик одноименного программного обеспечения для интерактивной визуализации данных и бизнес-аналитики).

Глоссарий

Агрегатная функция

Функция, предназначенная для получения единственного результата на основе содержимого поля. Агрегатные функции могут возвращать сумму, минимальное и максимальное значение, количество или другие математические функции.

Администратор базы данных

Специалист по базам данных, ответственный за обслуживание, безопасность и целостность базы данных. В его обязанности входит решать, кто и к каким частям базы данных получит доступ, и назначать специалиста, ответственного за редактирование базы данных.

Аргументы

Параметры функции, которые, как правило, заключены в круглые скобки () и разделены запятой.

Арифметический оператор

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

Атрибут

Еще один вариант представления поля.

База данных

Набор данных, упорядоченный для облегчения и скорости поиска и извлечения с помощью компьютерных технологий.

Браузер SQL

Программный интерфейс системы управления реляционными базами данных, позволяющий конечному пользователю просматривать базы данных и выполнять запросы с использованием языка структурированных запросов.

Диаграмма «сущность — связь» (ERD)

Схема базы данных, представляющая взаимосвязи между таблицами, например связь между первичным ключом в одной таблице и соответствующими ему внешними ключами в других таблицах. ER-диаграмму также можно назвать схемой.

Внешний ключ

Столбец в таблице, который является первичным ключом в другой таблице.

Данные

Информация, которая может быть записана и сохранена в базе данных.

Запись

Один полный набор информации, состоящий из одной строки и как минимум одного столбца.

Запрос

Запрос, выполненный на языке структурированных запросов, введенный в браузер SQL с запросом определенного набора информации.

Изолированная программная среда («песочница»)

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

Ключевое слово

Специальное зарезервированное слово в SQL, выполняющее определенную функцию в операторе или запросе. SELECT — наиболее распространенное ключевое слово SQL.

Логические операторы

Ключевое слово SQL, используемое для выполнения условного выбора данных, которые отвечают определенным критериям; как правило, находится в условии WHERE. Например, BETWEEN, IN, LIKE, AND и OR.

Метаданные

Данные о структуре данных в базе данных.

Набор результатов

Выходные или результирующие данные успешно выполненного запроса, обычно представленные в виде записей из базы данных.

Нормализация

Метод, используемый при создании баз данных для уменьшения количества избыточных столбцов и, таким образом, уменьшения как размера базы данных, так и времени, необходимого для выполнения запросов.

Оператор (operator)

Специальное ключевое слово SQL, как правило, используемое в сочетании с существующим условием SQL, например условием WHERE. В SQL существуют следующие типы операторов: операторы сравнения, логические и арифметические операторы.

Оператор (statement)

Любой допустимый фрагмент кода, который может быть выполнен РСУБД.

Оператор сравнения

Ключевое слово SQL, используемое для сравнения значений. Обычно используется в условии WHERE.

Например, = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно).

Панель запросов

Часть браузера SQL, позволяющая пользователю вводить SQL-запросы.

Панель результатов

Часть браузера SQL, в которой отображается набор результатов или данные, возвращенные из запроса.

Панель сообщений

Часть браузера SQL, в которой отображаются сообщения о полученных результатах выполненных запросов.

Первичный ключ

Столбец, действующий как уникальный идентификатор для конкретной записи в таблице.

Поле

Пространство, выделенное для определенного типа данных. Поле может относиться к одному конкретному элементу в записи или ко всему столбцу. Иногда его называют столбцом или атрибутом.


Рекомендуем почитать
Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


MFC и OpenGL

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Симуляция частичной специализации

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Обработка событий в С++

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.


В работу с головой. Паттерны успеха от IT-специалиста

Не можете сосредоточиться на работе? Постоянно отвлекаетесь на проверку электронной почты, социальные сети и новостные ленты? Пора воспользоваться советами от ведущих IT-специалистов и погрузиться в работу с головой.Освойте один из самых ценных навыков – умение сосредоточиться на сложной задаче, не отвлекаясь на мелочи. Только так можно справиться со сложной информацией и добиться лучших результатов за минимальное время. Погружение в работу – это суперсила в нашей все более конкурентной экономике XXI века.


Чистый код. Создание, анализ и рефакторинг

Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и «укрощение». Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей.


Изучаем Python

Книга "Изучаем Python" - это ускоренный курс, который позволит вам сэкономить время и сразу начать писать работоспособные программы (игры, визуализации данных, веб-приложения и многое другое). Хотите стать программистом? В первой части книги вам предстоит узнать о базовых принципах программирования, познакомиться со списками, словарями, классами и циклами, вы научитесь создавать программы и тестировать код. Во второй части книги вы начнете использовать знания на практике, работая над тремя крупными проектами: создадите собственную "стрелялку" с нарастающей сложностью уровней, займетесь работой с большими наборами данных и освоите их визуализацию, и, наконец, создадите полноценное веб-приложение на базе Django, гарантирующее конфиденциальность пользовательской информации. Если вы решились разобраться в том что такое программирование, не нужно ждать.


Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих

Алгоритмы - это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу и вы сразу поймете, что алгоритмы - это просто. А грокать алгоритмы - это веселое и увлекательное занятие.