Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Московский государственный институт электроники и математики
(технический университет)
Кафедра электронно-вычислительной аппаратуры
Отчёт по лабораторной работе №2:
«Применение языка SQL при использовании в СУБД Access 2003»
По дисциплине «Базы Данных»
Выполнили студенты гр. С-54:
Воробьев
Баталов
Преподаватель:
д. т.н. профессор
Москва 2006
Содержание
1. ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА SQL. 3
2. Задание на лабораторную работу. 4
3. ВЫПОЛНЕНИЕ. 5
3.1. СОЗДАНИЕ ТАБЛИЦЫ.. 5
Запрос1. Создание новой таблицы. 5
3.2. СОЗДАНИЕ ИНДЕКСА. 6
Запрос 2. Создание индекса в таблице. 6
3.3. добавление данных в таблицу. 6
Запрос 3. Копирование записей из существующей таблицы. 6
Запрос 4. Добавление новой записи в таблицу. 6
3.4. ВЫБОРКА ДАННЫХ ИЗ ТАБЛИЦЫ.. 7
Запрос 5. Выборка записей по заданному значению группы. 7
3.5. ИЗМЕНЕНИЕ ДАННЫХ В ТАБЛИЦЕ. 8
Запрос 6. Изменение значения полей на другое значение. 8
3.6. УДАЛЕНИЕ ДАННЫХ ИЗ ТАБЛИЦЫ.. 9
Запрос 7. Удаление записей из таблицы по заданному условию.. 9
Запрос 8. Удаление всех записей из таблицы. 9
Запрос 9. Удаление таблицы. 9
4. Список используемой литературы: 9
ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА SQL
Язык SQL (Structured Query Language) предназначен для выполнения операций над таблицами (создание, удаление, изменение структуры) и над данными таблиц (выборка, изменение, добавление и удаление), а также некоторых сопутствующих операций. SQL является непроцедурным языком и не содержит операторов управления, организации подпрограмм, ввода-вывода и т. п. В связи с этим SQL автономно не используется, обычно он реализован в среде встроенного языка программирования СУБД (например, СУБД Microsoft Ассеss 2003).
Язык SQL не обладает функциями полноценного языка разработки, а ориентирован на доступ к данным, поэтому его включают в состав средств разработки программ. В этом случае его называют встроенным SQL.
В специализированных системах разработки приложений типа клиент-сервер среда программирования обычно расширена коммуникационными средствами (установление и разъединение соединений с серверами БД, обнаружение и обработка возникающих в сети ошибок и т. д.), средствами разработки пользовательских интерфейсов, средствами проектирования и отладки.
Задание на лабораторную работу
Целью данной лабораторной работы является применение языка SQL при использовании в СУБД Access 2003. Необходимо создать средствами SQL следующие виды запросов:
1. Запрос на создание таблицы
2. Запрос на создание индекса в таблице
3. Запрос на добавление данных в таблицу
4. Запрос на выборку данных из таблицы
5. Запрос на изменение данных в таблице
6. Запрос на удаление данных из таблицы
ВЫПОЛНЕНИЕ
Необходимо создать запрос и открыть его в режиме SQL. Делается так: Запрос SQL->Управление. Эти действия необходимо производить перед непосредственным написанием каждого из запросов.
СОЗДАНИЕ ТАБЛИЦЫ
Таблицы базы данных создаются с помощью команды CREATE TABLE. Эта команда создает пустую таблицу, то есть таблицу, не имеющую строк. Синтаксис команды CREATE TABLE имеет следующий вид:
CREATE TABLE <имя таблицы>
(<имя столбца> <тип данных>[(<размер>)]);
Запрос1. Создание новой таблицы
Пусть требуется создать таблицу Студент, содержащую информацию о студентах в институте:
Number (Номер)
Name (Имя и фамилия студента)
Group (Группа)
Data (Дата окончания института)
Оператор определения таблицы может иметь следующий вид:
CREATE TABLE Студент
([Number] INTEGER, [Name] CHAR(10), [Group] Char(4), [Data] DATE)
СОЗДАНИЕ ИНДЕКСА
Оператор создания индекса имеет формат вида:
CREATE [UNIQUE] INDEX <имя индекса>
ON <имя таблицы>
(<имя столбца> [ АSC | DESC ]
[<имя столбца> [ АSC | DESC ]…)
Оператор позволяет создать индекс для одного или нескольких столбцов заданной таблицы с целью ускорения выполнение запросных и поисковых операций с таблицей. Для одной таблицы можно создать несколько индексов. Задав необязательную опцию UNIQUE, можно обеспечить уникальность значений во всех указанных в операторе столбцах. При создании индекса можно задать порядок автоматической сортировки значений в столбцах — в порядке возрастания АSC (по умолчанию), или в порядке убывания DESC. Для разных столбцов можно задавать различный порядок сортировки.
Запрос 2. Создание индекса в таблице
Пусть для таблицы Факультет нужно создать индекс index1 , который обеспечивал бы уникальность значений в столбце Название и сортировку в порядке возрастания. Оператор создания индекса может иметь вид:
CREATE UNIQUE INDEX User_number
ON СТУДЕНТ (Numer);
добавление данных в таблицу
Оператор вставки новых записей имеет форматы двух видов:
INSERT INTO <имя таблицы>
[(<список столбцов>)]
VALUES (<список значений>)
INSERT INTO <имя таблицы>
[(<список столбцов>)]
<предложение SELECT>
В первом формате оператор INSERT предназначен для ввода новых записей с заданными значениями в столбцах. Порядок перечисления имен столбцов должен соответствовать порядку значений, перечисленных в списке операнда VALUES. Если <список столбцов> опущен, то в <списке значений> должны быть перечислены все значения в порядке столбцов структуры таблицы.
Во втором формате оператор INSERT предназначен для ввода в заданную таблицу новых строк, отобранных из другой таблицы с помощью предложения SELECT.
Запрос 3. Копирование записей из существующей таблицы
Создать запрос, добавляющий все записи таблицы Оценки в таблицу Студент
INSERT INTO Студент
SELECT*
FROM Оценки
Запрос 4. Добавление новой записи в таблицу
Ввести в таблицу Факультет запись о новом студенте.
INSERT INTO Студент
VALUES ("5", “Гамова Екатерина”, “C-54”, “2009”);;
ВЫБОРКА ДАННЫХ ИЗ ТАБЛИЦЫ
Оператор выборки записей имеет формат вида:
SELECT [ALL | DISTINCT]
<список данных>
FROM <список таблиц>
[WHERE<условие выборки>]
[GROUP BY<имя столбца> [, < имя столбца >]…]
[HAVING<условие поиска>]
[ORDER BY<спецификация> [, < спецификация >]…]
Оператор SELECT позволяет производить выборку и вычисления над данными из одной или нескольких таблиц. Результатом выполнения оператора является ответная таблица, которая может иметь (ALL), или не иметь (DISTINCT) повторяющиеся строки. По умолчанию в ответную таблицу включаются все строки, в том числе и повторяющиеся. В отборе данных участвуют записи одной или нескольких таблиц, перечисленных в списке операнда FROM.. Список данных может содержать имена столбцов, участвующих в запросе, а также выражения над столбцами. В простейшем случае в выражениях можно записывать имена столбцов, знаки арифметических операций (+, — ,*,/), константы и круглые скобки. Если в списке данных записано выражение, то наряду с выборкой данных выполняются вычисления, результаты которого попадают в новый (создаваемый) столбец ответной таблицы. При использовании в списках данных имен столбцов нескольких таблиц для указания принадлежности столбца некоторой таблице применяют конструкцию вида: <имя таблицы>.<имя столбца>. Операнд WHERE задает условия, которым должны удовлетворять записи в результирующей таблице. Выражение <условие выборки> является логическим. Его элементами могут быть имена столбцов, операции сравнения, арифметические операции, логические связки (И, ИЛИ, НЕТ), скобки, специальные функции LIKE, IN и т. д.
Запрос 5. Выборка записей по заданному значению группы
Вывести значения всех столбцов таблицы Студент, которые соответствуют значению Группы, введенному пользователем, и отсортировать их по возрастанию:
SELECT *
FROM Студент
WHERE Group="С-54"
ORDER BY Name;
ИЗМЕНЕНИЕ ДАННЫХ В ТАБЛИЦЕ
Оператор изменения записей имеет формат вида:
UPDATE <имя таблицы>
SET <имя столбца> = {<выражение>}
[, SET <имя столбца> = {<выражение>}…]
[WHERE < условие >]
Выполнение оператора UPDATE состоит в изменении значений в определенных операндом SET
столбцах таблицы для тех записей, которые удовлетворяют условию, заданному операндом WHERE.
Запрос 6. Изменение значения Name и Group на другое значение
Пусть необходимо изменить Name студента Екатерина Гамова на Name Катерина Гамова и его группы Group на С-55.
UPDATE Студент SET Name = "Катерина Гамова", [Group] = "C-55"
WHERE Name="Екатерина Гамова";
УДАЛЕНИЕ ДАННЫХ ИЗ ТАБЛИЦЫ
Оператор удаления записей имеет формат вида:
DELETE FROM <имя таблицы>
[WHERE <условие>]
Результатом выполнения оператора DELETE является удаление из указанной таблицы строк, которые удовлетворяют условию, определенному операндом WHERE. Если необязательный операнд WHERE опущен, т. е. условие отбора удаляемых записей отсутствует, удалению подлежат все записи таблицы.
Запрос 7. Удаление записей из таблицы по заданному условию
Удалить из таблицы Студент запись о пользователе форума с Name.
DELETE *
FROM Студент
WHERE Name="Екатерина Гамова";
Запрос 8. Удаление всех записей из таблицы
Удалить из таблицы Факультет все записи
DELETE *
FROM Факультет
Запрос 9. Удаление таблицы
Оператор удаления таблицы DROP TABLE
DROP TABLE <имя таблицы>
Удалить таблицу Факультет
DROP TABLE Факультет;
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- «Базы данных», . «Корона принт», 2000 год


