Введение в структурированный язык запросов SQL.



Функциональные возможности СУБД MS SQL Server

SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных.

- Организация данных. SQL даёт пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных.

- Чтение данных. SQL даёт пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими.

- Обработка данных. SQL даёт пользователю или приложению возможность изменять базу данных, т.е добавлять в неё новые данные, а также удалять или обновлять уже имеющиеся в ней данные.

- Управление доступом. С помощь SQL можно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа.

- Совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу.

- Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая её от разрушения из-за несогласованных изменений или отказа системы.

Достоинства SQL.

1)Независимость от конкретных СУБД. 2) Переносимость с одной вычислительной системы на другую. 3) Наличие стандартов. 4) Одобрение компанией IBM (СУБД DB2). 5) поддержка со стороны компании Microsoft (протокол ODBC). 6) Реляционная основа. 7) высокоуровневая структура, напоминающая английский язык. 8) Возможность выполнения специальных интерактивных запросов. 9) Обеспечение программного доступа к базам данных. 10) Возможность различного представления данных. 11) полноценность какязыка, предназначенного для работы с базами данных. 12) Возможность динамического определения данных. 13) поддержка архитектуры клиент/сервер.

Язык SQL.

SQL – интерактивный язык запросов. Пользователи команды SQL в интерактивные программы, предназначенные для чтения данных и отображения их на экране.

SQL – язык программирования без данных. Чтобы получить доступ к базе данных, программисты вставляют в свои программы команды SQL.

SQL – язык администрирования без данных. Администратор базы данных, находящейся на мини-компьютере или на большой ЭВМ использует SQL для определения структуры базы данных и управления доступа к данным.

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

SQL – язык распределения без данных. В системах управления распределительными базами данных SQL помогает распределять данные среди нескольких взаимодействующих вычислительных систем.

SQL – язык шлюзов базы данных. В вычислительных сетях с различными СУБД SQL часто используются в шлюзовой программе, которая позволяет СУБД одного типа связываться с СУБД другого типа.

Компоненты типичной СУБД.

Эффективное выполнение запросов для извлечения данных

SQL символизирует собой Структурированный Язык Запросов. Это язык, который дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемо» » таблицах.

Состав языка SQL

Язык SQL предназначен для манипулирования данными в реляционных базах данных, определения структуры баз данных и для управления при вами доступа к данным в многопользовательской среде. Поэтому, в язык SQL в качестве составных частей входят:

язык манипулирования данными (DataManipulationLanguage, DML) язык определения данных (DataDefinitionLanguage, DDL) язык управления данными (DataControlLanguage, DCL).

Язык манипулирования данными используется, как это следует из его названия, для манипулирования данными в таблицах баз данных. Он со­стоит из 4 основных команд:

SELECT (выбрать); INSERT (вставить); UPDATE(обновить);DЕLЕТЕ(удалить)

Язык определения данных используется для создания и изменения структуры базы данных и ее составных частей - таблиц, индексов, представлений (виртуальных таблиц), а также триггеров и сохраненных процедур. Основными его командами являются:

CREATE DATABASE (создать базу данных);CREATE TABLE (создать таблицу);CREATE VIEW (создать виртуальную таблицу);CREATE INDEX (создать индекс);CREATE TRIGGER (создать триггер);CREATE PROCEDURE (создать сохраненную процедуру);AI.TER DATABASE (модифицировать базу данных);DROP DATABASE (удалить базу данных);

Язык управления данными используется для управления правами доступа к данным и выполнением процедур в многопользовательской среде. Болee точно его можно назвать «язык управления доступом». Он состоит из двух основных команд:

GRANT (дать права);REVOKE (забрать права);

С точки зрения прикладного интерфейса существуют две разновидности команд SQL :интерактивный SQL;встроенный SQL.

Тип Занимаемый объем Описание
Money 8 байт Денежное выражение для числовой величина. Выводит число с четырьмя десятичными раз­рядами и установленным обозначением и:- пользуемой денежной единицы
Datetime 8 байт Дата и время; может содержать время, дек» месяц и год, точность 3,33 миллисекунды
Smalldatetime 4 байта Дата и время; точность 2 минута
Bit 1 байт Булево выражение ( .Т. или .F.)
Float От 1 до 20 байтов Числовое выражение; может содержать цели или дробные числа со знаком
Smallint 2 байта Целое число в диапазоне от -32 768 до -Г-1 767
Int 4 байта Целое число. Можно хранить числа от -2 ! - 483 647 до 2 147 483 646
Image 4 байта Поле для ссылки на объект OLE
Text 4 байта Поле примечаний для ссылки на блок даннь
Decimal   Точное числовое значение, которое можг иметь до 38 цифр (р); число цифр после за» той (s) не может превышать р
Numeric   Точное числовое значение, которое мо;»?" иметь до 38 цифр (р); число цифр после зал*- той (s) не может превышать р
Real 4 байта Число с плавающей точкой одинарной точз; сти. Можно хранить числа в интервале г 1.401298Е-45 до 3.402823Е38

Интерактивный SQL используется в специальных утилитах (типа WISQL или DBD), позволяющих в интерактивном режиме вводить запросы с использованием команд SQL, посылать их для выполнения на сервер и получать результаты в предназначенном для этого окне.

Встроенный SQL используется в прикладных программах, позволяя им посылать запросы к серверу и обрабатывать полученные результаты, в том числе комбинируя set-ориентированный и record-ориентированный подходы.


Дата добавления: 2018-05-13; просмотров: 395; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!