Читайте также:
|
|
Практичне завдання
1. Запустити інструментальне засіб Microsoft SQL Server 2005 -> SQL Server ManagementStudio;
2. Створити новий проект;
3. Зберегти його в папці проекту;
4. Прочитати інформацію про команди Microsoft SQL Server 2005;
5. Створити базу даних в середовищі Microsoft SQL Server 2005;
6. Заповнити даними таблиці створеної бази даних;
7. Сформувати екранні форми - результати запитів;
8. Всі запити внести до звіту з лабораторної роботи;
9. Написати звіт про лабораторну роботу.
Теоретичні відомості
SELECT
SELECT — оператор мови SQL, що повертає набір даних (вибірку) з бази даних, що задовольняють заданій умові.
У більшості випадків, вибірка здійснюється з однієї або декількох таблиць. В останньому випадку говорять про операцію злиття (англ. join). У тих СУБД, де реалізовані уявлення і збережені процедури, також можливе отримання відповідних наборів даних.
При формуванні запиту SELECT користувач описує очікуваний набір даних: його вид (набір стовпців) і його вміст (критерій потрапляння записи в набір, угруповання значень, порядок виведення записів і т.п.).
Запит виконується наступним чином: спочатку витягають всі записи з таблиці, а, потім, для кожного запису набору перевіряється її відповідність заданому критерію. Якщо здійснюється злиття з декількох таблиць, то спочатку складається твір таблиць, а вже потім з отриманого набору відбираються необхідні записи.
Оператор SELECT має наступну структуру:
SELECT
[DISTINCT | DISTINCTROW | ALL]
select_expression,...
[FROM table_references]
[WHERE where_definition]
[GROUP BY {unsigned_integer | col_name | formula}
[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC],...]
Формат запиту з використанням даного оператора:
SELECT список полів
FROM список таблиць
WHERE умови...
Основні ключові слова, пов'язані з запитом SELECT:
WHERE - використовується для визначення, які рядки повинні бути обрані або включені в GROUP BY.
GROUP BY - використовується для об'єднання рядків із загальними значеннями в елементи меншого набору рядків.
HAVING - використовується для визначення, які рядки після GROUP BY повинні бути вибрані.
ORDER BY - використовується для визначення, які стовпці використовуються для сортування результуючого набору даних.
Приклад:
Для таблиці T запит:
SELECT *
FROM T
WHERE C1 = 1;
поверне значення всіх стовпців всіх рядків таблиці, у яких значення поля C1 одно '1 '- в термінах реляційної алгебри можна сказати, що була виконана вибірка, так як присутня ключове слово WHERE.
Команда INSERT
INSERT - оператор мови SQL, який дозволяє додати рядки в таблицю, заповнюючи їх значеннями. Значення можна вставляти перерахуванням за допомогою слова values і перерахувавши їх у круглих дужках через кому або оператором select.
Приклади використання використовуючи перерахування значень, з вказівкою стовпців:
INSERT INTO <назва таблиці> ([<Ім’я стовбцю>,... ]) VALUES (<Значення>,...)
Використовую перечислення значень, без вказання стовбців:
INSERT INTO <назва таблиці> VALUES (<Значення>,...)
Використовуючи select:
INSERT INTO <назва таблиці> SELECT <Ім’я стовбцю>,... FROM <назва таблиці>
В останньому випадку, в таблицю може вставитися більше одного запису. Якщо в таблиці є інші поля потребують заповнення, але не зазначені в операторі insert, для них буде встановлено значення за умовчанням, або null, якщо значення за замовчуванням не вказано.
Дата добавления: 2015-04-26; просмотров: 24 | Поможем написать вашу работу | Нарушение авторских прав |