Мова SQL використовується не тільки для обробки інформації, але й призначена для виконання всіх операцій з базами даних і таблицями, включаючи створення таблиць і роботу з ними. Існує два способи створення таблиць. 1) більшість СУБД мають візуальний інтефейс для інтерактивного створення таблиці і керування ними; 2) таблицями можна маніпулювати, використовуючи оператори SQL. Варто відмітити, що, коли ви використовуєте інтерактивний інструментацій СУБД, то насправді вся робота виконується операторами SQL, тобто інтерфейс сам створює ці команди непомітно для користувача (це подібно на запис макроса в Excel, коли макрорекодер записує ваші дії і перетворює їх в команди VBA).
1. Створення таблиць
Для створення таблиць програмним способом використовують оператор CREATE TABLE. Для цього необхідно вказати наступні дані:
Категорія:
СУБД
|
Переглядів:
776
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
У попередніх розділах ми розглядали роботу з отримання даних з заздалегідь створених таблиць. Тепер пора розібрати, яким же чином ми можемо створювати / видаляти таблиці, додавати нові записи і видаляти старі. Для цих цілей в SQL існують такі оп
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
1277
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
У більшості SQL-запитів використовується один оператор, за допомогою якого повертаються дані з однієї або декількох таблиць. SQL також дозволяє виконувати одночасно кілька окремих запитів і відображати результат у вигляді єдиного набору даних. Такі комбіновані запити зазвичай називають поєднаннями або складними запитами.
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
665
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
У попередньому розділі ми розглянули найпростіші способи об'єднання таблиць - за допомогою пропозицій WHERE і INNER JOIN. Ці об'єднання називаються внутрішніми об'єднаннями або об'єднаннями з еквівалентності. Однак SQL має у своєму арсеналі набагато більше можливостей об'єднати
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
1255
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
Найбільш потужною особливістю мови SQL є можливість поєднувати різні таблиці в оперативній пам'яті СУБД при виконанні запитів. Об'єднання дуже часто використовуються для аналізу даних. Як правило, дані знаходяться в різних таблицях, що дозволяє їх більш ефективно зберігати (оскільки інформація НЕ
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
1819
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
До цих пір ми отримували дані з бази даних за допомогою простих запитів і одного оператора SELECT. Однак, все ж, частіше нам потрібно буде вибирати дані, відповідні багатьом умовам, і тут не обійтися без розширених запитів. Для цього в SQL існують підзапити або
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
1158
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
Группировка данных позволяет разделить все данные на логические наборы, благодаря чему становится возможным выполнение статистических вычислений отдельно в каждой группе.
1. Создание групп (GROUP BY)
Группы создаются с помощью предложения GROUP BY оператора SELECT. Рассмотрим на примере.
SELECT Product, SUM(Quantity) AS Product_num FROM Sumproduct GROUP BY Product
Данным запросом мы извлекли информацию о количестве реализованной продукции в каждом месяце. Оператор SELECT приказывает вывести два столбца Product - название продукта и Product_num - расчетное поле, которое мы создали для отображения количества реализованной прод
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
1319
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
Как и в большинстве языков программирования, в SQL существуют функции для обработки данных. Стоит отметить, что в отличие от SQL-операторов, функции не стандартизованы для всех видов СУБД, то есть для выполнения одних и тех же операции над данными, разные СУБД имеют свои собственные имена функций. Это означает, что код запроса написан в одной СУБД может не работать в другой, и это нужно учитывать в дальнейшем. Больше всего это касается функций для обработки текстовых значений, преобразования типов данных и манипуляций над датами.
Обычно СУБД поддерживается стандартный набор типов функций, а именно:
- Текстовые функции, которые используются для обработки текста (выделение части символов в тексте, определение длины текста, перевод символов в верхний или нижний регистр ...)
- Числовые функции. Используются для выполнения математических операций над числовыми значениями
- Функции даты и времени (осуществляют манипулирования датой и временем, рассчиты
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
763
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
Для чего нужно использовать расчетные поля? Как правило, информация в БД представлена ??в разрезе отдельных фрагментов, поскольку так легче структурировать данные и оперировать ими. Однако нам часто будет нужно использовать не отдельные части данных, а уже соединенную и обработанную информацию. Например, часто необходимо сочетать имя и фамилию клиентов, сочетать элементы адресов, которые находятся в разных столбцах таблицы, обрабатывать текст и отдельные слова, буквы и символы, суммировать общую стоимость покупки, отображать статистику по информации, находящейся в БД. Данные обычно хранятся отдельными "кусками", что требует их дополнительной обработки на стороне клиентского приложения. Однако есть возможность получать уже обработанную информацию с помощью СУБД. Именно в этом случае помогают расчетные поля. Они автоматически создаются при выполнении запроса и имеют вид и свойства обычных столбцов, которые уже имеются в таблице. Единственное отличие заключается в том, что фи
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
562
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
Часто, для фильтрации данных, нам нужно будет осуществить выборку не по точному совпадении условия, а по приближенному значению. То есть когда, например, мы ищем товар, название которого соответствует определенному шаблону или содержит определенные символы или слова. Для таких целей в SQL существует оператор LIKE, который ищет приближенные значения. Для конструирования такого шаблона используются метасимволы (специальные символы для поиска части значения), а именно: "знак процента" (%) или звездочка (*), "символ подчеркивания" (_) или "знак вопроса" (?), "квадратные скобки" ([ ]).
1. Метасимвол знак процента (%) или звездочка (*)
Давайте из нашей таблицы, например, отберем записи, относящиеся только к товарам, содержащих в своем названии сло
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
868
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
В большинстве случаев необходимо получать не все записи, а только те, которые соответствуют определенным критериям. Поэтому для осуществления фильтрации выборки в SQL есть специальный оператор WHERE.
1. Простое фильтрование оператором WHERE.
Давайте из нашей таблицы, например, отберем записи, относящиеся только к определенному товару. Для этого мы укажем дополнительный параметр отбора, который будет фильтровать значение по колонке Product.
Пример запроса для отбора текстовых значений:
SELECT * FROM Sumproduct WHERE Product = 'Bikes'
Как видим, условие отбора взято в одинарные кавычки, что является обязательным при фильтровании текстовых значений. При фильтровании
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
658
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
В майбутньому нам може знадобитися сортувати нашу вибірку - в алфавітному порядку для тексту чи по зростанню/убуванню - для цифрових значень. Для таких цілей в SQL є спеціальний оператор ORDER BY .
1. Сортування вибраних даних.
Давайте всю нашу таблицю посортуєм по сумі реалізації продукції, а саме по стовпцю Amount.
SELECT * FROM Sumproduct ORDER BY Amount
Бачимо, що запит посортував записи по зростанню в полі Amount. Обов'язково потрібно притримуватись послідовності розташування операторів, т.е. оператор ORDER BY має йти в самому кінці запиту. В іншо
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
1626
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
Самым первым и главным оператором в SQL является SELECT. С его помощью мы можем отбирать необходимые нам поля данных в таблице.
1. Выборка отдельных полей.
SELECT Product FROM Sumproduct
Видим, что наш SQL запрос отобрал колонку Product из таблицы Sumproduct .
2. Выборка нескольких полей.
Допустим, нам необходимо выбрать название и количество реализованного товара. Для этого просто перечисляем необходимые поля через запятую:
SELECT Product, Quantity FROM Sumproduct
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
640
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
|
Для того, щоб почати вивчати SQL нам потрібно спочатку зрозуміти, що таке база даних.
1. Що таке База Даних
База даних (БД) - впорядкований набір логічно пов'язаних даних, що використовуються сумісто, і які зберігаються в одному місці. Якщо коротко, то найпростіша БД це звичайна таблиця з рядками і стовпцями в якій зберігається різного роду інформація (прикладом може бути таблиця в Excel ). Так, часто, з БД нероздільно пов'язують Системи управління базами даних (СУБД), які надають функціонал для роботи з БД. Мова SQL якраз і є частиною СУБД, яка здійснює управління інформацією в БД. Ми будемо вважати БД набором звичайних таблиць, які зб
...
Читати далі »
Категорія:
СУБД
|
Переглядів:
931
|
Додав:
Gryzley
|
Дата:
05.09.2013
|
| |