Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы построения автоматизированных информацио...doc
Скачиваний:
26
Добавлен:
26.11.2019
Размер:
112.64 Кб
Скачать

Создание файла базы данных.

Все команды языка T-SQL набираются на вкладке нового запроса SQL Query. Чтобы создать новый запрос на панели инструментов выбирают New Query. Для выполнения команд SQL на панели инструментов выбирают !Execute или на вкладке нового запроса команду Go.

В Microsoft SQL Server база данных состоит из 2 частей:

  1. Файл данных - файл имеющий расширение mdf который содержит все таблицы и запросы.

  2. Файл журнала транзакций - имеют расширение ldf. Содержит журнал где фиксируется с базой данных.

Для создания нового файла данных используется команда Create Database.

Языки запросов T-SQL с базой данных возможны следующие действия:

  1. Отображение сведений о базе данных.

  2. Изменение параметров базы данных.

  3. Добавление, удаление, переименование файлов.

  4. Сжатие всей базы данных.

  5. Сжатие файла.

  6. Переименование, удаление базы данных.

Вся информация в базе данных хранится в таблицах. Таблицы сосотоят из записей. Запись - это строка в таблице. Вся информация обрабатывается по записям. Каждая запись состоит из полей. Поля - это столбцы. Поле состоит из имени, значения и типа данных.

Типы данных:

  1. Битовые типы данных (binery)- это последовательность из 0 и 1.

  2. целочисленные типы данных (int).

  3. Дробные числа (real, flo).

  4. Специальные типы данных.

  5. Текст.

  6. Дата и время.

  7. Денежные типы данных.

  8. Автоматически обновляемые типы данных (счётчики).

  9. ДОПИСАТЬ

CREATE DATABASE

(Name = Students,

Filename = 'D/Student.mdf;

SIZE = 10 Mb

MaxSize = 100 Mb)

LOG ON

(Name = Studentslog,

FileName = 'D/Students.ldf;

SIZE = 1 Mb

MaxSize = 20 Mb)

Создание таблиц.

Для создания таблиц в SQL сервере сначала нужно сделать активной ту базу данных в котрой создаётся таблица. Можно использовать команду USE <имя БД>. Таблицы создаются командой

CREATE TABLE <имя таблицы>

(<имя поля 1> <тип 1> [IDENITY],

<имя поля 2> <тип 2>...)

Создаём таблицу студенты. Поля будут такие: код студента типа int, ФИО типа Char, Адрес (Char), Код специальности (Int).

CREATE TABLE Студенты

([Код студента] Int,

ФИО Char (20),

Адрес Char (100)

[Код специальности] Int)

Заполнение таблиц.

Заполнение таблиц выполняется следующей командой INSERT.

INSERT <имя таблицы> (<список полей>)

Values (<значения полей>)

INSERT Студенты ([Код студента], ФИО, Адресс, [Код специальности])

Values ( 25; Смирннов Сергей Иванович; Киреевск; 220400)

Удаление записей из таплицы.

Удалить из таблицы можно столбцы или отдельные записи командой DELETE.

DELETE <имя таблицы>

[WHERE <условие>]

DELETE Студенты

WHERE Адресс = Москва

Изменение данных в таблице.

UPDATE <имя таблицы>

SET

<имя поля 1>=<выражение 1>

<имя поля 2>=<выражение 2>

...

[WHERE <условие>]

UPDATE Студенты

SET

Адресс = 'Тула'

Код специальности = 3-230105

WHERE ФИО = 'Иванов'

В качестве выражения можно использовать математические формулы.

Создание запросов и фильтров.

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

Если запрос находится на стороне клиента,то он пишется на стороне обьекта связи. В этом случае клиентское приложение не зависит от файла данных. Запрос передаётся серверу по сети. Запрос может хранится и выполняться на сервере. Клиентскому приложению передаются только результаты выполнения запроса.

Все запросы делятся на статические и динамические. Обычно динамические запросы реализуются при помощи запросов выполняющихся на стороне клиента. Если нужно реализовать динамические запросы на стороне сервера используются хранимые процедуры. Хранимая процедура - это SQL запрос хранимая на стороне сервера.

В основном запрос реализует связь между таблицами или выполняет фильтрацию данных. Некоторые SQL запросы могут производить вычесления. Присвязи между таблицами одна из таблиц всегда выступает первичной, а другая вторичной. Связь выполняется при помощи полей связи. Для этого сопоставляются записи с одинаковыми значениями полей связи. Первичная таблица всегда заполняется первой. Её поле связи заполняется автоматически. Затем заполняется вторичная таблица. Значения её поля связи подставляются из значений поля связи первичной таблицы. Поля связи должны иметь одинаковый тип данных.

Запрос:

SELECT [ALL|DISTINCT]

<список полей>

[INTO <имя таблицы>]

FROM <имя таблицы>

[WHERE <условие>]

[GROUP BY <поле>]

[ORDER BY <поле> [ASK|DESK]]

SELECT * FROM Студенты;

SELECT ФИО FROM Студенты WHERE Адресс = 'Тула'

SELECT ФИО FROM Студенты ORDER BY ФИО ASK

Рис 28.