Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Общая структура команды Select языка SQL




Физическое проектирование БД

Логическое проектирование БД

На этапе логического проектирования разрабатывается логическая структура БД, соответствующая логической модели ПО. Решение этой задачи существенно зависит от модели данных, поддерживаемой выбранной СУБД. Результатом выполнения этого этапа являются схемы БД концептуального и внешнего уровней архитектуры, составленные на языках определения данных (DDL, Data Definition Language), поддерживаемых данной СУБД.

Этап физического проектирования заключается в увязке логической структуры БД и физической среды хранения с целью наиболее эффективного размещения данных, т.е. отображении логической структуры БД в структуру хранения. Решается вопрос размещения хранимых данных в пространстве памяти, выбора эффективных методов доступа к различным компонентам "физической" БД. Результаты этого этапа документируются в форме схемы хранения на языке определения данных (DDL). Принятые на этом этапе решения оказывают определяющее влияние на производительность системы.

Одной из важнейших составляющих проекта базы данных является разработка средств защиты БД.

 

 

 

Оператором SQL, осуществляющим отбор информации из базы данных, является SELECT или его разновидность - SELECT...INTO. Синтаксис оператора SELECT в Access имеет следующий вид:

SELECT [предикат] {* | таблица.* | [таблица.]поле1

[ AS псевдоним1] [, [таблица.]поле2 [AS псевдоним2] [,...]]}

FROM выражение [,...] [IN внешняя_база_данных]

[ WHERE... ]

[ GROUP BY...]

[ HAVING...]

[ ORDER BY...]

[WITH OWNERACCESS OPTION ]

 

Майн комменты:

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

[Необязательные части команд ]

< специальные условия >

{ все что внутри таких скобок, должно быть расценено как целое, для оценки других символов }

Вертикальная полоса (|) означает что то, что ей предшествует, может быть заменено на то, что следует за ней

 

SELECT { [DISTINCT | ALL] <список выбираемых полей таблиц(ы) через запятую, хотя бы одно поле должно быть обязат. > } / *

[INTO < таблица, в которую помещается выборка> ]

FROM < список таблиц, из которых выбираешь, хотя бы одна таблица >

[WHERE <условие отбора>]

[GROUP BY <список полей для группировки>]

[HAVING <условия группирования>]

[ORDER BY <список полей для сортировки> [ASC по возрастанию | DESC по убыванию ]]; точка-запятая обязательно

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

distINct – Не показывает строки, где все выбранные поля одинаковые.

АLL - показывают все строки, используется по умолчанию.

* - выводит все столбцы таблицы

WHERE: элементами м.б. имена полей, операции сравнения, арифметические и логические операции, скобки, функции LIKE, NULL, IN и др.

Если список содержит поля нескольких таблиц, то для указания принадлежности поля к той или иной таблице используют составное имя, которое включает имя таблицы и имя поля, разделенные точкой: <имя таблицы>.<Имя поля>.

GROUP BY позволяет выделять группы записей в результирующем на­боре данных. Группой являются записи с одинаковыми значениями в полях, перечисленных после операнда GROUP BY. Выделение групп нужно для вы­полнения групповых операций над записями, например, для определения количества какого-либо товара на складе.

HAVING используется совместно с операндом GROUP BY для отбора записей внутри групп. Правила записи условия группирования аналогичны правилам формирования условию отбора операнда WHERE.

ORder by содержит список полей, определяющих порядок сорти­ровки записей результирующего набора данных.

Операторы SELECT могут иметь сложную структуру и быть вложенными друг в друга. Для объединения операторов используется операнд union, в котором располагается вложенный оператор SELECT, называемый также подзапросом. Результирующий набор данных представляют записи, удовлетворяющие условиям отбора, заданным операндами WHERE обоих операторов.

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




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


Дата добавления: 2015-04-24; Просмотров: 1948; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.