Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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 год