Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Описание столбцов

Как видно из синтаксиса команды CREATE TABLE, для каждо­го столбца указывается предложение <определение_столбца>, с по­мощью которого и

задаются свойства столбца. Предложение имеет следующий синтаксис:

<Имя_столбца> <тип_данных>

[<ограничснис_столбца>] [,...,<ограничение_столбца>]

Рассмотрим назначение и использование параметров.

Имя_столбца - идентификатор, задающий имя столбца табли­цы;

тип_данных - задает тип данных столбца;

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

Приведем примеры некоторых ограничений для столбца.

NULL|NOT NULL - ключевые слова, разрешающие (NULL) или запрещающие (NOT NULL) хранение в столбце значений NULL.

PRIMARY KEY — определение первичного ключа на уровне од­ного столбца (т.е. первичный ключ будет состоять только из значе­ний одного столбца). Если необходимо сформировать первичный ключ на базе двух и более столбцов, то такое ограничение целостно­сти должно быть задано на уровне таблицы. При этом следует пом­нить, что для каждой таблицы может быть создан только один пер­вичный ключ.

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

Пример создания таблицы

В качестве примера рассмотрим инструкции создания таблицы базы данных «Сессии».

Таблица «Студенты» состоит из следующих столбцов:

Номер_Студента — тип данных INTEGER, уникальный ключ;

Фамилия — тип данных CHAR, длина 30;

Имя — тип данных CHAR, длина 15;

Отчество — тип данных CHAR, длина 20;

Номер_группы — тип данных CHAR, длина 6;

Адрес — тип данных CHAR, длина 30;

Телефон — тип данных CHAR, длина 8.

Создание таблицы выполняется с помощью следующей команды:

CREATE TABLE Студенты

(Номер_Студента INTEGER NOT NULL,

Фамилия CHAR(30) NOT NULL,

Имя CHAR(15) NOT NULL,

Отчество CHAR(20) NOT NULL,

Номер_группы INTEGER NOT NULL,

Адрес CHAR(30),

Телефон CHAR(8),

PRIMARY KEY (Номер_Студента))

В СУБД Access для записи на языке SQL представленного примера в предварительно созданной БД следует открыть объект Запросы, выбрать в меню Создать запрос в режиме конструктора. В этом режиме закрыть Добавление таблицы и на панели инструментов выбрать Вид | Режим SQL. Удалить в окне SQL автоматически предлагаемую команду SELECT и набрать представленный выше пример. После нажатия кнопки Запуск на панели инструментов (значок с! красного цвета) запрос на выборку преобразуется в запрос управляющий и в объектах Таблицы образуется новая таблица Студенты.

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

3.16. Язык SQL: команда извлечения данных (SELECT) и отдельные

разделы этой команда

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

Чаше всего используется упрошенный вариант команды SELECT, имеющий следующий синтаксис:

SELECT [ALL | DISTINKT]

<Список_выбора>

[ INTO <Новая_таблица> ]

FROM <Исходная_таблица>

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

[ GROUP BY < Ключи_группировки> ]

[ HAVING <Условие_отбора> ]

[ ORDER BY <Ключи_сортировки> ]

Инструкция SELECT разбивается на отдельные разделы, каж­дый из которых имеет свое назначение. Из приведенного синтакси­ческого описания видно, что обязательными являются только разде­лы SЕLECT и FROM, а остальные разделы могут быть опушены (заключенные в [ ]). Примерный список разделов следующий:

SELECT OPTION HAVING INTO ORDFR BY

FROM GROUP BY WHERE

Команда (оператор) SELECT позволяет производить выборку и вычисления над данными из одной или нескольких таблиц. Результатом выполнения оператора является ответная таблица, которая может иметь (ALL), или не иметь (DISTINCT) повторяющиеся строки. По умолчанию в ответную таблицу включаются все строки, в том числе и повторяющиеся. В отборе данных участвуют записи одной или нескольких таблиц, перечисленных в списке раздела (операнда) FROM.

Список данных может содержать имена столбцов, участвующих в запросе, а так же выражения над столбцами. В простейшем случае в выражениях можно записывать имена столбцов, знаки арифметических операций (+, -, *, /), константы и круглые скобки. Если в списке данных записано выражение, то на-

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

попадают в новый (создаваемый) столбец ответной таблицы.

При использовании в списках данных имен столбцов нескольких таблиц для указания принадлежности столбца некоторой таблице применяют

конструкцию вида: <имя таблицы>, <имя столбца>.

Операнд WHERE задает условия, которым должны удовлетворять записи

в результирующей таблице. Выражение <условие выборки> является логическим. Его элементами могут быть имена столбцов, операции сравнения, арифметические операции, логические связки (И, ИЛИ, НЕТ), скобки, специальные функции (NULL) и т.д.

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

В логических и арифметических выражениях можно использовать следующие групповые операции (функции): AVG (среднее значение в группе), MAX (максимальное значение в группе), MIN (минимальное значение в группе), SUM (сумма значений в группе), COUNT (число значений в группе).

 

<== предыдущая лекция | следующая лекция ==>
Структурированный язык запросов SQL. (имена, типы данных, встроенные функции) | Лекция №1. Химические основы жизнедеятельности
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 473; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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