Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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




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-ориентированный подходы.

Проектирования структуры базы данных в MS SQL Server

Логическое имя - это имя, используемое в SQL-выражениях. Логиче­ское имя должно соответствовать правилам SQL Server на идентификато­ры и быть заключено в одинарные кавычки. Вот эти правила:

Имя объекта должно иметь длину в пределах от 1 до 30 символов. Первым символом должна быть буква.

Имя может содержать буквы, цифры и символы #, $,

Пробелы запрещаются.

Зарезервированные слова Transact-SQL запрещены.

Физическое имя - это буква дисковода, полный путь и имя файла устройства).

Номер виртуального устройства - это идентификатор устройства. Он может принимать значения от 0 до 255. Идентификатор 0 зарезервиро­ван для устройства master.

С помощью параметра SIZE устанавливается размер устройства. Размер измеряется в страницах.

Параметр VSTART необходим только в определенных случаях. Он представляет собой стартовое смещение в страницах.

Для удаления устройства используется системная процедура spdropdevice. Ей требуется 2 параметра. Первым параметром передается имя устройства, а вторым - ключевое слово DELFILE. В том случае, если ключевое слово DELFILE не указывается в качестве параметра, файл не удаляется с жесткого диска - его придется удалять средствами операционной системы.

Spdropdevicefacultet, DELFILE

Когда размер устройства перестанет удовлетворять вашим запросам, его можно увеличить с помощью команды DISK RESIZE.

DISK RE<SIZE>; NAME = <Логическое имя>; <SIZE> = <размер>

Команду создания баз данных CREATE DATABASE может выдать только системный админи­стратор, поэтому перед тем, как выполнять примеры, которые находятся в ном разделе, выясните, имеются ли у вас достаточные полномочия.

CREATE DATABASE <Имя БД>

|ON {DEFAULT | <Имя устройства>} [=<Рразмер>]

Когда необходимо увеличить размер БД, можно использовать команду ALTER DATABASE. Ее синтаксис:

ALTER DATABASE <Имя БД>

Для того, чтобы уменьшить размер БД, используется команда DBCC SHRINKDB.

DBCC SHRINKDB (facultet, 5012)

Системные типы данных
Вупагу, Varbinary, Varchar,

Числовые типы данных

Тип данных Общее количество цифр Общее количество цифр по умолчанию
DecimalKp[,s])l 1-38 18
Numeric[(p[,sl)l   18
Float(n) 1-15 -
Real 1-7  
Float 8-15  

Doubleprecision 1 8-15

15

 

Создание индексов

Индексы очень важны для обеспечения требуемого порядка вывода данных, поддержания связей между таблицами и ускорения выборки дан­ных. В SQL Server можно создать 2 типа индексов кластерные (clustered) и некластерные (non-clustered).

Ограничение UNIQUE будет следить за уникальностью данных и комбинации составляющих его столбцов.

Синтаксис ограничения для создания уникального индекса: [CONSTRAINT <Имя ограничения>]

UNIQUE [CLUSTERED | NONCLUSTERED]










Последнее изменение этой страницы: 2018-05-29; просмотров: 298.

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